在频道中发送消息的Discord.js唯一用户列表

时间:2018-11-12 02:00:51

标签: javascript discord

我想列出在频道中发送了消息/消息的唯一身份用户列表。

但是,下面的代码不起作用。 有人可以告诉我,我在做什么错吗?

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;
}

1 个答案:

答案 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;
}