用python编写机器人帮我发几条qq信息后

  • 时间:2020-11-08 01:21 作者:数据运营python 来源: 阅读:858
  • 扫一扫,手机访问
摘要:一个产品只有跟用发生了关系才能产生价值,当一篇文章完成后,相当于是一个产品了,这个时候就需要进行推广出去,目前有很多自媒体的渠道,例如 ,知乎,今日头条等,这些平台除非你能被推荐到首页,要不都会沉入深渊。对于文章假如是能达到90分以上,也就是你的产品是属于上品,自带光环那种,那么自媒体的平台适合你,

一个产品只有跟用发生了关系才能产生价值,当一篇文章完成后,相当于是一个产品了,这个时候就需要进行推广出去,目前有很多自媒体的渠道,例如简书,知乎,今日头条等,这些平台除非你能被推荐到首页,要不都会沉入深渊。

对于文章假如是能达到90分以上,也就是你的产品是属于上品,自带光环那种,那么自媒体的平台适合你,由于不需要做太多的推广,平台可以推荐到首页,可以短时间获取大的流量,这个时候产品会自动进行裂变,不需要再其余渠道做太多的工作。

对于文章只有60到80之间的,社交渠道会比自媒体平台的渠道更有价值,这类型的文章在自媒体平台基本上不了推荐,但是在社交渠道跟客户直接的触及就很近了,这个时候文章的阅读量取决你的这块的工作量,为啥说是工作量呢?由于你需要找到适合你文章的人,并且发送给他们,每一个都需要你手动去操作。作为一个高效的经营人员,一定不会在太多的人工操作上面白费时间,下面详情一下如何在社区渠道进行自动化操作的思路。

1 技术选型

1.1 QQBot

百度理解到的第一个是QQBot,是一个用 python 实现的、基于腾讯 SmartQQ 协议的简单 QQ 机器人,可运行在 Linux 和 Windows 平台下,所有代码集成在一个 qqbot.py 文件中,你可以用 来实现:

  • 监控、收集 QQ 消息
  • 自动消息推送
  • 聊天机器人

不足的地方是,每次登陆的时候需要手动进行扫描的操作,很不方便;支撑的功能比较少,不满足后需要的需求。

1.2 酷 Q

酷Q是一款智能机器人软件,包含强大的插件机制,可以安装各式各样的插件,扩展酷Q的各项功能,有免费版本,收费版本,下面详情游戏免费版本能支持的功能

  • 登陆支持账号密码登陆
  • 私聊消息,群消息,探讨组消息,群管理操作
  • 消息:文字消息,At他人,QQ表情,Emoji表情

基本免费的功能已经可以支持我的需求了,就选定了酷 Q。酷 Q本身只是封装了SmartQQ的协议,本身是没有具有功能,可以通过插件的方式扩展功能。

1.3 万能的淘宝

群发的消息的各种软件在万能的淘宝搜索一下,一大堆,价格还特便宜。为啥我们还需要自己去弄一个呢。

  • 安全性,万一用了其余软件,qq被盗了呢
  • 开发一个淘宝相似的功能不复杂
  • 自己开发的可以根据需求随意变,比较灵活,例如我今天要接入一个图灵机器人,明天要接入其余的机器人都很方便

2 开始折腾

2.1 安装需要的软件

酷 Q 直接下载后,直接双击安装即可以了。

2.1.1CoolQ HTTP API 插件

通过 HTTP 对酷 Q 的事件进行上报以及接收 HTTP 请求来调用酷 Q 的 DLL 接口,从而可以使用其它语言编写酷 Q 插件。现已支持 WebSocket。

下载最新的 cpk 文件放到酷 Q 的 app 文件夹,而后启用就可。启用后插件将开启一个 HTTP 服务器来接收请求,默认监听 0.0.0.0:5700,初次启用会生成一个默认配置文件,在酷 Q 的 app\io.github.richardchien.coolqhttpapi\config 文件夹中,文件名为 <user_id>.json

此时通过 http://192.168.1.123:5700/ 就可调用酷 Q 的函数,例如 http://192.168.1.123:5700/send_private_msg?user_id=123456&message=你好,注意这里的 192.168.1.123 要换成你自己电脑的 IP,假如在本地跑,可以用 127.0.0.1,user_id 也要换成你想要发送到的 QQ 号。

