掷骰机器人——楪的使用说明书
掷骰机器人,这是官方称呼吗?不,或许官方称呼已经变成“骰娘”了——虽然我现在并不是怎么喜欢这个新称呼下文中所有的[]在实际指令中均不存在,只是用于分隔。
编辑于2020.3.19 转载请注明作者
被()包括的内容是可以省略的
使用注意事项
- 楪的Master QQ为 836193631 讨论群为 1022807889,如有事情(如投稿和反馈bug)请直接联系/用.send联系。
- 楪一系列有
不知道多少个机器人,其中楪的群最多,为600+。 - 请勿踢出骰娘/禁言/辱骂骰娘!请使用.dismiss/.bot exit和.bot off进行移除和关闭操作。
- 骰娘的运营为公益项目。
- 楪只用于跑团相关群聊,对于其他类型群聊会进行不定时清理。
- 如若被骰子拉黑只需携带违规前后的消息记录即可。
掷骰功能
大部分取(复制)自dice!用户使用手册。
本部分绝大多数骰子通用。
当前版本 Ver 2.3.8Express10(554)
源码: https://github.com/mystringEmpty/Dice
核心功能
.bot on .bot off 开关系统(群聊使用)
用法:(@骰子).bot on/off
1 2 3 |
@楪 .bot off @楪 .bot on #请注意,使用bot on/off QQ号/后四位的方法仅能够开启/关闭骰子功能 |
.dismiss/bot exit 退群指令(群聊使用)
用法:(@骰子).dismiss ([骰子QQ或末四位])
用法:(@骰子).bot exit
1 2 |
@楪 .dismiss .bot exit |
.send 联系作者
用法:.send [内容]
1 |
.send 出bug了 #通知master出bug了 |
.r 基本掷骰功能
用法: .r [掷骰表达式] ([掷骰原因]) [掷骰表达式]
其中:[掷骰表达式] = ([掷骰次数]#)[骰子个数]d[骰子面数](b[奖励骰个数]) (p[惩罚骰个数])(k[取点数最大的骰子数])
1 2 3 4 5 |
.r #默认为百面骰 .r3d6 #三个六面骰 .r4#2d6 #骰四次两个六面骰 .rp #骰出一个带有惩罚骰的百面骰 .r3#p #骰三次带有一个惩罚骰的百面骰 |
常规功能(主要面向COC)
.set 设置默认骰
用法:.set [默认骰子面数]
1 |
.set 20 #将默认骰的面数设置为20,这意味着以后.r的出目是1d20 |
.coc .dnd COC DND人物构成
用法:.coc([生成数量]) .dnd ([生成数量])
1 2 |
.coc5 #人物构成五次 .coc #默认只构成一次 |
.st 角色卡设置
用法:.st (del/clr/show) [属性名] [属性值]
附注:在大部分的coc人物卡中均存在快速录入的st,只需要将其复制出来,以文本形式粘贴到其他单元格(否则用pc端复制出来的就是一张图片),再发送给骰子即可。
1 2 |
.st力量70 #将力量的数值设定为70 .st力量70敏捷40智力50意志80潜行55 #可以一次性设置多值 |
.ra/rc 检定指令
用法:.ra/rc [属性名] ([成功率])
1 2 3 |
.ra 体质 50 #判定体质 .ra 体质 #如果在已经st过的情况下,可以省略后方的数值 .rcp 手枪 #带有惩罚骰的检定 |
.rh 暗骰指令
用法:.rh([掷骰表达式])([理由])
1 2 |
.rh #默认为百面骰 .rhp手枪 #不过没人会用这个骰手枪吧 |
.sc San Check指令
用法:.sc[成功损失]/[失败损失] ([当前san值])
1 2 |
.sc 1d3/1d6 70 #进行san check,成功减1d3失败减1d6 .sc 0/1 #如果已经st过san值,则可以省略后方的san值 |
.setcoc 设置默认房规
用法: .setcoc [数字]
数字的范围从1-5,分别对应不同的检定规则,如果数字为空,则重置规则(规则书规则)。
1 2 3 4 5 6 7 8 |
.setcoc 2 #设置房规为2 .setcoc #重置默认规则(规则书) 0(规则书) 出1大成功 不满50出96-100大失败,满50出100大失败 1 不满50出1大成功,满50出1-5大成功 不满50出96-100大失败,满50出100大失败 2 出1-5且<=成功率大成功 出100或出96-99且>成功率大失败 3 出1-5大成功 出96-100大失败 4 出1-5且<=成功率/10大成功 不满50出>=96+成功率/10大失败,满50出100大失败 5 出1-2且<成功率/5大成功 不满50出96-100大失败,满50出99-100大失败 |
.en 成长检定
用法:.en [技能名称] ([技能数值])
1 2 |
.en教育60 .en 教育 #如果已经st的属性进行en成长,则会自动更新st的数值。 |
.ri 先攻掷骰
用法:.ri([加值])([昵称])
1 2 |
.ri -1 某人 #自动记入先攻列表 .ri +5 boss #先攻仅在群聊中有效 |
.init 先攻列表
1 2 |
.init #查看先攻列表 .init clr #清除先攻列表 |
.w 骰池
用法:.w(w) [骰子个数]a[加骰参数]
1 2 3 |
#.w会直接给出结果而.ww会给出每个骰子的点数 #固定10面骰,每有一个骰子点数达到加骰参数,则加骰一次,最后计算点数达到8的骰子数 #具体用法请参考相关游戏规则 |
.nn 设置昵称
用法:.nn[昵称]
1 2 3 |
.nn 测试 #将你的昵称改为测试 .nn #清除你的昵称 .nnn cn #随机一个中文名 |
多人物卡功能
读写属性的单位。玩家使用.r/.st/.rc/.sc/.en等功能时会调用所选角色卡
选自2.3.8测试手册
同一个用户通过卡名识别不同角色卡,故创建新卡时名称不能重复
角色卡记录卡名、模板名、属性列表(整数和文本)、表达式、note
多人物卡基本操作(需解释部分)
对当前人物卡重命名:.pc nn [name] 用于将当前的人物卡重命名为[name]
1 |
.pc nn 测试 #将当前人物卡的名称重命名为了测试,等效于单人物卡情况下的.nn |
查询人物卡:.pc show ([name])
1 2 |
.pc show #显示当前人物卡的属性等设定 .pc show 测试 #显示名字为“测试”的人物卡的属性 |
文本赋值:.st [attr]:[info],将[attr]的值与[info]的值进行对应
1 |
.st 特长:女装 #你人物卡的“特长”这一栏就是“女装” |
加骰赋值:.st &[attr]=[expression]
1 2 3 |
.st &DB=+1D4 .st &手枪=1D10 .st &武术踢=2D6+[DB] |
根据预设模板新建人物卡:.pc new ([templet:([option1]:[option2])])
1 |
#具体请翻阅User手册 |
多人物卡基本操作(不需解释部分)
1 2 3 4 5 6 |
.pc grp #列出各窗口绑定的角色卡 .pc tag [name] #让当前窗口绑定到[name]人物卡上 .pc del [name] #删除人物卡[name] .pc list #列出所有的人物卡名 .pc clr #清除整个用户卡列表 .pc cpy [card1](=[card2]) #将2复制到1上(如果省略[card2]则默认为当前卡) |
附加功能
指存在于Dice!插件内,不需要过多解释的部分功能
规则相关
.ti/tl #骰定临时疯狂状态/总结疯狂状态(COC7)
.rules[规则] #查询[规则],因为是访问服务器查询,会不定时失效
.name (cn/jp/en)([生成数量]) #随机名字
.ob #旁观指令,相关的还有.ob exit/list/clr/on/off,在此不做介绍
对自定义功能的兼容
.sai [生成个数]
#欢迎有想法的人来提出改进意见,目前只有一个自定义规则的支持
非规则相关(仅列出)
.deck/draw #牌堆功能
.jrrp #今日人品
trpglogger日志记录功能
.log on/off #开关日志记录(本功能会因为重启机器人而丢失数据,如果丢失的数据非常重要,请利用.send功能联系master进行找回。)
!warning转发支持(需申请)
用途:将!warning信息转发到指定群聊/添加某个用户为warning转发信任名单。
用于向某些不愿意加云黑群的用户骰子提供云黑支持。
娱乐功能
指通过铃心自定义等插件实现的娱乐功能,往往与骰子无关
在下文中的所有指令,若要用繁体字触发,需要加上&作为转换前缀,如%*雞尾酒(等价于*鸡尾酒)
骰子增强部分
娱乐功能中罕见的对跑团起到增强作用的部分
跑团笔记(早期功能)
1 2 3 4 5 6 7 8 9 |
*记录[内容] e.g. *记录1.一楼古怪的雕像 #将内容存入笔记中 *查看记录 #查看你在笔记中存了什么 *清空记录 #清空笔记的所有内容 |
名片快捷修改功能(骰子必须为管理)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
*昵称 [昵称] #将你的昵称修改为[昵称] *pl [名字] [hp] [san] e.g.*pl 楪 13 80 #可以将名片快捷修改为 名字 hp:[hp]/[hp] san:99/[san]的格式 *[属性][公式] e.g.*hp+5 #可以将名片中的对应属性数值进行快捷修改,如上文的*hp+5,可以将hp:15/10变成hp:15/15 #支持自定义的属性。如昵称为 楪 金币:50,通过*金币/2可以修改为 楪 金币:25 #支持名片补充添加 *pl [属性]+[值] e.g. *pl 敏捷+50 #此时,名片后方会接上 敏捷:50 *昵称+[任意] e.g.*昵称+人类学:50 #会在名片后方接上[任意] |
雷达图生成
当你在群里at骰子进行.st操作时,会生成一个九围雷达图。
但是在这种情况下,发送图片会阻塞后续的赋值处理,因此回复速度较慢(但并不影响结果)
用法:@楪 .st[一大串st内容]
模组查询
用法:*魔都首页[1-6] #输入1-6,即可查看魔都首页对应的六个推荐
用法:*模组查询[关键词] #在魔都进行关键词搜索,返回第一个值
骰点对抗系统(来源于惠惠骰)
1 2 |
.duel #与骰子进行骰点对抗 .duellist #查看排行榜 |
NPC、Maid娱乐构成
1 2 3 4 5 6 7 8 9 10 11 12 |
*npc #从类似于牌堆的结构中生成一个npc *maid #同上,只是变成了生成一个女仆 #作为这两个功能的前置,还有以下的部分。 *job #随取工作 *tea #茶 *coffee #咖啡 *sweet #甜品 *country #国家 *color #颜色 *花语 *木种 *牛排 |
娱乐属性生成
1 |
*属性 #从属性池里面随机取出几个属性来生成本日的属性表 |
非骰子增强部分
天气查询(和天气对接)
1 2 3 4 |
*天气[国内外城市名称] #查询实况天气,支持国内外查询 *天气舒适度[国内城市名称] #查询国内城市的天气舒适度 |
自定义抽签库
用法:*抽签([签库])([序号])
1 2 3 4 |
*抽签 #从所有的签库中随机抽出一个 *抽签 祝福 #从祝福签文中抽取一个 *抽签 噩兆 1 #抽取噩兆签文中的第一个签 #欢迎提交新的签文 |
抽签库衍生:模组库(用于口胡团)
用法:*gw([世界观名称])([编号])
1 2 3 |
*gw coc 1 *gw #介绍同上 |
查询百度网盘密码
用法:*网盘密码[百度网盘链接]
一个没有什么用的功能,毕竟你都找到链接了,大部分时候都会有密码的——但是万一忘了呢。
大头菜预测
动森大头菜预测. . . .奇怪的是我本人根本不玩——甚至不了解动森,竟然要做这个功能。
用法:*大头菜[初始价格]
由于参数过少,因此预测结果也就博各位一乐,如果想要获取准确的讯息,请点击http://dodopass.21hz.top/turnip/等预测网站,而非是通过QQ机器人。
翻译
用法:*翻译 [你要翻译的文本](-[语种代号])
语种代号可使用*查询翻译语种,或者直接参考这张图片
1 2 3 4 5 |
*翻译我中了-jp *翻译我中了啊啊啊啊-en *翻译I get it-zh *翻译I get it. #当省略后文的语种代号时,默认为中文(即zh) |
宝可梦杂交大师
用法:*宝可梦杂交([任意一个名称])
如果名称为空则默认为当前名片/昵称
访问的网址为宝可梦杂交大师
1 2 |
*宝可梦杂交 *宝可梦杂交咕咕咕咕咕咕 #随便一个字符串就可以 |
表情包制作
用法:*[数字编号][内容]
1 2 3 4 5 6 |
*001老婆! *002糟了!是女装侦探! *003怎么这个亚子啊 *004有内鬼,终止交易 *005临江 夜鸢花岛女子学校 女 #目前只更新到005,有想法的欢迎投稿(提供底图) |
好感度系统
好感度系统用于制作好感度区分回复和限制部分功能的使用。(详情可见铃心自定义C系列教程)
1 2 3 4 5 6 7 |
*好感度 #查询当前你的好感度是多少 *签到[祝福] #签到,增加好感度。没有祝福的情况下,好感度只会固定增加,如果有祝福的情况下会随机增加1-6。 #请注意,你的签到内容是会发送到master QQ的,因此不要那么露骨或者(思索)那么瑟秦。 *好感度列表 #用于查询当前好感度可以解锁哪些功能。 |
积极模式
为了防止机器人的日常回复刷屏,因此设计了积极模式,默认情况下积极模式是关闭状态的。
在积极模式关闭的情况下,机器人并不会对一些日常回复的关键词回复(如楪小姐、抱抱之类的)。
用法:*pm on/off #开启关闭积极模式
音点歌、网易云点歌
用法:*音点歌[歌名]
用法:*网易云[歌名]
1 2 |
*音点歌echo #作为语音的形式发送出来 *网易云echo #以音乐分享卡片的形式发送出来 |
抽成员
用法:*抽成员([数字])
1 2 |
*抽成员 #随机抽一个成员at *抽成员4 #抽四个成员at |
实时地球
用法:*实时地球/*实时地球2
返回卫星照片
漂流瓶系统
1 2 3 |
*投瓶子[内容] #将内容为[内容]的漂流瓶投入到当前漂流瓶池子中 *捞瓶子 #从当前漂流瓶的池子中捞出一个瓶子 *回复[目标序号][聊天内容] #通过笔迹序号与对方聊天(存在失效可能) |
投喂
详情可以参考铃心自定义C系列教程。
用法:投喂 #不需要前缀*
铃心化牌堆
用法:*牌堆[名称]
本质上就是.draw牌堆系统的移植,目前支持98种牌堆
用法:*查询牌堆
可以从我服务器的网页上查看当前可用的所有名称(并非牌堆)
提醒我做什么
用法:[数字]提醒我做[内容]
1 2 3 4 5 6 7 8 9 10 11 12 |
[阿拉伯数字]秒后提醒我做[什么什么] #在精确的秒数后,私聊回复[什么什么] #私聊可能会失效,最长180秒 [时间表达式]后提醒我做[什么什么] #[时间表达式]可以为[xx时][xx分][xx时xx分] #5时16分后提醒我上厕所 #50分钟后提醒我女装 [时间表达式]提醒我做[什么什么] #15点提醒我女装 #11:30提醒我上厕所 #23点半提醒我睡觉 #按秒提醒有bug!请尽量规避使用按秒提醒! |
bilibili解析
用法:*B站[视频链接]/*b站[视频链接] #两种解析方案略有不同
用法:*B站直播[直播间链接]
#这个功能其实是无聊做着玩的。
发言排行榜
用法:今日发言排行榜
(本功能可能会更新,但大概率不会,更多相关更新只会发生在娱乐机器人上)
九歌对接(诗歌生成网站)
用法:*藏头诗 [关键词]
#仅开头前四个字为有效输入
1 2 |
*藏头诗 楪小姐好 #运行时间至少为10s种,且需要进行许可排队——因此如果没法使用或者访问失效,请勿慌张,属正常情况 |
文游框架
1 2 3 4 5 6 7 8 |
*查询可用模组 #查看目前可以加载的模组列表 *切换模组[模组名称] e.g. *切换模组追书人 #切换到对应的模组进行游玩 *模组状态 #查询之前的游戏进程 #本功能急需投稿 |
测试蛙对接
用法:*测试蛙[网页ID][测试ID] #测试蛙测试
1 2 |
#[网页ID]为对应测试网址的ID,测试ID为你输入的昵称,可省略,默认为发送者名片 e.g. *测试蛙 6555 夜鸢 |
用法:*测试蛙 [关键词] [页数] #测试蛙查询获得网页ID
1 2 3 4 |
#[关键词]为你需要搜索的测试关键词,[页数]为搜索结果的第几页,默认为1 e.g.*测试蛙 人设 #返还的结果为测试蛙上搜索的[测试名称]:[网页ID] #网页ID可以在上文使用 |
AI Dungeon 2接入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#首先,在使用以下功能时,你要确保你拥有AI Dungeon的账号 #https://play.aidungeon.io 此为官方界面,请先进入注册 *AID [邮箱账号] [密码] e.g. *AID yorunina woshiyigemima #让机器人冒充你的身份登录AI Dungeon获取token,以进行接下来的游戏 *AID [角色名字] [世界类型] [角色身份] #[角色名字]为本故事中你操控的角色名字 #[世界类型为]1.fantasy 2.mystery 3.apocalyptic 4.zombies #[角色身份]是角色在对应世界类型中的身份 #在fantasy世界中:1.noble 2.knight 3.squire 4.wizard 5.ranger 6.peasant 7.rogue #在mystery世界中:1.patient 2.detective 3.spy #在apocalyptic世界中:1.soldier 2.scavenger 3.survivor #在zombies世界中:1.soldier 2.survivor 3.scientist e.g.*AID yorunina 1 4 *re [回复内容] #返回信息让AI机器人进行处理,一段时间之后返还对应信息。若无反应,请重试 e.g.*re try to sleep |
“散装”功能
需要前缀部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
*一言 #随机返回一句话 *火星文[内容] #将你后面说的[内容]转化为火星文 *明日方舟[人物] #获取[人物]的随机一个语音 *密咕/解咕[内容] #将某个内容加密/解密(用咕咕的方式) *密臭/解臭[内容] #哼哼哼 嗯嗯嗯 啊啊啊啊啊啊啊啊啊啊啊啊!!!! *心灵鸡汤 #随机一碗心灵鸡汤 *成就 [内容] #输出一个MC成就图片,方块为你的头像 *成就 [标题] [内容] [物品ID] #利用mc百科站的生成器,可以自定义标题内容和物品贴图 *吸猫 #吸猫 *毒鸡汤 *生成人像 #生成一个随机的人像(AI生成) *色图 #嗯 *鸡尾酒 *二次元图片 *美食 #有些时候蹦出来的并不是美食 *嘴甜 #说句好听的话,取自http://nmsl8.club/index/nmsl/sweetword.html |
不需要前缀部分
1 2 3 4 5 6 7 8 9 |
吸楪 #随机返回一个楪图,不需要* 色气楪 #返回一个楪的背景故事自述 我永远喜欢[at某人][名字] #生成一个图片,其中[at某人]即是at,名字为一个任意的字符串 茶\咖啡\甜品 我饿了\饿了 |
机器人协议
修改自骰娘默认协议
机器人协议内容
注意:本协议为非标准简化机器人协议(楪、棭),在使用使用该协议的骰子时,默认为阅读且了解该协议内容。
1.骰子为公益性行为,搭建者有权对骰子的任何事项进行合理评判。
2.邀请者在邀请骰子入群时承担风险责任,在该群出现的任何后果均与邀请者有关。
3.骰子被踢出、禁言、刷屏、辱骂时会进行自主反制拉黑措施,请铭记dismiss与bot off指令。
4.一旦被拉黑,请即刻联系搭建者进行解封操作,但最终解释权仍保留于搭建者手中。
5.骰子的运行受多种条件影响,因此无法保证在24小时内全天候运行。
6.请勿将骰子用于非跑团项目!
自定义功能声明
自定义功能部分,除网易云点歌、音点歌和实况地球(以上提到的三个功能均为epk公布在epk群内)以外,其他的部分全部为原创。
赞助部分
用法:*赞助
请勿一次投喂大额!(虽然并不会有)
投喂之后说不定会更新新的功能?
更新日志(自言自语)
st功能更新
可以通过st来生成九围雷达图了。但是由于生成的时候会影响st的效率,因此设定为只有在群聊被at时触发。
明日方舟干员语音
可以通过*明日方舟来查询干员语音了,但是截止到目前还没有修复寻访失效的问题。
新增簡繁體支持、美食功能和嘴甜(嘴臭。)
在所有指令前加上%符號即可強制轉換繁體至簡體,並且自動觸發後續指令。如:%*雞尾酒,等價於*鸡尾酒。
美食图片触发方式为*美食/饿了/我饿了(前缀匹配)
嘴甜触发方式为*嘴甜(此外还有*嘴臭,不过暂不开放)
添加HttpAPI,利用铃心对接
采用HttpAPI进行私聊和群聊发送,目前已经完成对于漂流瓶、多少秒后提醒我、以及!warning转发功能的维护,达到了100%的发送成功率。
更新.bot后出现的信息内容。
更新*抽成员功能,使用的方案即为HTTPAPI获取群成员
抓包对接了九歌诗歌生成站
目前能够通过*藏头诗生成藏头诗了,预计在未来会逐渐完善诗歌生成系统。
更新牌堆,并且支持.bot exit
更新了牌堆——如情人节礼物、捞菜、万能转换机等,感谢牌堆作者们的辛勤付出。
更新了对.bot exit指令的兼容,现在用bot exit也可以让楪退群了。
更新环世界牌堆,加入宝可梦杂交
*宝可梦杂交来调用宝可梦杂交大师的图片库
同日确定了纯娱乐机器人的制作方案。
更新毒鸡汤、网盘密码查询
毒鸡汤接口扒自铃心群文件中开放的群员导入包,进行了小小的修改和重写。
网盘密码查询仅能够查询百度网盘链接的密码。
愚人节更新:发言排行榜
复习了一下Sqlite,用sqlite制作了今日发言排行榜功能。
从理论上来讲,可以以此为基础做出周、月排行榜,以及统计当日说了多少“草”这种词语来制作一些娱乐功能,但是由于调用速度并不是特别快、制作意义不大,因此将来只会在娱乐机器人上进行更新。
更新翻译、大头菜预测
本来是只更新大头菜预测的,结果发现有一个类型,获取了之后是英文的。
于是就又顺手做了个翻译功能——使用的是百度翻译的api(顺便还被百度翻译的api文档坑了一顿)
完
5 Comments
受用了。谢谢鸟姐姐。
我想申诉解黑
@五群 群女仆长 嘶,解黑不是在这解啊(百年一遇的博客评论)
阿巴阿巴
哈哈哈