跳转至

必要模块

本篇为必要模块,请勿删除

MiraiEvent

模块位置:sagiri_bot.handler.required_module.mirai_event

对获取到的各种群事件进行响应

使用方法:自动触发

可自行添加没有的事件

添加方式:在 mirai_event.mirai_events.py 中添加异步函数,函数名为目标事件的下划线命名方式

例如对于事件 MemberLeaveEventKick,可定义函数如下: async def member_leave_event_kick(app: Ariadne, group: Group, event: MemberLeaveEventKick): ...

SayaManager

对所有已加载插件进行管理

模块位置:sagiri_bot.handler.required_module.saya_manager

使用方法:

  • 发送 已加载插件 查看已加载插件
  • 发送 插件详情 [编号|名称] 可查看插件详情
  • 发送 [加载|重载|卸载|打开|关闭]插件 [编号|名称] 可加载/重载/卸载/打开/关闭插件

工作原理:

通过 Saya.channels 获取所有已加载插件,通过 Cube 获取 Listener 并移除,将 manageable 加入 channel.decorators 并重新注册 Listener,并在其中标注插件 module 以将插件和 Listener 联系起来

注意:saya_manager 应为最后加载的插件,以保证能获取到所有加载的插件

BotManagement

bot管理插件

模块位置:sagiri_bot.handler.required_module.bot_management

使用方法:

  • 发送 setting -set key1=value1 key2=value2 ... 改变群内设置
  • 发送 user -grant @target [1-3] 改变成员权限等级
  • 发送 blacklist -add @target 添加群内黑名单
  • 发送 blacklist -remove @target 移除群内黑名单

ChatRecorder

对聊天记录进行存储,可配合词云等插件使用

使用方法:自动触发

SystemStatus

bot管理插件

模块位置:sagiri_bot.handler.required_module.system_status

使用方法:

  • 发送 /sys 或 '/sys -a' 或 '/sys -all' 查看CPU、内存以及图库占用信息
  • 发送 /sys -i 或 '/sys -info' 查看CPU、内存信息
  • 发送 /sys -s 或 '/sys -storage' 查看图库占用信息