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插件——进群欢迎的主要内容,如果未能解决你的问题,请参考以下文章

NoneBot2插件——今日人品

VSCode插件开发全攻略代码片段设置自定义欢迎页

Raspberry Pi 3B 安装NoneBot2

Windows 安装 NoneBot2

用nonebot2构建自己的机器人框架

VIM 代码片段插件 ultisnips 使用教程