NoneBot2插件——进群欢迎
Posted ʚVVcatɞ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NoneBot2插件——进群欢迎相关的知识,希望对你有一定的参考价值。
参考:https://v2.nonebot.dev/api/plugin.html
- GroupDecreaseNoticeEvent:群成员减少事件
- GroupIncreaseNoticeEvent:群成员增加事件
- GroupMessageEvent:群消息(通过该类的属性获取到 群QQ号)
- finish()函数:发送一条消息给当前交互用户并结束当前事件响应器
__init__.py 文件 在该文件中编写各类事件响应及处理逻辑
from nonebot import on_command, export
from nonebot.typing import T_State
from nonebot.adapters.cqhttp import Bot, Message, GroupMessageEvent, GroupDecreaseNoticeEvent, GroupIncreaseNoticeEvent
from nonebot import on_notice
export = export()
export.name = '进群欢迎'
export.usage = '欢迎新人'
welcom = on_notice()
# 群友入群
@welcom.handle() # 监听 welcom
async def h_r(bot: Bot, event: GroupIncreaseNoticeEvent, state: T_State): # event: GroupIncreaseNoticeEvent 群成员增加事件
user = event.get_user_id() # 获取新成员的id
at_ = "本群通过祈愿召唤了勇者大人:[CQ:at,qq={}]".format(user)
msg = at_ + '欢迎勇者大人:\\n 您就是被命运召唤而来前来拯救我们的公会的勇者吗,快救救孩子们吧,希望勇者大人为我们而战!'
msg = Message(msg)
print(at_)
if event.group_id == QQ群号:
await welcom.finish(message=Message(f'{msg}')) # 发送消息
# 群友退群
@welcom.handle()
async def h_r(bot: Bot, event: GroupDecreaseNoticeEvent, state: T_State): # event: GroupDecreaseNoticeEvent 群成员减少事件
user = event.get_user_id() # 获取新成员的id
at_ = "[CQ:at,qq={}]".format(user)
msg = at_ + '勇士离开了本群,大家快出来送别它吧!'
msg = Message(msg)
print(at_)
if event.group_id == QQ群号:
await welcom.finish(message=Message(f'{msg}')) # 发送消息
存放在 plugins 目录下:
启动项目会自动加载 编写好的插件,插件目录一定要有 __init__.py
文件
以上是关于NoneBot2插件——进群欢迎的主要内容,如果未能解决你的问题,请参考以下文章