更改Discord机器人的时间和日期格式

时间:2018-07-13 01:39:51

标签: javascript discord discord.js

因此,标题简要说明了我的问题。我正在为我的机器人创建一个踢功能,并且运行良好。我唯一遇到的问题(不是主要问题)是在该部分中,它将带有踢信息的嵌入信息发送到 #incidents 通道,该通道只能由Bots and Staff访问。我创建了一个新的Discord用户帐户,并将其加入服务器。我测试了我的remove命令,它可以正常工作并达到我的预期。

var incidentembed = new discord.RichEmbed()
    .setTitle("User removed")
    .setDescription("**" + ruser + "** was successfully removed from the server.") /** ruser declares the user that was removed. **/
    .setColor("#3937a5")
    .addField("Time assigned", message.createdAt, true)
    .addField("Assigned by", `<@${message.author.id}>`, true)
    .addField("Reason", rreason, false); /** rreason declares the reason that the staff member inputted. **/
bot.channels.get("466904829550264322").send(incidentembed); /** The ID points out the #incidents channel. **/

Embed look

(是的,ClassyAss是我的Discord用户名。)

如屏幕截图所示,分配时间字段显然存在问题。我正在使用 message.createdAt 来生成此日期和时间,但是,其格式却杂乱无章。

我希望根据澳大利亚东部标准时间(AEST)将时间和日期格式设置为 DD / MM / YYYY HH:MM AM / PM 。我该怎么办?

1 个答案:

答案 0 :(得分:1)

使用嵌入时,可以使用Discord显示时间和日期(它也会转换为用户的时间戳)。
embed.setTimestamp()

var incidentembed = new discord.RichEmbed()
    .setTitle("User removed")
    .setDescription("**" + ruser + "** was successfully removed from the server.") /** ruser declares the user that was removed. **/
    .setColor("#3937a5")
    .setTimestamp(message.createdAt)
    .addField("Assigned by", `<@${message.author.id}>`, true)
    .addField("Reason", rreason, false); /** rreason declares the reason that the staff member inputted. **/
bot.channels.get("466904829550264322").send(incidentembed); /** The ID points out the #incidents channel. **/

或者,如果您仍然想格式化日期,可以执行类似this的操作。

var d = new Date,
dformat = [d.getMonth()+1,
       d.getDate(),
       d.getFullYear()].join('/')+' '+
      [d.getHours(),
       d.getMinutes(),
       d.getSeconds()].join(':');

贷方转到KooiInc