3个版本

0.1.2 2019年7月18日
0.1.1 2019年7月16日
0.1.0 2019年7月16日

#97#telegram-bot

MIT 许可证

14KB
86

Rust Telegram 机器人框架

License Crates.io

文档 crates.io最新版本

一个用于编写自己的Telegram机器人的库。更多信息在这里。官方API在这里

示例

以下是一个处理用户命令的简单示例(见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();
}

您可以在examples中找到更大的示例。

使用方法

此库可通过crates.io获取。为了使用它,只需将其添加到您的Cargo.toml

bot-framework = "0.1"

此库允许您轻松地对您的机器人进行端到端测试:只需指定TELEGRAM_API_URL环境变量以指向您的假Telegram测试服务器。

协作

当然!欢迎所有类型的贡献:创建问题、修改代码或提出建议。不知道从哪里开始?标记为“up for grab”的问题是一个好起点up for grab

依赖项

~12MB
~210K SLoC