#bot #irc #async #high-level

bin+lib catinator

高级 IRC Bot 库和实例

3 个稳定版本

1.6.4 2021 年 10 月 22 日
1.6.3 2021 年 10 月 20 日

#28 in #irc

ISC 许可证

59KB
1.5K SLoC

catinator

catinator 是由 snoonet 上的 #gnulag 频道制作并用于该频道的 irc bot。它还试图成为一个通用的更高层次的 IRC bot 库,基于 irc crate

配置

主要配置文件是 config.toml,并从当前 $PWD 加载。配置文件使用配置文件,default 配置文件被作为基础加载。如果二进制文件以发布模式编译,则合并 release 配置文件。您可以在 releasedebug 配置文件中覆盖 default 配置文件中的任何变量。如果二进制文件以调试模式编译,则从 config.debug.toml 加载 debug 配置文件。

所有设置也可以通过环境变量设置。选项前缀为 CATINATOR_,嵌套变量由 _ 分隔。

常见环境变量

  • CATINATOR_USER_PASSWORD
  • CATINATOR_WA_API_KEY

开发与运行

# Compile binary
$ cargo build

# Run catinator
$ cargo run

# Run tests
$ cargo test

日志记录

您可以通过设置 RUST_LOG 环境变量来更改日志级别。可用的级别按降序排列:tracedebuginfowarnerror

依赖项

~22–39MB
~680K SLoC