7 个版本
使用旧 Rust 2015
0.2.3 | 2015 年 11 月 16 日 |
---|---|
0.2.2 | 2015 年 6 月 10 日 |
0.2.0 | 2015 年 5 月 30 日 |
0.1.0 | 2015 年 5 月 28 日 |
0.0.3 | 2015 年 5 月 23 日 |
#72 in #extensible
每月 36 次下载
60KB
1K SLoC
chatbot
使用 Rust 编写的可扩展聊天机器人。
关于
其构建灵感来源于 Hubot 的可扩展性。项目中有不断增长的服务适配器和消息处理器列表。
要开始,您可以创建一个如下所示的 main
函数。一旦运行成功,请查看 文档 以添加更多包装的消息处理器或编写自己的处理器。
#[macro_use(handler)]
extern crate chatbot;
use chatbot::Chatbot;
use chatbot::adapter::CliAdapter;
fn main() {
let mut bot = Chatbot::new("chatbot_name");
let echo = handler!("EchoHandler", r"echo .+", |_, msg| {
Some(msg.to_owned())
});
bot.add_handler(echo);
bot.add_adapter(CliAdapter::new());
bot.run();
}
计划
查看问题跟踪器以获取聊天机器人最新计划的列表。
贡献
该项目非常欢迎贡献。要开始,请分叉仓库并将其克隆到本地。您应该能够直接使用 cargo run
来运行一个工作 ping 和 github 处理器。如果您想使用 Slack 适配器运行测试程序,请执行 cargo run -- --adapter slack
。
依赖关系
~16MB
~333K SLoC