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

如何将定时静音添加到discord。js

华展鹏
2023-03-14

我正在制作一个不和谐机器人,我想添加一个定时静音功能,就像在其他调节机器人中一样,你可以说你想让谁静音以及静音多长时间。我已经做了一般静音,但现在需要定时静音的东西,所以请帮助我。我也不太擅长Javascript,所以如果你给我一些,请告诉我在哪里实现代码。静音文件:

module.exports = {
  name: "mute",
  description: "mutes the mentioned user",

  execute(message, args) {
    const mutedRole = message.guild.roles.cache.find(
      (role) => role.name === "muted"
    );

    const target = message.mentions.members.first();

    if (!mutedRole) {
      message.channel.send("Cannot find mute role.");
    } else {
      target.roles.add(mutedRole);
      message.channel.send("Muted " + target + " ✅");
    }
  },
};

我希望它的-mute{user}{time}一个例子是:-mute@ani 10s

如果您想要主文件,请访问:

const Discord = require("discord.js");

const client = new Discord.Client();

const prefix = "!";

const fs = require("fs");

client.commands = new Discord.Collection();

const commandFiles = fs
  .readdirSync("./commands/")
  .filter((file) => file.endsWith(".js"));

for (const file of commandFiles) {
  const command = require(`./commands/${file}`);
  client.commands.set(command.name, command);
}

client.once("ready", () => {
  console.log("Ani Bot is online!");
  client.user.setActivity("with depression");
});

client.on("message", (message) => {
  if (message.content.startsWith(prefix) || message.author.bot) return;

  const args = message.content.slice(prefix.length).split(/ +/);
  const command = args.shift().toLowerCase();

  if (command === "test") {
    client.commands.get("test").execute(message, args);
  } else if (command === "mute") {
    client.commands.get("mute").execute(message, args);
  } else if (command === "unmute") {
    client.commands.get("unmute").execute(message, args);
  } else if (command === "join") {
    client.commands.get("join").execute(message, args);
  } else if (command === "leave") {
    client.commands.get("leave").execute(message, args);
  }
});

共有1个答案

易英奕
2023-03-14

您可以在禁用用户后立即使用函数setTimeout()

//you call the function unmuteUser after 10000 milliseconds
setTimeout(unmuteUser(user), 10000);

function unmuteUser(user){
   //code that unmute
   ...
}
 类似资料:
  • 我查看了所有关于将discord机器人连接到语音频道以播放声音的问题,但找不到我需要的答案。我是discord library的新手,没有解决问题的工作原理,所以当我在网站上尝试给出答案时,我经常会遇到如下错误: 我的代码如下: 这只是代码的语音部分,其他发送或事件部分正在工作。

  • 所以,最近我开始制作自己的机器人,我也不是最有经验的人,但我知道我在做什么。我打破了基本的不和。在Discord上提供了js索引。js指南,并且只是在其中添加了我自己的代码,而没有实际接触命令处理程序。 对于一些命令,我想有一个烫发水平,只有烫发水平 permlvl 1=管理消息^不是实际的代码只是一个例子,这样只有具有perm级别的用户才能使用它。 这是我的索引。目前: 除了我的另一个客户。和客

  • 请帮助我,我正在创建像sublime text editor这样的软件。我想显示可用的字符集列表,下面是主要问题的图片。在这张图片中,我看到的菜单弹出窗口至少有200多个字符集,但只有显示。。。某物但是要显示所有字符集。没有为该弹出菜单添加滚动条的选项 我的软件图片有问题,请看那个红色圆圈。 请任何人帮助我如何添加滚动条到那个

  • 问题内容: 我想使两个按钮看起来像按钮。只有当我使用actionlink的#ID来应用时,我才能实现此目的。我想为操作链接分配一个类,但是当我使用下面的代码时,出现一个错误,提示我缺少“}”。 这是我正在应用的样式: 这可行,我想我可以将另一个#ID添加到样式中,但想将样式应用于Class。 问题答案: 您必须使用字符,因为class是C#中的关键字。这是MSDN文档的链接

  • 但是我将ffmpeg更新到了最新版本(ffmpeg version git-2012-06-16-809d71d),现在在这个版本中参数不起作用。 请告诉我如何使用将新音频添加到视频(不是混合)中。

  • 我的json是{[{“key1”:“value1”,“key2”:“valu2”},{“key3”:“value3”,“key4”:“valu4”}]} 如何将上面的文字修改如下。谢谢你帮助我的朋友 {"travel": [{"key1":"value1 "," key 2 ":" value 2 " },{ key3":"value3 "," key4":"value4}]}