Releases: lsdrfrx/telegram_ex
Releases · lsdrfrx/telegram_ex
Release list
v1.3.0
Added
defcommandmacro for defining commands with arguments and options- Automatic registration of commands via Telegram
setMyCommands TelegramEx.Errorstruct to describe API errorsTelegramEx.Effectfor pipeline-friendly builders with short-circuiting errorsTelegramEx.Builder.Voicefor sending voice messages by file ID, URL, or local file pathTelegramEx.MimeTypefor resolving uploaded file content types from extensionsaudioandreply_to_messagefields inTelegramEx.Types.Message- Detailed guides for commands, effects, examples, FSM, routers, media, development, and getting started
- Contribution guidelines in
CONTRIBUTING.md
Changed
- Builders now accept either a raw handler context or an existing
TelegramEx.Effect - File payload handling is shared through
TelegramEx.Builder.put_file_payload/3 - Local media uploads now use extension-based MIME types instead of hardcoded content types
- API error responses are returned as structured
TelegramEx.Errorvalues
Fixed
- Added a
from_map/1clause fornilnested messages to avoid failures when optional reply messages are absent - Fixed Dialyzer issues in message conversion specs
v1.2.1
v1.2.0
Added
TelegramEx.Builder.Stickerfor sending stickers (by id, url, file path)TelegramEx.Builder.Locationfor sending geo coordinatesTelegramEx.Builder.Videofor sending videos (by id, url, file path) with duration and cover supportTelegramEx.Builder.Contactfor sending contacts- Example project in
example/folder as quick review of all features - Sending messages to concrete threads in forum chats via
message_thread_id TelegramEx.Routermacro to group handlers by logic into routers
Changed
- All builders now accept
ctxas the first argument and store payload insidectx.payload API.request/1accepts full context map instead of separatetoken,method,payloadarguments- Builders'
send/2delegates toAPI.request/1through context — no moreProcess.get(:token)
v1.1.0
v1.0.0
Key Features
- Macro-based architecture — similar to GenServer, allows creating bots through
use TelegramEx - Message handling — built-in support for incoming messages, callback queries, and inline queries
- Automatic polling — the library automatically polls the Telegram API
- Builder API — convenient builders for sending text, photos, and documents
- Keyboards — support for inline keyboards and reply keyboards
What's Supported
- Sending text messages with Markdown/HTML
- Sending photos and documents by URL or local path
- Inline and reply keyboards
- Handling callback queries from buttons
- Automatic polling of the Telegram Bot API
See the detailed documentation in README.
Package available on Hex.pm