当前位置: 首页 > 知识库问答 >
问题:

不一致js错误:静音嵌入消息代码

史俊德
2023-03-14

我不和谐。关于repl的js初学者。信息技术

代码:

client.on("message", async (message) => {
 if(message.content.startsWith("!mute")) {
 if(message.member.hasPermission("ADMINISTRATOR")) {
 let member = message.mentions.members.first()
 if(!member) message.channel.send("mention someone to mute!")
 else {
 member.roles.add("813876389475385394")
 let embed = new Discord.MessageEmbed()
 .setTitle("Kicks")
 .setDescription(`${victim} got kicked by ${message.author}!`)
 .setColor("GREEN")
 .setFooter(`Moderator : ${message.author.username}`)
 .setTimestamp()
 
 message.channel.send(embed)
 }
});

但是控制台发送这样的错误:

/home/runner/lifeafterbot/index.js:71
});
 ^

SyntaxError: Unexpected token ')'
Hint: hit control+c anytime to enter REPL.

有人能看出我错在哪里吗?

共有1个答案

华坚成
2023-03-14

我已经整理好了你的格式,现在应该可以用了

client.on("message", async (message) => {
    if(message.content.startsWith("!mute")) {
      if(message.member.hasPermission("ADMINISTRATOR")) {
        let member = message.mentions.members.first()
          if(!member) {
            message.channel.send("mention someone to mute!")
          } else {
            member.roles.add("813876389475385394")
            let embed = new Discord.MessageEmbed()
              .setTitle("Kicks")
              .setDescription(`${victim} got kicked by ${message.author}!`)
              .setColor("GREEN")
              .setFooter(`Moderator : ${message.author.username}`)
              .setTimestamp()
            message.channel.send(embed)
          };
       };
    };
});

确保代码缩进正确,也许还可以下载一个IDE,比如Visual Studio Code,这对格式化非常有帮助。

您还应该将嵌套语句保持在最小值,您可以将它们缩短,如下所示:

if(!message.member.hasPermission("ADMINISTRATOR")) return; //the '!' operator means the returned value is false if the user does not have admin the command is cancelled
 类似资料:
  • bot发送嵌入消息,但仅发送文本而不发送gif。我有一个单独的gif文件。json文件,因此当有人使用该命令时,会有不同的GIF。但由于某种原因,它不起作用。也许是因为天气原因。json文件?我真的不知道,请帮帮我。我的代码: 该代码为。json文件: (我知道,它只有一个gif。) 当两个文件都在一个文件夹中时,我在控制台中出现的错误:图片:https://i.stack.imgur.com/8

  • 我有一些不和谐的问题 我有3个嵌入:embed1、embed2、embed3,但当我尝试发送带有以下代码的消息的嵌入时: 我得到这个错误: (节点:24120)未处理的PromisejectionWarning:DiscordAPIError:无法发送空消息

  • 如前所述。我正在尝试为我的Discord机器人创建一个临时静音命令。我遇到的问题是,它创建了一个静音的角色,但即使我更改了烫发,用户仍然可以编写消息。除此之外,我还收到了以下弃用警告: (节点:15956)弃用警告:集合#查找:改为传递函数

  • 我试图用分片机器人向特定频道发送嵌入消息。我已经成功地用这个代码发送了一个简单的消息: 当我想发送嵌入消息时,问题就开始了。我尝试过这样传递变量: 但是消息是像“[object]”一样发送的。 我想过将通道对象返回到广播Eval之外,然后发送我的变量,但是我已经读到这是不可能的,因为你不能返回完整的不和谐对象。 我应该如何发送嵌入消息?谢谢你的时间。

  • 我想做一些反应。但为此,我必须缓存在bot启动之前发送的消息。我用,但到目前为止还没有成功。 我当前的代码:

  • 我只是想给加入服务器的新成员写一封欢迎信。我想在每次新成员加入时发送嵌入。但是,未发送嵌入。有人能帮我吗? 这是我的代码: 谢谢