文档: https://itchat.readthedocs.io/zh/latest/

安装

pip install itchat

发送示例

import itchatitchat.auto_login()
itchat.send('Hello, filehelper', toUserName='filehelper')

获取所有群

rooms = itchat.get_chatrooms(update=True)
rooms = itchat.search_chatrooms(gname)

回复消息

import itchat#@itchat.msg_register(itchat.content.TEXT)
#def text_reply(msg):
#    return msg.text@itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING])
def text_reply(msg):itchat.send('%s: %s'%(msg['Type'],msg['Text']),msg['FromUserName'])itchat.auto_login()
itchat.run()

新好友自动添加并回复

@itchat.msg_register(FRIENDS)
def add_friend(msg):itchat.add_friend(**msg['Text'])# 该操作将自动将好友的消息录入,不需要重载通讯录itchat.send_msg('Nice to meet you!',msg['RecommendInfo']['UserName'])

群聊

@itchat.msg_register(TEXT,isGroupChat=True)
def text_reply(msg):if msg['isAt']:itchat.send(u'@%s\u2005I received: %s '%(msg['ActualNickName'],msg['Content']),msg['FromUserName'])

获取好友列表


#coding=utf8
import itchat, timeitchat.auto_login(True)SINCERE_WISH = u'好友:'friendList = itchat.get_friends(update=True)[1:]
for friend in friendList:print(SINCERE_WISH % (friend['DisplayName'] or friend['NickName']), friend['UserName'])time.sleep(.5)

把print换成 itchat.send 即可群发。

输出群聊用户名称

#coding=utf8
import itchat, timeitchat.auto_login(True)REAL_SINCERE_WISH = u'好友:'chatroomName='群聊名称:'
itchat.get_chatrooms(update=True)
chatrooms = itchat.search_chatrooms(name=chatroomName)
print(chatrooms)
if chatrooms is None or len(chatrooms)==0:print(u'没有找到群聊:' + chatroomName)
else:chatroom = itchat.update_chatroom(chatrooms[0]['UserName'])for friend in chatroom['MemberList']:friend = itchat.search_friends(userName=friend['UserName'])print(friend)if friend is None:continueprint((friend['DisplayName'] or friend['NickName']), friend['UserName'])time.sleep(.5)

开源的微信个人号接口 itchat 使用相关推荐

  1. 【itchat】基于web端微信 的微信个人号接口

    前言: itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 当然,该api的使用远不止一个机器人,更多 ...

  2. 云服务器有token_配置node服务器并且链接微信公众号接口配置

    配置node服务器并且链接微信公众号接口配置 配置node服务器 在购买好服务器后,用Xshell链接到服务器. 1.安装nvm curl -o- https://raw.githubusercont ...

  3. 配置node服务器并且链接微信公众号接口配置(超详细)

    配置node服务器 在购买好服务器后,用Xshell链接到服务器. 1.安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.3 ...

  4. 微信公众号-接口配置信息url和tokken

    一.接入指南 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 接入概述 ...

  5. 微信公众号接口类(PHP版本)

    [项目需求] 通过微信提供的接口,实现微信公众号与后端的应用程序数据交互.消息响应等功能. [项目疑难点] 理解接口工作方式,统一接口API,响应速度.安全性等 [代码举例] WeixinApi.cl ...

  6. 微信支付、微信公众号接口认证方案

    1 微信公众号接口认证方案 1.1 认证流程 安全API接口认证方案 流程图模板_ProcessOn思维导图.流程图​www.processon.com/view/link/636e05a21e085 ...

  7. C# 调用微信公众号接口发送客服消息示例

    客服消息发送比较简单 注:指定openid和消息内容使用Post发送就可以,很多时候需要在触发事件或相应的情况下发送 官方文档:https://mp.weixin.qq.com/wiki?t=reso ...

  8. 微信公众号php发送图片素材,php版微信公众号接口实现发红包的方法

    本文实例讲述了php版微信公众号接口实现发红包的方法.分享给大家供大家参考,具体如下: 最近接到一个任务,需要用微信来给用户自动发红包.要完成这个任务需要这么已经一些物料 微信商户号,已申请微信支付 ...

  9. springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证

    转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...

最新文章

  1. 如何开启PostGreSQL的远程访问端口?
  2. Scrum中文网-是否需要在Sprint计划会上分完所有任务?
  3. P1433 吃奶酪 回溯法 优化
  4. ios点击推送闪退_苹果应用闪退是什么原因?如何解决进行ios签名后的苹果应用闪退问题?...
  5. 住宅卫生间水箱配件行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  6. 岳阳机器人餐厅在哪_普渡科技推出送餐与回盘两款全新餐饮机器人,打造“一来一回”新闭环...
  7. Atitit.工作流系统的本质是dsl 图形化的dsl  4gl
  8. 命令查询职责分离模式 CQRS Command Query Responsibility Segregation
  9. linux勒索病毒如何恢复数据,勒索病毒和相应的解密工具
  10. 关于计算机音乐编创的论文,音乐论文写作
  11. jsbarcode生成条码
  12. android 修改以太网mac地址_Android5.1修改以太网MAC地址(SElinux)
  13. 二维绕任意点旋转_旋转变换(一)旋转矩阵
  14. 《python网络爬虫和信息提取》:全球电影票房排行榜(附更改后的代码)
  15. 论文阅读:SCAFFOLD: Stochastic Controlled Averaging for Federated Learning
  16. C,D,Go,Rust,Nim,Zig,V,Julia,Py,C#,Kotlin 11语回文数大战!仅供娱乐参考!
  17. 社会管理网格化 源码_全县首家镇域网格妇联——“和大王”社会治理网格化服务管理中心妇联正式成立!...
  18. PCB设计:传输线模型理论
  19. Nature子刊:基于静息态EEG功能连接模式识别精神疾病亚型
  20. 远程工具TeamViewer 移动端和PC端连接

热门文章

  1. 孪生素数—(相差2的素数对)
  2. vue 时间戳转换时间
  3. 支付宝重启免费时代, 让天下没有难做的生意!
  4. 【效率】代码对比工具,我就用这6个
  5. Linux驱动——LED驱动的编写与实验
  6. Java介绍,什么是Java?
  7. Error in nextTick: “TypeError: Cannot set properties of undefined (setting ‘checked‘)“
  8. java 对象查找_Java如何从数组中查找对象元素?
  9. 傅里叶级数推导过程--通俗易懂,强烈推荐!!!
  10. 开发一个 Linux 调试器(四):Elves 和 dwarves