Вставить приветственное сообщение бота - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь заставить бота отображать код для вставки, когда пользователь присоединяется с некоторой информацией о пользователе.

Мне удалось получить имя пользователя, аватар и всех членов гильдии.

Проблема в том, что когда я использую .addField('Date Joined', member.user.createdAt, true), она действительно показывает дату, но она отформатирована так:

Date Joined Mon Nov 26 2018 19:11:11 GMT-0500 (Eastern Standard Time)

Как я могу показать только дату и упрощенное время, например mm: dd: yyyy HH: MM

const Discord = require('discord.js');
const client = new Discord.Client();
const auth = require('./auth.json');

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
});

// Create an event listener for new guild members
client.on('guildMemberAdd', member => {
  // Send the message to a designated channel on a server:
  const channel = member.guild.channels.find(ch => ch.name === 'join-leaves');
  // Do nothing if the channel wasn't found on this server
  if (!channel) return;
  // Send the message, mentioning the member
  let embed = new Discord.RichEmbed()
  .setTitle("Welcome")
  .setAuthor(`${member.user.tag} Has Joined.`, member.user.displayAvatarURL,)
  .setThumbnail(member.user.displayAvatarURL)
  .addField('Date Joined', member.user.createdAt, true)
  .addField('Total Members', member.guild.memberCount, true)

    channel.send(embed);
});

client.login(auth.token);

1 Ответ

0 голосов
/ 02 февраля 2020

Вы можете попробовать с пакетом npm dateformat и добавить это к своему коду:

var dateFormat = require('dateformat');
.addField('Date Joined', dateFormat(member.user.createdAt, "mm:dd:yyyy h:MM"), true)

Или попробовать с toLocaleDateString

...