@popjdh 是不是和生命周期与加载顺序有关,配置文件的读取的代码行和命令注册写反了导致命令注册的时候该配置文件仍未加载(空)
(你倒是给堆栈异常的信息啊)。

Orisland 发布的帖子
-
RE: 请教一个自定义子命令别名的问题
-
RE: 请教一个自定义子命令别名的问题
@SubCommand("function_1_name") @Description("xxxxx") public void simg(CommandSenderOnMessage sender) throws IOException{}
java
这么写是正确的啊,原来kotlin
不能用的吗?在SubCommand
里传入的名称将代替原方法名,作为命令注册。 -
如何获取引用源消息中的富文本?
getOriginalMessage()
方法只能获取纯文本,无法获取源信息中的富文本。- 是否存在
不储存信息
的方式下获取元消息中的各种类型信息的办法?(例如图片等)
- 是否存在
-
RE: 简易pixiv插件
picTool-0.3
- 为了保护机器人,加入R18限制,所有R18图片均会被禁止发送,以文字代替,但是链接依然存在,请手动提取。
- 此操作为硬处理,不可修改,未来会重写该功能以便有更好的灵活性。
- 若不想限制R18请使用picTool-0.2
此版本为长期版本,由于本人近期学业压力过大,故此插件目前到此为止,后续有时间再改。
下载
演示:
-
RE: 简易pixiv插件
picTool-0.2
减少了不必要的json信息,减少搜索错误概率。
去除了不必要的信息输出,现在控制台不会出现大段的json数据了。
增加了尝试骗过上帝的撤回功能并添加了两条指令。
如果你不希望其他人使用以下两个指令,请不要使用之前提到的*
权限,或者不在群内使用该指令避免其他人知道该命令。
该命令全局生效,暂时没有考虑分群功能。-
(/)p showBack 展示当前撤回的秒数,大于120则为不撤回。
-
(/p)p setBack <sec> sec处填你想撤回的秒数即可,只能填写>0的数字。
修正了/p pic的链接,现在不会出现红链了。
如果您之前下载了该插件,请替换新版插件。下载
2021年10月03日12:41:45 -
-
RE: 如何获取引用的信息源?
具体做法如下:
public void function(CommandSenderOnMessage sender) throws IOException { QuoteReply reply = sender.getFromEvent().getMessage().get(QuoteReply.Key); MessageChain chain = reply.getSource().getOriginalMessage(); do something... }
或者全写一起,
public void function(CommandSenderOnMessage sender) throws IOException { MessageChain chain = sender.getFromEvent().getMessage().get(QuoteReply.Key).getSource().getOriginalMessage(); do something... }
-
简易pixiv插件
注意,该插件为自用插件,不保证会一直更新。
自己啥都不懂,论坛一直在闲逛,就趁着十一搞了一个乱七八糟的插件,不过好在功能都实现了。公告(重要)
- 如果您使用的插件版本低于0.2,请删除并替换为0.2版本,以避免红链问题。红链可能会影响bot的安全认证,增大tx骑脸的风险。
- 有错误请发issue,恕由于个人时间问题,可能无法及时回复issue和论坛回复。
- 请注意,由于代码的编写时间仓促,一共也就花了一个晚上的闲时间摸,所以该代码的质量很低,仅为了实现功能而编写,代码不具有参考价值。其中包含了大量无意义的重复以及代码冗余,别说你了,我自己现在看着都高血压。故将会在未来的某天重新进行优化调整。
该插件的特点:
由于依赖了@RainChan 好用的图片api,所以,不需要多余的配置。
为此对@RainChan 表示感谢!
(话说为什么是GC酱啊,GC明明不在名字里啊,这不应该叫RC酱吗??)为什么选择这个插件?
优点:
- 简单……
- 没有配置文件
- 不需要proxy
- 不需要很高的网速
- 不需要了解任何代码
缺点:
- 无法自定义
- 无法异步
- 没有配置文件
- 无法修改任何配置->当然如果你想,可以去翻翻源码
(warn:在翻源码前请事先准备降压药,以及呕吐袋以备不时之需)
适合人群:
- 真·小白,对代码很陌生,只知道丢plugin和启动
- 懒,不想费事配置
- 测试,拿来玩的
- 我自己=。=
如果你需要其他更丰富的功能和其他自定义,请选择其他人的插件。
论坛里这类插件应该不算少。如何安装?
- 下载jar丢进plugin,重启mirai.
- 控制台输入
permission add u* org.orisland.plugin:command.pic
或permission add u* org.orisland.plugin:command.*
回车
权限
org.orisland.plugin:*
The base permission
或,
推荐使用高级权限管理插件一键配置:
核心指令
-
/p(ic) simg 图片
搜索指定图片
请注意,simg与图片之间,拥有空格!
-
/p(ic) pid xxxxxxx
提取pid为xxxxxxx的图片
^fold请注意,xxxxxx为作品id!
/p(ic) bid
提取回复中pid为xxxxx的图片
请注意,该指令不需要任何参数,仅需要回复机器人的查询结果!
以上的两个指令结果均可以通过这种方式提取!
注意:仅限pixiv!
当然,如果你懒得删除@bot的信息,你可以先在聊天框打指令,然后再回复信息进行查询。(确保/p bid在信息的前面即可)
例如:
更新一览
- picTool-0.2.2
由于pixiv.cat
更新了域名,所以也同步改了。
去除了不必要的依赖,缩小了jar。
2021年11月10日13:20:26 - picTool-0.2.1
为了保护机器人,加入R18限制,所有R18图片均会被禁止发送,以文字代替,但是链接依然存在,请手动提取。
此操作为硬处理,不可修改,未来会重写该功能以便有更好的灵活性。
若不想限制R18请使用picTool-0.2
此版本为长期版本,由于本人近期学业压力过大,故此插件目前到此为止,后续有时间再改。
2021年10月03日19:29:27 - picTool-0.2
减少了不必要的json信息,减少搜索错误概率。
去除了不必要的信息输出,现在控制台不会出现大段的json数据了。
增加了尝试骗过上帝的撤回功能并添加了两条指令。
(/)p showBack 展示当前撤回的秒数,大于120则为不撤回。
(/p)p setBack <sec> sec处填你想撤回的秒数即可,只能填写>0的数字。
避免红链。
2021年10月03日14:39:08 - picTool-0.1
2021年10月01日17:48:01
-
是否有办法要求命令触发的条件为引用回复?
例如我希望如下的信息会触发命令,
而这种就不会,
但是我的想法似乎并没有实现
@Handler public void quoteBack(CommandSenderOnMessage sender, QuoteReply reply){ sender.sendMessage("back"); }
未触发命令↓
请问诸位有什么解决办法吗?