我似乎无法从“ client = new Discord.Client()”中获取消息。
我已经搜索了这个问题,每个人都设法从msg.channel.fetchMessage()
提取消息,而我需要从client
而不是msg
提取消息
client.on('message', msg => {
msg.channel.fetchMessage('580761825180909570').edit('New content!') // DOESN'T WORK, BUT VISUAL STUDIO RECOGNISES THE BRANCH
});
[...]
function update() { // Call every minutes
var date = new Date();
client.channel.fetchMessage('580761825180909570').edit('New content!') // DOESN'T WORK
}
client.login(secret.key());
setInterval(function(){update();}, 5000)
虽然我也尝试过移至下面的分支,但仍然没有用:
client.msg.channel.fetchMessage('580761825180909570')
我希望仅具有client
变量就能获取任何消息。
编辑:我正在尝试每10秒编辑一条消息,该消息始终为id 580761825180909570
。这将是列出的前10名玩家。
答案 0 :(得分:0)
好的,所以我找到了答案。基本上,首先您需要获取频道,然后then
client.channels.get(a).fetchMessage(b).then((msg) => { msg.edit(c); })
其中a是消息的父ID(频道的ID),b是消息ID,c是新内容。