目前机器人已经通过adapter-satori插件与平台进行连接
想做一个插件:
已知一个WebSocket服务端地址:wss://……;该服务端定期向外推送消息,当接收到服务端推送后,机器人主动向平台群内发送消息。
逛论坛发现,类似功能推荐使用 server-satori插件,但是没看懂具体是怎么实现的,想问问大佬们有没有思路。
目前机器人已经通过adapter-satori插件与平台进行连接
想做一个插件:
已知一个WebSocket服务端地址:wss://……;该服务端定期向外推送消息,当接收到服务端推送后,机器人主动向平台群内发送消息。
逛论坛发现,类似功能推荐使用 server-satori插件,但是没看懂具体是怎么实现的,想问问大佬们有没有思路。
问题已经解决啦
去翻了翻satori协议的文档,发现没有那么麻烦,也不需要借助其他的插件
因为本身用的就是adapter-satori,所以直接POST message.create就可以啦
let message = {
"channel_id": 'channel_id',
"content": 'message'
};
const headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer token' //token就是adapter-satori里的token
};
axios.post('url/v1/message.create',message,{headers}); //url是adapter-satori里的endpoint
这样每POST一次,就会给channel_id对应的频道,发送内容为message的一条消息