在Discord.js中,如果你想断开用户与语音通道的连接,你可以使用disconnect()
方法。以下是一个基本的示例代码,展示了如何实现这一点:
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_VOICE_STATES] });
client.once('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
if (interaction.commandName === 'disconnect') {
const member = interaction.member;
if (member.voice.channel) {
await member.voice.kick();
interaction.reply(`${member.displayName} has been disconnected from the voice channel.`);
} else {
interaction.reply('You are not connected to a voice channel.');
}
}
});
client.login('YOUR_BOT_TOKEN');
MANAGE_GUILD
和CONNECT
权限。通过以上方法,你可以有效地在Discord.js中断开用户与语音通道的连接,并解决可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云