Discord.js 命令冷却时间

Posted

技术标签:

【中文标题】Discord.js 命令冷却时间【英文标题】:Discord.js Commands Cooldown 【发布时间】:2021-06-17 22:53:04 【问题描述】:

我有一些代码,但我不完全知道如何对其进行冷却。它需要针对整个服务器,而不是针对个人用户 ID。

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

module.exports = 
    name: 'bump',
    description: "This will bump the server",
    execute(message, args)
        const user = message.author;
        var bumpEmbed = new Discord.MessageEmbed()
        .setTitle('Time to Bump!')
        .setColor(0xFF0000)
        .setDescription('Please use the command `!d bump` to bump the server!!!')
        message.channel.send(`Thanks $user.username for the bump!!`)
            setTimeout(() => 
              message.channel.send('**PLEASE DO NOT BUMP, UNLESS THE BUMP ROLES HAS BEEN MENTIONED!!**')
            , 1000)
            setTimeout(() => 
            message.channel.send('<@&821978298938425426>')
            message.channel.send(bumpEmbed)
        , 7200000)
      
    

任何有关学习这方面的 youtube 视频都会有所帮助!

【问题讨论】:

我能找到的都是锁定到用户 ID 的视频,而且对我来说没有任何意义。 Discord.JS 有一个关于如何创建冷却时间的官方指南,View The Guide 锁定到用户 ID 然后使用服务器 ID。 【参考方案1】:

只需使用discord.js guide example on cooldowns 并将使用message.author.id 的部分替换为message.guild.id,这应该可以工作

【讨论】:

以上是关于Discord.js 命令冷却时间的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 命令冷却时间 + 剩余时间

Discord.js 命令冷却时间

discord.js 的冷却系统问题

TypeError: command.execute 在捕获错误时不是函数。此外,冷却不起作用。在 Discord.js 上

我正在 discord.js 中制作自定义动态嵌入帮助命令,如何嵌入命令信息?

createReactionCollector 在 discord.js 中不起作用