我大致能想到的应用场景,现在有以下两个:

1.

如果你有一个群已到500人,还有人要加进来,那就要建一个新群。 新群一开始往往人气氛围不如老群,光靠管理员吆喝也不够。能不能把新群和老群的聊天信息打通,新加进来的朋友能看到老群的聊天信息,就会感到氛围不一样,微信机器人就能实现群与群之间的聊天信息自动转发。

2.

现在有比较多的学习成长群、跑步锻炼群,都在群里打卡,月底统计,有奖有罚。比如“海乐樱运动营”微信群,每个月做运动打卡的排行榜,再进行抽奖,发奖品鼓励。之前还有朋友拉我进一个背单词的群,月初交50元保证金,月底统计打卡情况,任务完成返还保证金,没有完成钱就捐了,他们是统一捐赠给山区失学儿童。

其实有很多APP都实现了以上的打卡记录、统计分析的功能,也有的采用了押金监督功能,为什么大家还是用微信群打卡,专门人去记录统计呢,可能原因在于微信群里可以及时反馈鼓励,有氛围。

微信机器人就能实现打卡的自动记录,再完善一下程序可以生成排名和数据分析。

使用itchat不到30行代码,就能实现上面的微信聊天信息自动转发的功能。

一、Python微信库: itchat

文档说明:http://itchat.readthedocs.io/zh/latest/ , itchat是一个开源的微信个人号接口,使用python调用微信。

安装:pip install itchat

快速入门:import itchat

itchat.auto_login()

itchat.send('Hello, filehelper', toUserName='filehelper')

运行一下这段代码,会下载一个二维码,微信打开扫一下,程序会给你的“文件传输助手”发送一条消息Hello, filehelper

要回复你自己发送的文本信息:import itchat@itchat.msg_register(itchat.content.TEXT)def text_reply(msg):

return msg['Text']

itchat.auto_login()

itchat.run()

这时候你发一条,机器人就会回复你刚刚发的内容。就是一个应声虫,哈哈哈。如果你登录了电脑上的微信,需要先退出来。

二、微信群聊天信息自动转发机器人

实现方法:先获取需要转发微信群的ID,再转发消息。代码很少,直接上。#coding=utf-8import itchatfrom itchat.content import *

groups={}@itchat.msg_register([TEXT, SHARING], isGroupChat=True)def group_reply_text(msg):

source = msg['FromUserName'] # 来自哪一个群信群

groups[source]=msg['ActualNickName'] # 把群聊的ID和名称加入groups,ActualNickName不是微信群的名字。

print msg['Content'] # 处理文本消息

if msg['Type'] == TEXT: for item in groups.keys(): if not item == source:

itchat.send('robot --> %s:\n%s' % (msg['ActualNickName'], msg['Content']), item) # 处理分享消息

elif msg['Type'] == SHARING: for item in groups.keys(): if not item == source:

itchat.send('robot --> %s (share): %s\n%s' % ( msg['ActualNickName'], msg['Text'], msg['Url']), item)

itchat.auto_login()

itchat.run()

(代码全部都在这里,不需要另外下载)

我在做的时候发现一个问题,程序跑起来,每次获取到的微信群ID不是一个固定的值,一开始,我用户自己的微信号测试,因为加了比较多的群,要先获取、保存那两个想打通聊天信息的微信群,就需要一些判断或指定特殊的信号标记。后来跟宏伦工作室 讨论请教,觉得用一个专门的微信号来实现,就比较简单。我之前的一个小号来做测试。

看一下效果图:

要实现与这个机器人的对话聊天的功能,只要加上图灵机器人接口就行了。

作者:向右奔跑

链接:https://www.jianshu.com/p/7ce35738118f

