2017-09-22 15:52:27 +03:30
|
|
|
'use strict';
|
|
|
|
|
|
|
|
// Utils
|
2017-09-23 21:40:58 +03:30
|
|
|
const { loadJSON } = require('../../utils/json');
|
|
|
|
const { link } = require('../../utils/tg');
|
2017-09-22 15:52:27 +03:30
|
|
|
|
|
|
|
// Config
|
|
|
|
const { masterID } = loadJSON('config.json');
|
|
|
|
|
|
|
|
// Bot
|
2017-09-23 21:40:58 +03:30
|
|
|
const { replyOptions } = require('../../bot/options');
|
2017-09-22 15:52:27 +03:30
|
|
|
|
|
|
|
// DB
|
2017-09-23 21:40:58 +03:30
|
|
|
const { isAdmin, unadmin } = require('../../stores/admin');
|
2017-09-22 15:52:27 +03:30
|
|
|
|
|
|
|
const unAdminHandler = async ({ message, reply }) => {
|
|
|
|
if (message.from.id !== masterID) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!message.reply_to_message) {
|
|
|
|
return reply('Reply to a message');
|
|
|
|
}
|
|
|
|
|
|
|
|
const userToUnadmin = message.reply_to_message.from;
|
|
|
|
|
|
|
|
if (!await isAdmin(userToUnadmin)) {
|
|
|
|
return reply(`${link(userToUnadmin)} is not admin.`, replyOptions);
|
|
|
|
}
|
|
|
|
|
|
|
|
await unadmin(userToUnadmin);
|
|
|
|
|
|
|
|
return reply(`${link(userToUnadmin)} is no longer admin.`, replyOptions);
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = unAdminHandler;
|