Как использовать db.subtract через некоторое время с помощью glitch.com, discord. js - PullRequest
0 голосов
/ 29 мая 2020

В основном я пытаюсь запустить этот код

const Discord = require('discord.js');
const fs = require('fs');
const db = require("quick.db");

module.exports.run = async (bot, message, args) => {
let user = message.member;

 let vic = db.get(`vic_${user.id}`);
    console.log("Activating auto start command!");

    let intro = new Discord.RichEmbed()
    .setTitle("You have dosed on vicodin and you are now immune to all shots")
    .setColor('#00cc00');
  let nopill = new Discord.RichEmbed()
  .setTitle("You do not own this drug")
  .addField("Error", "<:bluepill:713790607901982780> --- **You do not own any `Vicodin Pills`, please purchase off of the black market** --- <:bluepill:713790607901982780>")
  .setFooter("Must own first")
   let pill = new Discord.RichEmbed()
  .setTitle("You have already dosed")
  .addField("Error", "<:bluepill:713790607901982780> --- **You have already dosed on `Vicodin Pills`, please wait until the effect wear off to dose again** --- <:bluepill:713790607901982780>")
  .setFooter("Already dosed")
   if (args[0].startsWith("testing")) {
      if (vic === null) return  message.channel.send(nopill)
   } else if (args[0].startsWith("vicodin")) {

   if (vic === 0) return  message.channel.send(nopill)
 if (vic === 2) return message.channel.send(pill)


      message.channel.send(intro)

       db.set(`vic_${user.id}`, 2)
  console.log(`${user} just dosed vicodine`);
    setTimeout(() => {
          console.log(`this is a test by zuc`)
          db.set(`vic_${user.id}`, 0)

            }, 1800000);
        }
    }

Что это за доза, когда пользователь запускает команду Dose, она заставляет их дозировать таблетку, я пытаюсь удалить таблетку / дозу после определенное количество времени с использованием db.subtract, поскольку я использую для этого glitch.com, setTimeout не будет делать то, что я хочу, после этого времени.

1 Ответ

0 голосов
/ 02 июня 2020

Измените код тайм-аута на:

    setTimeout(() => {
     console.log(`this is a test by zuc`)
      db.delete(`vic_${user.id}`);
      db.add(`vic_${user.id}`, 0);
    }, 1800000);
...