itchat python_itchat-python搭建微信机器人(附示例)
itchat是python开源第三方库,用于搭建微信机器人,几十行代码就能帮你实现自动的处理所有信息。比如,添加好友,搭建自动回复机器人,还原撤销信息,分析好友男女比例,地理分布情况,爬朋友圈做数据分析…
安装
pip install itchat
登录
itchat.auto_login(hotReload=True)
执行后会出现一个二维码,扫码登录。hotReload=True可以保留登录状态,以至于往后的重启程序可以跳过扫码登录。
消息类型
参数
类型
TEXT
文本
MAP
位置
CARD
名片
SHARING
分享
PICTURE
图片表情
RECORDING
语音
ATTACHMENT
附件
VIDEO
小视频
发送消息
send(msg='text',toUserName=None)
msg:发送的内容
toUserName:发送对象,None表示自己
内容类型:
图片:@img@img_path
视频:@vid@vid_path
文件:@fil@file_path
ps:接收到的附件路径一般默认存放在当前路径的msg[‘FileName']下
注册会话监听
#TEXT:监听的消息类型
@itchat.msg_register(TEXT)
def text_reply(msg):
#过滤掉某人,NickName是昵称
if msg.User['NickName'] == 'xxx':
pass
else:
# return_text = tuling(msg.text)
#这种send方法会自己回复自己的消息
# msg.user.send(u'收到了')
#只回复对方的消息
return u'收到了'
图灵聊天机器人
在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号最多可以创建5个机器人,一个机器人日调用接口数5000次。
#申请机器人后会拿到一个key
key = '3c925fbee6f84ad2aa032ab05d4581b0'
def tuling(info):
url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (key, info)
r = requests.get(url)
#返回消息
return r.json().get('text')
附上完整代码(文本图片群聊)
# coding: utf-8
# @Time : 2019/2/20 23:32
# @Author : lsn
# @File : itchat_demo.py
# @Software: PyCharm
import itchat
import requests
from itchat.content import *
key = '3c925fbee6f84ad2aa032ab05d4581b0'
def tuling(info):
url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (key, info)
r = requests.get(url)
return r.json().get('text')
@itchat.msg_register(TEXT)
def text_reply(msg):
if msg.User['NickName'] == 'xxx':
pass
else:
return_text = tuling(msg.text)
# msg.user.send(return_text)
return return_text
@itchat.msg_register(
[PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
print msg['Type']
print msg['FileName']
msg['Text'](msg['FileName'])
return '@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName'])
@itchat.msg_register(TEXT, isGroupChat=True)
def group_text_reply(msg):
group_list = list()
# 针对指定群回复
group_list.append(u'弹一弹')
group_list.append(u'养生游戏分享')
# 当然如果只想针对@你的人才回复,可以设置if msg['isAt']:
if msg.User['NickName'] in group_list:
return tuling(msg.text)
else:
pass
itchat.auto_login(hotReload=True)
itchat.run()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
itchat python_itchat-python搭建微信机器人(附示例)相关推荐
- 利用itchat搭建微信机器人详解(附三个实用示例)
本文简介 好久没更新文章啦,因为最近在赶一本Py的入门书,碰巧今天把这篇文章赶出来了. 而很多加群的小朋友很多都是咨询如何搭建微信机器人的,所以就把这一章放出来了, 取需,三个实用示例:定时发信息,集 ...
- Python AIML搭建聊天机器人(附遇到的问题及解决)
Python AIML搭建聊天机器人(附遇到的问题及解决) AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理 ...
- python实现微信机器人: 登录微信、消息接收、自动回复功能
这篇文章主要介绍了python实现微信机器人: 登录微信.消息接收.自动回复功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...
- 用python创建微信机器人_用Python创建微信机器人
原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...
- 从零搭建微信机器人(一):注册企业微信创建应用
从零搭建微信机器人(一):注册企业微信创建应用 从零搭建微信机器人(二):发送文本消息 从零搭建微信机器人(三):定时触发任务 从零搭建微信机器人(四):封装消息发送接口 文章目录 1. 简介 2. ...
- 利用Python制作微信机器人(三)实现爬取JD商品价格
从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...
- 公众平台 python_轻松实现python搭建微信公众平台
本文主要是一步一步教大家如何利用python搭建微信公众平台,有兴趣的朋友可以参考一下 使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微 ...
- python微信公众号框架_轻松实现python搭建微信公众平台
本文主要是一步一步教大家如何利用python搭建微信公众平台,有兴趣的朋友可以参考一下 使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微 ...
- 利用Python制作微信机器人(二)
上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...
最新文章
- 高并发高流量网络架构
- 2019春第六周作业Compile Summarize
- php获取mysql数据菜鸟_PHP操作数据库
- 突然决定!自掏腰包送Intel酷睿12代CPU!还有机械键盘、固态硬盘。
- html用函数输出nn乘法表,第5讲 PHP编程.ppt
- 美国商务部发布软件物料清单 (SBOM) 的最小元素(上)
- eclipse 没有web项目解决办法
- 【74系列芯片的Verilog重现(一)】------74HC00
- Pytorch GAN实战 MINIST手写数字识别分布解析
- 华为手机解锁码计算工具_华为最新解bl解锁码读取工具
- Envi辐射定标及大气校正
- Excel单元格引用
- xbox360 无线手柄 通过cmd_vel控制小乌龟运动
- CSS3的clac 没有效果,警告提示“invalid property value”
- OPENGL纹理贴图作业分享
- 首次启动mysql_MYSQL在centos上首次启动
- 美国停发所有工作签证和绿卡,中枪的还有H1B和留学生,你得证明不跟美国公民抢饭碗...
- Localize Folders and Reports
- unity生成二维码
- 【金猿案例展】中国中车——基于大数据的车辆运维预警监控系统项目
热门文章
- Android(java)学习笔记133:Eclipse中的控制台不停报错Can't bind to local 8700 for debugger...
- 视频监控、直播——基于opencv,libx264,live555的RTSP流媒体服务器 (zc301P摄像头)By Chain_Gank...
- SQL 分页查询的四种方法
- select - I/O多路复用
- java的框架是轻量级的_一站式轻量级框架 Spring
- 计算机组成原理944考试,郑州大学2019年硕士研究生入学考试 《944计算机组成原理》考试大纲...
- python中查找字符串_python中字符串操作--截取,查找,替换
- 游戏迷英雄联盟游戏高清壁纸!扮演你的英雄
- 设计行业专业素材导航网站|行业流行
- 不可小觑汽车广告海报,设计感分分钟爆棚!