Crates.io | bot-framework |
lib.rs | bot-framework |
version | 0.1.2 |
source | src |
created_at | 2019-07-16 21:21:09.280463 |
updated_at | 2019-07-18 00:43:28.284132 |
description | A Telegram Bot framework |
homepage | |
repository | https://github.com/telegram-rs/bot-framework |
max_upload_size | |
id | 149493 |
size | 69,869 |
Documentation: | Latest crates.io version |
A library for writing your own Telegram bots. More information here. Official API here.
Here is a simple example of handling user command (see example/hello.rs
):
use bot_framework::BotWrapper;
use std::env;
use telegram_bot::prelude::*;
fn main() {
let token = env::var("TELEGRAM_BOT_KEY").expect("TELEGRAM_BOT_KEY not found in env");
let mut bot = BotWrapper::new(token);
bot.command("hello".into(), |api, msg| {
api.spawn(msg.text_reply(format!("Hello, {}!", &msg.from.first_name)));
});
bot.run();
}
You can find a bigger examples in the examples
.
This library is available via crates.io
. In order to use it, just add this to your Cargo.toml
:
bot-framework = "0.1"
The library allows you to do E2E-testing of your bot easily: just specify TELEGRAM_API_URL
environment variable to point to your fake Telegram test server.
Yes please! Every type of contribution is welcome: Create issues, hack some code or make suggestions. Don't know where to start? Good first issues are tagged with up for grab.