[word-core] 词库入门教程(一)插件的配置和问答设定!

简介

词库是一个基于机器人问答的插件,它可以编写一些简单的文字小游戏
在设定某关键词的回复的时候,回复中可以带有一些词库的特殊文本格式,他们可以造成包含添加物品,减少物品,根据物品数量进行判断,cd…等特殊效果

基础使用

配置超级管理员

首先,在群内发送word.id,你将会获得你的id

紧接着,前往word-core词库插件的配置界面,点击materID项的添加项目,将自身的id输入进新出现的项中

然后选择右上角的重载按钮,完成超级管理员的配置

开始使用

词库是基于设置机器人问答的插件,我们开始尝试如何进行设置:

当我们想要在发送"测试"后,机器人自动回复“测试成功”,仅需要这么做:

word.add 测试 测试成功

效果:

其他教程

5 个赞

佬,这个插件如果一个问题有多个回答的话会随机输出一个回答,如果我想这些回答以特定概率出现的话该如何操作呢,我这样操作提示我概率格式错误

2 个赞


概率必须是整数0~100之间的数
0~100对应0%~100%

2 个赞

唔懂了

2 个赞

有问题欢迎问我!
也可以原地拉我进群(在线一对一指导(确信)

2 个赞

(还有一种特别特别硬核的操作就是添加7条a的和3条b,这样一个问有10个答(7有70%的概率被随机到

2 个赞

好像这个最新增加了一个语法)我忘记有没有回复你了))唔

3 个赞

添加问答设定指令

word.add 触发词 回复词

添加一条词库问答设定,添加成功后,机器人会回复“添加到【xxxxxx】词库成功,序号为【xxx】”

词库允许一个触发词拥有多个回复,当有人触发这个触发词时,随机使用一个回复词来进行回复。

每次使用word.add指令添加的问答设定,都会回复添加成功的序号。序号代表这个回复词是第几个回复词。假如触发词你好有三个回复词abc。则他们的序号分别是123

删除问答设定指令

word.rm 触发词 序号

假如触发词你好有三个回复词abc。则他们的序号分别是123。而我们希望删除b这个回复的话,我们只需要向机器人发送:

word.rm 你好 2

此时,b将会被删除,回复词只有ac了,此时他们的序号就变成了12

此外,当序号为all的时候,比如

word.rm 你好 all

则代表删除触发词你好的所有回复

3 个赞

触发词或回复词带空格/回车等情况下需要注意!

触发词和回复词带空格或者回车的情况下,请将带有空格或者回车触发词回复词使用" "号括起来。比如:

word.add aa "b b b b"

word.add aa "b b
b b"

word.add "a  a" bb

word.add "a 
a" bb

记得这种情况下请不要在被""括起来的触发词或者回复词中出现符号",否则会产生不可预知的问题)

ps:理论上一些其他的koishi插件当命令的参数部分包含空格或者回车什么的,应该都需要这么操作?)

2 个赞

词库正则

词库的触发词允许为正则,最常用的应用场景大概是是多个关键词触发一个回复,我们可以使用正则解决这个问题,比如使用下面的这个方法

word.add aaa|bbb|ccc 你好

它的触发词是aaa|bbb|ccc,在正则中,|是代表或者的意思,而这个触发词整体就变成了aaa,或者bbb,或者ccc,都能够触发

2 个赞

大佬这个有点小问题。例如word.add aaa|bbb|ccc 你好,aaa是可以精准匹配的,我发aaabbccccc的时候它不会回复,但是bbb和ccc就不一样了。我如果说aabbb他也会回复,ccc也一样

2 个赞

唔我知道原因了,唔需要改一下下

在正则中

  1. ^代表句子的开头
  2. $代表句子的结尾

我们把触发词改成这个:

^aaa$|^bbb$|^ccc$

这种情况下,aaa前面是^,后面是$,就意味着aaa前面必须是句子开头,aaa后面必须是句子的结尾。bbb与ccc也相同。

整个触发词的意思就是,必须是"句子开头aaa句子结尾",或者"句子开头bbb句子结尾",或者"句子开头ccc句子结尾"才可以触发

2 个赞

嗯嗯,我去改一下

2 个赞