【问题标题】:How to add a timer to a Kick command | Discord.js如何将计时器添加到踢命令 |不和谐.js
【发布时间】:2021-07-06 12:16:54
【问题描述】:

我正在尝试执行定时踢命令,因此用户会在 24 小时、一周或一个月后被踢,但我不确定执行此操作的最佳方法。我现在的代码不起作用(因为计时器,否则它可以正常工作):

const minute = 60 * second;
const hour = 60 * minute;
const day = 24 * hour; 

module.exports = {
    name: 'kick',
    description: "This command kicks a member!",
    
    execute(message, args){
        const target = message.mentions.users.first();
        if(target){
            const memberTarget = message.guild.members.cache.get(target.id);
            .then(msg => {
                msg.delete({ timeout: minute })
              })
              .catch(console.error)
            };

            memberTarget.kick();
            message.channel.send("User has been kicked");
        else{
            message.channel.send(`You coudn't kick that member!`)
        }```

thanks everyone!

p.s: this is discord.js

【问题讨论】:

  • 我需要这个。您能分享一下您是如何解决这个问题的吗?

标签: discord discord.js bots


【解决方案1】:

setTimeout() 方法在指定的毫秒数后调用函数。setTimeout(function, milliseconds)。因此,根据您的情况,它将是setTimeout(memberTarget.kick(),1000),其中 1000 是以毫秒(ms)为单位的时间。 1000 毫秒 = 1 秒。

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 2020-04-29
    • 2020-09-09
    • 2021-04-06
    • 2021-07-02
    • 1970-01-01
    • 2018-06-08
    • 2021-01-24
    • 1970-01-01
    相关资源
    最近更新 更多