![](/img/trans.png)
[英]How can I make my Discord bot ignore the set prefix for certain commands only? (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.