求一个能将其他插件需要发送的大量文字转为图片再发送的插件

因为help指令越来越长,发送到qq群里很容易风控,所以能不能转成图片再发送,因为发图片还没看到被风控的。还有一些其他插件发送长文本也容易被拦截

4 个赞

不错的想法,顶一个

2 个赞

Edit:

弃坑了,推荐使用露娜歪的 imagify


写好了,可以试一试

在插件市场搜索send-as-image插件安装启用即可

配置中可以设置触发转换的文本长度和转换成图片的宽度

ifrvn/koishi-plugin-send-as-image: 让Koishi将输出的文本转为图片 (github.com)

8 个赞

十分感谢,刚刚试了一下,我的问题已经得到解决了。后续如果需要反馈我会去GitHub提交issue

2 个赞

我发help时会转为图片发送,但我使用glm-testbot这个插件,机器人回复的消息不会被转为图片。请问是bug还是其他的

2 个赞

我觉得是因为回复、转发、带@的信息都不是纯文本元素

1 个赞

应该不是这个问题,我用lunatic插件测试,就算把触发的文本长度设为0,就是将所有回复转为图片。但是还是不能转成图片

1 个赞

如果我没理解错的话,目前这个插件只能将纯文本元素转换为图片,触发的文本长度是指纯文本元素的长度。而带回复、带转发、带@的信息不是纯文本元素,插件暂时不能转换这些消息

1 个赞

我可能没解释清楚。我遇到的问题是,部分插件发送的文本不会被send-as-image转换为图片发送。
如图 echo发送的文本已经被转成图片了,在我没有修改任何设置的情况下,lunatic插件依然是发送文本而不是发送图片

1 个赞

sorry,我也没仔细看,这个插件目前转换经过本地化渲染的文本消息是有问题的,很不幸Lunatic插件工作方式正是这样,这个就不清楚是不是bug了,可以在github上提个issue看看

1 个赞

来了来了,Lunatic 咋了

1 个赞

抱歉,刚看见。lunatic用了 <random>元素导致无法转换。我修一下
修好了,更新下版本就行。

不过要是哪些插件发的消息有其他 消息组件 就没法转换了,要走Koishi内部的处理流程才能得到最终的消息文本。以后如果有办法解决我再更新

4 个赞

另外,不转换带合并转发、回复、@之类消息是考虑到如果转换了就会在IM客户端上失去原来的功能(比如@提示就没有提示了)

4 个赞

好耶!

2 个赞