一个人的慢模式是否可行?discord.js

一个人的慢模式是否可行?discord.js,discord.js,Discord.js,我想知道是否有可能为不和谐中的特定人做一些“慢模式” 原因是我有一个“垃圾邮件制造者”朋友,我想用一个命令让他冷静下来,当他说“x”秒的时候,这个命令可能会让他慢下来 所以我想知道这是否可行?如果是,怎么做 谢谢你的好意=)(很抱歉我用的是谷歌Traductor的英语)我会这样做的 let rate limits=[]; client.on(“message”,(msg)=>{ //适用差饷限额 const appliedRatelimit=ratelimits.find( (值)=> valu

我想知道是否有可能为不和谐中的特定人做一些“慢模式”

原因是我有一个“垃圾邮件制造者”朋友,我想用一个命令让他冷静下来,当他说“x”秒的时候,这个命令可能会让他慢下来

所以我想知道这是否可行?如果是,怎么做


谢谢你的好意=)(很抱歉我用的是谷歌Traductor的英语)

我会这样做的

let rate limits=[];
client.on(“message”,(msg)=>{
//适用差饷限额
const appliedRatelimit=ratelimits.find(
(值)=>
value.user===msg.author.id&&value.channel===msg.channel.id
);
如果(应用DrateLimit){
//他们能发短信吗?
const canPostMessage=
msg.createdAt.getTime()-appliedRatelimit.ratelimit>=
appliedRatelimit.lastMessage;
//他们可以
if(canPostMessage)
报税表(差饷限额)[
税率限制指数(appliedRatelimit)
].lastMessage=msg.createdAt.getTime());
//他们不能
删除({reason:“强制执行费率限制”。});
}
//设定差饷限额
如果(msg.content==“!ratelimit”){
//检查是你吗
如果(msg.author.id!=“您的id”)返回msg.reply(“您不能这样做”);
//您可以根据收到的消息更改这些值
const targetedUserId=“您想要的任何id”;
const targetedChannelId=msg.channel.id;
常数msRateLimit=2000;//2秒
//删除此频道上此用户的现有费率限制(如果有)
ratelimits=ratelimits.filter(
(值)=>
!(
value.user==targetedUserId&&
value.channel==targetedChannelId
)
);
//加上差饷限额
推({
用户:targetedUserId,
通道:targetedChannel ID,
ratelimit:msRateLimit,
最后消息:0,
});
}
//明确的差饷限额
如果(msg.content==“!clearRatelimits”){
//检查是你吗
如果(msg.author.id!=“您的id”)返回msg.reply(“您不能这样做”);
//清除所有差饷限额
差饷限额=[];
}
});

以下是我的做法

let rate limits=[];
client.on(“message”,(msg)=>{
//适用差饷限额
const appliedRatelimit=ratelimits.find(
(值)=>
value.user===msg.author.id&&value.channel===msg.channel.id
);
如果(应用DrateLimit){
//他们能发短信吗?
const canPostMessage=
msg.createdAt.getTime()-appliedRatelimit.ratelimit>=
appliedRatelimit.lastMessage;
//他们可以
if(canPostMessage)
报税表(差饷限额)[
税率限制指数(appliedRatelimit)
].lastMessage=msg.createdAt.getTime());
//他们不能
删除({reason:“强制执行费率限制”。});
}
//设定差饷限额
如果(msg.content==“!ratelimit”){
//检查是你吗
如果(msg.author.id!=“您的id”)返回msg.reply(“您不能这样做”);
//您可以根据收到的消息更改这些值
const targetedUserId=“您想要的任何id”;
const targetedChannelId=msg.channel.id;
常数msRateLimit=2000;//2秒
//删除此频道上此用户的现有费率限制(如果有)
ratelimits=ratelimits.filter(
(值)=>
!(
value.user==targetedUserId&&
value.channel==targetedChannelId
)
);
//加上差饷限额
推({
用户:targetedUserId,
通道:targetedChannel ID,
ratelimit:msRateLimit,
最后消息:0,
});
}
//明确的差饷限额
如果(msg.content==“!clearRatelimits”){
//检查是你吗
如果(msg.author.id!=“您的id”)返回msg.reply(“您不能这样做”);
//清除所有差饷限额
差饷限额=[];
}
});

我没有答案,但我可以告诉你你要找的英文表达可能是“利率限制”。我没有答案,但我可以告诉你你要找的英文表达可能是“利率限制”。你好,我非常感谢你刚才给我的帮助,但是,当我运行BOT时,您发送给我的代码有一点问题,但当我执行命令“!Ratelimit”时,他们告诉我:未捕获引用错误:未定义msRateLimit。如果您愿意,请告诉我如何修复此错误的原因。好的,我只是在msRateLimit中添加了一个大写字母,这很有效,非常感谢您的纠正!;)您好,您好,我非常感谢您刚才给我的帮助,但是我对您在运行BOT时发送给我的代码有一点问题,但当我执行命令“!Ratelimit”时,他们告诉我:未捕获的引用错误:msRateLimit未定义。如果您愿意,请告诉我如何修复此错误的原因。好的,我只是在msRateLimit中添加了一个大写字母,这很有效,非常感谢您的纠正!;)不客气