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文件
在这里插入图片描述

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【资源说明】 Python基于Nonebot2的修仙文字游戏件+使用说明.zip 安装 详情可见 [文档](https://xiuxian.netlify.app/) ### 下载 1. 通过包管理器安装,可以通过nb,pip,或者poetry等方式安装,以pip为例 ``` pip install nonebot_plugin_xiuxian_2 -U ``` 2. 手动安装(建议) ``` git clone https://ghproxy.com/https://github.com/QingMuCat/nonebot_plugin_xiuxian_2 ``` 2、如果遇到问题,请先百度和查看下方的 【一些问题】 ## 配置文件 1、配置文件一般在data/xiuxian文件夹下,自行按照json格式修改即可,一些字段的含义可以群交流<br> 2、子件的配置会在件运行后在子件文件中生成config.json文件,该文件字段含义在同级目录的xxxconfig.py有备注。注意:修改配置只需要修改json即可,修改.py文件的话需要删除json文件才会生效,任何修改都需要重启bot<br> 3.卡图下载地址:[卡图](https://cowtransfer.com/s/82b90d2b879d43):口令:k3jzr5,文件放置于data/xiuxian目录下<br> ## 风控配置 ``` 配置地址:修仙件下xiuxian_config.py<br> 在只有一个qq链接的情况下风控配置应该全部为空,即不配置<br> self.put_bot = [] # 接收消息qq,主qq,框架将只处理此qq的消息,不配置将默认设置第一个链接的qq为主qq<br> self.main_bo = [] # 负责发送消息的qq,调用lay_out.py 下range_bot函数的情况下需要填写<br> self.shield_group = [] # 屏蔽的群聊<br> self.layout_bot_dict = {{}} # QQ所负责的群聊{{群 :bot}} 其中 bot类型 []或str <br> 示例: {<br> "群123群号" : "对应发送消息的qq号"<br> "群456群号" : ["对应发送消息的qq号1","对应发送消息的qq号2"]<br> } 当后面qq号为一个字符串时为一对一,为列表时为多对一<br> ``` ## 一些问题 - pip install的填这个 ``` plugins = ["nonebot_plugin_xiuxian_2"] ``` - 手动安装的填这个 ``` plugin_dirs = ["nonebot_plugin_xiuxian_2"] ``` 或 `bot.py`中添加 - pip install的填这个 ``` nonebot.load_plugin("nonebot_plugin_xiuxian_2") ``` - 手动安装的填这个 ``` nonebot.load_plugins("src/plugins", "nonebot_plugin_xiuxian_2") ``` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值