From 8ad83d2a7ef34b89036fb948304774a777e37284 Mon Sep 17 00:00:00 2001 From: Wbucket <2595141012@stu.hqu.edu.cn> Date: Thu, 1 Oct 2026 11:41:37 +0800 Subject: [PATCH] =?UTF-8?q?fix=20:=20=E9=93=BE=E6=8E=A5=E5=92=8C=E5=8A=A0?= =?UTF-8?q?=E7=BE=A4=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/bot.py b/bot.py index fcdfc8c..2797b09 100644 --- a/bot.py +++ b/bot.py @@ -105,10 +105,13 @@ class djtuWebsocket (Client) : logger.warning("data解析失败") return logger.info("入群信息:"+' 群: '+openid+" openid: "+memberid) - await self.api.post_group_message(openid,event_id=eid,content='欢迎加入大海啸!\n入服教程请看链接:\nhttps://starptr.top') + await self.api.post_group_message(openid,event_id=eid,content='欢迎加入大海啸!\n入服教程请看链接:\nhttps://hiso.wgfire.top/archives/ifnew') # 触发概率不大所以可以直接提取关键字 - async def parseCommand(self,msg :Message): + async def parseCommand(self,msg :GroupMessage): + # 加入群聊 + if msg.group_openid: + self.group_add(msg.group_openid) commands:dict[str,types.MethodType|types.FunctionType] = { r'/邀请码' : bobby.getInviteCode, r'吃什么' : lambda :"是啊吃什么" @@ -126,14 +129,7 @@ class djtuWebsocket (Client) : reply = "你在发什么东西我怎么看不懂?" await msg.reply(content=reply) -# 触发概率大,以后要做好解析防止刷屏 - async def parseGlobalMessage(self,payload): - try : - msg = payload['d'] - gid = msg['group_id'] - content = msg['content'] - except: - return + def group_add(self,gid :str): # 加入群聊 new_group = True if not groups is None : @@ -143,6 +139,17 @@ class djtuWebsocket (Client) : if new_group : groups.groups.append(gid) groups.save() + +# 触发概率大,以后要做好解析防止刷屏 + async def parseGlobalMessage(self,payload): + try : + msg = payload['d'] + gid = msg['group_id'] + content = msg['content'] + except: + return + # 群聊加入 + self.group_add(gid) # 解析指令 commands:dict[str,types.MethodType|types.FunctionType] = { r'吃什么' : lambda :"是啊吃什么"