繁体   English   中英

如何让我的机器人在 Discord 频道 Discord.js 上设置慢速模式

[英]How can I make my bot set a slowmode on a Discord channel, Discord.js

我想制作一个命令,在发送命令的通道上设置慢速模式,我知道它涉及.setRateLimitPerUser但我不确定如何使其工作。

第一个参数是以秒为单位的时间,第二个是可选的,

//5 seconds
<TextChannel>.setRateLimitPerUser(5, "reason");

https://discord.js.org/#/docs/main/stable/class/TextChannel?scrollTo=setRateLimitPerUser

如果您的机器人具有“管理频道”权限,这应该有效。

var args = msg.content.substr(1).split(/ +/);
var command = args[0].toLowerCase();

if(command === "slow"){
   if(args[1] != null){
      msg.channel.setRateLimitPerUser(args[1] , "reason");
   }
}

好吧,这是一条迟到的消息,但这是我的慢速模式代码

const Discord = require('discord.js')

module.exports.run = async (Client, message, args, prefix) => {
    if(!message.content.startsWith(prefix)) return
    const messageArray = message.content.split(' ');
    const args = messageArray.slice(1);
        if(!message.member.hasPermission('MANAGE_MESSAGES')) 
        return message.channel.send("You need `MANAGE_MESSAGES` permission to execute this command.");
  
      message.channel.setRateLimitPerUser(args[0]);
    message.channel.send(`Slowmode has been set to: ${args[0]} Seconds`)
}
  
module.exports.help = {
    name: "slowmode",
    description: "Changes the slowmode of a channel",
    aliases: ['sm']
}

希望这有帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM