2022年 11月 7日

python微信机器人

原文链接python微信机器人制作教程+源码_全栈川川-CSDN博客

本文为我个人的学习笔记

前言:继QQ机器人以来,川川大佬的微信机器人再一次上线了,微信风控比较严,所以测试中确实会出现报错的情况,不过没关系,最后还是成功了

目录

一、环境配置

演示视频:

二、登陆:

三、微信智能聊天机器人

源码 

你可能会遇到的问题 :

报错如下

 解决办法:


一、环境配置

大多数人(微信不支持网页登陆)无法登录网页版,这个模块一定记得终端安装     (装了这个模块可能能绕过,但是不装一定不行):

pip install itchat
pip install itchat-uos

演示视频:

微信问答机器人_哔哩哔哩_bilibili

二、登陆:

  1. #扫码登录个人微信账号
  2. import itchat
  3. itchat.auto_login(hotReload=True)#hotReload= True
  4. #可以暂存登录状态,退出后一定时间内重启不用再次扫码登录。

三、微信智能聊天机器人

源码 

  1. """
  2. CSDN : heart_6662
  3. PYTHON amateur
  4. """
  5. import itchat
  6. import requests
  7. @itchat.msg_register(itchat.content.TEXT)
  8. def reply_msg(msg):
  9. # return msg.text
  10. print('收到一条消息:'+msg.text)
  11. url = 'https://api.ownthink.com/bot?appid=9ffcb5785ad9617bf4e64178ac64f7b1&spoken=%s' % msg.text
  12. s = requests.get(url).json()
  13. data = s['data']['info']['text']
  14. print('回复:'+str(data))
  15. return str(data)
  16. if __name__ == '__main__':
  17. itchat.auto_login(hotReload=True,
  18. enableCmdQR=2) # hotReload = True, 保持在线,下次运行代码可自动登录,可以添加enableCmdQR=True参数,让二维码显示到命令行上,另外部分系统可能字符宽度有出入,可以通过把enableCmdQR赋值为特定的倍数进行调整。如设置值为2
  19. itchat.run()

你可能会遇到的问题 :

报错如下

Your wechat account may be LIMITED to log in WEB wechat, error info:
<error><ret>1203</ret><message>由于安全原因,此微信号不能使用网页版微信。你可以使用 Windows 版微信或 Mac 版微信登录。Windows 版微信下载地址:https://pc.weixin.qq.com Mac 版微信下载地址:https://mac.weixin.qq.com</message></error>

 解决办法:

找到你的项目的site-packages将他替换掉 

安装包在这 

  1. 链接:https://pan.baidu.com/s/1J-z_XDaeboJ_IAhvyX4xpw
  2. 提取码:ibku
  3. --来自百度网盘超级会员V3的分享