Skip to content

监控群事件的插件,支持戳一戳,成员变动,群荣誉变化等提示

License

Notifications You must be signed in to change notification settings

Reversedeer/nonebot_plugin_eventmonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nonebot

nonebot-plugin-eventmonitor

✨ 基于 NoneBot2 实现的 监测 QQ 群事件,群荣誉事件的插件✨

license pypi python Nonebot2

介绍:

监测群组的以下变动事件:

群成员增加、减少时,自动发送通知

群管理变更时,自动发送通知

被其他成员戳一戳时,自动回复

群成员上传文件时,自动发送通知

群红包被抢完时,自动发送红包运气王

群成员荣誉变更时,发送变更通知

Warning

从 v0.3.x 开始,自动更新必须满足以下要求:

1.使用前请确保插件位置移动至: /xxx/awesome-bot/src/plugins/

2.请确保所有依赖正常加载

3.使用 nb-cli 或 nb plugin install 方式安装插件的,pyproject.toml 修改参考:

plugins = ["nonebot_plugin_apscheduler"]
plugin_dirs = ["src/plugins"]

安装方式

nb-cli

nb plugin install nonebot-plugin-eventmonitor

pip

pip install nonebot-plugin-eventmonitor

在’pyproject.toml‘文件中写入

plugins = ["nonebot_plugin_nonebot_plugin_eventmonitor"]

更新:

pip install --upgrade nonebot-plugin-eventmonitor

配置

config type default example usag
SUPERUSERS set[str] set() SUPERUSERS=["114514"] 机器人超级用户,可以使用权限 SUPERUSER
NICKNAME set[str] set(Bot) NICKNAME=["IKun"] 机器人昵称,通常协议适配器会根据用户是否 @user 或者是否以机器人昵称开头来判断是否是向机器人发送的消息
isalive bool True isalive = True 是否启用插件自动更新
event_img bool False event_img = false 是否启用文字转图片
chuo_cd int 10 chuo_cd = 10 戳一戳的 cd

指令帮助

User: (戳一戳-> bot)
Bot: "请不要戳AI-Md >_<"

SUPERUSER: "/更新插件eventmonitor"
Bot: "
    ✨插件自动检测更新✨
    插件名称:nonebot-plugin-eventmonitor
    更新日期:xxxx.xx.xx
    版本: 0.2.x -> 0.3.x
	"

SUPERUSER/GROUP_ADMIN/GROUP_OWNER: "/开启 群荣誉检测"
Bot: "群荣誉检测功能已开启喵"

SUPERUSER/GROUP_ADMIN/GROUP_OWNER: "/event配置"
Bot: "
	群114514的Event配置状态:
	戳一戳: 开启
	群荣誉检测: 开启
	群文件检测: 开启
	群成员减少检测: 开启
	群成员增加检测: 开启
	管理员变动检测: 开启
	运气王检测: 关闭
	"

指令结构帮助:

usage = """
    指令1:戳一戳(戳一戳bot获取文案)
    指令2:群荣誉监测(检测群聊中龙王,群聊之火,快乐源泉的获得并发送提示,当 bot获得群荣誉时有特殊消息)
    指令3:群文件检测(检测所有人发送群文件并发送提示)
    指令4:群成员减少检测(当有人退群时,发送退群消息;当主人/superuser退群有特殊回复)
    指令5:群成员增加检测(当有人入群时,发送入群欢迎,当bot首次入群会乞讨管理,当主人/superuser入群会有特殊回复)
    指令6:管理员变动检测(当新增管理员或取消管理员时发送消息提示,当bot自身被上/下管理时有特殊回复)
    指令7:运气王检测(检测抢红包检测后的运气王并发送提示消息)
    指令8:更新插件eventmonitor(指令更新插件)
    指令9: event配置(当前群各事件检测开启状态)
    指令10:重启
    """


json结构(默认值):
{
	"114514": {
        "chuo": true,
        "honor": true,
        "files": true,
        "del_user": true,
        "add_user": true,
        "admin": true,
        "red_package": false
    }
}

TODO

  • 更多的事件检测功能
  • 事件检测功能开关
  • 定时任务
  • 文字转图片发送

更新日志

  • v0.3.2

    • ✨新增插件定时任务
    • ✨新增消息文字转图片
  • v0.3.1

    • ♻ 重构项目
    • ✨ 新增插件自动更新
    • 🐛 修复红包运气王无法检测 bug
    • 🐛 修复自动更新时意外报错 bug
  • v0.2.1

    • ✨ 适配插件元数据

    • 🐛 修复 bug

  • v0.2.0

    • 🐛 修复 bot 加群 bugissue6

    • ✅ 优化提示

  • v0.1.9

    • ✨新增功能开关指令:event 状态/event 配置
    • 🐛 修复群文件不能检测 bug(少写一个字母 qwq)
    • ✅ 优化目录结构
  • v0.1.7

    • ✨ 新增所有功能开关#issue5

    • ✨ 新增权限控制

    • 🐛 修复潜在的 bug

  • v0.1.6

    • 🐛 修复 bug
  • v0.1.5

    • 🐛 修复获取 superusers 数值 bug
    • ✅ 优化配置文件 #issue4
    • ✅ 删除冗余代码
  • v0.1.3

    • 🐛 修复配置文件 bug
  • v0.1.2

    • ✨ 增加戳一戳的文案

    • 🐛 修复 bug

  • v0.1.1

    • 🐛 修复 bug
  • v0.1.0

    • ✨ 新增戳一戳加了 cd(本人觉得功能鸡肋)
    • 🐛 修复管理员变动时 API 报错问题#issue1
    • ✅ 抛弃原有的配置模式
  • v0.0.6

    • 🐛 修复了大量的 bug

关于 ISSUE

以下 ISSUE 会被直接关闭

  • 提交 BUG 不使用 Template
  • 询问已知问题
  • 提问找不到重点
  • 重复提问

请注意, 开发者并没有义务回复您的问题. 您应该具备基本的提问技巧。
有关如何提问,请阅读《提问的智慧》

感谢:

感谢@cjladmin的开源代码,在此基础上修改了 bug

以后将持续更新并完善

其他插件

nonebot-plugin-dog(获取舔狗文案,汪!)

About

监控群事件的插件,支持戳一戳,成员变动,群荣誉变化等提示

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages