Open littlecodersh opened 8 years ago
当我在运行run.py的时候遇到了如下问题? 请问是哪里错了??
D:\pythoncode\ItChat-master>python run.py
Getting uuidC:\Python27\lib\site-packages\requests-2.9.1-py2.7.egg\requests\packages\urllib3\util\ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
SNIMissingWarning
@weixiaoqiang 一方面,requests已经给出了修复建议的网址,要参照具体的情况修复,在此只能建议阅读。 另一方面,这不是本项目程序的问题,如果确认需要提交issue,建议到requests提交。
这个项目需要手机一直登录着微信号吗?
@KJlmfe 需要的,本项目基于扫码登陆,目前所有扫码登陆在对应的手机登出后都会自动登出。 另外,如果要保持本项目超长时间(数月等)在线,建议手机保持联网。
如何主动给群发消息了,我原先的思路不对,诸位有什么办法么
@xzjs 这里需要用到两个方法,get_contact和send。get_contract方法可以返回过滤后仅剩用户的用户列表,你可以打印出来看一下。之后将每个用户的UserName键传入send函数的第二个值即可。api都封装好了,你可以研究一下文档,其中我有介绍。
@littlecodersh 谢谢你的思路,现在的情况是这样,已经有一个存在的群,里面有一些人并不是我的好友,我需要在这个群里发消息而不能重新创建一个群,我尝试获取过群的@@XXX
,但是把它填入第二个参数是无用的,但是在demo的群回复中是有效的
@xzjs 每一次登陆后群的UserName都会变化,使用的是否是同一次的UserName? 我们可以重新开一个issue讨论这个问题。
请问下,如何获得某个群讨论里面的暱称?
比如说 aa1 在某个群里面暱称是 aa2 这个 aa1 是 NickName ,那 aa2 从哪里获得?
@1265858594 建议尝试这两个方法:get_chatrooms
和update_chatroom
通过第一个方法获取群UserName,并将其传递给第二个方法。
@littlecodersh get_chatrooms获取不到数据
@0x94 你有保存到通讯录的群聊吗?如果没有的话需要在获取第一个新的群聊消息后重新载入群聊列表才能读取到群聊。 这和没有聊天记录的时候使用微信是一个道理。
@littlecodersh 这个教程看过了,可以发送图片,这个没问题,但是我想发送自定义动画表情,是表情,虽然本质上也是图片,但显示效果不一样,现在只找到了内置表情和图片的发送,自定义的动画表情没有
@237rxd 动图么?把后缀改成.gif当图片发送即可
@littlecodersh 使用的是示例代码,二维码显示不全
@djtu 有试过这个命令吗?
itchat.auto_login(enableCmdQR=2)
@littlecodersh 抱歉提出这么多问题,我发现几个问题。
@PeteLing 没事,我看到肯定都会回复的。
if msg['FromUserName'] == itchat.originInstance.storageClass.userName:
return
@littlecodersh 一个小问题 ,收到视频图像时候能不能获得原来视频图片的命名?
@PeteLing 如果是以文件的形式发送的话是可以的,在FileName键里
请问群@回复的@是真正的@吗?
@djtu 不是的,网页版目前没有办法@人,所以做了个样子
FromUserName获取出来是一个乱码。。@asdads2321312.。请问一下这个怎么解码成正常的文字啊?
@mxd54lq UserName本来就是这个格式的 你需要获取该用户的其他信息的话可以使用`
itchat.search_friends(userName=theUserNameYouGet)
@littlecodersh 请问现在py3和py2合并了吗,还是py3还是一个分支,我觉得py3和py2应该引用一份代码就可以了,需要我写一下吗?
@Chyroc 已经是一份啦:)
获取用户信息时,userName都被加密成@a98f72h2o13p13u5这样的随机码,而且重新登陆机器人后,同一个好友用户的userName会不同,有办法永久识别一个唯一好友用户吗?
@marslabtron 最简单的做法是每个好友都设置不同的昵称,itchat提供了set_alias方法。
如何指定给自己发消息....看了一下没有找到
@Chyroc itchat.send('msg')
就可以了。
不过有些账号是收不到自己发给自己的信息的,那些账号可以试一下发给‘filehelper’
请问,itchat 能够接收到 面对面 扫码转账信息吗? 需要怎么编写代码呢?
@djtu 能收到转账信息,是个sharing,但是并不能知道是谁转的
请问能否增加回复类型为分享的功能?
@CosimoZi 目前不可以,被微信特别封掉了。
请问这个库调用的微信哪一套接口?是官方承认的接口还是自己hacking的接口?
@landall 自己的
@littlecodersh 刚开始看项目功能时都没意识到这个不是微信公众号机器人而是普通微信号的。这个原理是模仿pc客户端扫码登录么?
@landall 公众号项目的话有itchatmp,这个项目是模拟的网页版登陆。
hi,add_friend方法可以关注公众号不, itchat.add_friend(userName='LittleCoder')返回“请求成功”,但实际上并没有关注上; itchat.add_friend(userName='@abcdefg1234567')返回结果为空
itchat.add_friend(userName='@abcdefg1234567') <ItchatReturnValue: {u'BaseResponse': {u'ErrMsg': u'', u'Ret': -1, 'RawMsg': u''}}>
另外,在不是好友的前提下,如何搜索公众号,itchat.search_mps(userName='@abcdefg1234567')没有结果返回,谢谢!
@halflife-huang 不可以。
@littlecodersh 登陆之后可不可以返回一个对象,然后在程序其他地方需要发送微信的时候可以调用这个对象的send方法来发送数据?可能我的需求是需要按照外部数据来发送微信信息。
@breadsh 直接存储UserName,然后调用itchat.send方法
请问在群聊的时候, 如何只回复别人@自己的对话, 如果我设置isGroupChat=True, 机器人会回复群里面每个人说的话. msg_register有没有什么参数可以针对@自己的信息? 谢谢大神!
@chvlyl msg['isAt']
Hi, I have read your project and analyzed the apis also. I noticed perhaps you had made some mistakes because of wechat's incorrectly naming and ambiguous actions.
First, you could find the get_contact
method would never fetch chatrooms' information. The reason is this information does not be contained in the returning value.
In initial processing, you could observe there are two requests fetching data from /cgi-bin/mmwebwx-bin/webwxbatchgetcontact
. The first one, have hold pre-request chatroom's names just as if they are from the air....
Actually, they are contained in the frist response of /cgi-bin/mmwebwx-bin/webwxinit
. There is a field called ChatSet
.
And the next /cgi-bin/mmwebwx-bin/webwxbatchgetcontact
request, well, the chatroom's names are contained in the result of /cgi-bin/mmwebwx-bin/webwxsync
called StatusNotifyUserName
.
I hope a little help to you.
Thanks.
@SeavantUUz Thx for your suggestion.
get_contact
contains chatrooms that have been added to your contact.ChatSet
, it's contains information of contact's arrangement.StatusNotifyUserName
is for UserName
s with unread messages.你好,我不是很明白是怎样安装itchat的,我直接在python里面输出了pip install itchat 这样吗?
@xixiwo 是的,然后就可以用了。
在接收到有 下载原图选项的图片信息时候 是否有提供原图的URL 供下载? 谢谢.
@kuyagic web微信,有收图片原图的功能么?
都可以在这里交流,我会及时回复的~ 也欢迎加入QQ群讨论:549762872