-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.js
More file actions
61 lines (55 loc) · 2.69 KB
/
cli.js
File metadata and controls
61 lines (55 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const readline = require('readline');
const critical = require('./utils/critical.js')
const logger = require('./logger.js');
const utils = require('./utils');
const db = require('./db');
const rl = readline.createInterface({
input: process.stdin,
// output: process.stdout
});
const recursiveAsyncReadLine = function () {
rl.question('', async function (answer) {
recursiveAsyncReadLine(); //Calling this function again to ask new question
switch (true) {
// Обновляем прокси у аккаунтов
case (answer == 'updateproxy'):
logger.info('Запуск обновление прокси у аккаунтов вк')
await db.proxy.updateAccounts()
logger.info('Прокси для аккаунтов обновлены')
break;
// Проверяем токены у всех аккаунтов
case (answer == 'updateaccounts'):
logger.info('Запуск проверки access_token у аккаунтов')
await utils.vk.checkAccounts()
logger.info('Проверка access_token у аккаунтов завершена')
break;
// Удаляем комментарии с поста
case /removecomments/.test(answer):
var regex = /removecomments (.*) (.*)/
var match = answer.match(regex);
if (!match) {
logger.warn('Используйте: removecomments owner_id object_id');
}else {
logger.info(`Начинаем удалять комментарии с записи http://vk.com/wall${match[1]}_${match[2]}`);
await critical.removeCommentsFromWall(match[1], match[2]);
logger.info(`Завершено удаление комментариев к записи http://vk.com/wall${match[1]}_${match[2]}`);
}
break;
// Вступление аккаунтами в группу
case /jointogroup/.test(answer):
var regex = /jointogroup (.*) (.*)/
var match = answer.match(regex);
if (!match) {
logger.warn('Используйте: jointogroup group_id pause');
}else {
logger.info(`Начало вступление аккаунтов в группу ${match[1]}`);
await utils.vk.joinToGroup(match[1], match[2]);
logger.info(`Завершено вступление аккаунтов в группу ${match[1]}`);
}
default:
logger.warn(`Не существует команды '${answer}'`)
logger.info('Доступные команды: updateproxy, updateaccounts, removecomments, jointogroup')
}
});
};
recursiveAsyncReadLine(); // Запускаем считывание из консоли