Javascript 加入+;请假命令请假无效?
这里我有一个加入和离开的代码,但是离开不起作用 (join在工作,leave也在工作,但每次他想离开时都会崩溃) 这是你的答案:) 基于Javascript 加入+;请假命令请假无效?,javascript,node.js,discord,discord.js,bots,Javascript,Node.js,Discord,Discord.js,Bots,这里我有一个加入和离开的代码,但是离开不起作用 (join在工作,leave也在工作,但每次他想离开时都会崩溃) 这是你的答案:) 基于 为什么等待加入而不离开?为什么有一个if语句是if(!message.guild.me.voice.channel.leave())?您是否应该检查是否(连接),然后检查连接。断开连接()? > client.on('message', async message => { if (!message.guild) return;
为什么等待加入而不离开?为什么有一个if语句是
if(!message.guild.me.voice.channel.leave())
?您是否应该检查是否(连接)
,然后检查连接。断开连接()
?
> client.on('message', async message => {
if (!message.guild) return;
if (message.content === `${config.prefix}komm`) {
message.react('☘️');
if (message.member.voice.channel) {
const connection = await message.member.voice.channel.join();
} else {
message.reply('Du huens geh mal erst in nen channel');
}
}
});
client.on('message', async message => {
if (!message.guild) return;
if (message.content === `${config.prefix}geh`) {
message.react('☘️');
if (!message.guild.me.voice.channel.leave()) {
message.reply("bin ja schon weg ya salame!");
message.react('☘️');
} else {
!message.reply("warte, bin nirgendwo drin!");
message.channel.send()
}
}
});
// Discord.js v11.
// Inside of Message Event.
if (message.content === `${config.prefix}join`) {
if (!message.guild) return;
if (message.member.voiceChannel) {
message.member.voiceChannel.join()
.then(connection => { // Connection is an instance of VoiceConnection
message.reply('I am connected');
})
.catch(console.log);
} else {
message.reply('You need to join a voice channel first!');
}
}
if (message.content === `${config.prefix}leave`) {
if (!message.guild) return;
// check if the bot is connected to a voice channel
if (message.guild.me.voiceChannel !== undefined) {
message.guild.me.voiceChannel.leave();
message.reply("Left.");
} else {
message.reply("I'm not connected to a voice channel.");
}
}
// Discord.js v12
// Async message Event and await the command.
client.on('message', async message => {
if (!message.guild) return;
if (message.content === `${config.prefix}join`) {
// Join the same voice channel of the author of the message
if (message.member.voice.channel) {
const connection = await message.member.voice.channel.join();
await message.channel.send("Connected."); // await message.reply("Connected.");
// REST OF YOUR CODE
}
}
if (message.content === `${config.prefix}leave`) {
if(message.guild.me.voice.channel !== undefined) {
await message.guild.me.voice.channel.leave(); // disconnect();
await message.channel.send("Left");
}
}
});