【问题标题】:Bot welcome message embed机器人欢迎消息嵌入
【发布时间】:2020-05-18 06:01:27
【问题描述】:

当用户加入一些用户信息时,我正在尝试让机器人显示嵌入。

我能够得到用户名、头像和公会成员总数。

问题是当我使用.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);

【问题讨论】:

    标签: bots discord discord.js


    【解决方案1】:

    您可以尝试使用 npm package dateformat 并将其添加到您的代码中:

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

    或者试试toLocaleDateString

    【讨论】:

    • 谢谢你,我到处寻找这个我试过的东西都没有。 dateformat 为我工作,谢谢
    猜你喜欢
    • 2021-11-13
    • 2018-02-07
    • 2021-02-22
    • 1970-01-01
    • 2018-04-21
    • 2021-10-09
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多