ItChat-UOS icon indicating copy to clipboard operation
ItChat-UOS copied to clipboard

添加好友的itchat.add_friend找不到

Open Chiaki-Chan opened this issue 2 years ago • 13 comments

在提交前,请确保您已经检查了以下内容!

  • [ ] 您可以在浏览器中登陆微信账号,但不能使用itchat登陆
  • [x] 我已经阅读并按文档 中的指引进行了操作
  • [x] 您的问题没有在issues报告,否则请在原有issue下报告
  • [x] 本问题确实关于itchat, 而不是其他项目.
  • [x] 如果你的问题关于稳定性,建议尝试对网络稳定性要求极低的itchatmp项目

请使用itchat.run(debug=True)运行,并将输出粘贴在下面:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/itchat/components/register.py", line 60, in configured_reply
    r = replyFn(msg)
  File "/Volumes/Data/Code/Haoyuan/ChatGPT/chatgpt-on-wechat/channel/wechat/wechat_channel.py", line 34, in add_friend
    itchat.add_friend(**msg['Text'])
  File "/usr/local/lib/python3.9/site-packages/itchat/storage/templates.py", line 158, in verify
    return self.core.add_friend(**self.verifyDict)
AttributeError: 'Core' object has no attribute 'add_friend'

您的itchat版本为:1.5.0.dev

其他的内容或者问题更详细的描述都可以添加在下面:

[您的内容]

Chiaki-Chan avatar Mar 09 '23 15:03 Chiaki-Chan

改成accept_friend了

dfldylan avatar Nov 27 '23 11:11 dfldylan

改成accept_friend了

itchat.accept_friend(username, v4) 的参数v4怎么传呀?看了下代码里的文档还是旧的,没有更新

lmmsoft avatar Jan 16 '24 13:01 lmmsoft

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

lmmsoft avatar Jan 16 '24 19:01 lmmsoft

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

dfldylan avatar Jan 17 '24 10:01 dfldylan

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

lmmsoft avatar Feb 20 '24 18:02 lmmsoft

你好请问这个msg['RecommendInfo']['Ticket']指的是什么 我改如何修改相关的代码才能使其可以使用

limcod avatar Mar 16 '24 08:03 limcod

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

我没看明白啊,我用的代码是

@itchat.msg_register(FRIENDS) def add_friend(msg): print(msg) msg.user.verify() msg.user.send('很高兴认识你') 出错提示如下: File "/home/jd/.local/lib/python3.10/site-packages/itchat/components/register.py", line 60, in configured_reply r = replyFn(msg) File "/home/jd/wechat/wechatbot.py", line 57, in add_friend msg.user.verify() File "/home/jd/.local/lib/python3.10/site-packages/itchat/storage/templates.py", line 158, in verify return self.core.add_friend(**self.verifyDict) AttributeError: 'Core' object has no attribute 'add_friend'. Did you mean: 'get_friends'? 说没有add_friend 这个属性

jinde98 avatar Mar 17 '24 03:03 jinde98

accept_friend

搞定了,

ticket_v4 = msg['推荐信息']['工单']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

我没看明白啊,我用的代码是

@itchat.msg_register(FRIENDS) def add_friend(msg): print(msg) msg.user.verify() msg.user.send('很高兴认识你') 出错提示如下: 文件 “/home/jd/.local/lib/python3.10/site-packages/itchat/components/register.py”,第 60 行,在 configured_reply r = replyFn(msg) 中 文件“/home/jd/wechat/wechatbot.py”,第 57 行,在 msg.user.verify() add_friend 中文件“/home/jd/.local/lib/python3.10/site-packages/itchat/storage/templates.py”,第 158 行,在 verify 返回 self.core.add_friend(**self.verifyDict) AttributeError:“Core”对象没有属性“add_friend”。你的意思是:“get_friends”吗? 说没有add_friend 这个属性

上面说 add_friend 改成 accept_friend了

limcod avatar Mar 17 '24 10:03 limcod

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

msg['RecommendInfo']['Ticket']应该怎么获取 或者说源码里面应该怎么改

limcod avatar Mar 18 '24 05:03 limcod

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

msg['RecommendInfo']['Ticket']应该怎么获取 或者说源码里面应该怎么改

我明白了 但是当我把accept_friend接口中的Opcode参数改为2 时不能调通 是目前版本的协议不支持该功能吗 还是说需要修改其他的参数

limcod avatar Mar 18 '24 08:03 limcod

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

msg['RecommendInfo']['Ticket']应该怎么获取 或者说源码里面应该怎么改

我明白了 但是当我把accept_friend接口中的Opcode参数改为2 时不能调通 是目前版本的协议不支持该功能吗 还是说需要修改其他的参数

确认后如何自动添加对方为好友?

jinde98 avatar Mar 20 '24 05:03 jinde98

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

msg['RecommendInfo']['Ticket']应该怎么获取 或者说源码里面应该怎么改

我明白了 但是当我把accept_friend接口中的Opcode参数改为2 时不能调通 是目前版本的协议不支持该功能吗 还是说需要修改其他的参数

确认后如何自动添加对方为好友?

这个你要研究一下消息体也就是你的msg的格式,一般来说刚刚通过验证的好友里面UserName一般在RecommendInfo里面 所以你的代码可以改成类似于下面这样: @itchat.msg_register(FRIENDS) def add_friend(msg): print(msg) itchat.accept_friend(msg['RecommendInfo']['UserName'], msg['RecommendInfo']['Ticket']) print("成功通过验证信息")

CodeSnailss avatar Aug 19 '24 08:08 CodeSnailss

accept_friend

搞定了,

ticket_v4 = msg['RecommendInfo']['Ticket']

可以正常同意好友申请了?

是的,使用 itchat.accept_friend(username, msg['RecommendInfo']['Ticket']) 可以通过群聊加好友的,但是通过分享名片添加还不行

msg['RecommendInfo']['Ticket']应该怎么获取 或者说源码里面应该怎么改

我明白了 但是当我把accept_friend接口中的Opcode参数改为2 时不能调通 是目前版本的协议不支持该功能吗 还是说需要修改其他的参数

确认后如何自动添加对方为好友?

这个你要研究一下消息体也就是你的msg的格式,一般来说刚刚通过验证的好友里面UserName一般在RecommendInfo里面 所以你的代码可以改成类似于下面这样: @itchat.msg_register(FRIENDS) def add_friend(msg): print(msg) itchat.accept_friend(msg['RecommendInfo']['UserName'], msg['RecommendInfo']['Ticket']) print("成功通过验证信息")

感谢了

jinde98 avatar Aug 20 '24 01:08 jinde98