Guest User

Untitled

a guest
Dec 20th, 2016
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2.  
  3. /**
  4.  * https://github.com/negezor/vk-io
  5.  */
  6.  
  7. const vk = new (require('vk-io'));
  8.  
  9. const idBust = ''; /* Вводите хоть id страницы или ссылку на страницу */
  10. const idOther = ''; /* И ещё ID кто будет за компанию */
  11.  
  12. vk.setToken(''); /* Токен cюда или данные авторизации ниже */
  13.  
  14. vk.setting({
  15.     app: 1111, /* ID standalone приложения вк */
  16.     phone: 'номер_телефона',
  17.     pass: 'пароль'
  18. });
  19.  
  20. vk.promise.resolve()
  21. .then(() => {
  22.     if (vk.getToken() !== '') {
  23.         return true;
  24.     }
  25.  
  26.     return vk.standaloneAuth().run();
  27. })
  28. .then(() => {
  29.     return vk.promise.all([
  30.         getId(idBust),
  31.         getId(idOther)
  32.     ]);
  33. })
  34. .then((ids) => {
  35.     ids = ids.join(',');
  36.  
  37.     var i = 0;
  38.  
  39.     const create = () => {
  40.         vk.api.messages.createChat({
  41.             user_ids: ids,
  42.             title: 'Чат для ТП-шек #'+(++i)
  43.         })
  44.         .then((id) => {
  45.             console.log('Чат c ID',id,'создан!','Уже создано',i);
  46.  
  47.             setTimeout(create,3e3);
  48.         })
  49.         .catch((error) => {
  50.             console.error('Произошла ошибка, перезапускаю через 3 секунды!',error);
  51.  
  52.             setTimeout(create,3e3);
  53.         })
  54.     };
  55.  
  56.     create();
  57.  
  58.     return null;
  59. })
  60. .catch((error) => {
  61.     console.log('Произошла ошибка, отдай автору stack trace',error);
  62. });
  63.  
  64. /**
  65.  * Возвращает ID
  66.  *
  67.  * @throw Error
  68.  *
  69.  * @return Promise
  70.  */
  71. function getId (str) {
  72.     return vk.parseLink(str);
  73.     .then((link) => {
  74.         if (link.type !== 'user') {
  75.             throw new Error('Ссылка должна быть на пользователя!');
  76.         }
  77.  
  78.         return link.id;
  79.     });
  80. }
Add Comment
Please, Sign In to add comment