【发布时间】:2020-11-03 08:07:11
【问题描述】:
我的机器人很久以前发送的消息中的“message.awaitReactions”有问题。
代码如下:
let channel = client.guilds.cache
.get("<guild_id>")
.channels.cache.get("<channel_id>");
channel.messages
.fetch(<message_id_that_was_sent_a_long_ago_by_my_bot>)
.then((message) => {
message
.awaitReactions(
(reaction, user) =>
reaction.emoji.name == "????" || reaction.emoji.name == "????"
)
.then((collected) => {
console.log("collected", collected);
if (collected.first().emoji.name == "????") {
user.setNickname("???? " + user.username);
} else {
//TODO
}
// reaction.remove(user);
})
.catch(() => {
message.reply("No reaction, operation canceled");
});
});
问题是当用户在消息上添加反应时没有附加任何内容,我不知道为什么:(
有人知道为什么吗?
谢谢
【问题讨论】:
-
你使用的是
.fetch("123")还是.fetch(123) -
我正在使用 config.id_message 女巫是 config.json 的属性,它是“123”,获取消息是因为我可以在 awaitReactions 之前记录它。是 awaitReactions 没有被触发
-
发布的代码什么时候运行?
-
在client.on("ready", () => {
标签: javascript discord.js