如何在通过guild.channels.get获取的频道中获取消息

时间:2019-12-15 06:20:19

标签: javascript discord.js

我正在为不和谐商店(例如游戏物品等)中基于反应的购物车跟踪器进行改进

我遇到的一个问题是,通过ID获取频道后,我无法对保存频道以获取特定消息的变量使用fetchMessage函数。我需要它来自动更新用户响应添加商品后已经发送的购物车信息。

这是我当前的代码:

moment("19:41:00", "HH:mm:ss");

1 个答案:

答案 0 :(得分:0)

channel.fetchMessage()异步功能。这意味着您需要使用await.then()。例如,使用 await

var cartchannel = messageReaction.message.guild.channels.get(curcart.orderchannelid)
var cartmsg = await cartchannel.fetchMessage(curcart.cartmsgid) 
console.log(cartmsg) // Discord.Message object

或使用 .then()

var cartchannel = messageReaction.message.guild.channels.get(curcart.orderchannelid)
cartchannel.fetchMessage(curcart.cartmsgid).then((cartmsg) => {
    console.log(cartmsg) // Discord.Message object
});

如果使用await方式,则需要使用异步功能。

相关问题