鹿友のKICO
文章35
标签18
分类7
你问我答 for HoshinoBot

你问我答 for HoshinoBot

一个适用hoshinobot的你问我答插件

查看最新版本请去 Github仓库

xqa

这是一个支持正则,支持回流,支持随机回答,支持图片等CQ码的你问我答

另外,目前可能会有BUG或注入漏洞,如遇到请反馈

注意

请务必先将gocqhttp更新至1.0.0-rc1,旧版可能有点问题

本插件理论上可以和eqa同时存在,请自测效果

附赠迁移数据功能,请看下方功能介绍

可多行匹配,可匹配图片等,图片采用go-cq的缓存,不确定会不会过期,另外添加问答的时候尽量不转发别人的图片文字组合消息,可能有点问题

回答可以用’#’分割回答,可以随机回复这几个回答,’#‘将不会分割

问题支持正则表达式,请用英文括号分组,回流用$加数字,回答时优先完全匹配,匹配不到才正则匹配

最近四条更新日志

v1.1.0 添加功能“看看全群问M”,“全群不要回答N”,“复制问答from..to..”,修正有人问权限错误

v1.0.1 优化逻辑,精简代码,现在匹配优先完全匹配其次正则匹配,以避免报错,请更新后删除res/img/xqa/data.sqlite文件后重新迁移一下数据

★ 如果你喜欢的话,请给仓库点一个star支持一下23333 ★

功能

功能命令 介绍
我问A你答B 设置个人问题
有人问C你答D 群管理员设置全群问答
查问答@某人 限群管理单独查某人的全部问答
查问答@某人G 限群管理单独搜索某人的问答,G为搜索内容
不要回答H 删除某个回答H,优先删除我问其次删除有人问,一次只删一个
@某人不要回答H 限群管理删除某人的某个回答H
看看有人问 看全群设置的问题
看看有人问X 搜索全群设置的问题,X为搜索内容
看看我问 看自己设置的问题
看看我问Y 搜索自己设置的问题,Y为搜索内容

维护组命令

功能命令 介绍
全群问E你答F 维护组设置bot所加的所有群都回答的内容
看看全群问M 维护组搜索所有群的有人问,M为搜索内容
全群不要回答N 维护组在每个群的有人问里都删除某个问答,没有就跳过
复制问答from群号1to群号2 将群号1的有人问复制到群号2
例如:复制问答from11248to114514

维护组附赠

如果之前使用过艾琳佬的eqa,可以通过该功能将数据提取出来,不会删除原文件
但请确保modules下有eqa,且eqa启用不启用均可

注意:移动数据只能移动每个群的有人问和我问,eqa的能多个群的有人问这里只能复制一个群(创建该有人问的那个群),本插件里多群问答请使用全群问
其他正则匹配的内容可能无法复制过来,您可以参照文末数据结构自己修改data_config.json

总结:
第一个命令:eqa的db数据 -> db_config.json -> data_config.json,有需要的请修改data_config.json
第二个命令:data_config.json -> data.sqlite数据库(本插件使用的数据库)
功能命令 介绍
.xqa_extract_data 提取数据,注意:点号别漏
.xqa_write_data 将上一步提取的数据写入数据库,原有xqa的相同问答会被覆盖

举几个例子

设置问题

  • 我问111你答222

    发送:111

    bot回复:222

  • 我问(.{0,19})我(.{0,19})你答$1优衣酱$2

    发送:抱着我可爱的自己

    bot回复:抱着优衣酱可爱的自己

  • 有人问333你答444#555#666

    发送:333

    bot回复:444或者555或者666,这里是随机发送

  • 有人问(这里是某张图片)你答啊哈哈哈,寄汤来咯

    发送:(刚才某张图片)

    bot回复:啊哈哈哈,寄汤来咯

  • 我问(.{1,19})饿了你答不准饿

    发送:我饿了

    bot回复:不准饿

查看我问

  • 看看我问

    bot回复:(你的所有问答)

  • 看看我问123

    bot回复:(和123有关的你的所有问答)

管理员查问答

  • 查问答@某人

    bot回复:(这个人的所有问答)

  • 查问答@某人456

    bot回复:(这个人的和456有关的所有问答)

使用教程

emmm,就不写了吧,反正别忘了装依赖就行

提取的数据结构 data_config.json

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
30
31
32
33
34
35
注:"all"为有人问
保留全部CQ码,转移过来的图片依旧保持绝对目录,新设置的图片只用缓存
全部不转义,仅有问题由正则,正则就直接写正则匹配表达式
仅有回答里有回流,回流符号$直接写不用转义

{
"qq群1": {
"all": {
"问题1": [
"回答1",
"回答2",
"回答3"
],
"问题2": [
"回答"
]
},
"群员qq1": {
"问题1": [
"回答"
]
},
"群员qq2": {
"问题1": [
"回答"
]
}
},
"qq群2": {
"all": {
"问题1": [
"回答"
]
}
}
本文作者:鹿友のKICO
本文链接:https://www.594594.xyz/2022/05/25/xqa/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×