arpunk / telex

Telegram low-level API library for LFE

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

telex

Telex exposes a very thin abstraction for dealing with all the boilerplate needed for interacting with the Telegram Bot API.

It does not offer any kind of data abstractions over the API responses. This means you need to craft your payload according to the official Telegram API documentation.

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.

About

Telegram low-level API library for LFE

License:MIT License


Languages

Language:LFE 56.9%Language:Erlang 43.1%