telex

Telex exposes a very thin layer over the Telegram Bot API HTTP interface, it does not care about any data bindings over the interface and tries to abstract away only the boilerplate for building, sending and serializing the API requests.

Installation

{deps, [telex]}.

Usage

Get the bot details

(telex:request "bot:token" "getMe")

#(ok
  #M(#"username" #"bot_bot" #"is_bot" true #"id" 123456789
     #"first_name" #"BotBot"))

Sending a message

(telex:request "bot:token" "sendMessage" #M(chat_id 123456789 text "hola mundo"))

#(ok
  #M(#"text" #"hello world" #"message_id" 86
     #"from"
     #M(#"username" #"bot_bot" #"is_bot" true
        #"id" 525399965 #"first_name" #"BotBot")
     #"date" 1517968605
     #"chat"
     #M(#"username" #"username" #"type" #"private"
        #"last_name" #"First" #"id" 123456789
        #"first_name" #"Last")))

References

License

Copyright (c) 2018 Ricardo Lanziano

This work is free. You can redistribute it and/or modify it under the terms of the MIT License. See the LICENSE file for more details.