ItChat
ItChat copied to clipboard
功能与意见反馈,报bug可以另开issue
都可以在这里交流,我会及时回复的~ 也欢迎加入QQ群讨论:549762872
当我在运行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 抱歉提出这么多问题,我发现几个问题。
- 为什么我发信息给别人也会触发text_reply这个函数,这能不能设置不触发?
- 假若我收到一条信息触发了text_reply函数,在一次触发中 我写了一个循环,想发几条信息itchat.send(),但是似乎每次都是发1 2条就停下来了,不能一次触发中send多条信息?
- msg['ActualNickName']这个是不是只能在群聊里才有?似乎私聊中报错。
@PeteLing 没事,我看到肯定都会回复的。
- 在方法中判断FromUserName是否为自己即可
- 可以的,是没有加延时的问题,不加延时连续发送多条信息微信端后台会不接受。
- 是的,私聊中没有,直接使用NickName即可。
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’