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

Posted

技术标签:

【中文标题】如何在嵌入后立即发送消息?【英文标题】: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 ));

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

【问题讨论】:

【参考方案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 );
   );

更多信息:

Discord.js.org - Docs - TextChannel#Send

【讨论】:

以上是关于如何在嵌入后立即发送消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何让机器人在收到来自某个消息的反应后将消息发送到特定频道

如何通过 Telegram Bot API 在消息中发送嵌入图像和文本

如何在一条消息中发送多个嵌入?

如何创建一个 Looper 线程,然后立即向它发送消息?

Discord.js 分片,如何使用 broadcastEval 发送嵌入消息?

机器人不等待反应或消息