async-telegram-bot



A full-featured framework that empowers you to easily build [Telegram bots](https://telegram.org/blog/bot-revolution) using the [`async`/`.await`](https://rust-lang.github.io/async-book/01_getting_started/01_chapter.html) syntax in [Rust](https://www.rust-lang.org/). It handles all the difficult stuff so you can focus only on your business logic.
## An echo bot

async-telegram-bot (Rust)

const API_TOKEN: &str = "BOT TOKEN HERE";

fn main() { let bot = Bot::new(API_TOKEN).bla().bla(); }

aiogram (Python)

import logging
from aiogram import Bot, Dispatcher, executor, types

API_TOKEN = 'BOT TOKEN HERE'
logging.basicConfig(level=logging.INFO)
bot = Bot(token=API_TOKEN) dp = Dispatcher(bot)
@dp.message_handler(regexp='(^cat[s]?$|puss)') async def cats(message: types.Message): with open('data/cats.jpg', 'rb') as photo: await message.reply_photo (photo, caption='Cats are here 😺')
@dp.message_handler() async def echo(message: types.Message): await message.reply(message.text, reply=False)
executor.start_polling(dp, skip_updates=True)