编辑:此问题已解决!我显然忘记了将猫鼬连接重新路由到地图集!
我正在我的机器人中制作一项高级功能,该功能允许用户播放音乐。唯一的错是我找不到如何在数据库中找到消息作者的ID!
.findOne()
如果返回,则返回将解析为文档的promise;否则为null
。这意味着您可以简单地检查它是否不是null
,而无需检查ID是否相同。猫鼬已经检查过了。
await
如果您使用诺言,请不要忘记需要结果。
try {
const premiumMember = await premiumSchema
.findOne({ userID: message.author.id })
.exec();
if (!premiumMember) {
return message.reply('You are not a premium user!');
}
const VC = message.member.voice.channel;
if (!VC)
return message.reply(
'You are not in a VC! Please join one and redo the command!',
);
const connection = await VC.join();
const dispatcher = connection
.play(ytdl(args[0]))
.on('finish', () => {
VC.leave();
message.channel.send(`${message.author}, your song has ended!`);
})
.on('error', (error) => {
console.log(error);
message.channel.send('There was an error playing this song');
});
dispatcher.setVolumeLogarithmic(5 / 5);
} catch (err) {
console.log(err);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句