尚经起名网

您现在的位置是:首页 >

企业资讯

刷快手双击蚂蚁平台 - 快手粉丝网站秒到

时间:2024-05-20 18:27 评论
那么,是否可以通过代码,做一个自动拉群机器人呢?由微信机器人来实现自动加群功能,一劳永逸解决人工拉群的麻烦。创造了一个微信自动拉群机器人,并把它部署运行在UCloud云平台上。人后,就没有办法让用户通过扫描二维码来加群,只能让用户加我们的微信,然后由我们来把用户拉群。于是我们便考虑在云主机上,运行一个微信机器人,由微信机器人来实现加群,免去手动拉群的麻烦。...

自助下单地址(拼多多砍价,ks/qq/dy赞等业务):点我进入

作者| 西秦太子

微信群加用户的逻辑是——当群人数达到100人后,用户将无法再通过扫描群二维码加入。 用户只能先在群里添加微信联系人怎么在微信群弄一个机器,然后联系人再拉用户进来。这样一来,联系人的私信里就会增加大量的陌生人,给他们带来不必要的打扰,而且纯手工操作也容易出错。

那么,有没有可能通过代码制作一个自动拉客机器人呢? 微信机器人实现自动加群功能,一劳永逸解决手动加群的烦恼。

当然! @西琦公子[1]用Python制作了一个微信自动拉群机器人,部署在UCloud云平台上运行。

现在,他分享了机器人的搭建过程和代码,一起来看看吧~

我们在UCloud上运行了Linux China的翻译平台。 与此同时,我们另一个项目的运维密码最近发展迅速,体验组迅速达到100人。 加二维码进群只能让用户加我们微信,然后我们再拉用户进群。 这非常不方便并且容易出错。

于是我们考虑在云主机上运行一个微信机器人,微信机器人可以加群,不用手动拉群的麻烦。 具体实现过程如下:

代码

我们的核心需求主要有两个:

读取用户加好友的验证信息

根据验证信息发送不同的邀请链接

首先,我们要创建一个机器人实例,代码如下

从 wxpy 导入*

bot =Bot('bot.pkl',console_qr=True)

这两行代码导入 wxpy 并生成一个 bot 实例。 这个实例会将我们的登录信息保存到bot.pkl中,这样我们就不用在短时间内机器人重启的时候重复登录了。

接下来,我们定义一个函数来检查用户的验证信息是否包含我们需要的关键字。

'''

验证消息

'''

defvalid_msg(味精):

return '操作维护密码' inmsg.text.lower()

并定义一个方法邀请用户加入我们的运维密码工作组。

'''

定义邀请用户的方法

'''

定义邀请(用户):

group =bot.groups().search('《运维密码》体验组')

组[0].add_members(用户,use_invitation=True)

这里的关键是我们需要使用bot的groups方法获取所有用户,使用search获取我们想要的数据。

这里我使用数据的第一个结果。 当然你也可以使用ensure_one方法来保证搜索时只返回一个结果,而不是一个数组。

找到我们要邀请的用户后,我们可以使用群组的add_members方法邀请用户加入群聊。 由于我们的群已经达到了100人的上限。 所以这里设置第二个参数为true。

通过以上两种方法怎么在微信群弄一个机器人,我们基本完成了需要使用的部分。

接下来,我们会让机器人自动处理我们的请求消息。

'''

处理好友信息

'''

@bot.register(msg_types=FRIENDS) def new_friends(msg):

用户 = 消息。 卡片。 接受()

ifvalid_msg(味精):

邀请(用户)

别的:

user.send('你好{},你忘记填写群密码了,回去找密码'.format(user.name))

这里最重要的是第一行的@bot.register(msg_types=FRIENDS)。 这行代码指的是注册一个监听器,监听类型为FRIEDNS的消息,即加好友消息。

然后定义了一个新函数 new_friends(msg)。 在这个函数中,我们将用户定义为接受用户的信息,获取用户的身份信息。

并调用valid_msg方法判断是否存在加好友信息,如果返回结果为真,则调用邀请用户方法。

部署到UCloud

接下来,我们尝试将项目部署到UCloud云主机:

创建主机

注册UCloud——专业的云计算服务商[2]

在右侧选择支付方式,点击立即购买

在付款确认页面,点击确认付款

购买成功后,返回主机管理列表,如下图:

这里记住你的外网IP,把后面的IP换成你的。

基础环境安装

由于我们的主机运行的是CentOS 7.2,自带Python 2.7.5,而wxpy需要在Python 3下运行,所以我们先安装Python 3。

执行以下命令安装Python 3

yuminstall epel-release

yuminstall python34

接下来安装pip

yuminstall python34-setuptools

easy_install-3.4 pip

安装好Python 3和pip之后,我们就可以开始安装wxpy了

在命令行执行

pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy

至此,基础环境的搭建已经完成,机器人实现代码可以在这台云主机上顺利运行。

代码审查和设计概念分析