如何搭建一个聊天机器人?#2 海豹骰速成

书接上文,我们已经用各种方式搞到了一个可以稳定运行的服务器,那么是时候正式搭一个bot了

本次面向想要速成一个掷骰系bot的开发者,如果想要其他更进阶的bot搭建教程这篇看看就行~

安装海豹骰

首先在自己的电脑上进入海豹骰官网点击免费下载,由于我们是Windows服务器那么下载Windows版本即可,然后把下载的压缩包放到一个比较好找的位置

然后通过之前介绍的远程桌面连接的方法进入服务器,在此电脑中找到几个XXX上的XX磁盘,这些对应的都是自己电脑上的磁盘,找到自己刚刚放压缩包的位置,将压缩包拖到服务器桌面上,然后解压缩即可

(一般来说服务器会配置一个解压缩的软件,如果没有的话请去服务器的浏览器里下载一个WinRAR,注意这个软件是免费可以使用的)

解压缩后,打开sealdice-core.exe,正式启动海豹骰主程序

启动后,右下角会出现一个小的海豹图标,右键后点击打开页面即可进入控制页面

在控制台左面点击账号设置,右下角加号添加你的bot的账号,这里我们使用QQ(内置客户端),下面选项默认,账号输入bot的qq号即可,然后会出现如下界面

此时手机上登录bot账号扫码即可登入

配置bot

此时不出意外,我们的bot已经可以正常响应了↓

但是现在还都是非常基础的功能,也没有所谓人设,所以现在要做的就是对bot回复的内容进行配置

掷骰功能

点击左侧自定义文案,此处以COC规则下的部分回复为例

以检定为例,找到下方.ra/rc部分

可以看到,文本输入框内的就是回复的内容,但是当然不是一模一样的,注意到里面有一些被大括号包起来的部分,这些是会根据用户输入/程序反馈而输出不一样结果的部分,比如下图

首先,“测试 50”对应的是$t属性表达式文本,由两部分组成,一部分为检定内容,一部分为检定数值;

“「松本ミトリ」”对应的是$t玩家,此处默认为用户的qq昵称;

而“test”则对应的是$t原因,但是注意,此处有一个逻辑运算符,也就是那个问号,它的意思是

{这是一个逻辑表达式 ? 如果前面表达式真的话就这么做}

逻辑表达式是什么呢?对于没有编程知识的同学们可以这么理解——一个可以让你回答是或者不是的问题就算一个逻辑表达式

简单来说 射击的结果>50 这个问题可以有两种可能,一是大于二是小于,那我们将大于的情况称作,将小于等于的情况称作

而此处并没有大于小于号这样的标识,那为什么也是一个逻辑表达式呢?其实这个表达式的问题在于 {原因}这个东西存不存在,可以看出,当{原因}存在的时候他便输出了“由于...”,但是不存在时则不执行

所有被大括号包起来的部分,我们正式地称其为“表达式”,而表达式内的部分可以当成一个小小的代码块,它会根据某种方式执行一遍后,将得到的结果输出。所以请注意,如果你要在表达式内保留一些文字的表达(比如“由于”这个两个字),请使用英文单引号将他们包起来

你也可以在写完后保存,然后将鼠标放在输入框右侧的箭头上,预览可能的结果看看符不符合预期

表达式有非常多的写法以及可拓展性,如果想要更深入的了解,请查看海豹骰用户手册中的自定义文案以及内置脚本语言

结语

其实速成教程到这里已经结束了,一个完整的可用的掷骰机器人已经搭建完成,你可以24小时使用这个bot了

但是对于大多数开发者和用户来说,这样的bot太多太多,也许会显得非常平凡,所以如果可以的话,非常推荐探索一下海豹骰用户手册的内容,以及控制台里的各个选项,这里罄竹难书

从这几个教程里可以看出,其实搭一个普通的骰子不需要什么编程知识,只要会用电脑鼠标显示器基本上都可以完成,现在的环境已经对新手越来越友好了

即便如此,如果有兴趣的话,继续探索更深入的东西,甚至上手写一点代码,说不定也会带来更多的乐趣呢?


后续会开始讲解mirai、koishi、napcat等等其他更深入的知识,同样尝试用最简单的文字了解到更多的东西

如果有对这篇文章疑惑的地方,可以在评论区或者qq上私聊我

posted @ 2026-03-08 15:44  Mitori  阅读(3)  评论(0)    收藏  举报