我想列出在频道中发送了消息/消息的唯一身份用户列表。
但是,下面的代码不起作用。 有人可以告诉我,我在做什么错吗?
if(message.content === '$usermsg')
{
const chan = message.channel;
var channame = chan.name; //Channel name
chan.send('Messages in ' + '[' + channame + ']');
chan.fetchMessages().then(messages => {
for (let [snowflake] of messages) {
chan.send('snowflake: ' + snowflake);
}
}).catch(console.error);
return;
}
答案 0 :(得分:0)
if(message.content === '$usermsg')
{
const chan = message.channel;
var channame = chan.name; //Channel ID
var arr = [];
chan.send('Messages in ' + '[' + channame + ']');
chan.fetchMessages({limit:100}).then(messages => {
const usermsgs = messages;
chan.send(usermsgs.size);
for (let [snowflake, message] of usermsgs) {
arr.push(message.author.id + ',' + message.author.username);
}
var finalarr = Array.from(new Set(arr));
for(var mem of finalarr){
chan.send(mem);
}
}).catch(console.error);
return;
}