微信聊天机器人
2019-06-12 00:52
1626 查看
版权声明:litianci https://blog.csdn.net/qq_40165417/article/details/91488356
前提
- 调用图灵机器人api进行智能聊天
- 若没有先去官网注册http://www.tuling123.com/
- 要个人认证才可以正常使用,免费100条/天(以前10000的,可以是为了给同行一条生路,感觉这100根本不够用)
- 在机器人管理那可以看到api
原理
原理和爬虫差不多,获得好友发来的信息,强求到机器人的网页,获取答案,再发送给好友
源代码
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): # 当消息不是由自己发出的时候 print(msg) if not msg['FromUserName'] == Name["Can it be can be unable to"]: # 回复给好友 url = "http://www.tuling123.com/openapi/api?key=填机器人的api&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() # 获取好友信息 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][ 4000 "UserName"]) for i in range(len(friends)): Name[Nic[i]] = User[i] #保持运行 itchat.run() ```
相关文章推荐
- 编写微信聊天机器人6《聊天精灵WeChatGenius》:使用QMUI Android框架美化UI主界面。
- 网页版微信聊天机器人源码调试遇到的几个问题
- 使用图灵api创建微信聊天机器人
- 微信小程序开发—项目实战之聊天机器人
- 编写微信聊天机器人7《聊天精灵WeChatGenius》:判断Xposed是否安装,以及模块是否激活
- 微信小程序开发—项目实战之聊天机器人
- 微软“小冰”聊天机器人被微信全面禁止
- 编写微信聊天机器人2《聊天精灵WeChatGenius》:引入Xposed库,使模块生效。
- 用python做一个微信聊天机器人
- 无聊啊,写一写,微信聊天机器人
- 编写微信聊天机器人3《聊天精灵WeChatGenius》:使用Xposed来hook微信,找到微信进程。
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
- 教你用Python创建微信聊天机器人
- 微信聊天机器人-存储好友分享消息
- 基于Python的微信聊天机器人
- 微信开发二三事:功能应用二、聊天机器人(1)
- 分分钟搭建自己的微信聊天机器人
- 使用图灵api创建微信聊天机器人
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy