'use strict';
const vk = new (require('vk-io'));
const idBust = ''; /* Вводите хоть id страницы или ссылку на страницу */
const idOther = ''; /* И ещё ID кто будет за компанию */
vk.setToken(''); /* Токен cюда или данные авторизации ниже */
vk.setting({
app: 1111, /* ID standalone приложения вк */
phone: 'номер_телефона',
pass: 'пароль'
});
vk.promise.resolve()
.then(() => {
if (vk.getToken() !== '') {
return true;
}
return vk.standaloneAuth().run();
})
.then(() => {
return vk.promise.all([
getId(idBust),
getId(idOther)
]);
})
.then((ids) => {
ids = ids.join(',');
var i = 0;
const create = () => {
vk.api.messages.createChat({
user_ids: ids,
title: 'Чат для ТП-шек #'+(++i)
})
.then((id) => {
console.log('Чат c ID',id,'создан!','Уже создано',i);
setTimeout(create,3e3);
})
.catch((error) => {
console.error('Произошла ошибка, перезапускаю через 3 секунды!',error);
setTimeout(create,3e3);
})
};
create();
return null;
})
.catch((error) => {
console.log('Произошла ошибка, отдай автору stack trace',error);
});
/**
* Возвращает ID
*
* @throw Error
*
* @return Promise
*/
function getId (str) {
return vk.parseLink(str);
.then((link) => {
if (link.type !== 'user') {
throw new Error('Ссылка должна быть на пользователя!');
}
return link.id;
});
}