2
0
mirror of https://github.com/thedevs-network/the-guard-bot synced 2025-08-31 06:05:22 +00:00

More fixes

This commit is contained in:
Thomas Rory Gummerson
2017-07-24 18:44:51 +02:00
parent 68d72098ef
commit f7d2455cb1
2 changed files with 19 additions and 6 deletions

View File

@@ -26,10 +26,17 @@ const config = loadJSON('config.json');
const bot = new Telegraf(config.token);
bot.command('admin', ({ message, reply }) => {
bot.command('admin', async ({ message, reply }) => {
if (message.from.id !== config.masterID) {
return null;
}
const userToAdmin = message.reply_to_message
? message.reply_to_message.from
: message.from;
if (await admins.isAdmin(userToAdmin)) {
return reply('Already admin');
}
return admins.admin(userToAdmin).then(() =>
reply('Admined ' + link(userToAdmin), replyOptions));
});

16
init.js
View File

@@ -4,6 +4,11 @@ const { existsSync, mkdirSync } = require('fs');
const { createInterface } = require('readline');
const { loadJSON, saveJSON } = require('./utils/json');
const defaultConfig = {
masterID: 'masterID',
token: 'token'
};
function dirs() {
if (!existsSync('data')) {
mkdirSync('data');
@@ -14,19 +19,20 @@ function loadConfig() {
try {
return loadJSON('config.json');
} catch (err) {
return {
token: 'token'
};
return defaultConfig;
}
}
async function validateConfig(input, config) {
config = Object.assign({}, config);
config = Object.assign({}, defaultConfig, config);
for (const key in config) {
while (config[key] === key || config[key] === '') {
console.log('Enter ' + key + ': ');
/* eslint no-await-in-loop: "off" */
config[key] = (await input()).trim();
const value = (await input()).trim();
config[key] = Number.isNaN(Number(value))
? value
: Number(value);
}
}
return config;