精华内容
参与话题
问答
  • 群管理机器人开发sdk详解

    千次阅读 2019-01-28 11:31:41
    微信群管理机器人开发sdk,微信群管理功能API 1、入群欢迎语 2、指定群管理员 3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等) 4、群管理员踢人、群消息警告 5、群关键词回复,群智能客服 6、建群、拉人...

    微信群管理机器人开发sdk,微信群管理功能API
    1、入群欢迎语
    2、指定群管理员
    3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等)
    4、群管理员踢人、群消息警告
    5、群关键词回复,群智能客服
    6、建群、拉人功能接口
    7、多群消息同步
    8、群成员关系链
    10、群资料整理
    11、微信群发群(文字、图片、长短视频、链接、名片)
    。。。
    API可开发微信群管家、微信群营销大师、微信群管理机器人等系列微信群管理营销软件!接口参考http://www.yunlauncher.com/Blog/articles/119.html

    展开全文
  • 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形。 电脑上运行程序如下: 手机上的信息如下: 其实基于...

    前言

    这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形。

    电脑上运行程序如下:

    在这里插入图片描述

    手机上的信息如下:

    在这里插入图片描述

    其实基于 itchat 的微信机器人早已经烂大街了,但大多数过于简单,相比较而言,我的这个程序有下面几大鲜明的特色:

    1、支持打开/关闭指定群聊的自动回复,只需用记事本打开 group.csv 文件,填写想要打开自动回复群聊名称即可,每次输完一个群聊名称,必须换行。

    2、支持自定义设置关键词回复,只需用记事本打开 keyword.csv 文件,按照***{关键词,回复}***的格式添加即可,而不需要在代码中做任何修改。输完一个键值对,同样也需要换行,注意输入的是英文逗号。

    3、支持定时群发消息,而且时间、消息可以在程序运行中动态修改。

    4、有较为良好的 GUI 界面,其中色彩搭配参考了微信的简约设计。

    DIY 玩法

    1、面向商户

    作为商户,维护群的时候可能有这样的需求,定时发送消息。比如回复 xxx 可获得 yyy,同时在keyword.csv 文件中事先写好。这样,可以让群成员各取所需,你又不需要打字、复制粘贴,还可以同时处理多个群,省心还高效。

    2、面向普通个人

    定时向男女朋友,父母亲人发送晚安祝福消息等。

    3、部署至阿里云服务器

    有个缺陷就是如果想一直自动群发消息的话,你的电脑就必须一直开着,但是部署至云服务器可以解决这个问题。部署流程可以参考我之前的文章,同时给出阿里云服务器优惠购买传送门。

    代码的详细设计

    1、代码的架构

    由于引入了 GUIGUI代码块和负责群发消息的代码块一样,都是阻塞型的,为此,程序就必须引入多线程机制,其中 GUI 界面是主线程,负责群发消息的代码块运行在子线程,线程间的通信我用的是 wxPython 内置的 wx.lib.pubsub 模块,一旦子线程执行了相应的动作,就通过 wx.CallAfter(pub.sendMessage) 接口发送消息给通知 GUI 线程,从而保证 GUI 能够及时刷新并不至于卡顿。

    在这里插入图片描述

    2、代码的流程

    首先是加载相应的配置文件,确定要开启哪些群聊的自动回复,以及关键词回复信息。也正因如此,在程序执行过程中,这些信息是不能被动态改变的。

    其中加载 keyword的代码如下:

    def load_keyword(self):
    	global keywords
    	with open('keyword.csv', 'r', encoding='utf-8', newline='') as f:
    		reader = csv.reader(f)
    		for i, line in enumerate(reader):
    			if i == 0:
    				continue
    			keywords[line[0]] = line[1]
    

    keywords 设置为全局变量方便后面使用,避免传参调用,判断 i == 0 是为了去掉 csv 文件的第一行头部信息。

    负责群发的主要代码块如下,代码注释较为清晰,不再赘述

    @itchat.msg_register(TEXT, isGroupChat=True)
    def group_text(msg):
    	global keywords
    	groups = itchat.get_chatrooms(update=True)
    	for group in groups:
    		# 群的 NickName 是群名称,UserName 是群id(以两个@开始)
    		# Python/Java 学习交流群
    		if group['NickName'] in group_names:  # 从群中找到指定的群聊
    			group_id = msg['FromUserName']
    			# 防止其他群消息的的干扰
    			if not group_id == group['UserName']:
    				break
    			# 准备回复的消息
    			keys = keywords.keys()
    			key = ''
    			for i in keys:
    				if i in msg['Text']:
    					key = i
    					break
    			if key == '':
    				return
    			message = keywords.get(key)
    			# 在消息中找到 发送人的id
    			sender_id = msg['ActualUserName']
    			# 有时 group['MemberList'] 为空,改变思路由群 id 获取群聊成员
    			# group_info = itchat.update_chatroom(msg['ToUserName'], detailedMember=True)
    			# if len(group_info) == 0:
    			# toUserName 是自己在群聊发消息时,群 id 在消息里的 key
    			# FromUserName 是别人在群里发时,群 id 在消息里的 key
    			group_info = itchat.update_chatroom(group_id, detailedMember=True)
    			memberlist = group_info['MemberList']
    			for member in memberlist:
    				# 找到消息的发送者
    				if member['UserName'] == sender_id:
    					# 如果有备注名,群聊显示的是备注名
    					to_user = member['RemarkName']
    					if len(to_user) == 0:
    						# 否则显示成员自己修改的在群里的昵称
    						to_user = member['DisplayName']
    					if len(to_user) == 0:
    						# 否则显示他微信号的昵称
    						to_user = member['NickName']
    					itchat.send_msg('@{}\n{}'.format(to_user, message), group['UserName'])
    					wx.CallAfter(pub.sendMessage, "update", msg="回复群聊[{}]成员[{}]成功:[{}]".format(group['NickName'],to_user,message))
    

    负责定时群发的代码和上面的代码比较独立,在子线程开始的同时,开始执行定时群发的逻辑

    def run(self):
        global t
        t = threading.Timer(minutes * 60, self.auto_timer)
        t.start()
        self.load_keyword()
        self.load_group()
        itchat.auto_login(hotReload=True)
        itchat.run()
    

    其中主要的函数是 threading.Timer(minutes * 60, self.auto_timer),它的意思是在负责执行群发的线程里,再开一个线程,这个线程间隔minutes * 60 秒后去执行回调函数 self.auto_timer,但是这样只能触发一次,没办法一直轮询,解决办法是在回调函数里面再去执行 threading.Timer(minutes * 60, self.auto_timer),有点儿类似于递归调用,和递归不同的是,调用是没有终止条件的,但并不会产生内存溢出,因为定时器的存在,时间一到一触发回调函数,这个线程的生命就到此为止了,因此在整个程序运行期间,活跃线程的数目仅仅只是个位数:

    def auto_timer(self):
        global auto_message
        groups = itchat.get_chatrooms(update=True)
        for group in groups:
            if group['NickName'] in group_names:
                itchat.send_msg('{}'.format(auto_message), group['UserName'])
                wx.CallAfter(pub.sendMessage, "update",
                             msg="群聊[{}]定时消息:[{}]发送成功".format(group['NickName'], auto_message))
    
        global t  # 把 t 设置为全局变量
        t = threading.Timer(minutes * 60, self.auto_timer)
        t.start()
    

    GUI 部分的代码由于篇幅限制,就不贴出来了。

    如何体验

    关注公众号月小水长,后台回复微信群机器人即可获得

    展开全文
  • 微信群管理机器人,微信群助手
  • 【多群管理】一个微信号可以管理多个群,软件无限制。具体看电脑配置。 只要能登录手机微信,即可正常使用机器人。 教程:http://doc.wqchat.com/ 重要:第一次,全部关闭微信和软件,再开启机器人
  • 微信群管理机器人

    千次阅读 2017-04-22 14:30:23
    本人业余时间爱好,用Scala写的封装了微信Web协议的一个微信群管理机器人框架,用到了Akka,Play,Slick等技术。目前支持情况群消息接收: [√] 文本 [√] 图片 [√] 地理位置 [√] 个人名片 [√] 动画表情 [√]语音...

    本人业余时间爱好,用Scala写的封装了微信Web协议的一个微信群管理机器人框架,用到了Akka,Play,Slick等技术。

    目前支持情况

    群消息接收:

    • [√] 文本
    • [√] 图片
    • [√] 地理位置
    • [√] 个人名片
    • [√] 动画表情
    • [√]语音
    • [√] 红包

    群消息发送:

    • [√] 文本
    • [√] 图片
    • [√] 动画表情
    • [X] 文件

    其他功能:

    • [√] 新人入群欢迎
    • [√] 关键词回复消息
    • [√] 定时发送消息
    • [√] 群踢人
    • [√] 邀请新人入群
    • [√] 修改群聊名称
    • [X] 群消息统计

    目前已发布在github上https://github.com/liboren/WeRobot欢迎来踩

    展开全文
  • 微信群管理机器人开发sdk

    千次阅读 2019-01-25 15:46:00
    微信群管理机器人开发sdk,微信群管理功能API 1、入群欢迎语 2、指定群管理员 3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等) 4、群管理员踢人、群消息警告 5、群关键词回复,群智能客服 6、建群、拉人...

    微信群管理机器人开发sdk,微信群管理功能API
    1、入群欢迎语
    2、指定群管理员
    3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等)
    4、群管理员踢人、群消息警告
    5、群关键词回复,群智能客服
    6、建群、拉人功能接口
    7、多群消息同步
    8、群成员关系链
    10、群资料整理
    11、微信群发群(文字、图片、长短视频、链接、名片)
    。。。
    API可开发微信群管家、微信群营销大师、微信群管理机器人等系列微信群管理营销软件!接口参考http://www.yunlauncher.com/Blog/articles/119.html

    展开全文
  • 踢@成员 群聊功能 私聊功能 全局设置 清理僵尸粉 定时群发 清理多重复成员 清理非好友成员 转账自动收款并统计
  • 微信群机器人源码.rar

    2019-07-05 19:10:07
    微信群机器人源码 1、支持同时登录多个微信 2、支持机器人聊天(笑话,成语接龙、故事会、智力等等) 3、支持签到 4、可自定义回复 5、可自定义红包语 6、支持定期发送公告(如群规,广告)等
  • 1 实现方案用 wxBot登录微信,接收、发送微信消息。用 图灵机器人 API对消息作回复。2 实现效果机器人会回复来自联系人的消息,以及里@此账号的消息。注意要将对应的保存到联系人。3 运行方法 下载wxBot, 安装...
  • 微信群管理软件源码

    2018-11-17 21:12:27
    1、全自动淘宝客链接转化( 能把别人的淘客链接和淘宝的宝贝链接转换成自己的淘客链接,完全解放双手一个一个的复 制...3、全自动群发可以选择需要发送的qq窗体,不选择的不发送,不影响你打开其他聊天窗口完全可控。
  • 微信群管理开发

    2020-10-28 10:07:28
    群管理接口 支持自动创群 自动拉人 群二维码引流 自动同意入群 自动化互动,永不丢失云端数据 好友管理接口 支持自动添加好友,也可根据手机号/微信号搜索好友信息 好友智能交互,客户标签分类,营销更智能 朋友...
  • wetool是专为微商朋友们打造的一款功能强大的微信群管理软件。微信营销是网络经济时代企业或个人营销模式的一种,是伴随着微信的火热而兴起的一种网络营销方式。微信不存在距离的限制,用户注册微信后,可与周围同样...
  • 群管理-批量群管理、修改公告、新成员欢迎、群主关键字踢人 自动加好友-自动加分享的名片 批量爆粉-批量加手机号、qq号、微信号 批量加群好友-筛选后根据条件自动加好友 云服务-抖音去水印、查股票、点歌等功能 ...
  • 最近 全栈数据工程师养成攻略 的微信群已经将近500人,开了二群之后为了打通不同微信群之间的消息,花了点时间做了个消息同步机器人,在任意群收到消息时同步到其他群,并且将聊天内容上传至数据库,以供进一步分析...
  • 与标题相关的文章在工具资源:LCBot:微信群管理机器人 前端 基于 Vue JS, Webpack 以及 Material Design 的渐进式 web 应用 [Part 1] 本教程的目标是利用 VueJS 以及 Webpack 从头创建一个基本的但是完...
  • Python实现微信自动拉群机器人

    万次阅读 2017-09-26 14:08:23
    微信群的用户添加逻辑是 —— 当群人数达到100人后,用户无法再通过扫描群二维码加入,只能让用户先添加群内联系人微信,再由联系人把用户拉进来。这样,联系人员的私人微信会添加大量陌生人,给其带来不必要的打扰...
  • 企业微信群机器人消息发送和管理 开源地址:https://github.com/crisschan/workwechatbot 使用方法 在botconfig配置机器人的回调地址和机器人别名,运行webapp后,会在8080启动服务,访问127.0.0.1:8080就可以访问...
  • 微信群聊图灵机器人 复制直接用

    千次阅读 2019-01-24 19:38:49
    ​​​​​ from itchat.content import * import requests import json import itchat #最好添加这个 不然会报错 import sys defaultencoding = 'utf-8' if sys.getdefaultencoding() !... s...
  • zabbix设置企业微信群机器人报警

    千次阅读 2019-09-07 17:11:45
    ** 企业微信机器人告警 ** 目前网上有很多关于钉钉机器人告警的示例文章,我网上找了半天没找到关于企业...1、创建企业微信机器人,这里可以在企业微信群里中添加群机器人,没有企业微信的可以自己在企业微信官...
  • 前言微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来...
  • 不知道大家有没有做过群管理员,不管是微信群还是QQ群,如果你想这个群的管理更加的规范和统一,就要对每一个进来的人都要改名字,管理员需要对每一个人进行艾特,这样太难了!!因为最近我也要管理...
  • 1、提高群的门槛 没有门槛的微信群,容易导致群成员素质无法均衡。设置群门槛不仅能防止乱七八糟的人加入进来,而且能让...如果微信群不够活跃的话,那慢慢这个群就会变成一潭死水,所以大家想要做好微信群推广,首...
  • 扫码加好友,验证输入 上山打老虎 即可自动加为好友并且拉入vbot微信群。 vbot并非24小时执行,有时会因为开发调试等原因暂停功能。如果碰巧遇到关闭情况,可加Q群 492548647 了解开放时间。执行后发送“拉我”即可...
  • 默认只能发送信息,支持类型有:文本、Markdown、图片、图文
  • 经常有用户咨询我们询问积分有什么用,小编沉思之后只能说,没什么卵用…… 不过现在不一样了,微小云在新版本中...我的店铺,分类管理,商品管理,订单管理 1.我的店铺 只有设置店铺信息并且处于启用状态后,内才能...
  • 前段时间写了篇关于使用 nodejs 结合 wechaty 这个库实现微信机器人的文章: https://juejin.im/post/5e70d68651882549391358e1 但是有很多小伙伴被 web 协议 的微信无法登陆所限制,不能体验开发 机器人 的乐趣。 ...
  • 微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现。 声明以下过程只用于...
  • 24小时在线客服,微信群内游戏,群内签到,群内活跃度统计,自动聊天,每个群可设置20个管理员,入群欢迎语等等。应用商城有各种群内应用,随时购买使用。同时申请成为第三方开发者,可通过HTTP API 接口自定义二次...
  • 随着社群经济的发展,微信群也越来越多的建立起来,社群的一些日常管理占用了大部分人的时间。新人入群也想发送一条欢迎语,让新人感受到群组热情,奈何力不从心,每来一个新人都要发一次,又不能时时刻刻都盯着微信...

空空如也

1 2 3 4 5 ... 20
收藏数 46,137
精华内容 18,454
关键字:

微信群管理机器人