TypeError:message.client.commands.get(...)。execute不是一个函数

J
module.exports = {
    name: 'search',
    aliases: ['search'],
    description: 'Search and select videos to play.',
    run: async (client, message, args) => {
        if (!args.length)
            return message.reply(`Usage: ${message.client.prefix}${module.exports.name} <Video Name>`).catch(console.error);
        if (message.channel.activeCollector)
            return message.reply("A message collector is already active in this channel.");
        if (!message.member.voice.channel)
            return message.reply("You need to join a voice channel first!").catch(console.error);

        const search = args.join(" ");

        let resultsEmbed = new MessageEmbed()
            .setTitle(`**Reply with the song number you want to play**`)
            .setDescription(`Results for: ${search}`)
            .setColor(COLORS.DARK_RED);

        try {
            const results = await youtube.searchVideos(search, 20);
            results.map((video, index) => resultsEmbed.addField(video.shortURL, `${index + 1}. ${video.title}`));

            var resultsMessage = await message.channel.send(resultsEmbed);

            function filter(msg) {
                const pattern = /(^[1-9][0-9]{0,1}$)/g;
                return pattern.test(msg.content) && parseInt(msg.content.match(pattern)[0]) <= 20;
            }

            message.channel.activeCollector = true;
            const response = await message.channel.awaitMessages(filter, {
                max: 1,
                time: 30000,
                errors: ["time"]
            });
            const choice = resultsEmbed.fields[parseInt(response.first()) - 1].name;

            message.channel.activeCollector = false;
            message.client.commands.get("play").execute(message, [choice]);
            resultsMessage.delete().catch(console.error);
        } catch (error) {
            console.error(error);
            message.channel.activeCollector = false;
        }
    }
};

我的代码有问题,当我运行代码时,它会向我嵌入歌曲列表,但是当我选择歌曲时,出现错误TypeError:message.client.commands.get(...)。execute第49行的函数不是函数吗?

恶魔兽

您是要获得机器人客户端,而不是发送邮件的客户端吗?

尝试改变

message.client.commands.get("play").execute(message, [choice]);
// to
client.commands.get("play").execute(message, [choice]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Discord.js:TypeError:client.channels.get不是函数

来自分类Dev

Angular2-TypeError:this.http.get(...)。toPromise不是一个函数

来自分类Dev

角2反应形式错误-TypeError:this.form.get不是一个函数

来自分类Dev

开玩笑TypeError:configService.get不是一个函数

来自分类Dev

app.set,然后出现TypeError:app.get不是一个函数

来自分类Dev

TypeError:jQuery(...)。on不是一个函数

来自分类Dev

TypeError:this。$ set不是一个函数

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

TypeError:* .getMonth不是一个函数

来自分类Dev

TypeError:func(...)。then不是一个函数

来自分类Dev

TypeError:$(...)。dialog不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

TypeError:$(...)。visualize不是一个函数

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

TypeError:$ .mainBowerFiles不是一个函数

来自分类Dev

message.client.guilds.fetch()不是函数

来自分类Dev

骨干js this.model.get不是一个函数

来自分类Dev

Angular 8:this.http.get不是一个函数

来自分类Dev

NodeJS:TypeError:缓冲区不是一个函数(但它是一个函数!)

来自分类Dev

TypeError:<Array> .each不是一个函数

来自分类Dev

AngularJS TypeError:“ track”不是一个函数

来自分类Dev

JavaScript TypeError:$(...)。parent不是一个函数

来自分类Dev

Angular JS TypeError:$ http不是一个函数

来自分类常见问题

NodeJs:TypeError:require(...)不是一个函数

来自分类Dev

Sequelize TypeError Associate不是一个函数

来自分类Dev

TypeError:$ .fn.dataTable.moment不是一个函数

来自分类Dev

TypeError:THREE.Math.lerp不是一个函数

来自分类Dev

TypeError:undefined不是一个函数-.parent()

Related 相关文章

  1. 1

    Discord.js:TypeError:client.channels.get不是函数

  2. 2

    Angular2-TypeError:this.http.get(...)。toPromise不是一个函数

  3. 3

    角2反应形式错误-TypeError:this.form.get不是一个函数

  4. 4

    开玩笑TypeError:configService.get不是一个函数

  5. 5

    app.set,然后出现TypeError:app.get不是一个函数

  6. 6

    TypeError:jQuery(...)。on不是一个函数

  7. 7

    TypeError:this。$ set不是一个函数

  8. 8

    TypeError:require(...)不是一个函数

  9. 9

    TypeError:$(...)。datepicker不是一个函数

  10. 10

    TypeError:* .getMonth不是一个函数

  11. 11

    TypeError:func(...)。then不是一个函数

  12. 12

    TypeError:$(...)。dialog不是一个函数

  13. 13

    TypeError:$(...)。datepicker不是一个函数

  14. 14

    TypeError:$(...)。visualize不是一个函数

  15. 15

    TypeError:require(...)不是一个函数

  16. 16

    TypeError:$ .mainBowerFiles不是一个函数

  17. 17

    message.client.guilds.fetch()不是函数

  18. 18

    骨干js this.model.get不是一个函数

  19. 19

    Angular 8:this.http.get不是一个函数

  20. 20

    NodeJS:TypeError:缓冲区不是一个函数(但它是一个函数!)

  21. 21

    TypeError:<Array> .each不是一个函数

  22. 22

    AngularJS TypeError:“ track”不是一个函数

  23. 23

    JavaScript TypeError:$(...)。parent不是一个函数

  24. 24

    Angular JS TypeError:$ http不是一个函数

  25. 25

    NodeJs:TypeError:require(...)不是一个函数

  26. 26

    Sequelize TypeError Associate不是一个函数

  27. 27

    TypeError:$ .fn.dataTable.moment不是一个函数

  28. 28

    TypeError:THREE.Math.lerp不是一个函数

  29. 29

    TypeError:undefined不是一个函数-.parent()

热门标签

归档