基于itchat的微信群聊小助手基础开发(一)

前段时间由于要管理微信群,基于itchat开发了一个简单的微信机器人

主要功能有:

  1. 图灵机器人功能
  2. 群聊昵称格式修改提示
  3. 消息防撤回功能
  4. 斗图功能

要开发一个基于itchat的最基本的聊天机器人,在github上作者已经给出基本的操作,本博文只对附加的功能进行说明总结。

确保已经了解itchat的基本操作,先对功能1和功能2进行说明:

1.图灵机器人功能

该功能也是最基础的功能之一,itchat的基础案例也有相关例子。

图灵机器人简单而言就是以一定的规则给图灵的服务器发送数据包,图灵的服务器会以一定的规则给你返回数据包,就可以实现对话了。

首先先要去 图灵机器人 注册一个key,来告诉图灵服务器你有权和他对话

以下是代码:

 1 def get_response(msg):
 2     apiUrl = ‘http://www.tuling123.com/openapi/api‘
 3     data = {
 4         ‘key‘    : KEY,#这里是你申请的key
 5         ‘info‘   : msg,
 6         ‘userid‘ : ‘wechat-robot‘,
 7     }
 8     try:
 9         r = requests.post(apiUrl, data=data).json()
10         #return r.get(‘text‘)
11         code = r[‘code‘]
12         if code == 100000:
13             reply = r[‘text‘]
14         elif code == 200000:
15             reply = r[‘text‘] + r[‘url‘]
16         elif code == 302000:
17             list = r[‘list‘]
18             reply = r[‘text‘]
19             for i in list:
20                 reply = reply + ‘  ,‘ + i[‘article‘] + i[‘detailurl‘] + ‘\n‘
21         return reply
22     except:
23         return

2.微信群昵称格式修改提示

首先,先写一个判断函数,用正则表达式匹配你想要的格式。

如果不符合此格式,则返回一条  “ @不符合格式的昵称 请尽快按照如:16-xx-XXX的格式修改备注,谢谢合作”

‘@%s\u2005’  中的 ‘\u2005’ 是微信@的固定格式

1 def groupNameIsOK(name,msg):
2     str=u‘请尽快按照如:16-xx-XXX的格式修改备注,谢谢合作‘
3     if re.search(ur"\d\d(\-|\-|)\S*(\-|\-|)\S*",name)==None:
4         msg.user.send(u‘@%s\u2005%s‘ % (
5             msg.actualNickName, str))

返回一条信息肯定要有 @那个昵称不符的吧?那接下来就要找到这个昵称,也是用正则去匹配,然后返回他的昵称

1 def groupPeople(msg):
2     T=re.search("\@\@(.*?)",msg[‘FromUserName‘])
3     if T!=None:
4         return msg[‘ActualNickName‘]
5     else:
6         return None

最后把它们整合,第二个功能搞定

1     if groupPeople(msg)!=None:
2         msg_from=groupPeople(msg)
3         groupNameIsOK(msg_from,msg)

 

时间: 2024-08-02 15:14:09

基于itchat的微信群聊小助手基础开发(一)的相关文章

如何用20行Python代码打造一个微信群聊助手?

今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好友的公测,效果还可以.(ps:其实最大胆感受还是,这货比我还会撩妹,撩起妹来一套一套的,晒一波自动撩妹图) 废话不说了,具体操做如下: 1.安装python环境,python2.x或着python3.x都行对此程序无影响 2.mac自带python,只需要安装python的itchat库即可 pip

使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)

