无法读取来自请求的响应(不和谐 JS)



我无法从请求中获得响应值。该方法工作得很好,但每当我试图将值嵌入时,它就不起作用了。

代码:

async execute(interaction) {
const ip = interaction.options.getString('server-ip');
const port = interaction.options.getString('port');
util.status(ip, parseInt(port)).then((result) => {
const embed = new EmbedBuilder()
.setThumbnail('attachment://favicon.png')
.setColor('#BFCDEB')
.setTitle('Mc server status')
.addFields(
{ name: 'Players Online', value: online },
{ name: 'Max Player Cap', value: result.players.max },
{ name: 'Server Version', value: result.version.name },
{ name: 'MOTD', value: result.motd.clean },
{
name: 'Ping (from proxies like bungee/waterfall)',
value: result.roundTripLatency,
},
)
.setFooter('MC Server Checker');
});
interaction.channel.send(embed);
}

我试过把值转换成const,但是行不通

如果您这样做,它会很好:

async execute(interaction) {

const ip = interaction.options.getString('server-ip');
const port = interaction.options.getString('port');
util.status(ip, parseInt(port)).then((result) => {
const embed = new EmbedBuilder()
.setThumbnail('attachment://favicon.png')
.setColor('#BFCDEB')
.setTitle('Mc server status')
.addFields(
{ name: 'Players Online', value: online },
{ name: 'Max Player Cap', value: result.players.max },
{ name: 'Server Version', value: result.version.name },
{ name: 'MOTD', value: result.motd.clean },
{
name: 'Ping (from proxies like bungee/waterfall)',
value: result.roundTripLatency,
},
)
.setFooter('MC Server Checker');
interaction.channel.send(embed);
});

}

我只需要把interaction.channel.send(send)放到.then()承诺中

最新更新