Python使用itchat模块实现群聊转发,自动回复功能示例


Posted in Python onAugust 26, 2019

本文实例讲述了Python使用itchat模块实现群聊转发,自动回复功能。分享给大家供大家参考,具体如下:

1.itchat自动把好友发来的消息,回复给他

仅能实现自动回复 原文给 好友发来的文本消息、图片表情消息。

#!/usr/bin/python
#coding=utf-8
import itchat
from itchat.content import *
@itchat.msg_register([PICTURE,TEXT])
def simple_reply(msg):
  if msg['Type'] == TEXT:
    ReplyContent = 'I received message: '+msg['Content']
  if msg['Type'] == PICTURE:
    ReplyContent = 'I received picture: '+msg['FileName']
  itchat.send_msg(ReplyContent,msg['FromUserName'])
itchat.auto_login()
itchat.run()

这里注册了两个消息类型,文本和图片(表情),当微信接收到这两个消息时就会进入注册的函数simple_reply,msg是一个字典类型里面包含了消息数据包,有发送者、接收者、消息类型、消息内容等超多的信息

itchat要注册消息类型,比如注册了TEXT(itchat.content.text),就会接收文本消息,其他消息不会触发函数。消息类型见库中的content.py文件

消息类型判断,msg['Type']
消息发起者,msg['FromUserName']
消息接收者,msg['ToUserName']
文本消息,msg['Content']
文件名字,msg['FileName'],注:如果是自带的表情就会显示表情

2.自动转发指定的群聊消息给指定的好友。

应用场景:每天会在微信群内收集订餐的小伙伴名单,订餐的回复+1,

由于时间跨度,群消息太多,手工上下翻 +1 的消息难免遗漏,所以这段脚本正好满足此需求。

转发的内容是:群内昵称:+1

#!/usr/bin/python
#coding=UTF-8
import itchat
from itchat.content import *
@itchat.msg_register([PICTURE,TEXT],isGroupChat=True)
def simple_reply(msg):
  users = itchat.search_friends(name=u'测试23')#通讯录中好友备注名
  userName = users[0]['UserName']
  if msg['Content'] == "+1":
    itchat.send(u'%s\u2005: %s '%(msg['ActualNickName'],msg['Content']),toUserName=userName)
itchat.auto_login()#enableCmdQR=True 可以在命令行显示二维码
itchat.run()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
详解Python中的多线程编程
Apr 09 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
利用aardio给python编写图形界面
Aug 21 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python Pexpect库的简单使用方法
Jan 29 Python
django表单的Widgets使用详解
Jul 22 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
Python制作词云图代码实例
Sep 09 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 #Python
Python3 文章标题关键字提取的例子
Aug 26 #Python
python实现的爬取电影下载链接功能示例
Aug 26 #Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 #Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 #Python
Golang GBK转UTF-8的例子
Aug 26 #Python
利用python实现周期财务统计可视化
Aug 25 #Python
You might like
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python判断输入日期为第几天的实例
2018/11/13 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
英文版区域经理求职信
2013/10/23 职场文书
怎样写留学自荐信
2013/11/11 职场文书
编辑硕士自荐信范文
2013/11/27 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
外联部演讲稿
2014/05/24 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书