【问题标题】:How to convert a normal message into an embed message? discord.js如何将普通消息转换为嵌入消息?不和谐.js
【发布时间】:2021-10-09 09:51:03
【问题描述】:

所以我已经被这个问题困扰了几天了。我找不到任何解决方案,我想知道您是否真的可以做到。

我希望我的不和谐机器人能够使用message.delete() 删除用户在频道中发送的消息(建议),然后机器人发送嵌入,而用户发送的消息是嵌入的描述.

对不起,我现在没有任何代码,但是如果您需要index.js 或其他文件,我可以发送。

感谢阅读。

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    获取消息内容

    let embedDescripton = message.content;
    

    创建嵌入

    let embed = new Discord.MessageEmbed()
      .setDescription(embedDescripton);
    

    发送嵌入

    message.channel.send(embed);
    

    删除旧消息(机器人需要权限才能执行消息删除)

    message.delete();
    

    我建议您访问discord.js 的官方文档,您可以在那里找到所需的一切。

    【讨论】:

      【解决方案2】:

      你可以做这样的事情作为一个命令。我知道command handling 是完美的。尽管如此,它显示了如何fetch 用户发送的message,如何delete() 它以及如何使用用户消息的内容发送新的MessageEmbed

      const Discord = require("discord.js");
      const client = new Discord.Client();
      
      client.on("message", async (message) => {
        if (message.content.startsWith("!convert")) {
          const id = message.content.split(" ")[1];
          const userMessage = await message.channel.messages.fetch(id);
      
          await userMessage.delete();
          return message.channel.send(
            new Discord.MessageEmbed({ description: userMessage.content })
          );
        }
      });
      
      client.login("your-awesome-token");
      

      【讨论】:

        猜你喜欢
        • 2021-01-10
        • 2021-12-03
        • 2019-10-11
        • 2021-06-26
        • 2021-07-23
        • 2021-11-15
        • 2021-05-08
        • 2021-02-01
        • 2021-06-25
        相关资源
        最近更新 更多