python如何在个人QQ后端部署图灵机器人_analysis(['send_msg.py'],-程序员宅基地

技术标签: 网络接口  爬虫  python  网络  图灵机器人  QQ接口  

因为腾讯官方加强了各方面的检查,目前许多QQAPI接口库都已经不能用了,但最近想写一个QQ机器人,查找了很多资料,却不得要领。今天终于找到了一个神奇的插件–酷Q,它可以将qq信息转成http形式。发送,接收信息的时候,只需要使用http请求,即可和server进行交互,非常方便,也非常适用python。当然,插件运行基于酷Q,需要用酷Q加载插件才能正常使用。

要实现用python发送/接收消息,除了要用requests发送http请求之外,还要用flask在本地搭建一个flask服务端,告知插件flask服务器的地址和端口,这样所有的qq消息都会自动传递给flask,我们可以将接收的消息转发给图灵机器人,再将返回的信息回馈给用户,这样就在后端部署了一个机器人。

一. 酷Q的使用

1. 准备工作
  1. 酷Q下载安装地址:酷Q社区
  2. 插件下载安装地址:Github,到github官网下载cpk文件,下载完成后放到解压后的酷Q文件夹根目录下的app文件夹中,完成之后应该是这样的:在这里插入图片描述然后打开酷Q根目录下的CQA.exe文件,登陆要做机器人的QQ号,建议使用小号,防止被封。

登陆成功后右键点击酷Q,打开应用-应用管理,进入如下页面:在这里插入图片描述选择CQHTTP,点击启用:在这里插入图片描述在之后弹出来的窗口中一路选择”是“,之后出现一个命令行窗口:在这里插入图片描述表示正在监听5700端口。

2. 配置酷Q httpAPI插件

首次运行酷Q会生成一个配置文件,配置文件在酷Q Air\data\app\io.github.richardchien.coolqhttpapi\config 文件夹下,是一个以QQ名称命名的json文件。
在这里我们只需要关心以下配置:

port : 酷Q server监听的端口,可自定义。
use_http:务必是true,除非你使用websocket。
post_url:flask服务端接收消息的接口,可自定义。
post_message_format:酷Q向flask发送消息的格式。
其他配置项可以参考配置文档coolQ HTTP插件文档

可以先进行以下简单配置:在这里插入图片描述

3. 使用酷Q 发送消息

首先需要查看插件的API文档:API描述-列表
我们来看看如何发送消息:在这里插入图片描述我们可以用一个字典对象来储存参数信息,然后用requests库来发送请求,如果你还不了解requests库,或者未安装requests,可以参考我的另一篇文章python网络爬虫教程(四):强大便捷的请求库requests详解与编程实战,接下来就用python构造一个HTTP请求,示例代码如下:

import requests

data = {
   
    
    'user_id':这里改为要目标QQ,
    'message':'Hello word!',
}
url = 'http://127.0.0.1:5700/send_private_msg'

r = requests.post(url,data=</
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45698431/article/details/106386647

智能推荐

[小说]~红耀石~-程序员宅基地

文章浏览阅读226次。微型小说收藏 之 カーネリア : カーネリア, 即红耀石, 大家可能都不太熟悉, 但喜欢日式RPG的朋友对英雄传说VI之空之轨迹一定都不陌生吧...按照英雄传说系列的惯例, 几乎每部游戏中都可以找到一部精美的小说...这片小说就是出自空之轨迹FC的... 想当年, 我收集了好久才找到全套...呵呵, 不过这也是英...

《视觉SLAM十四讲》学习笔记-3D-3D位姿估计-ICP_icp求解位姿-程序员宅基地

文章浏览阅读4.9k次。ICP问题问题描述:假设匹配好的3D点为: P=p⃗&nbsp;1,⋯,p⃗&nbsp;n,&nbsp;&nbsp;P′=p⃗&nbsp;′1,⋯,p⃗&nbsp;′nP=p→1,⋯,p→n,&nbsp;&nbsp;P′=p→1′,⋯,p→n′\mathbf{P} = { \vec{p}_1, \cdots, \vec{p}_n }, ~~\mathbf{P}' = { \vec{p}'_..._icp求解位姿

extra qualification ‘ContourLine::’ on member ‘GetLengthBetweenPoint’ [-fpermissive] 的解决方法_extra qualification ‘sensead::scenemapping::laneli-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏3次。文章源代码如下:Shapefile.hclass ContourLine{public: ContourLine(); //ShapeFile(char *); ~ContourLine(void); void ReadContour(char*); void SavaContour(char*); vector mContours;//等高线 double MinEl_extra qualification ‘sensead::scenemapping::lanelinefilter::’ on member ‘

layUI子页面向父页面传值_layui子窗体向父窗体传值-程序员宅基地

文章浏览阅读1.4w次,点赞2次,收藏10次。今天遇到了一个问题,父子iframe传值问题,百度了很多,都没有解决子页面像父页面传值问题如图所示:父页面: 子页面:点击附件就会进入子页面,这里面进行文件上传,需要将上传好的文件ID传回父页面中我自己写了一个通用方法:其中也包括了弹出框通用方法/** * layui弹出框共同方法 * @param title 标题 * @param url 请求的..._layui子窗体向父窗体传值

win10网络显示不了别人的计算机,win10共享网上邻居看不到怎么办_win10网上邻居找不到其它电脑的解决方法...-程序员宅基地

文章浏览阅读1.7w次,点赞11次,收藏33次。最近有朋友问小编win10共享网上邻居看不到怎么办,对于这个问题,应该还有很多朋友不明白。有时候我们发现网上邻居上找不到其它电脑,这是怎么回事呢?其实这是设置不当的问题,那么应该如何解决此问题呢?别着急,今天小编就针对这个问题,为大家带来win10网上邻居找不到其它电脑的解决方法。win10网上邻居找不到其它电脑的解决方法:1、首先,按Win+X选择“网络连接”,点击右下方的“网络和共享中心”;2..._win10网上邻居看不到别的电脑

c语言用指针取出字节,在C语言中一个指针占用多少字节。-程序员宅基地

文章浏览阅读931次。指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是16为地址,指针即为2个字节,现在一般是32位系统,所以是4个字节,以后64位,则就为8个字节。扩展资料:在64位机器中:char类型占1个字节short类型占2个字节int类型占4个字节long类型占4个字节unsigned int类型占4个字节float类型占4个字节double类型占8个字节long double类型占..._c语言中指针占用几个字节

随便推点

中后台管理信息系统通用原型方案、业务中台管理系统、业务中台架构、管理信息系统、订单管理、客户管理、货源管理、财务管理、客服管理、营销管理、办公申请、协作管理、CMS、OA、CRM、ERP、Axure_统一支付中台 原型设计-程序员宅基地

文章浏览阅读991次。本作品是一套通用型的中后台信息系统原型方案,可以快速扩展并输出标准美观的中后台产品原型,极大的提升输出效率和节省协作成本。方案中提供了几十套不同风格和结构的系统框架,并涵盖了大量的常用组件和通用页面模板,可以满足各类系统类原型设计需求,快速输出各种管理信息系统,如CMS、OA、CRM、ERP、POS等系统原型。本次发布的V2版本在旧版基础上进行了全新的改版,从整体到细节都进行了非常细致的打磨和升级。另外,为了顺应Axure rp9新版本过渡的趋势,以及推动新版本在行业内的普及,本作品同样是完全使用Axure_统一支付中台 原型设计

element ui里给table添加动态最大高度_csdn table 最大高 压缩 数据增加-程序员宅基地

文章浏览阅读1.5k次。element ui里给table添加动态最大高度 很多时候我们需要做一个高度自适应的表格,在添加和删除行数的时候,高度会随之改变,但为了美观,这个高度在大于一定值之后,又要固定显示滚动条。 已知el-table里,max-height这个属性的合法的值为数字或者单位为 px 的高度。无法识别响应式的css。 从大神文章中得到启示: https://blog.csdn.net/fairyier/article/details/99858880 但以上文章在我所说的案例中还会出现一个问题:当删除_csdn table 最大高 压缩 数据增加

从windows到ubuntu---虚拟光驱的使用_ubuntu虚拟光驱怎么打开-程序员宅基地

文章浏览阅读823次。 windows中我们通常通过安装虚拟光驱软件来使用虚拟光驱;而linux中只需要使用mount命令就能做到。 关于挂接命令(mount)的使用说明请查看这里。下面说明如何把一个xxx.iso光盘镜像文件装入虚拟光驱。超级简单: sudo mount -o loop xxx.iso /cdrom_ubuntu虚拟光驱怎么打开

springboot/java/php/node/python养老院看护系统的设计与实现【计算机毕设】-程序员宅基地

文章浏览阅读24次。后端由Spring Boot提供支持,前端由Vue.js构建,数据存储和管理通过MySQL和Navicat实现,整个开发流程由Maven进行管理,并在Tomcat服务器上运行。开发工具:idea/eclipse/myeclipse。环境配置软件: JDK1.8+Maven3.3.9。数据库管理工具:Navicat10以上版本。操作系统:win7以上,最好是win10。文末可领取本课题的JAVA源码参考。数据库:mysql5.7或8.0。服务器:Tomcat7.0。

vue左右联动_vue实现左侧目录和右边内容联动-程序员宅基地

文章浏览阅读390次。***_vue实现左侧目录和右边内容联动

面试Java笔试题精选解答_java笔试题库及答案-程序员宅基地

文章浏览阅读752次。【代码】面试Java笔试题精选解答。_java笔试题库及答案

推荐文章

热门文章

相关标签