gpt4 book ai didi

javascript - 如何在 !!userinfo 命令中显示服务器中的语音时间和服务器中发送的消息?

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:08 27 4
gpt4 key购买 nike

我正在尝试创建我的 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 来记录它吗?

最佳答案

您需要使用 SQL 或某个本地 JSON 文件来记录/保存所有内容。对于语音时间,您需要收听 voiceStateUpdate event并在用户加入和用户离开语音 channel 时进行保存。然后,您需要计算这些时间范围之间的时间,并将其添加到该用户的语音总时数中。

对于消息,您只需要收听 message event并每次为该特定用户增加一个计数器。

关于javascript - 如何在 !!userinfo 命令中显示服务器中的语音时间和服务器中发送的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com