首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord.js v13如何检查谁是哪个vc?

Discord.js v13如何检查谁是哪个vc?
EN

Stack Overflow用户
提问于 2022-02-25 18:08:50
回答 1查看 229关注 0票数 -1

我有这个‘唤醒’命令我的机器人,这应该是移动中间的成员之间的2个特定的语音聊天,然后将他们移回原来的风险投资。我设法让机器人在这两个vc之间移动我,但是我不知道如何检查用户在不移动之前是哪个vc。我试着在网上搜索并翻阅文档,但我想不出答案。这是我的密码:

代码语言:javascript
复制
const { Permissions,MessageEmbed } = require('discord.js')

module.exports = {
    name: 'pobudka',
    description: "Budzi gracza.",
    execute(message, args)
    {
        const target = message.mentions.members.first()
        const targetVC = target.voiceState.channel;
        const usageEmbed = new MessageEmbed() //the embed sent if the usage is incorrect
            .setColor('ff0004')
            .setTitle('Poprawne użycie')
            .addField('rp pobudka @user', 'zamienić @user na wzmiankę użytkownika')

        if(message.member.permissions.has(Permissions.FLAGS.ADMINISTRATOR)) //checking if the invoking member has the administrator perms to use the command
        {
            if(target.voiceState === 'null')
            {
                message.reply('Twój cel nie jest na kanale głosowym!')
            }
            else
            {
                if(target)
                {
                    for(let i = 5; i > 0; i--) //loop for changing the voice channels 5 times 
                    { 
                        target.voice.setChannel("940573437561303080") //moving the member to a different voice channel
                        target.voice.setChannel("946790140003631165") //moving the member to a different voice channel
                    }
                    target.voice.setChannel(targetVC)
                }
                else
                {
                    message.reply({ embeds: [usageEmbed]}) //sending the usage embed
                }
            }
        }
        else
        {
            message.reply("Nie możesz tego użyć.") //replying if the invoking member doesnt have administrator
        }
    }
}

下面是我遇到的错误:

代码语言:javascript
复制
C:\Users\Miki\Desktop\dc bots\jajco bot smol\commands\pobudka.js:9
        const targetVC = target.voiceState.channel;
                                           ^

TypeError: Cannot read properties of undefined (reading 'channel')
    at Object.execute (C:\Users\Miki\Desktop\dc bots\jajco bot smol\commands\pobudka.js:9:44)
    at Client.<anonymous> (C:\Users\Miki\Desktop\dc bots\jajco bot smol\main.js:134:44)
    at Client.emit (node:events:520:28)
    at MessageCreateAction.handle (C:\Users\Miki\Desktop\dc bots\jajco bot smol\node_modules\discord.js\src\client\actions\MessageCreate.js:26:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\Miki\Desktop\dc bots\jajco bot smol\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\Miki\Desktop\dc bots\jajco bot smol\node_modules\discord.js\src\client\websocket\WebSocketManager.js:351:31)
    at WebSocketShard.onPacket (C:\Users\Miki\Desktop\dc bots\jajco bot smol\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\Miki\Desktop\dc bots\jajco bot smol\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\Miki\Desktop\dc bots\jajco bot smol\node_modules\ws\lib\event-target.js:199:18)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-25 19:04:59

该属性名为voice,而不是voiceState

代码语言:javascript
复制
const targetVC = target.voice.channel

可以使用文档查看某些类的属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71270040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档