Как мне показать голосовые часы на сервере и сообщения, отправленные на сервере, в моей команде !! userinfo? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь сделать мою команду userinfo, где вы можете сделать это для любого пользователя и показать голосовые часы на сервере, а сообщения, отправленные на сервер, вот моя !! команда userinfo

const Discord = module.require("discord.js");

module.exports.run = async (bot, message, args) => {
  let member = message.mentions.members.first() || message.member,
  user = member.user;

  let embed = new Discord.RichEmbed()
    .setAuthor(message.author.username)
    .setDescription("Users Info")
    .setColor("#9B59B6")
    .addField("Full Username:", `${message.author.username}${message.author.discriminator}`)
    .addField("ID:", message.author.id)
    .addField("Created at:", message.author.createdAt)
    .addField("Status:", `${user.presence.status}`)
    .addField("Game:", `${user.presence.game}`)
    .addField("Roles", member.roles.map(r => `${r}`).join('|'), true);

  message.channel.send(embed);        
}

module.exports.help = {
  name: "userinfo"
}

Как бы я показалголосовые часы и сообщения отправлены?Должен ли я использовать SQL для записи?

1 Ответ

0 голосов
/ 06 февраля 2019

Вам нужно записать / сохранить все это да, либо с помощью SQL, либо в каком-нибудь локальном файле JSON.Для голосовых часов вам необходимо прослушать событие voiceStateUpdate и сохранить его, когда пользователь присоединяется и когда пользователь покидает голосовой канал.Затем вы вычислите время между этими временными рамками и добавите его к общему количеству голосовых часов для указанного пользователя.

Для сообщений вам просто нужно прослушать событие message икаждый раз увеличивать счетчик для этого конкретного пользователя.

...