简介
词库是一个基于机器人问答的插件,它可以编写一些简单的文字小游戏
在设定某关键词的回复的时候,回复中可以带有一些词库的特殊文本格式,他们可以造成包含添加物品,减少物品,根据物品数量进行判断,cd…等特殊效果
基础使用
配置超级管理员
首先,在群内发送word.id
,你将会获得你的id
紧接着,前往word-core
词库插件的配置界面,点击materID项的添加项目,将自身的id输入进新出现的项中
然后选择右上角的重载
按钮,完成超级管理员的配置
开始使用
词库是基于设置机器人问答的插件,我们开始尝试如何进行设置:
当我们想要在发送"测试"后,机器人自动回复“测试成功”,仅需要这么做:
word.add 测试 测试成功
效果:
其他教程
5 个赞
佬,这个插件如果一个问题有多个回答的话会随机输出一个回答,如果我想这些回答以特定概率出现的话该如何操作呢,我这样操作提示我概率格式错误
2 个赞
唔
概率必须是整数0~100之间的数
0~100对应0%~100%
2 个赞
有问题欢迎问我!
也可以原地拉我进群(在线一对一指导(确信)
2 个赞
(还有一种特别特别硬核的操作就是添加7条a的和3条b,这样一个问有10个答(7有70%的概率被随机到
2 个赞
好像这个最新增加了一个语法)我忘记有没有回复你了))唔
3 个赞
添加问答设定指令
word.add 触发词 回复词
添加一条词库问答设定,添加成功后,机器人会回复“添加到【xxxxxx】词库成功,序号为【xxx】”
词库允许一个触发词拥有多个回复
,当有人触发这个触发词
时,随机使用一个回复词
来进行回复。
每次使用word.add
指令添加的问答设定,都会回复添加成功的序号。序号代表这个回复词是第几个回复词。假如触发词你好
有三个回复词a
,b
,c
。则他们的序号分别是1
,2
,3
。
删除问答设定指令
word.rm 触发词 序号
假如触发词你好
有三个回复词a
,b
,c
。则他们的序号分别是1
,2
,3
。而我们希望删除b
这个回复的话,我们只需要向机器人发送:
word.rm 你好 2
此时,b
将会被删除,回复词只有a
,c
了,此时他们的序号就变成了1
,2
此外,当序号为all的时候,比如
word.rm 你好 all
则代表删除触发词你好
的所有回复
3 个赞
BSTluo
10
触发词或回复词带空格/回车等情况下需要注意!
触发词和回复词带空格
或者回车
的情况下,请将带有空格
或者回车
的触发词
或回复词
使用" "
号括起来。比如:
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 个赞
BSTluo
11
词库正则
词库的触发词允许为正则,最常用的应用场景大概是是多个关键词触发一个回复,我们可以使用正则解决这个问题,比如使用下面的这个方法
word.add aaa|bbb|ccc 你好
它的触发词是aaa|bbb|ccc
,在正则中,|
是代表或者的意思,而这个触发词整体就变成了aaa
,或者bbb
,或者ccc
,都能够触发
2 个赞
大佬这个有点小问题。例如word.add aaa|bbb|ccc 你好,aaa是可以精准匹配的,我发aaabbccccc的时候它不会回复,但是bbb和ccc就不一样了。我如果说aabbb他也会回复,ccc也一样
2 个赞
BSTluo
13
唔我知道原因了,唔需要改一下下
在正则中
^
代表句子的开头
$
代表句子的结尾
我们把触发词改成这个:
^aaa$|^bbb$|^ccc$
这种情况下,aaa前面是^
,后面是$
,就意味着aaa前面必须是句子开头,aaa后面必须是句子的结尾。bbb与ccc也相同。
整个触发词的意思就是,必须是"句子开头aaa句子结尾",或者"句子开头bbb句子结尾",或者"句子开头ccc句子结尾"才可以触发
2 个赞