diff --git a/bot.py b/bot.py index e0604df..3d45f76 100644 --- a/bot.py +++ b/bot.py @@ -2,10 +2,11 @@ from typing import Any, List import group from botpy.connection import ConnectionSession -from botpy.message import (Message) +from botpy.message import (Message,GroupMessage) from botpy.flags import (Flag,fill_with_flags) from botpy import( logger,Intents,Client) from botpy.gateway import (BotWebSocket) +from botpy.types.gateway import MessagePayload import queue from botpy.types.session import Session from dotenv import load_dotenv @@ -77,7 +78,16 @@ class djtuWebsocket (Client) : await self.parseCommand(message) async def on_group_message_create(self,message): - # 目前不启用 + # 检验是否有自身@消息 + try: + msg = message['d'] + mention = msg['mentions'] + for m in mention : + if m['is_you'] == True: + return await self.parseCommand(GroupMessage(self.api,msg['id'],MessagePayload(message['d']))) + except: + '没有@消息欸' + return await self.parseGlobalMessage(message)