坑
原本使用go-cqhttp发送文本消息到QQ/QQ群,但是文本越来越长,导致cqhttp无法发送信息,提示空信息

经过谷哥大佬的解答,原来可以使用go-cqhttp发送图片替代长文本[CQ:image,file=图片链接]
但是问题出现了,字符串咋转图片,服务端使用的node
再次找到谷哥大佬,大佬告诉我可以使用node的轮子text2png
linux半桶水都没有的我,经过短暂的半天终于把这个轮子在本地研究ok了
用npm安装fs和text2png,然后就是漫长的等待完成
Shell
- npm install fs -g
- npm install text2png -g --no -fund
JavaScript
- //把传入的desp字符串转换成图片js代码
- const text2png = require('text2png');
- const fs = require('fs');
- fs.writeFileSync('home.png', text2png(`${desp}`,{padding:10,color:'gray',linSpacing:20}),{flag:'w'});
但是~~~~~
一丢到docker,嗯?咋变成方块字了?
难道中文不能显示?赶紧把测试文本换成英文字母试下。
然鹅还是方块字
再次找到谷哥大佬,是字体没有安装。
查看字体列表
Shell
- fc-list
嗯,没有字体,随便下载个带中文的ttf字体,把他丢到fonts目录
Shell
- cd /usr/share
- mkdir -p /fonts
- cp /ql/scripts/1.ttf /usr/share/fonts/1.ttf
终于Ok了
本文作者为55gY,转载请注明。
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!