RockChinQ / LangBot

原名 QChatGPT ;😎高稳定性、🧩支持扩展、🦄多模态的 ChatGPT QQ / QQ频道 / One Bot 机器人🤖 | 支持 OpenAI GPT、Claude、Gemini Pro、DeepSeek、Moonshot(Kimi)、gpt4free、One API、Ollama、dify 的 QQ / QQ频道 / OneBot 机器人 / Agent 平台
https://docs.langbot.app
GNU Affero General Public License v3.0
4.39k stars 335 forks source link

[Bug]: 处理事件 GroupMessageReceived 时发生错误: 'NoneType' object has no attribute 'adapter' #897

Open Hanschase opened 1 month ago

Hanschase commented 1 month ago

消息平台适配器

aiocqhttp(使用 OneBot 协议接入的)

运行环境

Windows Server 2019,Python 3.11.9

QChatGPT版本

v3.3.1.0

异常情况

问题:测试GroupNormalMessageReceived能正常运行,测试GroupMessageReceived时log正常发送信息,但似乎在send_message报错 image image

代码为:

@handler(GroupMessageReceived)
async def __(self, ctx:EventContext):
    text = str(ctx.event.message_chain).strip()
    if text == "Test":
        ctx.prevent_default()
        ctx.prevent_postorder()
        self.ap.logger.info(f"Test,{ctx.event.launcher_type}_{ctx.event.launcher_id}[ID]{ctx.event.sender_id}:{text}")
        await ctx.send_message(ctx.event.launcher_type, str(ctx.event.launcher_id),
                               MessageChain([At(int(ctx.event.sender_id)), "YES!"]))

@handler(GroupNormalMessageReceived)
async def ___(self, ctx:EventContext):
    text = ctx.event.text_message
    if text == "Test":
        ctx.prevent_default()
        ctx.prevent_postorder()
        self.ap.logger.info(f"NormalTest,{ctx.event.launcher_type}_{ctx.event.launcher_id}[ID]{ctx.event.sender_id}:{text}")
        await ctx.send_message(ctx.event.launcher_type, str(ctx.event.launcher_id),
                               MessageChain([At(int(ctx.event.sender_id)), "Normal YES!"]))

日志信息: [2024-10-09 14:26:24.766] C:\Users\Administrator\QChatGPT\pkg\platform\manager.py (108) - [INFO] : 初始化平台适配器 0: aiocqhttp [2024-10-09 14:26:27.300] C:\Users\Administrator\QChatGPT\pkg\core\stages\show_notes.py (26) - [INFO] : 您正在使用 Windows 系统,若窗口左上角显示处于”选择“模式,程序将被暂停运行,此时请右键窗口中空白区域退出选择模式。 [2024-10-09 14:26:35.854] C:\Users\Administrator\QChatGPT\plugins\SysStatPlugin\main.py (63) - [INFO] : Test,group_703541085[ID]1900487324:Test [2024-10-09 14:26:35.855] C:\Users\Administrator\QChatGPT\pkg\plugin\manager.py (153) - [ERROR] : 插件 SysStat 处理事件 GroupMessageReceived 时发生错误: 'NoneType' object has no attribute 'adapter' [2024-10-09 14:26:44.723] C:\Users\Administrator\QChatGPT\pkg\pipeline\process\process.py (42) - [INFO] : 处理 group_703541085 的请求(0): Test [2024-10-09 14:26:44.724] C:\Users\Administrator\QChatGPT\plugins\SysStatPlugin\main.py (75) - [INFO] : NormalTest,group_703541085[ID]1900487324:Test

启用的插件

[bot] 所有插件(5):

1 SysStat

查看系统状态(原作者:RockChinQ,Hanschase修改版) v0.1 作者: RockChinQ

2 BiliAnalysis

当收到B站视频链接时,对B站链接进行分析并发送封面,标题,作者,等内容 v0.2 作者: Hanschase

3 DailyRegisterPlugin

提供签到和随机加成好感度的功能 v0.1 作者: Hanshchase

4 GiveMeSetuPlugin

功能正如其名,让她给,她不得不给! v0.1 作者: Hanschase

5 Webwlkr

基于GPT的函数调用能力,为QChatGPT提供联网功能 v0.1.1 作者: RockChinQ