【问题标题】:Embed keeps adding the same fields. Discord.jsEmbed 不断添加相同的字段。不和谐.js
【发布时间】:2021-02-24 07:42:07
【问题描述】:

我在命令处理程序中有一些命令,例如用户信息,这是我的代码

const Discord = require("discord.js");
const Uembed = new Discord.MessageEmbed();
const randomcolor = Math.floor(Math.random() * 16777214) + 1;
const moment = require("./IGNORE/moment.min.js");

module.exports = {
  name: "user-info",
  description: "Shows info about a user.",
  execute(message, args) {
    if (message.deletable) message.delete();
    Uembed.setTitle(`${message.author.tag}'s information. `);
    Uembed.setColor(randomcolor);
    Uembed.setAuthor(message.author.tag, message.author.displayAvatarURL());
    Uembed.setThumbnail(message.author.avatarURL());
    Uembed.setFooter(
      `Requested by : ${message.author.tag}`,
      message.author.displayAvatarURL()
    );
    Uembed.addFields(
      { name: `Username:`, value: `${message.author.username}`, inline: true },
      { name: `Tag:`, value: `${message.author.discriminator}`, inline: true },
      { name: `ID:`, value: `${message.author.id}` },
      { name: `Last message:`, value: `${message.author.lastMessage + 1}` },
      {
        name: `Joined this server:`,
        value: `${moment(message.member.joinedAt).format(
          "MMMM Do YYYY, h:mm:ss a"
        )}`,
      },
      {
        name: `Account created:`,
        value: `${moment(message.author.createdAt).format(
          "MMMM Do YYYY, h:mm:ss a"
        )}`,
      }
    );

    message.channel.send(Uembed).then((m) => m.delete({ timeout: 60000 }));
  },
};

我已经尝试将其从执行功能中移除,但它也不起作用。

【问题讨论】:

  • 你能贴一张发送的截图吗?
  • @Lioness100 Here,我提供了视频结果+错误是什么

标签: javascript node.js discord discord.js


【解决方案1】:

找到了!您只需将此代码放在Message.send() 之后。

Uembed.fields = [];

它将嵌入字段设置为一个空数组,因此它会重置嵌入字段。

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2021-08-24
    • 2021-04-06
    • 1970-01-01
    • 2021-06-23
    • 2021-11-25
    • 2022-11-01
    • 2020-04-12
    • 2017-11-18
    相关资源
    最近更新 更多