如题…,当我尝试使用以下代码尝试发送的时候会产生奇怪的问题
bot.sendMessage(target.guildId, h.at(target.userId, h.text(this.roomid + ’ 开播了’)))
随后我又去尝试了 消息编码器 (MessageEncoder) 实验性 | Koishi 这个文档,结果是控制台会发出报错,不过消息是可以发出去的,效果同上图
报错如下:
2025-04-22 22:30:09 [W] app TypeError: import_koishi.Bot.MessageEncoder is not a constructor
at (G:\koishi-4.18.7\koishi-app\external\blive\src\BiliBiliAPI\live.ts:46:45)
at Map.forEach ()
at WebSocket. (G:\koishi-4.18.7\koishi-app\external\blive\src\BiliBiliAPI\live.ts:45:40)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
2025-04-22 22:30:15 [W] app TypeError: import_koishi.Bot.MessageEncoder is not a constructor
at (G:\koishi-4.18.7\koishi-app\external\blive\src\BiliBiliAPI\live.ts:56:45)
at Map.forEach ()
at WebSocket. (G:\koishi-4.18.7\koishi-app\external\blive\src\BiliBiliAPI\live.ts:53:40)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
也许是没有用await等待?(会有这个疑问是因为await session.execute(‘blive -h’)中如果不用await的话会导致类似的报错和描述缺失)
接下来我打算去试试 如何在指定的群聊发送消息? - 互助 - Koishi Forum 帖子里提到的 ctx.broadcast()