【发布时间】:2018-09-03 05:52:37
【问题描述】:
当我从另一个用户那里得到帮助时,我尝试了一个 fetchMessage() 的 id。我想出了点问题,因为当我为我的报告命令输入 ID 时,它返回为[object Promise],而不是 ID 对应的消息。这是一个代码位及其输出:
if (cmd === `${prefix}report`) {
let messageID = args[0];
if (isNaN(messageID)) {
message.author.send("Not an ID")
return;
}
let messagea = message.channel.fetchMessages(messageID);
let reportEmbed = new Discord.RichEmbed()
.setTitle("Reports")
.setColor("#F7E533")
.addField("Message", messagea)
.addField("Reported User", `@${messagea.author}`)
.addField("Reported By", `${message.author} with ID: ${message.author.id}`)
.addField("Time", message.createdAt)
let reportschannel = message.guild.channels.find(`name`, botconfig.reportsChannel);
if (!reportschannel) return message.channel.send("Couldn't find reports channel.");
message.delete().catch(O_o => {});
reportschannel.send(reportEmbed);
message.delete();
return;
}
【问题讨论】:
-
如果它返回一个promise你需要等到你从那个promise中得到结果,然后发送消息,
标签: node.js promise bots discord discord.js