【问题标题】:UnhandledPromiseRejectionWarning: ReferenceError: execute is not defined [closed]UnhandledPromiseRejectionWarning:ReferenceError:未定义执行[关闭]
【发布时间】:2021-08-05 01:58:55
【问题描述】:

我制作了一个我想检查我的世界服务器的不和谐机器人,但嵌入有这个问题:UnhandledPromiseRejectionWarning: ReferenceError: execute is not defined

我的代码:

module.exports = {
name: 'mcserver',
description: 'get information about a minecraft server',
execute(client, message, args, Discord){

    const util = require('minecraft-server-util');

    util.status('mc.procrafting.net', {port: 25789, enableSRV: true, timeout: 5000, protocalVersion: 47}).then((response) => {
        console.log(response);
        execute(client, message, args);{
        const embed = new Discord.MessageEmbed(data)
        .setColor('#BFCDEB')
        .setTitle('Mc server status')
        .addFields(
            {name: 'Server IP', value: response.host},
            {name: 'Online Players', value: response.onlinePlayers},
            {name: 'Max Players', value: response.maxPlayers},
            {name: 'Version', value: response.version}
        )
        .setFooter('mc by Procrafting');

        message.channel.send(embed)
    }})
    .catch((error) => {
    throw error;
    })
}

}

【问题讨论】:

  • 能否显示调用命令时的代码
  • 这是你想要的吗? } else if (command == 'checkserver'){ client.commands.get('mcserver').execute(message, args); }

标签: javascript node.js discord discord.js bots


【解决方案1】:

您没有正确调用命令。它需要client, message, args, Discord,但您提供message, args

更改调用命令的方式以包含所有需要的参数。

【讨论】:

    【解决方案2】:

    我想你想写

    module.exports = {
        ...
        execute = () => {
            ...
        }
    }
    

    但是,我找不到这个执行应该如何工作,你能分享你正在使用的文件吗?

    【讨论】:

    • 感谢您的回答,我不再收到错误消息,但机器人没有发送比我想要的消息嵌入。
    • @The Zeitgeist,OP 代码中的语法在正确调用时应该可以正常工作。
    • @user15517071,不应该是execute: (client, message, args, Discord) => {...}吗?
    • @Louiscooldude41,您可以尝试将嵌入包装在一个对象中并将其用作message.channel.send() 的第二个参数,即message.channel.send({ embed: embed });
    • @Logan Devine,有多种方法可以做到这一点。 OP 的方式和你的方式都可以,但时代精神的方式根本行不通。
    猜你喜欢
    • 2021-12-13
    • 2020-11-15
    • 1970-01-01
    • 2020-08-20
    • 2021-11-26
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多