2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
我不知道您使用的是哪個(gè)版本,但setChannel('The Grind 3')
您應(yīng)該setChannel('channel id')
使用哪個(gè)版本setting>Appearance>turn on Developer Mode
,然后右鍵單擊指定的頻道并復(fù)制 id 并粘貼它而不是“The Grind 3”,這應(yīng)該可以:)

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
這很容易做到。
首先,您需要找到您要使用的頻道。
const VCchannel = message.guild.channels.cache.find(channel => channel.name === 'The Grind 3');
現(xiàn)在您可以設(shè)置將成員發(fā)送到該語音通道。注意:我們在這里捕獲錯(cuò)誤,以便在出現(xiàn)問題時(shí)可以進(jìn)行處理。
message.member.voice.setChannel(VCchannel).catch(err => console.log(err));
請記住,只有當(dāng)使用此命令的成員已經(jīng)在語音頻道中時(shí),這才有效,因?yàn)闄C(jī)器人無法強(qiáng)制某人進(jìn)入語音頻道。
注意:您可能需要考慮檢查該成員是否是機(jī)器人,如果是則返回。這樣做的優(yōu)點(diǎn)是您不需要將整個(gè)代碼放入語句中if。
if (message.author.bot) return;
您的整個(gè)onMessage活動應(yīng)該看起來有點(diǎn)像這樣。
client.on('message', message => {
if (message.author.bot) return;
if (message.content == 'password') {
message.delete();
const VCchannel = message.guild.channels.cache.find(channel => channel.name === 'The Grind 3');
message.member.voice.setChannel(VCchannel).catch(err => console.log(err));
}
})
添加回答
舉報(bào)