'use strict'; // Utils const { loadJSON } = require('../../utils/json'); const { link } = require('../../utils/tg'); const { logError } = require('../../utils/log'); // Config const { masterID } = loadJSON('config.json'); // Bot const { replyOptions } = require('../../bot/options'); // DB const { isAdmin, unadmin } = require('../../stores/admin'); const unAdminHandler = async ({ message, reply }) => { if (message.from.id !== masterID) { return null; } if (!message.reply_to_message) { return reply('ℹ️ Reply to a message.', replyOptions); } const userToUnadmin = message.reply_to_message.from; if (!await isAdmin(userToUnadmin)) { return reply(`ℹ️ ${link(userToUnadmin)} is not admin.`, replyOptions); } try { await unadmin(userToUnadmin); } catch (err) { logError(process.env.DEBUG)(err); } return reply(`❗️ ${link(userToUnadmin)} is no longer admin.`, replyOptions); }; module.exports = unAdminHandler;