#m
1 messages · Page 1 of 1 (latest)
он должен выглядеть как-то так
inter.guild.members.fetch([462461219140272100, 598470716370845700])?
сейчас попробую
это идентично до того что чел написал выше
а нет там строк нет

да
только айдишники строками должны быть
да все-равно разницы нету
[
'531861995381588000',
'462461219140272100',
'315141353241837600',
'598470716370845700',
'546802274618441700',
'692611733906260000',
'379578315033411600',
'726272589508378800',
'288902033187274750',
'364788607975817200'
]
id: undefined
display name: undefined
const top_members = await RatingModel.find({}).sort({rating: -1}).limit(10)
let members_id = []
let count = 0
top_members.map(m => {
members_id[count] = `${m.member_id}`
count++;
})
console.log(members_id)
inter.guild.members.fetch(members_id)
.then(m => {
console.log('id: ', m.id)
console.log('display name: ', m.displayName)
})
у меня просто айдишники не строки в бд, поэтому решил такой костыль сделать
логни просто m
интересно что там
и почему
сек
это дефолт объект монги
m: {
_id: new ObjectId("63482f15ed785f1e91d75af0"),
member_id: 288902033187274750,
rating: 130,
steam_link: 'https://steamcommunity.com/profiles/76561198129189724',
exp: 413,
lvl: 2
}
а,
и айдишки лучше хранить в строках
Да я уже понял, но переносить 3700 записей как-то муторно
скрипт сделать можно
'299825490024464384' => GuildMember {
guild: Guild {
id: '998924180550582334',
name: 'Boroda4 Gaming',
icon: 'e47dff0e7f62e848343d32e86364b4f9',
features: [Array],
commands: [GuildApplicationCommandManager],
members: [GuildMemberManager],
channels: [GuildChannelManager],
bans: [GuildBanManager],
roles: [RoleManager],
presences: PresenceManager {},
voiceStates: [VoiceStateManager],
stageInstances: [StageInstanceManager],
invites: [GuildInviteManager],
scheduledEvents: [GuildScheduledEventManager],
available: true,
shardId: 0,
splash: null,
banner: 'e90d672ef104cc44668f8c450e75b99b',
description: null,
verificationLevel: 2,
vanityURLCode: null,
nsfwLevel: 0,
premiumSubscriptionCount: 11,
discoverySplash: null,
memberCount: 3393,
large: true,
premiumProgressBarEnabled: true,
applicationId: null,
afkTimeout: 3600,
afkChannelId: '998932322957144176',
systemChannelId: '998926276582707280',
premiumTier: 2,
widgetEnabled: null,
widgetChannelId: null,
explicitContentFilter: 2,
mfaLevel: 0,
joinedTimestamp: 1669106988064,
defaultMessageNotifications: 1,
systemChannelFlags: [SystemChannelFlagsBitField],
maximumMembers: 500000,
maximumPresences: null,
maxVideoChannelUsers: 25,
approximateMemberCount: null,
approximatePresenceCount: null,
vanityURLUses: null,
rulesChannelId: '998926294291062946',
publicUpdatesChannelId: '998926279686492241',
preferredLocale: 'en-US',
ownerId: '313974511584149504',
emojis: [GuildEmojiManager],
stickers: [GuildStickerManager]
},
```
joinedTimestamp: 1661533020866,
premiumSinceTimestamp: null,
nickname: null,
pending: false,
communicationDisabledUntilTimestamp: null,
_roles: [ '999423179141427230' ],
user: User {
id: '299825490024464384',
bot: false,
system: false,
flags: [UserFlagsBitField],
username: 'OnePunchHero',
discriminator: '3811',
avatar: null,
banner: undefined,
accentColor: undefined
},
avatar: null
}
да я знаю, но я недавно начал бота переносить на js и пока думаю так обойтись
да как сказать...
console.log('id: ', m.user.id)
^
TypeError: Cannot read properties of undefined (reading 'id')
console.log(members_id)
inter.guild.members.fetch(members_id)
.then(m => {
console.log(m)
console.log('id: ', m.user.id)
console.log('display name: ', m.user.nickname)
})
Да уж, просто получить юзера по id уже целое приключение
чзх
а блять стоп я тупой
m это коллекция если ты фетчишь по массиву
там нщё надо m.map((member) => {})
ща
GuildMemberManager#fetch()
Fetches member(s) from Discord, even if they're offline.
Еще раз спасибо, с вчерашнего вечера сидел с этой проблемой
насколько я знаю .id у GuildMember должен быть