用Python实现微信接口(三)

專 欄

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

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

群消息 itchat 增加了三个群聊相关的键值: 1、isAt : 判断是否 @ 本号 2、ActualNickName : 实际 NickName 3、Content : 实际 Content

红包消息

系统消息

账号类型

tchat 为三种账号都提供了 整体获取方法与搜索方法.

好友 get_friends itchat.get_friends() 返回完整的好友列表 每个好友为一个字典,其中第一项为本人的账号信息; 传入update=True, 将更新好友列表并返回, get_friends(update=True)

search_friends itchat.get_friends()好友搜索,有以下四种方式 仅获取自己的用户信息

获取特定 UserName 的用户信息

获取备注,微信号, 昵称中的任何一项等于name键值的用户. (可以与下一项配置使用.) 比如在我的微信中有一个备注为autolife的人,我可以使用这个方法搜索出详细的信息

获取备注,微信号, 昵称分别等于相应键值的用户. (可以与上一项配置使用.)

update_friend

主要用于好友更新 特定用户: 传入用户UserName, 返回指定用户的最新信息. 用户列表: 传入 UserName 组成的列表, 返回用户最新信息组成的列表

公众号 get_mps

将返回完整的工作号列表 每个公众号为一个字典, 传入 update=True 将更新公众号列表, 并返回.

search_mps

获取特定UserName的公众号

获取名字中还有特定字符的公众号.

当两项都是勇士,将仅返回特定UserName的公众号.

群聊

get_chatrooms : 返回完整的群聊列表. search_chatrooms : 群聊搜索. update_chatroom : 获取群聊用户列表或更新该群聊.

群聊在首次获取中不会获取群聊的用户列表, 所以需要调用该命令才能获取群聊成员. 传入群聊的 UserName ,返回特定群聊的详细信息. 传入UserName组成的列表,返回指定用户的最新信息组成的列表.

创建群聊,增加/删除群聊用户:

由于之前通过群聊检测是否被好友拉黑的程序, 目前这三个方法都被严格限制了使用频率. 删除群聊需要本账号为管理员, 否则无效. 将用户加入群聊有直接加入与发送邀请, 通过 useInvitation 设置. 超过 40 人的群聊无法使用直接加入的加入方式.

原文发布于微信公众号 - Python中文社区(python-china)

原文发表时间:2017-06-16

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

如何提高Python运行效率 超实用的四种提速方法

Python增长势头一直非常迅猛,它虽然是脚本语言,但容易学,同时,还有非常多优秀的深度学习库可用,也有越来越多的人将Python学习列入计划。Python是一...

35770
来自专栏个人随笔

Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述

第1章 Java程序设计概述 1.1 Java程序设计平台  具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求.  可移植...

391100
来自专栏软件开发 -- 分享 互助 成长

虚拟存储管理

程序局部性原理:基于大量的程序运行特征的观察发现在一段时间内,一个程序的执行往往是呈现高度的局部性。 表现在以下两个方面: 时间局部性:若一条指令被执行,那么不...

20660
来自专栏Java学习网

书写高质量代码之状态维护

状态之始 我们第一眼接触新事物所触发的思考方式,决定了以后我们看待这样事物的角度,进而影响更深层次的理解和行为。 编程相对于人类历史的进程而言,不过是个六七岁孩...

30040
来自专栏Java技术栈

屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python!

前阵子,Oracle 发布了一个黑科技 "GraalVM",号称是一个全新的通用全栈虚拟机,并具有高性能、跨语言交互等逆天特性,真有这么神奇?

21340
来自专栏企鹅号快讯

Python循环控制之for

各位小伙伴们 大家周三愉快 今天我们要来共同探讨 另外一个在Python中 (严格的说实在所有语言中) 最重要的语句之一 For()循环控制语句 技术要点: f...

22460
来自专栏轮子工厂

如果你想学好Python,这几本书说不定可以帮助到你哦

8620
来自专栏程序员互动联盟

【编程技巧】提高程序员技能的11招

1.清晰的分析问题 2.三思而后行如何解决这个问题 3.收集完整的需求。 花点时间,想好产品的目标形态和最终的用户群。在这个阶段思路清晰会给以后节省很多时间。 ...

35970
来自专栏互联网技术栈

UML-类间关系

指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Jav...

8030
来自专栏ytkah

如何调用finecms指定栏目的描述关键词

  有时我们在用finecms建站时需要调用指定栏目的描述和关键词,实现个性化需求,比如id为23的栏目很重要,要让它在首页展示出来,这时我们要如何调用呢?{d...

28150

扫码关注云+社区

领取腾讯云代金券