写在前面

企鹅干的所有事情大家都非常清楚,也没必要多说了。

当无产阶级不再思考资产阶级本身的合理性,而将反对的目标局限于某几个资本家的时候,说明资本主义已经成功了。

CoolQ已经停止服务,所有疫情期间做出的努力在资本家的无情打击下显得渺小而不值一提,不得已而迁移。得益于AGPL协议的授权,Mirai成为唯一的救命稻草。考虑到仓库随时可以删除,我提前fork了和Mirai相关的所有仓库,如今的Mirai仓库,虽然并没有删除,也变成了这幅模样 。

最初关注Mirai是希望能在龙芯的机器上搭建QQ机器人,但是显然Mirai太复杂,文档匮乏,自动部署的工具又用了太多平台依赖性比较强的东西。最后发现了MiraiGo,这是qq-android协议的golang实现,移植于mirai,关于龙芯和golang的前世和今生,可以看这里。于是我选择了go-cqhttp,这是在MiraiGo基础上实现的,兼容并扩展了cqhttp的很棒的项目。

从CoolQ迁移

完全不能叫迁移,之前是用的coolq的c++ sdk开发原生插件,如今改用http,最终我学着用python重构,顺便学了个tcp手动实现http的post和get。虽然代码很难看,也算是为龙芯贡献了个又不是不能用的东西。

我给它取名叫小白hakuBot,用AGPL发布。小白永远也不会考虑在Windows下的兼容性。

使用go-cqhttp

几乎没啥技术含量,从release下载最新的适合自己平台的版本, chmod +x go-cqhttp ,直接运行即可。龙芯平台上需要自己编译,由于需要最新版的golang,建议在别的机子上交叉编译之。

它会自动生成配置文件,主要编辑 config.json , uid 是登陆的QQ号, password 是密码。我们用http协议所以只要enable http_config 即可。

配置hakuBot

hakuBot则只要配置 hakuCore/config.py 即可。 HOST 对应go-cqhttp "host" ; RECEIVEPORT 对应go-cqhttp "post_urls" 的端口; SENDPORT 对应go-cqhttp "port" ; TIKEN 对应go-cqhttp的 "access_token" 。

python3 main.py 运行,也可以通过脚本 ./haku.sh 运行。

其他

若在远程服务器上运行需要用 screen 等工具把两个程序挂在后台。

hakuBot依然非常不成熟,没有多线程,你能想到的能提升性能的东西它都没有,只能在流量极小的环境将就玩玩。如果想在这个基础上改进和增加更多的功能,可以来仓库瞅瞅。

版权声明:本文文字内容使用 CC BY-SA 4.0 协议发布

by SDUST weilinfox

偷偷放上一个学长的文章

龙芯平台python答案_使用 go-cqhttp 在龙芯和其他平台搭建qq机器人相关推荐

  1. 龙芯平台python答案_在龙芯平台上自己编写原创应用——“动态壁纸”

    原标题:在龙芯平台上自己编写原创应用--"动态壁纸" 一.为何要在龙芯平台上编写"动态壁纸"? 龙芯3A3000桌面电脑的用户越来越多了,人们都想在龙芯电脑上有 ...

  2. 阿尔法编程平台python答案_阿尔法编程python答案

    阿尔法编程python答案 字符串比较是基于字典序的 以下可以终结一个循环的执行的语句是 下面是一个python函数,哪个说法不正确?deffunc(a,b):c=a2+bb=areturnca=10 ...

  3. 传智高校平台python答案_传智播客高校教辅平台学生端下载-传智播客高校教辅平台app学生版v4.13.0官网最新版_新绿资源网...

    传智播客高校教辅平台app学生版是传智播客高校平台app应用,为全国高校用户提供技能培训.计算机编程教育.大数据教育.人工智能教育等课程,紧跟当下科技热点,让学员提升个人技能水平,学到真才实学! 传智 ...

  4. 读芯术python答案_你爱 “Python”的身体,还是“R”的灵魂?

    全文共2337字,预计学习时长6分钟 数据科学界有三大宝: Python.SAS和R,不过像SAS这种高端物种,不是我们这些平民能供养得起的啊. 根据 IEEE Spectrum的最新排名,R和Pyt ...

  5. 东北大学oj平台python答案_东北大学大数据班R实训第三次作业

    title: "R实训第三次作业" output: html_notebook 1.通过读取文件death rate.csv获取数据保存到df中:简单分析数据,获取共 有数据多少条 ...

  6. Python + Go-cqhttp + Pyqt5 —— 搭建QQ机器人

    搭建QQ机器人 Go-cqhttp 简介 兼容性 拓展支持 性能 下载安装 跳过启动的五秒延时 使用代码接收消息 测试[API文档](https://docs.go-cqhttp.org/api/) ...

  7. 什么可以搜python答案_什么软件可以搜python答案

    什么软件可以搜python答案 递归函数有什么特点? 以下可以终结一个循环的执行的语句是 函数必须使用return保留字提供返回值. 以下哪个不可能出现在and的操作真值表中 有关递归函数基例的说明, ...

  8. 智慧树大数据分析python答案_智慧树大数据分析的python基础答案

    当前位置:主页 > 娱乐 > 正文 智慧树大数据分析的python基础答案

  9. 像科学家一样思考python答案_像计算机科学家一样思考python-第4章 案例研究:接口设计...

    系统环境 ubuntu18 4.1turtle模块 模块一开始导入turtle模块就报错了 1 Python 3.6.5 (default, Apr 1 2018, 05:46:30)2 [GCC 7 ...

最新文章

  1. XXE漏洞检测及代码执行过程
  2. Power-- 1.charge Fuel gauge
  3. thinkphp几个表的数据合并,并用数组分页
  4. OkHttp如何移除User-Agent,Accept-Encoding等框架自动添加的请求头参数
  5. python语言有什么作用_python“ with”语句的用途是什么?
  6. 全新OpenMMLab邀你入伙 共创AI开源世界
  7. 华为Mate40系列或10月15日发布:麒麟9000+66W双向快充
  8. 编辑WCF配置不出现
  9. 计算机应用技术和信息化,浅析企业计算机应用技术和信息化建设
  10. C语言编程练习,猜数字游戏实现
  11. 流媒体RTMP协议解析
  12. 图像检索简介--笔记
  13. Mysql查询排名10到20名
  14. Android 六大布局
  15. 小写转大写输出,并统计数字、大写字母、小写字母的个数
  16. navicat premium 15 下载安装详细教程
  17. TCP套接口的sk_backlog接收队列
  18. CentOS中安装lsb_release及使用
  19. 要么旅行,要么读书,身体和灵魂必须有一个在路上
  20. shp文件的可视化与编辑

热门文章

  1. 第十周实验报告(任务三)【派生类2】
  2. vue.congfig.js配置less全局主题等样式变量
  3. 2022年低压电工考试题库模拟考试平台操作
  4. Selenium UI 自动化获取接口数据
  5. GE-DASH4000协议分析(解决)
  6. javascript——队列(击鼓传花)
  7. mybatis关联查询字段重复问题
  8. 网站美化代码系列(持续更新)
  9. Java程序设计实训教程_Java程序设计实训教程--详细介绍
  10. 2020年汽车驾驶员(技师)考试题库及汽车驾驶员(技师)复审考试