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