是否可以以“客户端”为父来获取不和谐消息?

时间:2019-05-22 15:29:50

标签: client fetch message discord

我似乎无法从“ 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名玩家。

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了答案。基本上,首先您需要获取频道,然后then

client.channels.get(a).fetchMessage(b).then((msg) => { msg.edit(c); })

其中a是消息的父ID(频道的ID),b是消息ID,c是新内容。