LoliYouWant —— 随机萝莉图,刑啊
-
@MrXiaoM 自己尝试Debug了一下,发现可能是LoliConfig.kt文件中的resolveKeyword这个function最后的返回语句中的if写错了导致的关键词匹配时会返回null,已经在github上提交PR了
-
使用的mirai版本为2.13.0 -
小白问大佬,设置多个关键词怎么弄。
-
This post is deleted! -
@kkkkkkkkkk ……?你发的截图和我的插件有什么关系
-
@Dream-Rainy
是指这个吗,请问应该如何解决 -
@leiqing 问题已解决,未正常配置权限。权限id中的’:‘后面加了个*。emmmmmmmmmmmmmmmmmm
-
群友想看r18的图怎么设置才能显示
-
更新0.2.3后发生报错为:
2023-07-18 21:19:55 E/Lolibooru: Something was wrong when fetching images: kotlinx.serialization.json.internal.JsonDecodingException: Encountered an unknown key 'created_at'. Use 'ignoreUnknownKeys = true' in 'Json {}' builder to ignore unknown keys. Current input: .....ring":"","frames_pending":[],"frames_string":"","frames":[]} at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24) at kotlinx.serialization.json.internal.JsonExceptionsKt.UnknownKeyException(JsonExceptions.kt:71) at kotlinx.serialization.json.internal.JsonTreeDecoder.endStructure(TreeJsonDecoder.kt:276) at LoliYouWant-0.2.3.mirai2.jar//top.mrxiaom.loliyouwant.JsonLoli$$serializer.deserialize(Lolibooru.kt:85) at LoliYouWant-0.2.3.mirai2.jar//top.mrxiaom.loliyouwant.JsonLoli$$serializer.deserialize(Lolibooru.kt:85) at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61) at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52) at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25) at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:117) at LoliYouWant-0.2.3.mirai2.jar//top.mrxiaom.loliyouwant.Lolibooru.get(Lolibooru.kt:42) at LoliYouWant-0.2.3.mirai2.jar//top.mrxiaom.loliyouwant.Lolibooru.get(Lolibooru.kt:66) at LoliYouWant-0.2.3.mirai2.jar//top.mrxiaom.loliyouwant.MessageHost.sendLoliPicture(MessageHost.kt:116) at LoliYouWant-0.2.3.mirai2.jar//top.mrxiaom.loliyouwant.MessageHost.access$sendLoliPicture(MessageHost.kt:19) at LoliYouWant-0.2.3.mirai2.jar//top.mrxiaom.loliyouwant.MessageHost$sendLoliPicture$1.invokeSuspend(MessageHost.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33) at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
请问大佬是配置方面出了什么问题吗?
补上config的配置信息:
# Lolibooru 地址 # 若无法访问,请尝试自行搭建反向代理站点 # 填写该项时,结尾的 / 可以省略 api-base-url: 'https://lolibooru.moe/' # 启用本插件的群聊列表 # 除了修改配置外,你也可以给予权限 enable-groups: - xxxxxx # 严格模式 # 开启后将过滤掉评级为 q (衣物较少) 的图片 strict-mode: false # 是否将需要隐藏的 tag 添加到请求地址的参数中 # 开启该选项,有助于在获取多张图片的情况下让图片数量尽可能多 does-add-tags-to-params: true # 隐藏 tag 不合适的图片。 # 默认配置的 tag 将会过滤一些 r18 漏网之鱼和部分 r16 图片,减少可能违规的图片有助于机器人防封。 # 其中 3dcg 为 3D 渲染的图片,即使是插件作者个人也欣赏不来,故添加。 # 更新插件并不会更新这个列表,如有更新该列表的需求,请到本插件帖子中寻找。 hidden-tags: - 3dcg # 屏蔽tag数量少于不等于这个数字的图片 # 部分老旧的图片分级不明确,无法根据tag进行进一步分级 hidden-when-tags-less-than: 26 # 随机发图的关键词,可自由添加 # 因无法为自定义数据类型添加注释,故将默认配置及注释放到这里 # 配置文件系统的注释自动吃缩进,请自觉把 . 看为空格 # ..来只萝莉: # ....# 指定该关键词包括的 Tag # ....tags: [] # ....# 获取图片的最大数量 # ....# 接口每次只能申请40张图片,过滤器会过滤掉一部分,故该数量仅供限制最多发送数量 # ....# 若数量大于等于2,将通过合并转发发送 # ....count: 1 # ....# 单张图片的连接超时时间 (秒) # ....timeout: 60 # ....# 是否需要 @ 机器人来触发随机发图 # ....at: false # ....# 返回图片的画质 # ....# PREVIEW - 低画质 # ....# SAMPLE - 中等画质 # ....# FILE - 原画质 # ....quality: SAMPLE # ....# 获取成功的回复信息 # ....# $at @发送者 # ....# $quote 回复发送者 # ....# $id 图片ID # ....# $previewUrl 图片直链 (预览画质) # ....# $sampleUrl 图片直链 (中等画质) # ....# $fileUrl 图片直链 (原画质) # ....# $url 图片直链 (发送的图所选画质) # ....# $tags 图片标签 # ....# $rating 图片分级,q (Questionable) 或者 s (Safe) # ....# $pic 下载的图片,下载失败时用 image-fail-download 的值代替 # ....reply-success: "$pic\n图片地址: https://lolibooru.moe/post/show/$id\n标签: $tags" # ....# 图片下载失败时的代替文字 # ....image-fail-download: 「图片下载失败」 # ....# 获取成功的回复信息 # ....# $at @发送者 # ....# $quote 回复发送者 # ....reply-fail: '$quote获取失败,稍后再试吧' # ....# 正在获取的回复信息 # ....# $at @发送者 # ....# $quote 回复发送者 # ....reply-fetching: '$quote正在获取中,请稍等' # ....# 图片获取完成后撤回正在获取的回复信息 # ....recall-fetching-message: true # ....# 是否顺便保存图片到本地 (data 文件夹) # ....download: false # ....# 重写图片保存路径,该路径相对于 data/top.mrxiaom.loliyouwant/ # ....override-download-path: '' # ....# 执行命令所需金钱的货币类型 # ....# 留空为不花费金钱 # ....# 该功能需要安装 mirai-economy-core 插件生效 # ....costMoneyCurrency: mirai-coin # ....# 执行命令所需金钱 # ....costMoney: 10.0 # ....# 是否从全局上下文扣除金钱 # ....# 若关闭该项,将在用户执行命令所在群的上下文扣除金钱 # ....# 私聊执行命令将强制使用全局上下文 # ....costMoneyGlobal: false # ....# 执行命令金钱不足提醒 # ....# $at 为 @ 发送者,$quote 为回复发送者,$cost 为需要花费的金钱 # ....costMoneyNotEnough: "$quote你没有足够的 Mirai 币 ($cost) 来执行该命令!" keywords: 来只萝莉: tags: [] count: 1 timeout: 60 at: false quality: SAMPLE replySuccess: '$pic' imageFailDownload: 「图片下载失败」 replyFail: '$quote获取失败,稍后再试吧' replyFetching: '$quote正在获取中,请稍等' recallFetchingMessage: true download: false overrideDownloadPath: '' costMoneyCurrency: 'mirai-coin' costMoney: 10.0 costMoneyGlobal: false costMoneyNotEnough: '$quote你没有足够的 Mirai 币 ($cost) 来执行该命令!' # 冷却提示 # $at @发送者 # $quote 回复发送者 # $cd 冷却剩余时间 reply-cooldown: '$quote太快了,再等等吧 ($cd)' msg-reload: 配置文件已重载 # 冷却时间 (各群独立,单位是秒) cooldown: 15 # 获取图片失败时重置的冷却时间 (各群独立,单位是秒) fail-cooldown: 3
-
@LeonCCCCC 0.2.4 修复
-
0.2.5 更新
优化
- 配置文件注释
新增
/loli get
和/loli list
命令
变更
- 原有
/loli
命令重命名为/loliadmin
-
-
0.2.6 更新
优化
- 单次获取图片数量增多到40,避免图片全部不通过审查
- 优化代码结构
新增
/loli
命令支持经济系统- 图片获取失败时自动重试
修复
- 群聊无法使用
/loli
命令的问题
-
0.3.0 更新
这是一个大更新,配置文件有部分增删,请在更新前备份配置文件。
优化
- 优化代码结构
新增
- 增加
/loli search
命令,通过关键词搜索 tags 并获取图片 (beta) - 增加
来点
前缀搜索 tags
修复
- 找不到
/luwadmin
命令的问题
-
有考虑支持HuYanEconomy的货币吗?
-
@Moyuyanli 火星了,Lolibooru 已经死了
-
@MrXiaoM 好吧,好吧,