个人制作的 QQ 机器人 XME-Bot

个人制作的 QQ 机器人 XME-Bot

xzadudu179 摸鱼

前言

为什么想做 XME-Bot

我其实一直有做 QQ 机器人的想法(?)从去年(2023)就尝试过去做一个 QQ 机器人了,当时用的是 Koishi + Blocks 可视化代码块做的 QQ 机器人,也叫 XME-Bot(感觉我想做的的这个 XME 机器人一直没做出来)。

那时候写了很多好玩的功能,但在某次我打算继续写的时候,忽然发现自己数据库里的所有数据都消失了,而且代码也没了…

其实我到现在还不知道为什么会这样,而且 Koishi 好像也废掉了?很多页面打不开,重新安装什么的也没有用。

虽然很离奇,但是也让我做 QQ 机器人或者说做好 XME 机器人的意愿又多了一番?可惜我一直在网上找不到什么 QQ 机器人实现方法,那段时间常用的 go-cqhttp 框架也废掉了…

一些没能成功的尝试

在今年前半年,我还去尝试了新出现的 QQ 官方机器人接口~ 可惜功能实在太局限了,虽然确实也写出了一些功能… 但是一个连 QQ 号都获取不了,定时发消息什么的都做不到的机器人怎么能实现我想做的事情呢?特别是过了几个月还出现了 IP 白名单配置,机器人运行设备的 IP 必须要在 IP 白名单里才可以运行… 还有 URL 白名单,用来发图片…种种限制让我也放弃了 QQ 官方的机器人实现。

不过我这段时间接触了一下 Lagrange OneBot ,发现好像写 qq 机器人也不一定要找一个完全集成的框架,其实可以仅仅找一个 OneBot 协议实现,再找 QQ 协议实现就好了。

但是到哪里找实现 OneBot 协议又比较简单的框架呢?

我还想过自己实现…但是写了一半后发现自己好像不是特别理解这种网络相关的程序运作,也被劝退了…

为什么执着于 QQ 机器人

其实我有想过去做别的平台的机器人,那些平台不仅功能完善,可能还有更好的社区之类的,开发起来比 QQ 机器人方便很多。

可是作为自己想方便群友和自己的想法来看,如果一个机器人要跑到其他平台去调用,明显有些太麻烦了…

想来想去,想要满足我的需求,想要让它足够方便,仍然是需要在 QQ 上实现机器人。于是我执着于尝试 QQ 机器人的实现…

Nonebot1

最近我发现了一个叫 Nonebot1 框架,正好是我想要的:专用于 QQ 机器人,适配 OneBot API。虽然已经很长时间没更新了,但对我这种新人来说大概会更容易一些(?)反正大不了重写嘛(被打)

然后我用 Nonebot1 配合 Lagrange OneBot 实现了我想要的!

介绍

XME-Bot

XME-Bot 是我自己给自己做的一个多功能机器人,主要用于服务群友(工具类)或者娱乐类什么的,想让大家通过机器人节省时间 / 消遣时间~ 或许也会更喜欢待在我的群里?

XME-Bot 是完全开源的,我希望大家可以帮忙 / 玩一玩我的机器人(?)虽然自己的技术力很菜就是了。

由于我的 XME-Bot 在刚测试的前两天拉到外部群测试遭到了一些让机器人恶意发送违规消息的行为导致它被永久封禁,这段时间我对这种情况表现格外的小心(?)

关于 Bot 的设计

我希望 XME-Bot 设计:

  1. 使用方便快捷
  2. 减少任何可能的重复工作或记忆/计算
  3. 依赖性小,方便移植

我其实不指望我能一上来就写好…只希望大家别骂 呜呜

关于 Bot 的功能

毕竟 XME-Bot 是一个多功能机器人,肯定是群友想做什么 / 我想做什么就加什么啦~

不过也不是什么功能都要整出来,肯定还是得做筛选的,不然可能感觉太乱了 xwx。

现在想的功能大多数也是群友想出来的,说实话,我还是不太确定到底要不要公开让别人随意拉 BOT 到其他群聊…不过哪怕要做,我也得做一下违禁词 / 图片处理什么的(钱包 呜呜)

XME-Bot 文档

我给 XME-Bot 单独写了一个文档在 https://docs.xme.xzadudu179.top 里面,大概方便合作开发也方便群友看帮助什么的~

顺便,这是我第一次写这种技术文档(?)用了一个可能不是很火的 Docsify 框架(里面一大堆 CSS 被我自己改了一下 hhh)

想法

XME-Bot 的未来

我希望未来 XME-Bot 可以变成一个大家都喜欢用的工具+娱乐类机器人,也能找到有意愿的人和我一起合作开发 XME-Bot,顺便接入很多功能,让它变成群里不可或缺的便携性工具 / 朋友。

或许以后会让 XME-Bot 和其他的服务联动,亦或是变成连我自己都需要的工具?到时候再说吧…

我能想到我以后一定会重写 XME-Bot,因为我知道我现在的技术力并不好,也没有参与过任何实际项目的制作,大概也是让我攒攒经验吧…

为什么我要做 XME-Bot?

我把 XME-Bot 作为一个自己参与并且规划的项目,无论它到底有没有用,对我来说都是在计算机的道路上继续尝试…

我的群友在以前有 Bot 玩的时候玩得很开心,进群里的第一件事也都是找 Bot 签到,以前的 Bot 没了对我来说还是很可惜,我一直想找一个新的方法做出一个功能完善,方便移植的 Bot,让我继续和群友享受和 Bot 玩的快乐?

希望 XME-Bot 的未来能越来越好。

  • 标题: 个人制作的 QQ 机器人 XME-Bot
  • 作者: xzadudu179
  • 创建于 : 2024-10-15 00:38:14
  • 更新于 : 2024-10-15 22:21:05
  • 链接: https://xzadudu179.github.io/posts/29749/
  • 版权声明: 本文章采用 CC BY-NC 4.0 进行许可。
评论