如您所读,我无法使用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
答案 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