feat(plugins): 添加入群提醒功能
当机器人加入新群时自动发送欢迎消息,包含作者信息和用途说明
This commit is contained in:
44
plugins/group_welcome.py
Normal file
44
plugins/group_welcome.py
Normal file
@@ -0,0 +1,44 @@
|
||||
"""
|
||||
入群提醒插件
|
||||
|
||||
在机器人加入群时发送提醒消息,包含作者信息和用途说明。
|
||||
"""
|
||||
from core.managers.command_manager import matcher
|
||||
from core.bot import Bot
|
||||
from models.events.notice import GroupIncreaseNoticeEvent
|
||||
from models.message import MessageSegment
|
||||
|
||||
__plugin_meta__ = {
|
||||
"name": "入群提醒",
|
||||
"description": "机器人加入群时发送提醒消息",
|
||||
"usage": "自动触发,无需手动操作"
|
||||
}
|
||||
|
||||
@matcher.on_notice(notice_type="group_increase")
|
||||
async def handle_group_increase(bot: Bot, event: GroupIncreaseNoticeEvent):
|
||||
"""
|
||||
处理群成员增加事件,当机器人加入群时发送提醒
|
||||
|
||||
:param bot: Bot实例
|
||||
:param event: 群成员增加事件对象
|
||||
"""
|
||||
if event.user_id != event.self_id:
|
||||
return
|
||||
|
||||
welcome_message = (
|
||||
f"我已加入本群!👋\n"
|
||||
f"\n"
|
||||
f"作者QQ号:2221577113\n"
|
||||
f"作者:镀铬酸钾\n"
|
||||
f"\n"
|
||||
f"用途:/help"
|
||||
f"by TOS team"
|
||||
)
|
||||
|
||||
try:
|
||||
await bot.send(
|
||||
event,
|
||||
MessageSegment.text(welcome_message)
|
||||
)
|
||||
except Exception as e:
|
||||
print(f"[入群提醒] 发送提醒消息失败: {e}")
|
||||
Reference in New Issue
Block a user