Python--微信智能聊天机器人

article/2025/9/28 2:11:02

微信智能聊天机器人

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()
运行效果
运行结果
大家用手机微信扫码就可以登录微信智能机器人,此程序会把你的微信进行托管,当你的好友给你发信息时,图灵机器人会根据后台数据库所储备的信息进行一个自动的智能回复。


http://chatgpt.dhexx.cn/article/YbSO2HOU.shtml

相关文章

小程序智能聊天机器人(二)

小程序实战之会员支付流程 背景会员套餐设置获取套餐订单创建支付订单申请支付回调更新用户权益总结 背景 接上篇小程序智能聊天机器人(一), 无论何种程序,在我们没有其他收益来源时,用户付费,是让我们回笼…

图灵机器人( 智能回复微信)及(智能聊天)

目录 一、什么是图灵机器人?二、帮你自动微信回复(Python版)三、图灵机器人智能聊天(微信小程序版) 一、什么是图灵机器人? 1、 图灵机器人简介: 是中文语境下智能度最高的“机器人大脑”&…

linux系统抓包命令

IP地址抓包:tcpdump -i any host 1.1.1.2 -n 端口抓包: tcpdump -i any port 6789 -n wireshak工具抓包:tcp.port 6789 过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.…

Linux 抓包命令,你会用吗?

点击关注公众号,Java干货及时送达 tcpdump是一个功能强大的命令行数据包分析器,它是通过监听服务器的网卡来获取数据包,所有通过网络访问的数据包都能获取到。它也提供了过滤器的功能,可以获取指定的网络、端口或协议的数据包 程序…

网络高级命令使用,Linux测试带宽,抓包,一篇解决。

目录 一,iperf测试带宽命令 二,详细网络设备信息 三,当前网络状态 四,抓包tcpdump 一,iperf测试带宽命令 iper -s 作为服务器 -c 作为客户机 -u 使用udp协议 -t 测试时间 -i 间隔时间 -n 要测试的量 -p 通过的端…

linux如何抓包如何分析

为什么要抓包 今天遇到一个bug,访问某接口的时候遇到了HTTP 413报错,意思就是,在网络中的某个节点觉得这个请求太大了,就拒绝了,返回了HTTP 413虽然理解是这么回事,但是要想解决这个问题,首先第…

Linux抓包命令集锦

相信抓包是程序员,运维工程师,架构师,都必不可少的一项技能。但是能够深入掌握好这门技艺的人,确实需要有开发,网络,运维,架构等"跨界”背景才能比较好的发挥抓包神技的威力。本文是纯干货…

怎么在Linux上抓包分析

怎么在Linux上抓包分析 1、在Linux上抓包 例如在Ubuntu上,用命令抓包, tcpdump tcp -i any -s0 -w desk.cap 用 sz desk.cap 把数据包导入本地Windows 2、在windows上用wireshark分析 用wireshark打开desk.cap wireshark筛选条件:tcp…

Linux之tcpdump抓包命令详解

目录 前言 1. 控制抓包行为 2. 控制信息如何显示 3. 控制显示什么数据 4. 过滤命令 4.1 地址过滤 4.2 协议及端口过滤 4.3 报文特征过滤 4.3.1 IP选项设置(20字节,可变部分(0-20)B,最大40字节) 4.3.2 TCP选项…

纯干货:Linux抓包命令集锦

/****************************************************************************************** *              版权声明 *   本文为本人原创,本人拥有此文的版权。鉴于本人持续受益于开源软件社区, * 本人声明:任何个人…

MySQL数据库约束

文章目录 一、表的约束二、空属性三、默认值四、列描述五、zerofill六、主键1.primary key2.复合主键 七、自增长八、唯一键九、外键 一、表的约束 MySQL数据库是有唯一性约束的,真正对表的字段进行约束的是字段类型,比如我们字段类型规定的取值范围是多…

MySql 数据库【约束】

MySql 数据库【约束】 1. 什么是约束?2. 约束包括哪些?3. 非空约束4. 唯一性约束1. 单字段唯一性约束2. 多字段唯一性约束 5. 主键约束1. 主键约束的相关术语?2. 什么是主键?有啥用?3. 单一主键4. 复合主键5. 其他主键…

MySQL_数据库的约束

文章目录 1. NULL约束 2. UNIQUE(唯一约束) 3. DEFAULT(默认值约束) 4. PRIMARY KEY(主键约束) 5. FOREIGN KEY(外键约束) 数据库的约束就是关系型数据库给我们提供的一种"校验数据"合法性的机制 1. NULL约束 创建表时,可以指定某列不为空 create table stud…

MYSQL--数据库约束

文章目录 1.数据库约束1.1约束类型1.2 null约束1.3 unique:唯一约束条件1.4 default:默认值约束1.5 primary key1.6 foreign key:外键约束 2.表的设计2.1一对一2.2一对多2.3多对多 1.数据库约束 1.1约束类型 not null: 指示某列不能存储null值;unique: 保证某列的…

MySQL 数据库约束

目录 一、数据库约束 1、约束类型 二、NULL 约束 三、unique 约束 四、default 约束 五、primary key 约束 自增主键 六、foreign key 外键约束 七、check 约束 一、数据库约束 我们使用数据库来存储数据,一般是希望这里存储的数据是靠谱的,…

数据库的约束和设计(完整版)

第一部分(约束和表设计) 1、DQL查询语句-limit语句(掌握) LIMIT是限制的意思,所以LIMIT的作用就是限制查询记录的条数 LIMIT语句格式: SELECT 字段 FROM 表名 LIMIT 索引, 显示条数; 索引:从0开始,一直变化 显示条数:每页显示…

MySQL数据库之数据库约束,一文带你了解

前言 从今天开始本系列就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1785】字,不说废话,只讲可以让你学…

数据库的约束和设计

约束 作用 对表中的数据进行进一步的限制, 保证数据的正确性, 有效性和完整性 种类 primary key : 主键约束unique : 唯一约束not null : 非空约束default : 默认值foreign key : 外键约束auto_increment : 自增约束(适用于int数据类型) 主键约束 特点 非空且唯一 注意事项 …

MySQL:数据库的约束

目录 1.数据库约束 1.1 非空:not null 1.2 唯一:unique ​​​​​​​ 1.3 默认值:default 1.4 列描述:comment 1.5 主键约束:primary key 1.6 外键约束 1.7 综合案例 2.插入查询结果 3.聚合函数 4.group by…

oracle数据库:约束

约束简介 约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到…