前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途. 由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明以下过程只用于交流学习,并不用于任何商业用途,这里记录一下整体的开发流程. 效果展示 接入过程 准备材料 下文中的服务器可以只需要一台,或者使用你本地电脑,我介绍一下我的环境. 可爱猫微信机器人插件V4.4.0. 一台windows服务器. 一台linux服务器. nginx安装(在window服

2.转发。基于itchat的微信消息同步机器人

原文:https://www.jianshu.com/p/7aeadca0c9bd# 看到了该网址有基于itchat的微信消息同步机器人,转过来继续研究.以下是转过来的: 最近 全栈数据工程师养成攻略 的微信群已经将近500人,开了二群之后为了打通不同微信群之间的消息,花了点时间做了个消息同步机器人,在任意群收到消息时同步到其他群,并且将聊天内容上传至数据库,以供进一步分析.统计和展示. 基本思路是,用 Python 模拟微信网页版登陆,接收到群里消息后,对文本.图片.分享等各类消息类型分别处理

带你装逼带你飞之微信群聊匿名消息

带你装逼带你飞之微信群聊匿名消息 记得八月份网上有个IOS版的微信匿名消息插件,可是2天后被封了...废话不说,其实封的是插件,不是原理~ 九月份,UWP 微信出来了(?),然而那个微信有BUG,比如模板消息可以随便转发...(就是类似微信支付消息,登陆通知消息etc…)所以可以利用这一点进行发送装逼消息.(如果还想长时间装逼,那么请关闭自动更新功能) 如果你有公众号那么就发个消息直接转发吧,如果没有的话照下面做... 发消息前的准备:退出UWP微信的登陆并清空所有数据.Windbg调试工具并于

网络小助手项目开发总结报告

网络小助手项目开发总结报告 1引言 1.1编写目的 通过一段时间后对网络小助手项目进行详细开发和测试,该项目已经基本完成.本报告旨在将项目开发过程中的经验和不足之处进行总结,为以后的团队开发活动积累经验.本报告经审核后,交由软件工程老师王老师审查. 1.2背景 说明: a.  软件项目名称:网络小助手 b.  开发者:兰梦,李金吉,马翔,赵天,胡佳奇 用户:学生 系统运行环境:windows XP/windows 7/windows 8下的通用PC 1.3参考资料 <软件工程--原理,方法与应用

微信企业号企业小助手有什么用?

企业小助手是企业号下默认添加的应用,它用来向用户发送企业号的系统消息,如: a)成员关注:向微信侧推送关注成功通知,或身份验证提示语.(成员如何关注企业号?) b)二次验证:向微信侧推送二次验证提示语,提示用户回复验证信息:(二次验证的作用和流程?) c)用户状态变更:向企业应用转发用户关注/退出通知,实时监测全局用户关注情况:(用户状态变更通知有什么用?) d)分级管理员:向微信侧推送相关提示,协助分级管理员设置/重置密码.(什么是分级管理员?如何创建?设置时有哪些限制?) 注: 1)  企业

个人微信群聊的实现

最近发现了一个很好的插件,插件可以绑定自己的个人微信,绑定微信之后就能快速接入一个机器人.其实和现在市面上的qq机器人类似,接入到微信中,可以做到单聊也可以在微信群中聊天. 下面就介绍这个插件怎么使用的 (1)插件可以去图灵机器人官网上进行下载http://tuling123.com/html/doc/weichat_robot.html (2)进入图灵机器人官网,注册并登入图灵账号,在个人中心板块的“机器人接入”页面获取图灵机器人key(该key作为识别每个用户的唯一标识) (3)下载解压之后

金华网络公司微信应用号小程序制作开发

微信应用号小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想(让手机不需要更多的内存用于安装一堆无用的app客户端),用户扫一扫或者搜一下即可打开应用.也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题. 应用将无处不在,随时可用,但又无需安装卸载. 基本介绍 微信将应用号“小程序”定义为“一种新的应用形态”(这是让我们可以连接所有我们工作.生活.娱乐所有需要的一种简单的形态).微信方面强调,小程序(应用号).订阅号.服务号.企业号目前是并行的体系. 微信应用号

微信公众账号小助手-来推荐

工具描述:手机端的微信公众号助手工具 面向对象:广大企业用户 功能描述:帮助企业用户进行营销推广,吸引大量粉丝 操作途径:只要通过手机端即可操作,既方面又快捷. 提供服务:托管管理和定制管理,让客户省时.省力.又省心. 我们的功能优势: 企业用户在"来推荐"绑定多个公众账号,通过公众号发出去的这些素材,增加了信息的覆盖面,每个素材都 可以增加相应的关联性,从而达到多个公众号之前互相链接推广,提高了每个公众号的链接数量,让公众号之 间的粉丝流动起来,得到更大的转化率. 简单来说,就是通过