【问题标题】:How to send a message right after an embed?如何在嵌入后立即发送消息?
【发布时间】:2020-12-28 23:32:16
【问题描述】:

我希望我的机器人先发送嵌入消息,然后在频道"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 }));

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

【问题讨论】:

    标签: javascript discord.js bots


    【解决方案1】:

    您可以像这样向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 });
       });
    

    更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-31
      • 2013-07-28
      • 2015-08-25
      • 1970-01-01
      • 2021-08-03
      • 2023-01-09
      • 2011-01-12
      • 1970-01-01
      相关资源
      最近更新 更多