AutumnWhj / ChatGPT-wechat-bot

ChatGPT for wechat https://github.com/AutumnWhj/ChatGPT-wechat-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

能否支持群聊@回复

yangchuansheng opened this issue · comments

commented

@yangchuansheng 已支持 可拉取代码试试 2020248

commented

刚拉了最新的代码测试了,发现wechatty提供的message.mentionSelf() API 似乎工作不正常
image
可以看到在实际@时,此API返回的false,看文档好像也就是@就行

commented

wechaty/wechaty#2149
这里似乎有提及

commented

破案了,目前使用的puppet: wechaty-puppet-wechat 是用的wechat协议,不支持@提示
image
要么换协议(但是我这个号别的可能登陆不了)
要么通过检测消息中的字符匹配@

commented

image

image

@Oosl 你不行吗? 我在群组里面用似乎正常的

commented

刚拉了最新的代码测试了,发现wechatty提供的message.mentionSelf() API 似乎工作不正常 image 可以看到在实际@时,此API返回的false,看文档好像也就是@就行

@AutumnWhj 得,刚又反复测试了一下,发现是因为我这个用户名是 Mr. 2Mr.2中间有一个空格导致这个API一直返回的False。
更改用户名不包含空格就正常工作了。

image image

@Oosl 你不行吗? 我在群组里面用似乎正常的

不过又发现了一个新问题,@的消息的文本切分没有按预期生效,比如你发的这个就是因为把@MYHENG_也一并传给了chatGPT,所以从导致你中文问的问题,它用英语回的。

@Oosl 不懂前端,怎么处理???可以监听到消息,没有response。但是单聊是没问题的。
image

commented

@parcool 我也不懂前端。
不过你图里这个问题和我上面说的一样(at的bot名字有空格),可以看到你在群里@的时候,根本没有进入到检测到at消息的判断里。
解决办法就是把你微信bot的名字或者群里你微信bot的昵称改成不包含空格就行了

@Oosl 那已经进群了的怎么刷新?改了不带空格的也还是老是不更新

commented

@parcool 不明白你所说的“已经进群的怎么刷新”和“老是不更新”是说的什么问题

@parcool 不明白你所说的“已经进群的怎么刷新”和“老是不更新”是说的什么问题

@Oosl 改昵称里空格之前就已经进了的群,就算把这个昵称的空格删掉。别的群成员那边也是不会主动刷新的,会一直显示旧的带空格的名称。

commented

@parcool 不明白你所说的“已经进群的怎么刷新”和“老是不更新”是说的什么问题

@Oosl 改昵称里空格之前就已经进了的群,就算把这个昵称的空格删掉。别的群成员那边也是不会主动刷新的,会一直显示旧的带空格的名称。

退了重进?这就和本项目无关了,是微信的臭毛病,我这边没遇到。