let lbMessage = db.all().filter(data => data.ID.startsWith(`messages_${message.guild.id}`)).sort((a, b) => b.data - a.data)
console.log(lbMessage[i].ID.split('_')[1])
lbMessage.length = 10;
var finalLb = ""
for (var i in lbMessage) {
finalLb += ` ** \`#${lbMessage.indexOf(lbMessage[i])+1}\` ** ** ${message.guild.members.fetch(lbMessage[i].ID.split('_')[1]) ? message.guild.members.fetch(lbMessage[i].ID.split('_')[1]).tag : "" }** • ${lbMessage[i].data}\n`;
}
const embed = new MessageEmbed()
.setColor('BLURPLE')
.setAuthor(`Server Leaderboard`, client.user.displayAvatarURL())
.setThumbnail(client.user.displayAvatarURL())
.setDescription(`${finalLb}`)
.setFooter(`Requested by ${message.author.tag}`, message.author.displayAvatarURL({ dynamic: true }))
.setTimestamp();
message.channel.send({ embeds: [embed]});
#i need help for this code
1 messages · Page 1 of 1 (latest)
.fetch returns a promise
but did not I already to do that help me ?
You didnt resolve it
can you make it please ?
basically ```js
let member = await GuildMemberManager#fetch()
member.user.tag
If you don't want help, you can leave
this server for what
This is not your business
Not to do your job
ok leave theard
@crude flax
const Discord = require("discord.js")
const { MessageButton, MessageActionRow, MessageEmbed, MessageCollector, MessageAttachment } = require("discord.js");
const { Database } = require("@devsnowflake/quick.db");
const dbpoints = new Database("./Database/points.db", { path: "./Database", table: "ROOT" })
const Command = require("../../Structures/Command.js");
module.exports = new Command({
name: "top",
async run(message, args, client, Discord) {
let lbMessage = dbpoints.all().filter(data => data.ID.startsWith(`al3by_${message.guild.id}`)).sort((a, b) => b.data - a.data)
lbMessage.length = 10;
var finalLb = ""
for (var i in lbMessage) {
finalLb += ` ** \`#${lbMessage.indexOf(lbMessage[i])+1}\` ** ** ${message.guild.members.fetch(lbMessage[i].ID.split('_')[2]) ? message.guild.members.fetch( lbMessage[i].ID.split('_')[2]).tag : "" }** • ${lbMessage[i].data}\n`;
}
const embed = new MessageEmbed()
.setColor('BLURPLE')
.setAuthor(`Server Leaderboard`, client.user.displayAvatarURL())
.setThumbnail(client.user.displayAvatarURL())
.setDescription(`${finalLb}`)
.setFooter(`Requested by ${message.author.tag}`, message.author.displayAvatarURL({ dynamic: true }))
.setTimestamp();
message.channel.send({ embeds: [embed]});
}})
why ?
Because you are not resolving the promise(s). (message.guild.members.fetch(...))
You might want to checkout these:
const Discord = require("discord.js")
const { MessageButton, MessageActionRow, MessageEmbed, MessageCollector, MessageAttachment } = require("discord.js");
const { Database } = require("@devsnowflake/quick.db");
const dbpoints = new Database("./Database/points.db", { path: "./Database", table: "ROOT" })
const Command = require("../../Structures/Command.js");
module.exports = new Command({
name: "top",
async run(message, args, client, Discord) {
return new Promise(resolve => {
let lbMessage = dbpoints.all().filter(data => data.ID.startsWith(`al3by_${message.guild.id}`)).sort((a, b) => b.data - a.data)
lbMessage.length = 10;
var finalLb = ""
console.log(lbMessage)
for (var i in lbMessage) {
finalLb += ` ** \`#${lbMessage.indexOf(lbMessage[i])+1}\` ** ** ${message.guild.members.fetch(lbMessage[i].ID.split('_')[2]) ? message.guild.members.fetch(lbMessage[i].ID.split('_')[2]).tag : "" }** • ${lbMessage[i].data}\n`;
}
const embed = new MessageEmbed()
.setColor('BLURPLE')
.setAuthor(`Server Leaderboard`, client.user.displayAvatarURL())
.setThumbnail(client.user.displayAvatarURL())
.setDescription(`${finalLb}`)
.setFooter(`Requested by ${message.author.tag}`, message.author.displayAvatarURL({ dynamic: true }))
.setTimestamp();
message.channel.send({ embeds: [embed]});
});
}})
thats a right ?