Есть ли способ добавить отметку времени, когда мой бот что-то записывает в консоль? Например, когда он покидает сервер, он говорит:
I have been removed from the guild: "Server"
И я хочу, чтобы это выглядело примерно так [День, Время]:
[May 10, 2022, 15:35] I have been removed from the guild: "Server"
Предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.





Используйте пользовательскую функцию log (например, client.log()) вместо console.info(). Это позволяет вам изменять журналы без изменения глобального прототипа (плохая практика!)
Пример пользовательского регистратора моего бота TS discord
Он отображается как log для каждой функции. Обратите внимание, что этот код немного расширен, поэтому он может запутать новых читателей.
Вы можете получить дату и нормализовать ее с помощью простого модуля moment.js.
Установите его на терминал с помощью npm i moment.
const moment = require("moment")
moment.locale("en")
client.on("guildDelete", async guild => {
console.info(`[${moment(Date.now()).format("LLL")}] I have been removed from the guild: ${guild.name}`)
})
Для этого вы можете использовать пакет журнал-временная метка npm!
шаги:
npm i log-timestamp в консоли.require('log-timestamp')
все готово! теперь вы будете получать метку времени при каждом входе в консоль!
Вы можете использовать
new Date()для достижения этого. Используйте developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… в качестве полезной ссылки.