python应声虫程序_微信机器人能实现哪些好玩的功能相关推荐

  1. python开发程序知道微信好友是否已读信息吗_基于Python+adb实现微信是否好友检测...

    本文介绍的基于Python+adb实现的微信好友检测,是通过adb操控手机,模拟人的点击.截屏.然后调用OCR接口实现好友检测,对应用无侵入,无需扫描登录即可实现好友检测.网上看到一些文章类似功能的实 ...

  2. 微信小程序可以用python开发吗_微信小程序可以用python开发吗

    现有业务主要包括小程序开发及运营推广,APP开发,公众号开发以及H5开发,提供微信小程序开发.朋友圈广告.微信支付等服务,协助企业数字化转型,打造智能化.智慧化的商业体系 尤其是一些品牌的云服务器的价 ...

  3. python应声虫程序_Python编程基础

    第 1章 准备工作 1 任务1.1 认识Python 1 1.1.1 初识Python 1 1.1.2 了解Python发展历史 2 1.1.3 了解Python特性 2 任务1.2 搭建Python ...

  4. mysql传数据到微信小程序_微信小程序直播 数据同步与转存

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本教程所用项目框架为egg ...

  5. python微信使用教程全图_微信跳一跳python怎么刷分_微信跳一跳python使用教程_飞翔教程...

    最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面飞翔铭月为大家带来跳一跳python使用教程. ...

  6. python学法用法 自动刷分_微信跳一跳python怎么刷分_微信跳一跳python使用教程

    微信跳一跳python怎么刷分?要知道,游戏中这个Python脚本程序可以刷很高的分数,所以接下来小编要为大家介绍下python使用教程! 微信跳一跳python使用教程 工具介绍 Python 2. ...

  7. 微信跳一跳python全部代码_微信跳一跳辅助python代码实现

    微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因为时间距 ...

  8. python 入门程序_非Python程序员的Python速成课程-如何快速入门

    python 入门程序 This article is for people who already have experience in programming and want to learn ...

  9. textarea回车不换行 小程序_微信小程序商城到底值得不值得开通?

    微信小程序商城到底值得不值得开通? 小程序不用下载,而且具有自带流量功能,成为线下店铺和移动互联网的营销利器. 众多企业为了提高知名度,开发了小程序商城,在此,建议,不管有没有微信商城,大家都可以去开 ...

最新文章

  1. 【源资讯 第37期】一个时代的终结 —— 再见, Flash !
  2. iOS 11开发教程(一)
  3. mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充
  4. CF1088F. Ehab and a weird weight formula(倍增)
  5. 编写下载服务器。 第五部分:油门下载速度
  6. 【渝粤题库】陕西师范大学152102 管理学原理作业(高起专)
  7. 想起了那个充满忧伤的夏天
  8. 如何对CentOS FTP服务配置 - 51CTO.COM
  9. 38. Element cloneNode() 方法
  10. python爬虫——当当网商品比价爬虫
  11. gps性能测试软件,VisualGPSXP入门 专业GPS测试软件
  12. 微软,谷歌和雅虎收购比较
  13. excel两个指标相关性分析_用Excel做相关性分析
  14. 如果有10个词,我想从中取3个词,然后把所有的10选3的可能统计记录下来,该怎么做?...
  15. 杭州再发力!余杭又添一区块链产业园,携手巴比特欲打造创新应用示范区
  16. 程序员如何巧用Excel提高工作效率
  17. java计算机毕业设计计算机专业在线学习评估软件-演示录像-源程序+mysql+系统+lw文档+远程调试
  18. Echarts 坐标轴刻度间隔/全部显示
  19. 【机器学习入门系列】第二章 探索性分析
  20. Linux 条件变量 pthread_cond_wait

热门文章

  1. 苹果6s暂停预约,疑似货源不足
  2. html图片渐变怎么实现,css实现背景图片渐变
  3. 一句代码设置 android 手机桌面视频壁纸
  4. Houdini 学习文档 -VEX-VEX 编译器编译指示
  5. Quartus_II软件安装与易出现的问题
  6. “curl: (7) Failed to receive SOCKS4 connect request ack.”解决方法
  7. P4168 (静态分块
  8. html中怎么让单元格均匀分配,excel 如何平均分配单元格《怎么把excle格子均匀》...
  9. 代金券制作小程序秒代金券_小程序开发制作的秒杀活动担心亏本?引流到店怎么进行?...
  10. C# 每天定时执行任务(每天凌晨8点执行)