在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
2021-04-02 写在前面当无产阶级不再思考资产阶级本身的合理性,而将反对的目标局限于某几个资本家的时候,说明资本主义已经成功了。 在从 CoolQ 迁移的过程中,我第一次接触 python ,先写了最初的小白 hakuBot 来熟悉之,然后重构了它,不知道为了啥(可能希望和另一个练习 c 而编写的小白统一结构),最后还是决定走面向过程的道路。 现在我自己使用 py-hakuBot ,而 c-hakuBot 吃灰中。 py-hakuBot 除了命令外,实现了定时命令、定时消息,通过定时命令可以实现 rss 订阅等各种功能,也实现了简单的日志分级和插件权限。它其实不是一个 bot ,而是对不同 message_type 根据内容进行不同处理并返回结果或调用特定的模块。 qq 机器人只是一个应用。 使用go-cqhttpgo-cqhttp 居然都有官网了 MiraiGo 是一个移植于 Mirai 的 qq 协议 golang 实现,由于 api 非常原始(引自readme),推荐基于 go-cqhttp 开发。 go-cqhttp 则是一个兼容 OneBot-v11 绝大多数内容,并在其基础上做了扩展的 qq 第三方客户端。嘛,腾讯当然很好意思用那个 linuxqq 搪塞用户的。 部署几乎没啥技术含量,从release下载最新的适合自己平台的版本,
关于文档,官方仓库的文档相对滞后,只附上官方仓库的文档链接。 关于配置文件,最初是json,之后改为hjson,在1.0.0-beta2改为yml。 它会自动生成配置文件,主要编辑 另外似乎有一个引用的插件不支持mips64le,我没有太在意。 配置 hakuBothakuBot则只要配置
配置 py-hakuBotpy-hakuBot 比较复杂,因为它并不是专职于qq机器人,但是简单配置也可以直接使用。
在仓库根目录有一个
一些文件在仓库中是不存在的,需要通过首次运行自动生成。通过
首次运行后你会发现多出一个 config.json 中 config.json 中 完成这部分,大部分功能应该可以正常运行了。
以 rss 为例。 rss订阅需要定时任务的支持,在 files 下的 csv 目录下应该可以看到 meta_event.regular_commands.csv 文件,第一行是“command,interval”,第二行添加“.rss send,15”,其中“interval”是以分钟为单位的,不允许低于1。
插件权限文件在 files 下的 json 目录,以“plugins.message” 开头,前四个配置分别表示了qq号和群的白名单和黑名单,白名单和黑名单不能同时配置,否则每个id必须同时符合白名单和黑名单,可能出现奇怪的问题。 其他若在远程服务器上运行需要用 screen 等工具把两个程序挂在后台。 hakuBot依然非常不成熟,只有简单的多线程,你能想到的能提升性能的东西它都没有,只能在流量极小的环境将就玩玩。 py-hakuBot虽然更新了结构,优于hakuBot,但是依然非常不成熟。 版权声明:本文文字内容使用 CC BY-SA 4.0 协议发布 by SDUST weilinfox 本文地址 https://www.cnblogs.com/weilinfox/p/13466407.html 偷偷放上一个学长的文章 |
请发表评论