我尝试使用discord bot(在discord.js上)播放一些广播/冰广播的广播频道,但是找不到任何可行的解决方案。 据我所知,对于.playStream()来说,可读流是必需的,所以我尝试使用一些模块,例如“ radio-stream”,“ icecast-parser”,“ icy”等。但是它们都对我没有帮助。 我对node.js中的流非常不满意,所以也许我以错误的方式使用了所有模块。
我用icecast-parser进行了尝试:
.then(connection => {
const radioStation = new Parser({
url: 'http://streaming.radionomy.com/HammerHeadRadio',
keepListen: true
});
radioStation.on('stream', function (streamIn) {
connection.playStream(streamIn);
});
});
带有广播流:
message.member.voiceChannel.join()
.then(connection => {
var stream = radio.createReadStream('http://streaming.radionomy.com/HammerHeadRadio');
connection.playStream(stream);
});