Можно ли получить сообщение о несогласии с «клиентом» в качестве родителя? - PullRequest
0 голосов
/ 22 мая 2019

Мне кажется, что я не могу получать сообщения от '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.

Редактировать: я пытаюсь редактировать сообщение, которое всегда будет с идентификатором 580761825180909570, каждые 10 секунд. Это будут 10 лучших игроков в списке.

1 Ответ

0 голосов
/ 22 мая 2019

Хорошо, я нашел ответ.Сначала нужно получить канал, и then

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

, где a - родительский идентификатор сообщения (id канала), b - идентификатор сообщения, а c - новый контент..

...