嵌入后如何立即发送消息?

时间:2020-09-10 12:57:05

标签: javascript discord.js bots

我希望我的机器人首先发送嵌入消息,然后在"example: !embed hello"频道上发送消息

if(!args.length) return message.channel.send({embed: {
          color: 16777201,
          description: 'put a message to embed',
    },
  })
  .then((message) => message.delete({ timeout: 10000 }));

发送嵌入消息的同一秒,将消息一起发送,然后在十秒钟内将删除两条消息

1 个答案:

答案 0 :(得分:0)

您可以这样向message.channel.send()添加内容属性:

if(!args.length) return message.channel.send({
  embed: {
    color: 16777201,
    description: 'put a message to embed',
  },
  content: "example: !embed hello"
 })
   .then((message) => {
     message.delete({ timeout: 10000 });
   });

请注意,这将随嵌入一起发送邮件,位于嵌入上方,我建议直接添加到嵌入中

if(!args.length) return message.channel.send({
  embed: {
    color: 16777201,
    description: 'put a message to embed',
    fields: [
      {
        "name": "Example",
        "value": "!embed hello"
      }
    ]
  }
 })
   .then((message) => {
     message.delete({ timeout: 10000 });
   });

如果您坚持要求的方式直接回答,则可以使用:

if(!args.length) return message.channel.send({
  embed: {
    color: 16777201,
    description: 'put a message to embed',
  }
 })
   .then((message) => {
     message.channel.send('example: !embed hello').then((msg) => {
       msg.delete({ timeout: 10000 });
     })
     message.delete({ timeout: 10000 });
   });

有关更多信息: