一个功能齐全的框架,让你能使用Rust中的async/.await
语法轻松构建电报群机器人。将困难的工作交给框架,你只需关注业务逻辑。
亮点
函数式响应编程 teloxide遵循函数式响应设计模式,可以让您使用filters, maps, folds, zips和许多其他适配器声明式地操作来自电报的更新流。
对话管理子系统 我们的对话管理子系统易于使用,且对话的存储方式/位置是不可知的。例如,你可以只替换一行来实现永久保留。开箱即用的存储方式包括Redis和Sqlite。
强类型的机器人命令 你可以将机器人命令以枚举形式描述,然后它们将由字符串自动生成——像serve-json中的JSON结构和structopt中的命令行参数一样。
环境配置
下载Rust。
用@Botfather 创建一个新的机器人,得到一个格式为
123456789:blablabla
的认证凭证。将环境变量:
TELOXIDE_TOKEN
数值初始化为你得到的认证凭证的哈希。
# Unix-like
$ export TELOXIDE_TOKEN=<Your token here>
# Windows
$ set TELOXIDE_TOKEN=<Your token here>
确保你的 Rust 编译器是最新版: