当前位置: 首页 > 知识库问答 >
问题:

未定义成员discord.js

夹谷承安
2023-03-14

我在使用discord。js的机器人制作,我一直得到这个错误,当我试图使一个音乐机器人??我不知道如何定义会员。它甚至不会加入频道或播放音乐,唯一有效的功能是告诉机器人需要一个链接才能继续

let args = message.content.substring(prefix.length).split(" ");

switch (args[0]) {
    case 'play':

    function play(connection, message){
        var server = severs[message.guild.id];

        server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audio"}));

        server.queue.shift();

        server.dispatcher.on("end", function(){
            if(server.queue[0]){
                play(connection, message);
            }
            else {
                connection.disconnect();
            }
        });
    }


    if(!args[1]){
        message.channel.send("Link needed!");
        return;
    }

    if(!message.member.voiceChannel){
        message.channel.send("You must be in a channel!");
        return;
    }
    if(!servers[message.guild.id]) servers[message.guild.id] = {
        queue: []
    };

    var server = servers[message.guild.id];

    server.queue.push(args[1]);

    var server = servers[message.guild.id];

    server.queue.push(args[1]);

    if(!message.guild.voiceConnection) member.voiceChannel.join().then(function(connection){
        play(connection, message);
    });
      break;
     case "skip" :
        var server = servers[message.guild.id];
        if (server.dispatcher) server.dispatcher.end();
        break;

        case "stop":
            var server = server[message.guild.id];

            if(message.guild.voiceConnection) message.guild.voiceConnection.disconnect();

        break;



}

共有2个答案

蓬弘
2023-03-14

我对脚本或discord.js了解不多,但您可以使用connection.play()而不是connection.playStream()

商正浩
2023-03-14

错误发生在哪里?但基于:

if(!message.member.voiceChannel){
    message.channel.send("You must be in a channel!");
    return;
}

你是说

消息。成员语音频道。join()。然后(

而不是

member.voiceChannel.join

 类似资料:
  • 使用符合03标准的编译器(gcc-3.3.2的安全关键变体)。该标准规定必须定义静态成员对象(9.4.2(4))。它还规定“一个定义”规则适用,但不需要诊断(9.4.2(5))。以下代码有效吗? 也就是说,没有“静态常量int fred::JOE;”。我这样问是因为我们有一个例子(显然),模板类中的静态常量从未定义过,代码在某些上下文中工作,但在其他上下文中不工作。我用一个枚举替换了静态常量int

  • 本文向大家介绍在C ++中定义静态成员,包括了在C ++中定义静态成员的使用技巧和注意事项,需要的朋友参考一下 可以使用static关键字定义C ++中类的静态成员。内存中只有静态类成员的一个副本,而不管该类的对象数目如何。因此,静态成员由所有类对象共享。 如果没有以任何其他方式初始化该类的第一个对象,则在创建该类的第一个对象时,该静态类成员将初始化为零。 演示静态类成员定义的程序如下: 示例 上

  • 我试图通过WordPress中的自定义程序设置一个简单的标题。我是PHP和WP开发新手。 这是我的功能。php: 还有我的错误代码。我在访问前端定制程序时通常会遇到以下情况: "致命错误:未捕获错误:调用未知的成员函数add_setting()在C:\xampp\htdocs\localwp.com\wp-内容\主题\llorix-one-lite-孩子\functions.php:20堆栈跟踪:

  • 问题内容: 注意:根据 ECMAScript5.1,第15.1.1.3节,window.undefined是只读的。 现代浏览器正确地实现了这一点。 例如:Safari 5.1,Firefox 7,Chrome 20等。 Undefined仍可在以下位置更改:Chrome 14,… 原来,问题的原因是 如果“对象”中没有属性“ x”,则返回false。 我通过在两个Facebook函数中用规则相等

  • 我的印象是,访问除最后一个集合之外的成员是UB,但我似乎找不到一个可靠的引用(除了声称它是UB但没有任何标准支持的答案)。 那么,它是未定义的行为吗?

  • 不能定义 抽象类也不行 有什么其他的方法用来定义静态成员方法