{"repo":"rockneurotiko/ex_gram","free":true,"listed":false,"github":"https://github.com/rockneurotiko/ex_gram","clone":"git clone https://github.com/rockneurotiko/ex_gram.git","description":"Telegram Bot API low level API and framework","language":"Elixir","stars":240,"topics":["telegram","bot","api","elixir","elixir-lang","telegram-bot-api","hacktoberfest"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"ExGram ExGram is a powerful Elixir library for building Telegram Bots. Use the low-level API for fine-grained control, or leverage the opinionated framework for rapid bot development. Features - Automatic API Generation - Always up-to-date with the latest Telegram Bot API - Flexible DSL - Build responses elegantly with the context-based DSL - Polling & Webhooks - Choose the update method that fits your needs - Easy discovery of the API - Complete typespecs and documentation for all methods and models - Middleware System - Add authentication, logging, and custom processing - Message Entities Builder - Easily format messages without Markdown/HTML escaping - Multiple Bots - Run multiple different bots, or instances of the same bot in a single application - Production Ready - Battle-tested in real-world applications Quick Start Installation Add to your mix.exs : Configure the adapter: Configure the formatter (Optional): Your First Bot Generate a bot module: Add to your supervision tree: Implement handlers: Run your bot: DSL Functions The ExGram DSL builds actions on the context that execute after your handler returns. Sending Messages Inline Keyboards - With the DSL - With a helper method Editing & Deleting Callback Queries & Inline Queries Use steps results Extracting Information Low-Level API Use ExGram as a library without the framework: All methods return {:ok, result} {:error, ExGram.Error.t()} and have bang variants: See the Sending Messages guide for a complete reference o","default_branch":null,"files":null,"tree":[],"storefront":"/r/rockneurotiko","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rockneurotiko/ex_gram/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}