Discord.js Как создать команду истории изменения имени - PullRequest
0 голосов
/ 14 мая 2019

Я хочу создать код, который показывает историю ваших изменений имени, например NotSoBot

enter image description here

Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Если вы собираетесь использовать журналы аудита для получения всех изменений имени - я рекомендую вам провести исследование Документация .

Я не предоставлю вам полный код, который вы ищетедля, но ступенька для вас, чтобы понять это самостоятельно.

Что вы хотите сделать, это извлечь журналы аудита и указать параметры на основе заданных параметров, которые реализованы в вашей команде.(т. е. пользователь, которого вы хотите искать.)

Простой способ получения изменений имени:

message.guild.fetchAuditLogs({type: 'MEMBER_UPDATE', user: 'DESIRED USER ID'}).then(async (audit) => {
        let log = audit.entries.first().changes
        console.log(log)
    })

ВЫХОД:

[ { key: 'nick', old: , new: } ]

Key как впсевдоним это то, что вы ищете.Old это старое прозвище.New - это новый псевдоним.

Это должно указать вам правильное направление, так как все остальное не слишком сложно.

0 голосов
/ 14 мая 2019

Эти боты используют свою собственную базу данных.Discord не записывает эти изменения.Вы не можете сделать это только с помощью discord.js.Единственное, что если ваш бот не очень большой, он не будет очень эффективным, потому что ваш бот не может получить доступ ко всем пользователям, которые меняют имя пользователя.И если ваш бот находится в автономном режиме или любое имя пользователя до того, как бот начнет записывать эти изменения, не может быть отслежено.

Если вы все еще хотите это сделать, используйте базу данных и событие discord.js userUpdate и запишите все имена пользователей.Просто отметьте, что это событие срабатывает, даже если аватар пользователя изменен или дискриминатор.

...