lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
13.37k stars 1.57k forks source link

[BUG] Mirai,ChatGPT均已经正常启动。在群里@机器人无反应。 #190

Closed ziwuchina closed 1 year ago

ziwuchina commented 1 year ago

提交 issue 前,请先确认:

表现
描述 BUG 的表现情况

运行环境:

复现步骤
描述你是如何触发这个 BUG 的 MirAI logs

2023-02-24 11:33:57 I/main: Backend: version 2.14.0, built on 2023-02-06 14:25:21.
2023-02-24 11:33:57 I/main: Frontend Terminal: version 2.14.0, provided by Mamoe Technologies
2023-02-24 11:33:57 I/main: Welcome to visit https://mirai.mamoe.net/
2023-02-24 11:34:00 I/plugin: Successfully loaded plugin mirai-api-http v2.8.0
2023-02-24 11:34:00 I/plugin: Successfully loaded plugin mirai-device-generator v1.1.3
2023-02-24 11:34:00 I/plugin: Successfully loaded plugin MCL Addon v2.1.1
2023-02-24 11:34:00 I/main: Prepared built-in commands: autoLogin, help, login, logout, permission, status, stop
2023-02-24 11:34:00 I/Mirai HTTP API: ********************************************************
2023-02-24 11:34:00 I/MahKtorAdapter[http,ws]: Autoreload is disabled because the development mode is off.
2023-02-24 11:34:01 I/MahKtorAdapter[http,ws]: Application started in 0.38 seconds.
2023-02-24 11:34:01 I/MahKtorAdapter[http,ws]: Responding at http://localhost:8080
2023-02-24 11:34:01 I/http adapter: >>> [http adapter] is listening at http://localhost:8080
2023-02-24 11:34:01 I/ws adapter: >>> [ws adapter] is listening at ws://localhost:8080
2023-02-24 11:34:01 I/Mirai HTTP API: Http api server is running out of verify mode
2023-02-24 11:34:01 I/Mirai HTTP API: adaptors: [http,ws]
2023-02-24 11:34:01 I/Mirai HTTP API: ********************************************************
2023-02-24 11:34:01 I/MCL Addon: iTXTech MCL Version: 2.1.2-61c8bd8
2023-02-24 11:34:01 W/MCL Addon: iTXTech Soyuz 未安装,Soyuz MCL Handler 特性已禁用
2023-02-24 11:34:01 I/main: 3 plugin(s) enabled.
2023-02-24 11:34:01 I/main: mirai-console started successfully.
2023-02-24 11:34:12 I/Bot.1693913415: Loaded account secrets from local cache.
2023-02-24 11:34:12 I/Bot.1693913415: Saved account secrets to local cache for fast login.
2023-02-24 11:34:13 I/Bot.1693913415: Login successful.
2023-02-24 11:34:13 V/Bot.1693913415: Event: BotOnlineEvent(bot=Bot(1693913415))
2023-02-24 11:34:13 I/Bot.1693913415: Bot login successful.
2023-02-24 11:35:13 V/Bot.1693913415: [QL(1007970757)] XX-专业测绘(XXXXXX) -> @不懂就问 分析下面网址http://159.319.61.178:8081/SG_ERP_FSWW/SSWEBGIS/index.html?iid=102022070800159&userid=69627599-F50A-4130-922D-2A14A7740FC4&isBrowse=false&widget=0
2023-02-24 11:42:58 V/Bot.1693913415: [QL(1007970757)] XX-专业测绘(XXXXXX) -> @不懂就问 分析下面网址http://159.319.61.178:8081/SG_ERP_FSWW/SSWEBGIS/index.html?iid=102022070800159&userid=69627599-F50A-4130-922D-2A14A7740FC4&isBrowse=false&widget=0
2023-02-24 11:47:28 V/Bot.1693913415: XX-专业测绘(XXXXXX) -> 分析下面网址http://159.319.61.178:8081/SG_ERP_FSWW/SSWEBGIS/index.html?iid=102022070800159&userid=69627599-F50A-4130-922D-2A14A7740FC4&isBrowse=false&widget=0
2023-02-24 11:47:58 V/Bot.1693913415: Friend(XXXXXX) <- [mirai:quote:[mirai:source:ids=[26176], internalIds=[764464764], from friend XXXXXX to 1693913415 at 1677210448], content=分析下面网址http://159.319.61.178:8081/SG_ERP_FSWW/SSWEBGIS/index.html?iid=102022070800159&userid=69627599-F50A-4130-922D-2A14A7740FC4&isBrowse=false&widget=0]我还在思考中,请再等一下~
2023-02-24 11:48:04 V/Bot.1693913415: Friend(XXXXXX) <- [mirai:quote:[mirai:source:ids=[26176], internalIds=[764464764], from friend XXXXXX to 1693913415 at 1677210448], content=分析下面网址http://159.319.61.178:8081/SG_ERP_FSWW/SSWEBGIS/index.html?iid=102022070800159&userid=69627599-F50A-4130-922D-2A14A7740FC4&isBrowse=false&widget=0]这是一个包含多个参数的网址,其中包括:\n\n- `http://159.319.61.178:8081/SG_ERP_FSWW/SSWEBGIS/index.html`: 这是网站的基础URL。\n- `iid=102022070800159`: 这是一个参数,它可能代表着某种标识符或编号。在这种情况下,它似乎代表一个日期时间戳,其中前8个数字代表日期(2022年7月8日),后6个数字代表时间(00159)。\n- `userid=69627599-F50A-4130-922D-2A14A7740FC4`: 这是一个参数,它可能代表某个用户的唯一标识符或会话ID。\n- `isBrowse=false`: 这是一个布尔值参数,表示是否正在浏览网站。\n- `widget=0`: 这是一个数字参数,表示使用的小部件的类型或标识符。在这种情况下,值为0可能表示未使用小部件。\n\n根据网址的信息,这是一个Web GIS应用程序的网址,可能提供有关某些空间数据的信息和功能,例如地图和空间查询。但是,由于我不知道应用程序的背景信息和上下文,因此我不能提供更多的详细信息。
2023-02-24 11:48:16 V/Bot.1693913415: [QL(1007970757)] XX-专业测绘(XXXXXX) -> @不懂就问 分析下面网址http://159.319.61.178:8081/SG_ERP_FSWW/SSWEBGIS/index.html?iid=102022070800159&userid=69627599-F50A-4130-922D-2A14A7740FC4&isBrowse=false&widget=0

在群内@机器人 并不回复

lss233 commented 1 year ago

贴一下配置文件

ziwuchina commented 1 year ago
# 这里是 ChatGPT for QQ 的所有配置文件
# 请注意:以 "#" 开头的文本均为注释
# 不会被程序读取
# 如果你想要使用某个设置,请确保前面没有 "#" 号

[mirai]
qq = 2603013415

# 以下设置如果不了解,可以不用理会
api_key = "1234567890"
http_url = "http://localhost:8080"
ws_url = "http://localhost:8080"

[openai]
# OpenAI 相关设置

# 第 1 个账号信息
[[openai.accounts]]
# 模式选择, browser - 浏览器登录, browserless = 无浏览器登录
# 如果你使用浏览器登录卡在 Found session token,就使用无浏览器登录  
mode = 'browserless'

# 你的 OpenAI 邮箱
email = "AiAuAhina@gmail.com" 
# 你的 OpenAI 密码
password = "AiAuAhina123"

# 对于通过 Google 登录或者微软登录的同学,可以使用 session_token 登录
# 此时的 password 可以直接删除 (email 必填)
# session_token 获取方法:https://github.com/lss233/chatgpt-mirai-qq-bot/issues/96
# 提示:如果使用此模式,请删除下方 session_token 前面的 "#" 号,并给上方的 password 前面加上 "#"
# session_token = "一串 ey 开头的东西"

# 你的 OpenAI access_token,登录后访问`https://chat.openai.com/api/auth/session`获取
# 提示:如果使用此模式,请删除下方 access_token 前面的 "#" 号,并给上方的 email、password 前面加上 "#"
# access_token = "一串 ey 开头的东西"

# 如果你在国内,需要配置代理
# 提示:如果使用此功能,请删除下方 proxy 前面的 "#" 号
proxy="http://127.0.0.1:40401"

# 是否为 ChatGPT Plus 用户(是的话设置为 true)
paid = false

# 是否使用正向代理
# proxy="http://127.0.0.1:1080"

# 是否开启标题自动重命名
# 若为空或保持注释即不开启
# 支持的变量: {session_id} - 此对话对应的上下文 ID,若产生在好友中,则为好友 QQ 号,若产生在群聊中,则为群号
# 具体见 README 中的介绍
title_pattern="qq-{session_id}"

# 是否自动删除旧的对话,开启后用户发送重置对话时会自动删除以前的会话内容
# auto_remove_old_conversations = true

# 第 2 个账号信息
[[openai.accounts]]
mode = 'browserless'
email = "AiAuAhina@foxmail.com" 
password = "AiAuAhina123"
proxy="http://127.0.0.1:40401"
paid = false

# # 第 3 个账号信息
# [[openai.accounts]]
# mode = 'browser'
# email = "xxxxx" 
# password = "xxxxx"
# # proxy="http://127.0.0.1:1080"
# paid = false

# [system]
# 是否自动同意进群邀请
accept_group_invite = false
# 是否自动同意好友请求
accept_friend_request = true

[presets]
# 切换预设的命令: 加载预设 猫娘
command = "加载预设 (\\w+)"
loaded_successful = "预设加载成功!"
scan_dir = "./presets/"

[presets.keywords]
# 预设关键词 <-> 实际文件
"正常" = "presets/default.txt"
"猫娘" = "presets/catgirl.txt"
# "default" = "presets/default.txt" # 默认预设,开启后所有的会话都会先读这个预设,谨慎使用!
jinzhuer commented 1 year ago

在群里重置对话试试

ziwuchina commented 1 year ago
2023-02-24 12:44:09 V/Bot.1693913415: 曾玮-专业测绘(XXXXXX) -> 孙悟空的师傅是谁?
2023-02-24 12:44:38 V/Bot.1693913415: Friend(XXXXXX) <- [mirai:quote:[mirai:source:ids=[26309], internalIds=[551068185], from friend XXXXXX to 1693913415 at 1677213849], content=孙悟空的师傅是谁?]孙悟空的师傅是唐僧取经路上的高僧——菩提祖师。\n\n在《西游记》中,孙悟空为了向菩提祖师请教更高深的武艺,便上山拜他为师,并学得了七十二变、定身法、筋斗云等绝技。之后,孙悟空又随唐僧取经,历经千辛万苦,最终成功护送唐僧到达西天取经归来。
2023-02-24 12:46:14 V/Bot.1693913415: [QL(XXXXXXX)] 曾玮-专业测绘(XXXXXX) -> 孙悟空师傅是谁?
2023-02-24 12:46:30 V/Bot.1693913415: [QL(XXXXXXX)] 曾玮-专业测绘(XXXXXX) -> [mirai:at:1693913415] 菩提老祖的徒弟是谁?
2023-02-24 12:47:00 V/Bot.1693913415: Group(XXXXXXX) <- [mirai:quote:[mirai:source:ids=[266], internalIds=[235712998], from group XXXXXX to XXXXXXX at 1677213990], content=[mirai:at:1693913415] 菩提老祖的徒弟是谁?]我还在思考中,请再等一下~
2023-02-24 12:47:32 V/Bot.1693913415: Group(XXXXXXX) <- [mirai:quote:[mirai:source:ids=[266], internalIds=[235712998], from group XXXXXX to XXXXXXX at 1677213990], content=[mirai:at:1693913415] 菩提老祖的徒弟是谁?]菩提老祖是佛教神话传说中的一位重要人物,被认为是释迦牟尼佛的老师,传授给他成为佛陀的方法。根据传说,菩提老祖有六个主要的弟子,他们分别是:\n\n1. 神龙摩诃伽:梵语中称为Nāgārjuna,是印度佛教中的著名哲学家和教派创始人之一,被尊称为“中观派之祖”。\n\n2. 菩提流支:梵语中称为Bodhidharma,是禅宗的祖师之一,被尊称为“达摩祖师”。\n\n3. 增长天王:梵语中称为Samantabhadra,是密宗的重要菩萨之一,被认为是诸佛的榜样,代表智慧与功德。\n\n4. 普贤菩萨:梵语中称为Samantabhadra,是佛教七大菩萨之一,代表智慧与普度众生,常被视为众生的楷模。\n\n5. 文殊菩萨:梵语中称为Ma?ju?rī,是佛教七大菩萨之一,代表智慧与知识,通常持有宝剑和经典。\n\n6. 地藏菩萨:梵语中称为K?itigarbha,是密宗与净土宗的重要菩萨之一,代表慈悲与救度众生。\n\n这些弟子都被认为是佛教史上的重要人物,他们所代表的教义和实践方法在佛教的发展和传播中起着至关重要的作用。
2023-02-24 12:47:34 V/Bot.1693913415: Group(XXXXXXX) <- [mirai:quote:[mirai:source:ids=[266], internalIds=[235712998], from group XXXXXX to XXXXXXX at 1677213990], content=[mirai:at:1693913415] 菩提老祖的徒弟是谁?][mirai:image:{991FE72F-1AE8-9079-F1BE-485043022480}.png, width=800, height=842, size=212634, type=PNG, isEmoji=false]
2023-02-24 12:48:01 V/Bot.1693913415: [QL(XXXXXXX)] 曾玮-专业测绘(XXXXXX) -> [mirai:at:1693913415] 孙悟空的师傅是谁?
2023-02-24 12:48:32 V/Bot.1693913415: Group(XXXXXXX) <- [mirai:quote:[mirai:source:ids=[269], internalIds=[1707942293], from group XXXXXX to XXXXXXX at 1677214081], content=[mirai:at:1693913415] 孙悟空的师傅是谁?]我还在思考中,请再等一下~
2023-02-24 12:48:37 V/Bot.1693913415: Group(XXXXXXX) <- [mirai:quote:[mirai:source:ids=[269], internalIds=[1707942293], from group XXXXXX to XXXXXXX at 1677214081], content=[mirai:at:1693913415] 孙悟空的师傅是谁?]孙悟空的师傅是东海龙王的第三个儿子——敖丙。在《西游记》中,孙悟空原本是一只石猴,后来因为练成了七十二变和筋斗云等神通异能而被天宫选中,成为天蓬元帅的部下。但因为他在天宫里调皮捣蛋,惹祸上身,被玉帝赶出天宫,并被敖丙发现收为徒弟,教授他武艺和魔法,帮助他成为斗战胜佛,终于成功闹天宫,拿回自己的名分,成为了唐僧的保镖,护送他西天取经。\n\n敖丙是一个虔诚的佛教徒,对孙悟空进行教育时也注重德行和修行,他曾经告诫孙悟空,要行善积德,远离恶行,培养一颗慈悲心,以及对自己的狂妄心态进行反省和改正。因此,敖丙在《西游记》中也被描绘为一个聪明睿智、慈悲为怀的角色。
2023-02-24 17:20:02 V/Bot.1693913415: 蓝色信纸(XXXXX) -> 汇编代码中and eax,8B65236Dh是什么意思
2023-02-24 17:20:32 V/Bot.1693913415: Friend(XXXXX) <- [mirai:quote:[mirai:source:ids=[56060], internalIds=[1522662199], from friend XXXXX to 1693913415 at 1677230402], content=汇编代码中and eax,8B65236Dh是什么意思]我还在思考中,请再等一下~
2023-02-24 17:20:39 V/Bot.1693913415: Friend(XXXXX) <- [mirai:quote:[mirai:source:ids=[56060], internalIds=[1522662199], from friend XXXXX to 1693913415 at 1677230402], content=汇编代码中and eax,8B65236Dh是什么意思]出现故障!如果这个问题持续出现,请和我说“重置会话” 来开启一段新的会话,或者发送 “回滚对话” 来回溯到上一条对话,你上一条说的我就当作没看见。
2023-02-24 17:22:44 V/Bot.1693913415: 蓝色信纸(XXXXX) -> 重置会话
2023-02-24 17:22:44 V/Bot.1693913415: Friend(XXXXX) <- [mirai:quote:[mirai:source:ids=[56073], internalIds=[1740147686], from friend XXXXX to 1693913415 at 1677230563], content=重置会话]会话已重置。
2023-02-24 17:22:52 V/Bot.1693913415: 蓝色信纸(XXXXX) -> 汇编代码中and eax,8B65236Dh是什么意思
2023-02-24 17:23:22 V/Bot.1693913415: Friend(XXXXX) <- [mirai:quote:[mirai:source:ids=[56074], internalIds=[481637938], from friend XXXXX to 1693913415 at 1677230572], content=汇编代码中and eax,8B65236Dh是什么意思]这是一条x86汇编指令,它的作用是将EAX寄存器的值与立即数8B65236Dh按位逻辑与操作,结果存储回EAX寄存器中。具体解释如下:\n\n- "and":表示按位逻辑与操作,即两个操作数对应位上的值都为1时结果对应位上的值为1,否则为0。\n- "eax":是x86架构中的32位通用寄存器之一,用于存储数据和地址。\n- ",8B65236Dh":表示立即数,即常量值8B65236Dh,该值会和EAX寄存器中的值进行按位逻辑与操作。\n\n因此,这条指令的作用是将EAX寄存器中的值和8B65236Dh进行按位逻辑与操作,然后将结果存储回EAX寄存器中。
2023-02-24 17:24:46 V/Bot.1693913415: [QL(XXXXXXX)] 曾玮-专业测绘(XXXXXX) -> @不懂就问 什么是汇编语言
2023-02-24 17:26:18 V/Bot.1693913415: [QL(XXXXXXX)] 曾玮-专业测绘(XXXXXX) -> @不懂就问 会话重置

在群里,偶然回复了一次。后面在@机器人 就没反应,会话重置 也没反应

lss233 commented 1 year ago

重置会话,不是 会话重置

你改一下 配置文件里面的 prefix 看看。 另外, 只at机器人,不加内容,看看有没有回复。

ziwuchina commented 1 year ago

重置会话,不是会话重置

你改一下配置文件里面的prefix看。 另外,只在机器上,不加内容,看有没有回复。


[trigger]
# 配置机器人要如何响应,下面所有项均可选 (也就是可以直接删掉那一行)

符合前缀才会响应,可以自己增减

prefix = [ "",]

配置群里如何让机器人响应,"at" 表示需要群里 @ 机器人,"mention" 表示 @ 或者以机器人名字开头都可以,"none" 表示不需要

require_mention = "at"


添加上面内容吗? prefix = [ "",] 等于空?还是添加机器人名字
ziwuchina commented 1 year ago

单@ 不加内容。马上就有反应一段预设的内容

hejun041 commented 1 year ago

我好像也有这个问题,私聊是正常可以的 群聊里面只有最开始配置的时候可以正常回复,修改配置之后就不回复了 不知道是哪里的问题,at mention都试过了 log里面看不到群里面的聊天内容,我记得最开始是可以看到聊天内容的

hejun041 commented 1 year ago

我登上QQ加了2个好友,然后手动回了一条消息,然后切换回去 就在后台看见群里的聊天消息了 真神奇,现在好了,什么都没干

ziwuchina commented 1 year ago

想看看你的配置文件。注意隐藏隐私。我参照你的配置依葫芦画瓢。 我上QQ加了2个好朋友,然后手动回了一条消息,然后切换回去 就在后台看群里的聊天消息了 真神奇,现在好了,什么都湿