因为help指令越来越长,发送到qq群里很容易风控,所以能不能转成图片再发送,因为发图片还没看到被风控的。还有一些其他插件发送长文本也容易被拦截
不错的想法,顶一个
Edit:
弃坑了,推荐使用露娜歪的 imagify
写好了,可以试一试
在插件市场搜索send-as-image
插件安装启用即可
配置中可以设置触发转换的文本长度和转换成图片的宽度
ifrvn/koishi-plugin-send-as-image: 让Koishi将输出的文本转为图片 (github.com)
十分感谢,刚刚试了一下,我的问题已经得到解决了。后续如果需要反馈我会去GitHub提交issue
我发help时会转为图片发送,但我使用glm-testbot这个插件,机器人回复的消息不会被转为图片。请问是bug还是其他的
我觉得是因为回复、转发、带@的信息都不是纯文本元素
应该不是这个问题,我用lunatic插件测试,就算把触发的文本长度设为0,就是将所有回复转为图片。但是还是不能转成图片
如果我没理解错的话,目前这个插件只能将纯文本元素转换为图片,触发的文本长度是指纯文本元素的长度。而带回复、带转发、带@的信息不是纯文本元素,插件暂时不能转换这些消息
我可能没解释清楚。我遇到的问题是,部分插件发送的文本不会被send-as-image转换为图片发送。
如图 echo发送的文本已经被转成图片了,在我没有修改任何设置的情况下,lunatic插件依然是发送文本而不是发送图片
sorry,我也没仔细看,这个插件目前转换经过本地化渲染的文本消息是有问题的,很不幸Lunatic插件工作方式正是这样,这个就不清楚是不是bug了,可以在github上提个issue看看
来了来了,Lunatic 咋了
抱歉,刚看见。lunatic用了 <random>
元素导致无法转换。我修一下
修好了,更新下版本就行。
不过要是哪些插件发的消息有其他 消息组件 就没法转换了,要走Koishi内部的处理流程才能得到最终的消息文本。以后如果有办法解决我再更新
另外,不转换带合并转发、回复、@之类消息是考虑到如果转换了就会在IM客户端上失去原来的功能(比如@提示就没有提示了)
好耶!