Python--微信智能聊天机器人
微信智能聊天机器人
import requests
import itchat
import time
from threading import Timer
图灵机器人编号
如果大家感兴趣的可以登图灵官方网站申请一个自己的图灵小机器人
KEY = ‘8f7fcbf19bab471e8067e2783e95b924’
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {'key' : KEY,'info' : msg,'userid' : 'wechat-robot',
}
try:r = requests.post(apiUrl, data=data).json()return r.get('text')
except: return
def isMsgFromMyself(msgFromUserName):
global myName
return myName == msgFromUserName
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
global autoReplyFlag, timerSet, noReply, t
print(msg[‘Text’])
if isMsgFromMyself(msg[‘FromUserName’]):
print(“Replied!!”)
autoReplyFlag = False
noReply = False
try:
t.cancel()
print(“Timer Canceled”)
timerSet = False
except:
pass
return None
if autoReplyFlag:defaultReply = 'I received: ' + msg['Text']reply = get_response(msg['Text'])return reply or defaultReply
else:noReply = Trueif not timerSet:print("Timer setting")t = Timer(3, sendBusyStatus, [msg['FromUserName']])t.start()timerSet = True
def sendBusyStatus(UserName):
global noReply, autoReplyFlag, timerSet
print(“Timer Working!”)
if noReply:
itchat.send(“我的主人不知道在干嘛!让我先陪你聊一会”, UserName)
autoReplyFlag = True
timerSet = False
itchat.auto_login()
autoReplyFlag, timerSet, noReply = False, False, False
t = 0
myName = itchat.get_friends(update=True)[0][‘UserName’]
itchat.run()
运行效果
大家用手机微信扫码就可以登录微信智能机器人,此程序会把你的微信进行托管,当你的好友给你发信息时,图灵机器人会根据后台数据库所储备的信息进行一个自动的智能回复。
Python--微信智能聊天机器人相关推荐
- python web微信应用(三) 微信智能聊天机器人
文章目录 前言 一.webwx 模块介绍 二.微信智能聊天 前言 本篇文章作为系列第三篇文章,将实现一个微信智能聊天机器人: 系列其它文章请参考: python web微信应用(一) 微信协议分析 p ...
- AI机器人:人工智能机器人创意中心之微信智能聊天机器人登陆GUI
人工智能机器人创意中心 目录 微信智能聊天机器人登陆GUI 对话界面 微信智能聊天机器人登陆GUI 对话界面
- 使用 Python 编写的微信智能聊天机器人
编程语言:Python2.7,基于图灵API 首先在图灵机器人官网(http://www.tuling123.com) 注册账号,创建机器人,使用图灵的API接口,实现智能聊天等功能丰富的机器人,图灵 ...
- python上的免费免登录微信智能聊天机器人
目录 一.准备 二.开始 三.全部代码 四.总结 一.准备 需要bs4库.requests库.time库(python自带).wxauto库. 如果没有的话请用pip安装. 在本示例中,使用的是wxa ...
- python微信聊天机器人源码_Python的微信二次开发!实战微信智能聊天机器人!
# 设置早上起床时间,中午吃饭时间,下午吃饭时间,晚上睡觉时间say_good_morning = cf.get("configuration", "say_good_m ...
- python微信聊天机器人_python微信群聊天机器人[python] import curses
python 中,我们使用 curses.wrapper 来创建终端交互window.使用 stdscr 来代表 window 对象. <python微信群聊天机器人[python] impor ...
- python微信集成_Python微信公众号后台开发005:集成智能聊天机器人
给公众号集成一个智能聊天机器人 一.前述 ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei). 二.具 ...
- python如何实现微信自动聊天_如何利用python实现微信智能聊天功能,具体该怎么做?...
这个实现不难,需要先安装一下itchat库,之后注册一下图灵机器人,最后就可以编程实现微信智能聊天功能了,下面我简单介绍一下实现过程,实验环境win10+python3.6+pycharm5.0,主要 ...
- 机器人编程python代码_自己动手开发智能聊天机器人完全指南(附python完整源码)...
一.前言 人工智能时代,开发一款自己的智能问答机器人,一方面提升自己的AI能力,另一方面作为转型AI的实战练习.在此把学习过程记录下来,算是自己的笔记. 二.正文 2.1 下载pyaiml 下载pya ...
最新文章
- xss攻击汇总--转
- 【freemarker】渲染列表一系列操作
- zookeeper的名词复盘-版本-保证分布式数据原子性
- java pingpong_面试题。线程pingpong的输出问题
- finalshell连接失败解决方法_iPhone热点连不上?教你网络连接失败或断线的解决办法...
- utf8 和utf8mb4 的区别
- Java:for循环出现for(int i : arr)
- win10 xampp mysql_Win10系统在本地安装XAMPP的方法
- [经验] (转帖)IGBT终于不炸了!详解逆变H桥IGBT单管驱动+保护
- 干货分享:如何把APP软文推广做到好
- RecyclerView实现横向滚动
- 量化选股宝三步走,京豆礼包你拿走
- ArcGis制作三维地形图教程
- 程序员的算法趣题Q55: 平分蛋糕
- MyBatis学习笔记(六)——高级查询之一对多映射
- python篮球弹跳训练方法_弹跳训练的正确方法,90%人都不知道|NBA球队弹跳训练解密...
- SYN010E型全国产铷原子钟
- Cryptohack-Backpack Cryptography
- 如何培养深度思考的习惯?
- 《Python深度学习》读书笔记