【问题标题】:Move all users to your Channel (Discord JS)将所有用户移至您的频道 (Discord JS)
【发布时间】:2020-10-04 06:17:44
【问题描述】:

我想创建一个命令,移动我的 Discord 语音频道中的所有用户。 这是我尝试过的。

...
client.on('message', async message =>{
    //Check message is not Bot
    if(message.author.bot) return;
    if(message.content=="!movetome"){

        if(message.member.voice.channel) {//Is user in voicechannel

            message.guild.members.cache.forEach(member => { //Loop every user
                if(member.id!=message.member.id&&member.voice.channel){//Is user in voicechannel and is user the command executer
                    member.setVoiceChannel(message.member.voice.channel)//Sets user to channel
                }
            });
        }
    }
});
...

在我尝试在不和谐聊天中运行命令“!movetome”后,我收到以下错误消息:

(node:12268) UnhandledPromiseRejectionWarning: TypeError: member.setVoiceChannel is not a function

感谢您的帮助:)

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    首先,如果任何用户都可以这样做,这似乎是个坏主意,但无论如何,.setVoiceChannel 是 v11,他们将其移至 <GuildMember>.voice.setChannel()

    if(message.content=="!movetome")里面的内容改成这个

    const channel = message.member.voice.channel;
    message.guild.members.cache.forEach(member => {
      //guard clause, early return
      if(member.id === message.member.id || !member.voice.channel) return;
      member.voice.setChannel(channel);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2021-01-05
      • 2020-12-06
      • 2018-07-30
      • 2020-07-29
      • 2023-03-14
      • 2020-12-23
      相关资源
      最近更新 更多