this.zuckbotconfig  = {
  name: "coins",
  version: '2.3.1.2',
  author: "Nguyễn Thanh Tuấn",
  role: 0,
  info: "vừa setcoins vừa check coins?",
  Category: "Tiện ích",
  shadowPrefix: false,
  cd: 0
};
function replace(int) {
    return int.toString().replace(/(.)(?=(\d{3})+$)/g, '$1,');
};
this.onRun = async function ({ Currencies, api, event, args, Users, role }) {
  const axios = require("axios");
  const { threadID, messageID, senderID, mentions, type, messageReply } = event;
  let targetID = senderID;
  if (type == 'message_reply') {
    targetID = messageReply.senderID;
  } else if (Object.keys(mentions).length > 0) {
    targetID = Object.keys(mentions)[0];
  }
  const name = (await Users.getNameUser(targetID));
  const coins = (await Currencies.getData(targetID)).coins;
  const mon = args[1];
  try {
    if (args[0] === "add" && role >= 2) {
      await Currencies.increaseCoins(targetID, parseInt(mon));
      return api.sendMessage(`${name} được cộng thêm ${replace(mon)} VND\nHiện có ${replace(BigInt(coins + parseInt(mon)))} VND`, event.threadID);
    } 
    else if (args[0] === "tru" && role >= 2) {
      await Currencies.increaseCoins(targetID, parseInt(-mon));
      return api.sendMessage(`${name} bị trừ đi ${replace(mon)} VND\nHiện có ${replace(BigInt(coins - mon))} VND`, event.threadID);
    } 
    else if (args[0] === "infinity" && role >= 2) {
      await Currencies.increaseCoins(targetID, Infinity);
      return api.sendMessage(`${name} được thay đổi thành vô hạn\nHiện còn Infinity VND`, event.threadID);
    } 
    else if (args[0] === "reset" && role >= 2) {
      await Currencies.decreaseCoins(targetID, parseInt(coins));
      return api.sendMessage(`Coins của ${name} bị reset\nHiện còn 0 VND`, event.threadID);
    } 
    else if ((args[0] === "+%" || args[0] === "-%") && role >= 2) {
      const amount = args[0] === "+%" ? (coins / (100 / args[1])) : -(coins / (100 / args[1]));
      await Currencies.increaseCoins(targetID, parseInt(amount));
      const operation = args[0] === "+%" ? "cộng thêm" : "bị trừ đi";
      return api.sendMessage(`Coins của ${name} ${operation} ${replace(args[1])}%\nHiện có ${replace(BigInt(coins + amount))} VND`, event.threadID);
    } 
  } catch (e) {
    console.log(e);
  }
  if (coins === Infinity) return api.sendMessage(`${name} có vô hạn tiền`, event.threadID);
  if (coins === null) return api.sendMessage(`${name} có 0 VND`, event.threadID);
  if (!args[0] || !args[1]) return api.sendMessage(`${name} có ${replace(BigInt(coins))} VND`, event.threadID);
}