如何使用数据库将用户id列表转换为用户标签



我有一个命令,它用replit数据库为提到的用户设置注释,我现在正在处理一个列表命令,但我已经将注释键保存为用户id,当我列出它们时,它会显示id,但我希望它显示它们的标记

我的代码:setnote:

if (!message.member.roles.cache.some(role => role.name === 'Staff')) return;
const user = message.mentions.members.first()
if(!user) return message.lineReply("Mention someone to set notes");
const amount = parseInt(message.content.split('>')[1].toLowerCase().replace('k', '000').replace('m', '000000').replace('b', '000000000'))
if(isNaN(amount)) return message.lineReply("Please provide a valid number!");
db.get("donation" + user.id).then(newdonated => {
if(!newdonated) newdonated = 0;
const donated = parseInt(newdonated)
const value = donated + amount;
db.set(user.id, value)
const desc = `**${user.user.tag}** has now donated **${value.toLocaleString()}** previously had donated **${donated.toLocaleString()}**`;
let sn = new Discord.MessageEmbed()
.setAuthor(user.user.tag, user.user.displayAvatarURL({ dynamic: true}))
.setFooter("Bot made by Sɱαɾƚx Gαɱιɳɠ YT")
.setColor("ORANGE")
.setDescription(desc)
.setTitle("Donation added!")
.setDescription(`**${user.user.tag}** has now donated **${value.toLocaleString()}** previously had donated **${donated.toLocaleString()}**`)
message.lineReplyNoMention(sn)

列表代码:

db.list().then(members => {
members.forEach(member => {
const user = bot.users.cache.get(member);
const people = user.user.tag;
message.lineReply(people)
})
});

我不确定members返回了什么,但如果你想要一个用户标签列表,可以试试这个:

const listOfTags = message.guild.members.cache.map((m) => m.user.tag); // This returns an array of user tags```

最新更新