2.1.2 NoneBot

NoneBot 是一个基于 酷 Q 的 Python 异步 QQ 机器人框架,它会对 QQ 机器人收到的消息进行解析和解决,并以插件化的形式,分发给消息所对应的命令解决器和自然语言解决器,来完成具体的功能。

除了起到解析消息的作用,NoneBot 还为插件提供了大量实用的预设操作和权限控制机制,尤其对于命令解决器,它更是提供了完善且易用的会话机制和内部调用机制,以分别适应命令的连续交互和插件内部功能复用等需求。

NoneBot 在其底层与酷 Q 交互的部分使用 python-aiocqhttp 库,后者是 CoolQ HTTP API 插件 的一个 Python 异步 SDK,在 Quart 的基础上封装了与 CoolQ HTTP API 插件的网络交互

通过下面的命令安装

pip install none-bot

2.2 开始编写

2.2.1 设置插件的配置

酷 Q 的 app\io.github.richardchien.coolqhttpapi\config\ 目录中应该已经有了一个名为 <user-id>.json 的文件(<user-id> 为你登录的 QQ 账号)。修改这个文件,增加如下配置项,并且重启一下酷 Q

{    "ws_reverse_api_url": "ws://127.0.0.1:8080/ws/api/",    "ws_reverse_event_url": "ws://127.0.0.1:8080/ws/event/",    "ws_reverse_reconnect_on_code_1000": true,    "use_ws_reverse": true}
2.2.2 启动NoneBot

启动后,即可以看到控制台如下图的信息,表示已经启动成功了。

import noneif __name__ == '__main__':    none.init()    none.load_builtin_plugins()    none.run(host='127.0.0.1', port=8080)
启动后,控制台信息
2.2.3 开发群发信息的功能

通过另外一个qq发送信息给当前的qq进行群发消息的功能,只是需要下面几行代码即可以了。当然也可以改为获取客户的信息,群发客户的信息。

#监控发送的消息“群发”的事件@on_command('send_msg', aliases=('群发',))async def send_msg(session: CommandSession):    message_type=session.ctx['message_type']     user_id=session.ctx['user_id']    #判断发送的消息是私聊的,并且发送的qq号码是12345678    if message_type=='private' and user_id==12345678:        #获取qq群的信息        group_list = await session.bot.get_group_list()        for group in group_list:              #对某个qq群进行发送信息             await session.bot.send_group_msg(group_id=group['group_id'],message='要群发的消息')   

3 应用扩展,注意事项

上面讲到的只是最基本的发送信息的功能,还有那些可以玩的呢?

  • 群管理的功能,自动检测新加入的成员,可以对新加入的成员发送群的规则,指引。可以检测群成员发送的信息不符合群规则,自动实现禁用,踢出等操作
  • 实现群机器人,例如 @群机器人,自动回复,实现成员跟机器人的互动;高级点可以接入图灵机器人等外部的接口。

注意事项:不要发送别人不需要的内容,一旦被举报就会被封号;发送的频率不要太快,发送的信息不要太多,会被检测到,也会被封号。

欢迎关注公众:sjyy_python

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2025含金量排名前十计算机专业证书(2025-10-15 20:51)
【系统环境|】你有白帽众测 我有黑帽雇佣(2025-10-15 20:50)
【系统环境|】印度理工学院成功开发出针对5G网络攻击的最新软件解决方案(2025-10-15 20:49)
【系统环境|】道德黑客与黑客教程(2025-10-15 20:49)
【系统环境|】苹果翻车!macOS 15 竟藏“后门”,黑客能直接偷你所有密码(2025-10-15 20:47)
【系统环境|】解密“被墙”玄学:为什么我的网络方案能做到长期稳定?(2025-10-15 20:46)
【系统环境|】NAS软路由/防火墙/网络安全需要注意哪些?如何保护你的网络设备(2025-10-15 20:45)
【系统环境|】你真的理解防火墙吗?(2025-10-15 20:44)
【系统环境|】苹果手机一键换机教程详解(2025-10-15 20:44)
【系统环境|】二手iPhone到手后怎么快速验机?(2025-10-15 20:43)
手机二维码手机访问领取大礼包
返回顶部