繁体   English   中英

将嵌入消息编辑为简单文本 discord.js

[英]Edit embed message to simple text discord.js

我想使用 discord.js 和 node.js 将嵌入消息编辑为简单的文本消息。 我已经尝试过了,但它不起作用:

const sentMessage = await message.channel.send({
  embed: { author: {name: 'Getting statistics for ' + message.author.username, icon_url: 'https://i.imgur.com/OWvklnj.gif'}}
})

[...]

sentMessage.edit("no statistics")

单独使用message.edit()是行不通的,因为它只会编辑消息的内容。 您可以使用suppressEmbeds() 方法删除嵌入,然后编辑内容。 以下应该有效:

try {
  const sentMessage = await message.channel.send({
    embed: {
      author: {
        name: 'Getting statistics for ' + message.author.username,
        icon_url: 'https://i.imgur.com/OWvklnj.gif',
      },
    },
  });

  await sentMessage.suppressEmbeds();
  await sentMessage.edit('no statistics');
} catch (error) {
  console.log(error);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM