社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

利用Python实现微信自动回复!我打游戏再也不怕女朋友发信息了

Python学习交流 • 6 年前 • 743 次点击  

Python中itchat模块对于操作微信来说是个福音,今天,我们就用Python实现微信自动回复,同时调用图灵机器人,实现智能回复。

具体代码如下:

#导入库
import itchat
import requests
import re
# 抓取网页
def tulingrobot(url):
try:
r = requests.get(url, timeout=30)
r.raise_for_status()
r.encoding = r.apparent_encoding
return r.text
except:
return ""
# 自动回复
@itchat.msg_register(['Text', 'Map', 'Card', 'Note', 'Sharing', 'Picture'])
def text_reply(msg):
# 判断消息是不是自己回复
if not msg['FromUserName'] == Name["***"]:#改成自己的微信名字
# 回复给好友
url = "http://www.tuling123.com/openapi/api?key=d92fd1e8671f4d2487b47f85b118eab6&info="
url = url + msg['Text']
html = tulingrobot(url)
message = re.findall(r'"text":".*?"', html)
reply = eval(message[0].split(':')[1])
return reply
if __name__ == '__main__':
itchat.auto_login()
# 获取自己的UserName
friends = itchat.get_friends(update=True)[0:]
Name = {}
Nic = []
User = []
for i in range(len(friends)):
Nic.append(friends[i]["NickName"])
User.append(friends[i]["UserName"])
for i in range(len(friends)):
Name[Nic[i]] = User[i]
itchat.run()

测试运行效果如下:




好了,See you!



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/nzGFN5TF3P
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/27506
 
743 次点击