发送文字没问题,但是图片和附件都无法发送成功,也没有报错
···
本来以为是图片大小的关系,但是图片才40K
···
求大神解答
import itchat
itchat.auto_login()
friend = itchat.search_chatrooms(name='xxxx')
hqtest = friend[0]['UserName']
f =r'C:\Users\Administrator\PycharmProjects\mjitech_Send_Email\img\xxxxx.png'
itchat.send_image(f, toUserName=hqtest)
itchat.run
print("成功")
如果是 itchat.send(mas,tuUserName)就可以发送成功
我测试了你的代码,可以发送图片。是不是你的图片路径写错了?
你的图片名字是中文吗,我也出过这个问题,名字改成英文就行了
建议把登录程序写到一个新的线程中,不然由于时序的原因,很容易出各种错误
最后一句itchat.run()
是让微信持续登陆,
可能的问题:可以考虑问题是否在于微信还没来得及登录,后面发送图片的代码就已经执行了,所以发不出图片,建议在中间加一些打印操作
最后附上我开启新线程的代码:
import itchat
import threading
def login(): # 登录
print("微信正在登录!") # 后期需要替换为在状态栏显示
thread1 = threading.Thread(target=_login)
thread1.start()
def _login():
itchat.auto_login(hotReload=True)
print("微信登录成功!")
itchat.run()
@itchat.msg_register(itchat.content.TEXT, isFriendChat=True)
def reply_FriendMsg(msg):
itchat.send(msg['Content'], toUserName=msg.User['UserName'])
itchat.send_image('图片完整地址/相对地址', toUserName=msg.User['UserName'])
def main():
login()
if __name__ == '__main__':
main()
上述代码运行的结果是当接收到好友信息时,发送一张图片。
PS:
①图片名字可以是中文
②图片大小影响发送速度,不影响最终成功与否(我发送的是2M的图片)