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读取csv文件示例(python操作csv)
Mar 11 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
Python-嵌套列表list的全面解析
Jun 08 Python
Django进阶之CSRF的解决
Aug 01 Python
Python正则表达式和元字符详解
Nov 29 Python
linux中如何使用python3获取ip地址
Jul 15 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
Python数据可视化之绘制柱状图和条形图
May 25 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
IStream与TStream之间的相互转换
2008/08/01 PHP
php 日期时间处理函数小结
2009/12/18 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
php实现paypal 授权登录
2015/05/28 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python验证身份证信息实例代码
2019/05/06 Python
python实现单链表的方法示例
2019/09/03 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
《二泉映月》教学反思
2014/04/15 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
医院见习报告范文
2014/11/03 职场文书
邀请函范文
2015/02/02 职场文书
初中化学教学反思
2016/02/22 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