如何在机器人嵌入中复制​​用户的消息

Posted

技术标签:

【中文标题】如何在机器人嵌入中复制​​用户的消息【英文标题】:How to copy a user's message in a bot embed 【发布时间】:2021-05-11 22:20:08 【问题描述】:

我想使用 2 个文件创建一个命令来进行完全可定制的嵌入。 在第一个文件中:当用户执行命令 2 embeds 出现时,第一个是空的,第二个是带有表情符号的选项,我们可以做出反应 See the base I already did

在第二个文件中:当用户对第一个表情符号做出反应时,机器人会发送一条消息说“请指定嵌入标题

但现在我不知道该怎么做才能让机器人复制用户的消息并将其作为标题粘贴到第一个嵌入中。

我尝试过类似

    switch (emoji) 
      case "????️":
        message.channel.send('Spécifie un titre d\'embed !')
        const filter = m => (message.author.id === m.author.id)
        const userEntry = await message.channel.awaitMessages(filter, 
          max: 1, time: 20000, errors: ['time']
        );

        if(!member.user.bot) 
          if(userEntry) 
            const newEmbedModifTitle = userEntry.content;
            modifembed.setTitle(`$newEmbedModifTitle`)
            message.edit(modifembed);
          
        
        break;
    
  

但是,或者机器人复制消息“请指定嵌入标题”并将其粘贴到第二个嵌入中,否则它什么也不做。

希望有人能帮帮我!

【问题讨论】:

【参考方案1】:

我建议你只做!send [Title] [Color] [Footer] [Show author] [Content] 然后将其拆分为 args[] 让。

【讨论】:

以上是关于如何在机器人嵌入中复制​​用户的消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 discord.py 中复制嵌入?

使用 Discord 机器人,我如何从另一个机器人获取嵌入消息的字符串

如何找到特定用户 discordjs 的最后发送消息

当机器人由服务器托管时发送嵌入消息时出错

Discord.js - 如何复制其他机器人嵌入的一部分

机器人在 !help 命令上发送嵌入消息,但它不在代码中,我该如何删除它?