专栏首页Python中文社区用Python实现微信接口(二)

用Python实现微信接口(二)

專 欄

爱撒谎的男孩,Python中文社区专栏作者

博客:https://chenjiabing666.github.io

群消息

增加了三个键值,如下: isAt 判断是否 @ 本号 ActualNickName : 实际 NickName(昵称) Content : 实际 Content 测试程序

注册消息的优先级

总的来说就是后面注册同种类型的消息会覆盖之前注册的消息,详情见文档https://itchat.readthedocs.io/zh/latest

消息内容

注意:所有的消息内容都是可以用键值对来访问的,如msg["FromUserName]就是查看发送者,itchat.search_friends(userName=msg['FromUserName'])['NickName']查看的是当发送者昵称 一般消息,一般的消息都遵循以下的内容:

初始化消息

文本消息

图片消息

itchat 增加了 Text 键, 键值为 下载该图片的方法.

拓展:如果想要得到Content中的具体内容可以使用正则表达式匹配出来

视频消息

**itchat 增加了 Text 键, 键值为 下载该视频的方法.

地理位置消息

itchat 增加了 Text 键, 键值为 该地点的文本形式.

名片消息

itchat 增加了Text 键, 键值为 该调用 add_friend 需要的属性.

下面是添加好友的测试代码

语音消息

*itchat增加了Text键,键值为下载该语音文件的方法,下载下来的是MP3的格式

下载方法:msg'Text'

动画表情

itchat添加了Text键,键值为下载该图片表情的方法。 注意:本人亲测对于一些微信商店提供的表情是不能下载成功的,这里的自带的表情emoji是属于TEXT类别的,因此如果将其注册为PICTURE消息类型的话是不可以监测到的

普通链接或应用分享消息

主要针对的是分享的文章等等

音乐链接消息

主要针对的是音乐

回顾:用Python实现微信接口(一)

本文分享自微信公众号 - Python中文社区(python-china),作者:爱撒谎的男孩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python自然语言处理资料库

    LTP [1]- 语言技术平台(LTP) 提供包括中文分词、词性标注、命名实体识别、依存句法分析、语义角色标注等丰富、 高效、精准的自然语言处理技术。经过哈工大...

    Python中文社区
  • 每天一个Linux命令:netstat

    netstat 功能说明 netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。利用netstat指...

    Python中文社区
  • 多线程爬取斗图网站,赶紧上车

    專 欄 ? ❈致Great,Python中文社区专栏作者 博客: http://www.jianshu.com/u/261e23a40f71 ❈ 最近看了Py...

    Python中文社区
  • [python] 列表的练习总结

    1 bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) pr...

    py3study
  • 【机器学习】--LDA初始和应用

    LDA是一种 非监督机器学习 技术,可以用来识别大规模文档集(document collection)或语料库(corpus)中潜藏的主题信息。它采用了词袋(b...

    LhWorld哥陪你聊算法
  • jenkins安装部署

    晴天Online
  • Default Activity Not Found

    方才遇到如标题所述的bug, 也就是点击运行按钮时,AS左下角弹出红色背景对话框, 提示“ Default Activity Not Found ” 基于...

    凌川江雪
  • Python入门教程之安装MyEclipse插件和安装Python环境

    Python for MyEclipse 插件 Python for Windows 安装文件 安装好所需要的文件 。即可在MyEclipse里面开始Pytho...

    小帅丶
  • 【python入门系列课程 第十二课 字符串和列表进阶】

    本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地...

    用户7054460
  • Unexpected namespace prefix "xmlns" found for tag Linear Layout

    原文地址http://blog.csdn.net/taxuexumei/article/details/41523419 今天遇到的问题,,,保存到博客里,下回...

    杨奉武

扫码关注云+社区

领取腾讯云代金券