miraie 未来へ
Miraie 是一个基于 mirai 和 mirai-api-http 的 Rust 机器人框架。
特性
- 灵活、自然的对话式写法
- 基于 mirai-api-http,可基于 docker 灵活部署
- 支持 rustls,编译出的机器人可不依赖于 openssl
Demo
/// 实现一个最简单的 ping-pong 服务,它会对消息 ping 回复 pong,并在五秒后撤回该 pong。
async
/// 这个例子说明了交互式的对话是怎么进行的。该 handler 只对群聊消息生效。
///
/// 消息过程:
/// ```text
/// 复读一下 <
/// > 真的要复读吗?请在 10 秒内进行确认
/// 确认 <
/// > 确认成功,复读下一句
/// Are you ok? <
/// > Are you ok?
/// ```
async
// ping pong 服务对群聊和私聊都进行注册
bot.handler
.handler
.handler;
上面的机器人完整代码可以在 simple_bot.rs 示例代码 中找到。
一个更完整的、带有管理员、配置文件的机器人示例可以在 avabot 找到。
后续规划
- 更多提取器(AtMe,UserAt,Keyword)
- 补全
Approve
trait
运行时需要提供的环境变量
MIRAIE_RESOURCE_ROOT
:资源的根目录,这个需要是 mirai 运行时的目录,如果 mirai 运行在机器 A 上,rust bot 运行在机器 B 上,这个需要是机器 A 上的路径。