fix : 全量覆盖@消息(十分蹩脚的方式)

This commit is contained in:
Wbucket
2026-09-30 22:09:26 +08:00
parent 9e46704d63
commit 99acbf6cc9
+12 -2
View File
@@ -2,10 +2,11 @@ from typing import Any, List
import group import group
from botpy.connection import ConnectionSession 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.flags import (Flag,fill_with_flags)
from botpy import( logger,Intents,Client) from botpy import( logger,Intents,Client)
from botpy.gateway import (BotWebSocket) from botpy.gateway import (BotWebSocket)
from botpy.types.gateway import MessagePayload
import queue import queue
from botpy.types.session import Session from botpy.types.session import Session
from dotenv import load_dotenv from dotenv import load_dotenv
@@ -77,7 +78,16 @@ class djtuWebsocket (Client) :
await self.parseCommand(message) await self.parseCommand(message)
async def on_group_message_create(self,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) return await self.parseGlobalMessage(message)