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搭建微信机器人(附示例)相关推荐

  1. 利用itchat搭建微信机器人详解(附三个实用示例)

    本文简介 好久没更新文章啦,因为最近在赶一本Py的入门书,碰巧今天把这篇文章赶出来了. 而很多加群的小朋友很多都是咨询如何搭建微信机器人的,所以就把这一章放出来了, 取需,三个实用示例:定时发信息,集 ...

  2. Python AIML搭建聊天机器人(附遇到的问题及解决)

    Python AIML搭建聊天机器人(附遇到的问题及解决) AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理 ...

  3. python实现微信机器人: 登录微信、消息接收、自动回复功能

    这篇文章主要介绍了python实现微信机器人: 登录微信.消息接收.自动回复功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...

  4. 用python创建微信机器人_用Python创建微信机器人

    原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...

  5. 从零搭建微信机器人(一):注册企业微信创建应用

    从零搭建微信机器人(一):注册企业微信创建应用 从零搭建微信机器人(二):发送文本消息 从零搭建微信机器人(三):定时触发任务 从零搭建微信机器人(四):封装消息发送接口 文章目录 1. 简介 2. ...

  6. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

  7. 公众平台 python_轻松实现python搭建微信公众平台

    本文主要是一步一步教大家如何利用python搭建微信公众平台,有兴趣的朋友可以参考一下 使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微 ...

  8. python微信公众号框架_轻松实现python搭建微信公众平台

    本文主要是一步一步教大家如何利用python搭建微信公众平台,有兴趣的朋友可以参考一下 使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微 ...

  9. 利用Python制作微信机器人(二)

    上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...

最新文章

  1. 高并发高流量网络架构
  2. 2019春第六周作业Compile Summarize
  3. php获取mysql数据菜鸟_PHP操作数据库
  4. 突然决定!自掏腰包送Intel酷睿12代CPU!还有机械键盘、固态硬盘。
  5. html用函数输出nn乘法表,第5讲 PHP编程.ppt
  6. 美国商务部发布软件物料清单 (SBOM) 的最小元素(上)
  7. eclipse 没有web项目解决办法
  8. 【74系列芯片的Verilog重现(一)】------74HC00
  9. Pytorch GAN实战 MINIST手写数字识别分布解析
  10. 华为手机解锁码计算工具_华为最新解bl解锁码读取工具
  11. Envi辐射定标及大气校正
  12. Excel单元格引用
  13. xbox360 无线手柄 通过cmd_vel控制小乌龟运动
  14. CSS3的clac 没有效果,警告提示“invalid property value”
  15. OPENGL纹理贴图作业分享
  16. 首次启动mysql_MYSQL在centos上首次启动
  17. 美国停发所有工作签证和绿卡,中枪的还有H1B和留学生,你得证明不跟美国公民抢饭碗...
  18. Localize Folders and Reports
  19. unity生成二维码
  20. 【金猿案例展】中国中车——基于大数据的车辆运维预警监控系统项目

热门文章

  1. Android(java)学习笔记133:Eclipse中的控制台不停报错Can't bind to local 8700 for debugger...
  2. 视频监控、直播——基于opencv,libx264,live555的RTSP流媒体服务器 (zc301P摄像头)By Chain_Gank...
  3. SQL 分页查询的四种方法
  4. select - I/O多路复用
  5. java的框架是轻量级的_一站式轻量级框架 Spring
  6. 计算机组成原理944考试,郑州大学2019年硕士研究生入学考试 《944计算机组成原理》考试大纲...
  7. python中查找字符串_python中字符串操作--截取,查找,替换
  8. 游戏迷英雄联盟游戏高清壁纸!扮演你的英雄
  9. 设计行业专业素材导航网站|行业流行
  10. 不可小觑汽车广告海报,设计感分分钟爆棚!