基于Chronocat+liteloader的RedProtocal迁移

我想你了,牢咕
传奇AI白咕咕

笔者对源码并不熟悉,囫囵吞枣之处,恳请指教
helper:如果你未成功启动Bot,报错在.env配置文件里,请尝试去掉#注释(特指JSON里的,如果不知道建议了解下[JSON长什么样](),.env其他地方用#是没问题的),查看报错最后的行数(如lineno 284)是否变化。如果变化,说明配置文件里的#注释没有被正确解析,去掉所有#则可正常启动
python
from nonebot.adapters.red.bot import Bot
from nonebot.adapters.red import MessageSegment
from nonebot.adapters.red.event import Event
[red只能用本地文件路径或者二进制数据发图片 你应该先拉取url的数据,再用image(data)发送](https://github.com/nonebot/adapter-red/issues/33#issuecomment-1807102175)
python
async def suijitu():
async with AsyncClient() as client:
url = "https://api.2xb.cn/zaob" # 备用网址
resp = requests.get(url)
resp = resp.text
resp = remove_upprintable_chars(resp)
retdata = json.loads(resp)
imageUrl = retdata['imageUrl']
img = await client.get(imageUrl, timeout=8000)
return [MessageSegment.text(f"今日60S读世界已送达\n"), MessageSegment.image(img.content)]
python
...
buf = BytesIO()
img.save(buf, format='png') # buf存为png编码
return True, MessageSegment.image(buf.getvalue()), msg # 获取二进制数据
...