欢迎光临散文网 会员登陆 & 注册

如何部署属于自己的 BanG Dream! 机器人

2022-10-23 15:34 作者:Tsugu_Official  | 我要投稿

前言:

        这段时间因为比较严格的管理,Tsugu经常会在群里卡住。但是这实际上是如何优化程序也比较难解决的事情,因为其实卡主的部分是登录qq的部分,而不是Tsugu的后端进程。所以除非能解决qq号被ban (封禁) 的问题,不然Tsugu经常在群里卡主这个问题没法解决。

        虽然Tsugu有13个号,但是每个号平均都部署了将近100个群,所以很长一段时间开发者最多的精力都放在了和tx斗智斗勇而不是推进开发进度上。有的时候bot的号被ban (封禁) 几天的话,一段时间内那个号就完全没法使用了。但是在这个过程中也不是完全没有收获,我发现了一些规律: 加的群越少,被ban的频率会越低一些。

        所以我可以发布一个让大家可以自己部署邦邦机器人的登录端,这样就可以解决qq号被ban (封禁) 没办法及时维护的问题。你们也可以给自己的bot随意起名,使用自己设定的图片回复 (被at时),也可以部署到任何你想部署的任何qq群中。使用登录端部署bot不需要联系开发者。如果你非常在意群里的邦邦bot的稳定性的话,非常推荐你尝试一下。

        登录端使用onebot v11 反向websocket协议与服务端通讯,如果之前自己部署过qq机器人的话应该很容易能够理解如何使用。如果没有的话,接下来是详细的使用说明。感谢来自 https://blog.ddaodan.cn/353 的参考。如果有任何问题的话可以在本专栏的评论区提出,开发者会尽力解答问题。

需要准备什么

        首先你需要有一台Windows,Linux或者安卓系统的设备。因为bot运行时需要设备一直运行,所以你选择的用来部署bot的设备最好可以保持一直开机。

        你还需要一个可以拿来当作为bot使用的qq号,先登录在手机上,以方便之后扫码验证登录到bot的登录端中。登录端默认使用ipad协议,可以与手机同时登录且不发生冲突。

1.windows 系统

        1. 首先你需要下载登录端:

        2. 下载安装包,然后解压之后双击"启动.bat"即可,命令行会有提示登录qq的详细步骤。

        3. stamp文件夹中的图片是bot被at时回复的表情包,你可以通过把文件替换为同名文件来实现自定义回复 (如果用默认的Tsugu的表情的话,如果你的bot不是以Tsugu为形象,但是发着Tsugu的表情包,会产生很奇怪的夺舍一样的效果)

        因为Tsugu也运行在 windows server 系统上,所以有非常方便的登录器可以使用。

        其中的config.yml是配置文件,如果你是用其他支持onebot v11的登录端的话,可以参考其中的配置文件来配置连接。

2.linux 系统

        你可能需要了解一些基本的linux操作才能部署。系统需要至少支持wget,很多linux发行版都是支持的。这里用ubuntu系统举例

        1. 首先输入以下命令建立一个目录,这里目录名为 "bot",注意每一行是单独的命令

        2. 然后这里用go-cqhttp举例,输入以下命令下载go-cqhttp的发行版。记得根据你的系统内核架构下载对应的版本(amd64,arm64等),这里以64位操作系统举例

        3. 编辑配置文件。如果你和上文一样使用go-cqhttp的话,可以直接输入以下命令下载来自Tsugu服务器的配置文件。

        4. 接下来输入以下命令就可以运行了

        之后运行时输入以下命令

        希望这个linux教程可以让对linux不是很熟悉的人可以尝试部署。

        如果你需要自定义回复表情包,请在根目录新建stamp文件夹,放入1.png到8.png 8张图片即可。

3.安卓系统

        我没有尝试过在安卓系统中部署过bot,但是这应该是个可用的办法:

        1.安装termux,你们可以自己去找找安装包,下面是官方github中的其中一个链接

        2. 开启termux之后,输入以下命令安装proot-distro

        3.输入以下命令查看支持的linux系统列表

        4. 输入以下命令安装linux子系统,这里以ubuntu举例

        5.然后输入以下命令切换到子系统

       接下来的操作和linux相同,请参考liunx部分教程。

        除了以上这种类似linux的方法以外,还有利用MiraiAndroid安装的方法,详细可以参考以下链接的方法。

常见问题:    

  • Q: 如果群里之前有Tsugu,我自己部署的bot会和之前的冲突吗?

  • A: 这次支持自己登陆之后设计了新的指令,如果你是群主或群管理员,可以通过@Tsugu(或者@bot的账号)的指令来关闭单个群里的单个bot,详细的指令为: "@Tsugu off" 与 "@Tsugu on"。

  • Q: 登录端无法登陆,或者登陆之后无法发送消息该如何解决?

  • A: 这其实是一个相当复杂的问题,因为腾讯的服务器的细节无从知晓。如果你遇到登陆但是发送消息提示风控的话,可以通过手机登录bot的账号在任意群里发送一条消息来尝试解决这个问题。如果你无法登录的话,可以试着打开账号的设备锁,或者修改密码来解决。一下是一些可以参考的解决问题的方法: 


如何部署属于自己的 BanG Dream! 机器人的评论 (共 条)

分享到微博请遵守国家法律