使用discord.js V12提取消息对我不起作用。 [Discord.js V12]

时间:2020-03-30 03:51:54

标签: javascript node.js discord.js

如您所读,我无法使用discord.js获取消息。

在discord.js v11中,我使用了

var bot = new Discord.Client();
bot.on('ready', () => {
  bot.channels.get(channelID).fetchMessages({ around: messageID, limit: 1 })
    .then(async msg => {
      //my code here 
    });
});

Id discord.js v12应该是这样的:

var bot = new Discord.Client();
bot.on('ready', () => {
  bot.channels.cache.get(channelID).messages.fetch({ around: messageID, limit: 1 })
    .then(async msg => {
      //my code here 
    });
});

但这对我不起作用。

您能帮我吗? 可能还有其他选择。

谢谢您的帮助!

编辑1: 它返回: (node:17184) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'messages' of undefined

2 个答案:

答案 0 :(得分:2)

好吧,很抱歉,我发现我的代码是正确的,但是我不知道为什么在尝试时那行不通.. 我是这样写的:


bot.channels.cache.get('ChannelID').messages.fetch({ around: 'messageID', limit: 1 })

.then(async msg => {

 //my code here
})

那是同样的事情,我因为“-”而失去了时间

无论如何,对您的时间浪费感到抱歉。

我将其删除。

答案 1 :(得分:0)

discord.js v12不使用client.channels.cache.get(id) 但是client.channels.resolve(id) https://discord.js.org/#/docs/main/stable/class/ChannelManager?scrollTo=resolve

我不太了解您对message属性的含义,因为channel在文档中没有类似的含义。 https://discord.js.org/#/docs/main/stable/class/Channel