首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python-微信自动回复

用起来记得把参数改改。

源代码:

import itchat

import requests

import re

# 抓取网页

def getHtmlText(url):

try:

r = requests.get(url,timeout=30)

r.raise_for_status()

r.encoding = r.apparent_encoding

return r.text

except:

return ""

# 自动回复

# 封装好的装饰器,当接收到的消息是Text,即文字消息

@itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture'])

def text_reply(msg):

# 当消息不是由自己发出的时候

if not msg['FromUserName'] == Name["pikachu"]:

# 回复给好友

url = "http://www.tuling123.com/openapi/api?key=apikey&info="

url = url + msg['Text']

html = getHtmlText(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()

原理:

这个功能还挺有用的,可以接入自己的数据库,就可以查询想要的数据啦。

作者的效果图:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190102A172T600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券