【发布时间】:2020-11-12 13:12:27
【问题描述】:
我想获得有关反应的信息,但我不能。我需要在没有听众或其他东西的情况下从旧消息中获得反应并创作这些反应。
这段代码产生了类似https://gist.github.com/acollierr17/c9e7aaf9eba97d8659b59395b5f2046d 的东西,但对我不起作用,var 是空的。但我可以收到消息m.channel.fetchMessage(ID)
我不明白为什么这不起作用,尽管消息已收到 var.如何将所有反应及其作者的消息收集到数组中?
我尝试了这个和其他几种方法。
if(calcreact == 1 && msg.content.startsWith('/calcreact')) { //start
calcreact = 0; // защита от флуда
let msgid = finddata(msg.content);
//let channel = 709517297664131082;
msg.channel.fetchMessage(msgid)
.then(m => {
//console.log('Message:', message.content);
let reactions = m.reactions;
let reaction = reactions.first();
let users = reaction.users.map((u) => u.toString());
console.log(users);
//console.log(m.reactions.fetch());
//console.log(m.reactions.forEach((reaction) => {}));
m.reactions.forEach((reaction) => console.log(reaction));
m.reactions.forEach((reaction) => console.log(reaction.users));
m.reactions.forEach((reaction) => console.log(reaction.users.map((u) => u.toString())) );
//console.log('Reactions:', );
});
setTimeout(antiflood, 500, 'calcreact');
} //end
从m.reactions.forEach((reaction) => console.log(reaction)); 我可以得到巨大的信息“数组”和标记的当前反应(在我看来https://i.imgur.com/OazszNR.png)但深度(用户)是空的。这太可怕了……
【问题讨论】:
-
欢迎来到 SO!您可能应该将您编写的一些代码添加到您的问题中,而不仅仅是一个相关示例,以及您的代码抛出的任何错误。这将显着增加有用答案的可能性
-
我试试,但这看起来很糟糕。
标签: javascript node.js bots discord.js message