'use strict'; // Utils const { link } = require('../../utils/tg'); const { logError } = require('../../utils/log'); // Bot const { replyOptions } = require('../../bot/options'); // DB const { isAdmin, unadmin } = require('../../stores/user'); const unAdminHandler = async ({ message, reply, state }) => { const { isMaster } = state; if (!isMaster) return null; const userToUnadmin = message.reply_to_message ? message.reply_to_message.from : message.commandMention ? message.commandMention : null; if (!userToUnadmin) { return reply('ℹ️ Reply to a message or mention a user.', replyOptions); } if (!await isAdmin(userToUnadmin)) { return reply(`ℹ️ ${link(userToUnadmin)} is not admin.`, replyOptions); } try { await unadmin(userToUnadmin); } catch (err) { logError(err); } return reply(`❗️ ${link(userToUnadmin)} is no longer admin.`, replyOptions); }; module.exports = unAdminHandler;