#可扩展 #机器人 #聊天

程序+库 chatbot

一个可扩展的聊天机器人

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 次下载

MIT 许可证

60KB
1K SLoC

chatbot

使用 Rust 编写的可扩展聊天机器人。

Circle CI

关于

其构建灵感来源于 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