基于python的itchat库实现微信聊天机器人(推荐)
作者:HKO 发布时间:2021-11-30 13:54:21
标签:python,微信聊天机器人,itchat
一、开始之前必须安装itchat库
pip install itchat
(使用pip必须在电脑的环境变量中添加Python的路径)
或 conda install request
二、开始编程前,我们需要在图灵机器人官网注册自己的图灵机器人,来实现我们程序的智能聊天功能
1、图灵机器人官网(http://www.turingapi.com/)
2、注册登录后点击创建机器人
3、创建成功后,可以获得机器人提供的API接口(apikey)
三、代码实现
import itchat
import requests
#上传获得消息内容到图灵机器人
def getMessage(msg):
apiURL='http://www.tuling123.com/openapi/api'
data={'key':'你的apikey',
'info':msg,
'userID':'你的userID(可以随便写)'
}
r=requests.post(apiURL, data=data).json()
print('答:'+r.get('text'))
return r.get('text')
#监听个人微信聊天
@itchat.msg_register(itchat.content.TEXT)
def return_message(msg):
try:
print('问:'+msg['Text'])
except Exception as e:
print(e)
return getMessage(msg['Text'])
'''
#监听微信群聊天
@itchat.msg_register([itchat.content.TEXT],isGroupChat=True)
def return_message(msg):
print('问:'+msg['Text'])
return getMessage(msg['Text'])
'''
if __name__=='__main__':
itchat.auto_login(hotReload=True)
itchat.run()
总结
以上所述是小编给大家介绍的基于python的itchat库实现微信聊天机器人,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/huangjinghao1/article/details/102770223


猜你喜欢
- 前言本文主要给大家总结介绍了关于Python的一些基础技巧,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。1.starts
- 基本信息程序包名称:基于.net开发的遵循web标准的个人站点程序包下载开发者主页:www.ceocio.net软件大小:1.84mb安装环
- PyQt5简介1.什么是GUI:Graphical User Interface,图形用户界面,用于人机交互。2.怎么设计GUI:Qt3.什
- 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小。这是因为删 除操作后在数据文件中留下碎片所致。Discuz! 在系统数设置
- 目录一、进程的创建1、一些常用方法介绍二、进程池的使用三、多进程和多线程的优缺点对比一、进程的创建Python的multiprocessin
- 1.在Home(你取的项目名)的config.php中添加如下配置<?phpreturn array( &nbs
- 见下:<% FOR i = 1 TO 1000 n =
- 前言本文代码基于 python3.6 和 pygame1.9.4。俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一
- 本文实例为大家分享了使用RNN进行文本分类,python代码实现,供大家参考,具体内容如下1、本博客项目由来是oxford 的nlp 深度学
- df.fillna主要用来对缺失值进行填充,可以选择填充具体的数字,或者选择临近填充。官方文档DataFrame.fillna(self,
- 以下函数代码中“123456” 是个加密的key,自己可以随便改。php加密,js解密,貌似没什么意义,主要是key在js中会被看到。不过在
- 让我们看看如何在 Python 中复制数组。 有 3 种复制数组的方法:只需使用赋值运算符。浅拷贝深拷贝1 使用赋值运算符我们可以使用赋值运
- 最近刚学习数据库,首先是了解数据库是什么,数据库、数据表的基本操作,这就面临了一个问题,mysql的安装,我这里下载的是64位的,基于Win
- 如果你是我的长期读者,那么你应该知道我在寻找一个完美备份程序,最后我写了一个基于bup的我自己的加密层。在写encbup的时候,我对仅仅恢复
- 由于同事电脑上没有直接可以压缩gz.tar格式的压缩软件,而工作中这个又时常需要将zip文件转换为gz.tar格式,所以常常将压缩为zip格
- import urllib, httplib import utils import json &nbs
- 在做开发的朋友特别是和mysql有接触的朋友会碰到有时mysql查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决
- 一、约束是什么约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以插入数据,我们把这些规则叫做约束常见的约束有:约束类型规则
- 1 分类图像滤波按图像域可分为两种类型:邻域滤波(Spatial Domain Filter),其本质是数字窗口上的数学运算。一般用于图像平
- 问题联邦学习原始论文中给出的FedAvg的算法框架为:参数介绍: K 表示客户端的个数, B表示每一次本地更新时的数据量, E 表示本地更新