Vk-io: рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рджрд┐рд╕ре░ 2017  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: negezor/vk-io

рд╡реАрдХреЗ-рдЖрдИрдУ - 4.0.0-рдЕрд▓реНрдлрд╛.4
рдиреЛрдб - v9.2.0
рдореИрдВ рдПрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЛ 2 рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП 2 рд╕рдорд╛рди рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
1 рдЕрдиреБрд░реЛрдз рдкрд╛рд░рд┐рдд рд╣реБрдЖ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рдореИрдВрдиреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝реАред

You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:
FetchError: network timeout at: https://api.vk.com/method/messages.removeChatUser?access_token=╨в╨Ю╨Ъ╨Х╨Э&v=5.69
    at Timeout._onTimeout (/home/vk/node_modules/node-fetch/lib/index.js:1272:13)
    at ontimeout (timers.js:478:11)
    at tryOnTimeout (timers.js:302:5)
    at Timer.listOnTimeout (timers.js:262:5)
Caught unhandledRejection: { FetchError: network timeout at: https://api.vk.com/method/messages.removeChatUser?access_token=╨в╨Ю╨Ъ╨Х╨Э&v=5.69
    at Timeout._onTimeout (/home/vk/node_modules/node-fetch/lib/index.js:1272:13)
    at ontimeout (timers.js:478:11)
    at tryOnTimeout (timers.js:302:5)
    at Timer.listOnTimeout (timers.js:262:5)
  message: 'network timeout at: https://api.vk.com/method/messages.removeChatUser?access_token=╨в╨Ю╨Ъ╨Х╨Э&v=5.69',
  type: 'request-timeout',
  stackframes:
   [ { file_name: '/home/vk/node_modules/node-fetch/lib/index.js',
       line_number: 1272 },
     { file_name: 'timers.js', line_number: 478 },
     { file_name: 'timers.js', line_number: 302 },
     { file_name: 'timers.js', line_number: 262 } ] }

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрджрд┐, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмреЙрдЯ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЙрдиреНрдЧ рдкреЛрд▓ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рд╣реИ, рдЕрдЧрд░ рдЖрдкрдиреЗ рдХрд╣реАрдВ рдФрд░ рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдЕрд╕рдлрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЦрд░рд╛рдм рдХрд░рдирд╛ рднреВрд▓ рдЧрдП, рдФрд░ рд▓реЙрдиреНрдЧ рдкреЛрд▓ рд╡реАрдХреЗ рд╕рд░реНрд╡рд░ рдЕрдХреНрд╕рд░ 403, 500-503 рджреЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред

рдЙрд╕реА рд╕рдордп, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ node-fetch рд╕рднреА рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде) рдХреЛ рддрдм () рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд░реАрдбрдореЗ рд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ:

3xx-5xx рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рддрдм () рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдпрд╣рд╛рдВ рдХрд╣реАрдВ рдШреБрд╕ рдЧрдпрд╛ рд╣реЛред

рдореИрдВ рдмрд╣реБрдд рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди "рдЕрдирджреЗрдЦрд╛" рдмреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЖрдо рд╕рдорд╕реНрдпрд╛ рд▓реЙрдиреНрдЧ рдкреЛрд▓ рдХрд╛ рдЕрд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкреАрдПрд╕ рдФрд░ рдлрд┐рд░ рднреА, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЗрди рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдкрдиреЗ users.get тЖТ messages.getChatUsers тЖТ messages.removeChatUser тЖТ message.send тЖТ users.get? рдХреЛрдб рдореЗрдВ рдПрдХ execute -request рдореЗрдВ "рдкреИрдХреЗрдЬ" рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдмрдЪрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 3 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдПрдХ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛ рд╣реИред

рд╕рднреА 20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХреЛрдб рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ?

vk.api.messages.getChatUsers({chat_id: iChatID, fields: "online"}).then((chat) => {
    if (chat.indexOf(user.id) > -1) {
        vk.api.messages.removeChatUser({chat_id: iChatID, user_id: user.id}).then(() => {
            return message.send(`@id${user.id} (${user.first_name} ${user.last_name}) ${user.sex == 1 ? "╤Г╨┤╨░╨╗╨╡╨╜╨░" : "╤Г╨┤╨░╨╗╤С╨╜"} ╨╕╨╖ ╨▒╨╡╤Б╨╡╨┤╤Л!`);
        });
    } else {
        vk.api.messages.removeChatUser({chat_id: iChatID, user_id: user.id}).then((remove) => {
            if (remove == 1) {
                return message.send(`@id${user.id} (${user.first_name} ${user.last_name}) ╨┐╤А╨╕╨╜╤Г╨┤╨╕╤В╨╡╨╗╤М╨╜╨╛ ${user.sex == 1 ? "╤Г╨┤╨░╨╗╨╡╨╜╨░" : "╤Г╨┤╨░╨╗╤С╨╜"} ╨╕╨╖ ╨▒╨╡╤Б╨╡╨┤╤Л!`);
            } else {
                vk.api.users.get({user_ids: user.id, name_case: 'acc', fields: 'sex'}).then(([user2]) => {
                    return message.send(`╨Э╨╡ ╨╝╨╛╨│╤Г ╤Г╨┤╨░╨╗╨╕╤В╤М @id${user2.id} (${user2.first_name} ${user2.last_name}), ╤В╨░╨║ ╨║╨░╨║ ${user2.sex == 1 ? "╨╡╤С" : "╨╡╨│╨╛"} ╨╜╨╡╤В ╨▓ ╨▒╨╡╤Б╨╡╨┤╨╡.`);
                });
            }
        })
    }
});

рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рдЧрд▓рдд рдЪреЗрдХ if (chat.indexOf(user.id) > -1)
рдЪреВрдВрдХрд┐ рдЪреИрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

vk.api.messages.removeChatUser({
    chat_id: iChatID,
    user_id: user.id
})
    .catch((error) => {
        if (error.code === 15) {
            return 0;
        }

        throw error;
    })
    .then((removed) => {
        if (removed === 1) {
            return message.send(`@id${user.id} (${user.first_name} ${user.last_name}) ${user.sex === 1 ? '╤Г╨┤╨░╨╗╨╡╨╜╨░' : '╤Г╨┤╨░╨╗╤С╨╜'} ╨╕╨╖ ╨▒╨╡╤Б╨╡╨┤╤Л!`);
        }

        return message.send(`╨Э╨╡ ╨╝╨╛╨│╤Г ╤Г╨┤╨░╨╗╨╕╤В╤М @id${user.id} (${user.first_name} ${user.last_name}), ╤В╨░╨║ ╨║╨░╨║ ${user.sex === 1 ? '╨╡╤С' : '╨╡╨│╨╛'} ╨╜╨╡╤В ╨▓ ╨▒╨╡╤Б╨╡╨┤╨╡.`);
    });

рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рдХрд╛рд░рдг рдореИрдВ рджреВрд╕рд░реА рдмрд╛рд░ vk.api.users.get({user_ids: user.id, name_case: 'acc', fields: 'sex'}).then(([user2]) рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдлрд┐рд░ рд╕реЗ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдЧрд▓рддрд┐рдпрд╛рдБ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ред

Caught unhandledRejection: { FetchError: network timeout at: https://api.vk.com/method/friends.getRequests?access_token=╨в╨Ю╨Ъ╨Х╨Э&v=5.69
    at Timeout._onTimeout (/home/bots/vk/node_modules/node-fetch/lib/index.js:1272:13)
    at ontimeout (timers.js:478:11)
    at tryOnTimeout (timers.js:302:5)
    at Timer.listOnTimeout (timers.js:262:5)
  message: 'network timeout at: https://api.vk.com/method/friends.getRequests?access_token=╨в╨Ю╨Ъ╨Х╨Э&v=5.69',
  type: 'request-timeout',
  stackframes: 
   [ { file_name: '/home/bots/vk/node_modules/node-fetch/lib/index.js',
       line_number: 1272 },
     { file_name: 'timers.js', line_number: 478 },
     { file_name: 'timers.js', line_number: 302 },
     { file_name: 'timers.js', line_number: 262 } ] }
Caught unhandledRejection: { FetchError: network timeout at: https://api.vk.com/method/friends.getRequests?access_token=╨в╨Ю╨Ъ╨Х╨Э&v=5.69
    at Timeout._onTimeout (/home/bots/vk/node_modules/node-fetch/lib/index.js:1272:13)
    at ontimeout (timers.js:478:11)
    at tryOnTimeout (timers.js:302:5)
    at Timer.listOnTimeout (timers.js:262:5)
  message: 'network timeout at: https://api.vk.com/method/friends.getRequests?access_token=╨в╨Ю╨Ъ╨Х╨Э&v=5.69',
  type: 'request-timeout' }

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреЙрдЯ рдСрдирд▓рд╛рдЗрди рдмреИрдарддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдЕрдЧрд░ рд╡рд╣ Friends.getRequests рдЯрд╛рдЗрдорд░ рдкрд░ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ рдереАред

рд╕рдВрд╕реНрдХрд░рдг рд╡реАрдХреЗ-рдЖрдИрдУ - 4.0.0-рдЕрд▓реНрдлрд╛.5

рдмреЙрдЯ рдлрд┐рд░ рд╕реЗ рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ, рдСрдирд▓рд╛рдЗрди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЙрдиреНрдЧ рдкреЛрд▓ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ

DEBUG=vk-io:updates , рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмреЙрдЯ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЙрдиреНрдЧ рдкреЛрд▓ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рд╣реИ, рдЕрдЧрд░ рдЖрдкрдиреЗ рдХрд╣реАрдВ рдФрд░ рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдЕрд╕рдлрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЦрд░рд╛рдм рдХрд░рдирд╛ рднреВрд▓ рдЧрдП, рдФрд░ рд▓реЙрдиреНрдЧ рдкреЛрд▓ рд╡реАрдХреЗ рд╕рд░реНрд╡рд░ рдЕрдХреНрд╕рд░ 403, 500-503 рджреЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред

рдЙрд╕реА рд╕рдордп, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ node-fetch рд╕рднреА рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде) рдХреЛ рддрдм () рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд░реАрдбрдореЗ рд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ:

3xx-5xx рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рддрдм () рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдпрд╣рд╛рдВ рдХрд╣реАрдВ рдШреБрд╕ рдЧрдпрд╛ рд╣реЛред

рдореИрдВ рдмрд╣реБрдд рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди "рдЕрдирджреЗрдЦрд╛" рдмреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЖрдо рд╕рдорд╕реНрдпрд╛ рд▓реЙрдиреНрдЧ рдкреЛрд▓ рдХрд╛ рдЕрд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкреАрдПрд╕ рдФрд░ рдлрд┐рд░ рднреА, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЗрди рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдкрдиреЗ users.get тЖТ messages.getChatUsers тЖТ messages.removeChatUser тЖТ message.send тЖТ users.get? рдХреЛрдб рдореЗрдВ рдПрдХ execute -request рдореЗрдВ "рдкреИрдХреЗрдЬ" рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдмрдЪрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 3 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдПрдХ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛ рд╣реИред

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 3 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 4 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрдИред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

2017-12-08T08:27:13.947Z vk-io:updates http -->
2017-12-08T08:27:13.947Z vk-io:updates http <--
2017-12-08T08:27:13.947Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.947Z vk-io:updates http -->
2017-12-08T08:27:13.948Z vk-io:updates http <--
2017-12-08T08:27:13.948Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.948Z vk-io:updates http -->
2017-12-08T08:27:13.948Z vk-io:updates http <--
2017-12-08T08:27:13.948Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.949Z vk-io:updates http -->
2017-12-08T08:27:13.949Z vk-io:updates http <--
2017-12-08T08:27:13.949Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.949Z vk-io:updates http -->
2017-12-08T08:27:13.947Z vk-io:updates http -->
2017-12-08T08:27:13.947Z vk-io:updates http <--
2017-12-08T08:27:13.947Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.947Z vk-io:updates http -->
2017-12-08T08:27:13.948Z vk-io:updates http <--
2017-12-08T08:27:13.948Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.948Z vk-io:updates http -->
2017-12-08T08:27:13.948Z vk-io:updates http <--
2017-12-08T08:27:13.948Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.949Z vk-io:updates http -->
2017-12-08T08:27:13.949Z vk-io:updates http <--
2017-12-08T08:27:13.949Z vk-io:updates longpoll update [ 9, -286131                      123, 1, 1512721234 ]
2017-12-08T08:27:13.949Z vk-io:updates http -->

рдлрд┐рд░ рдмреЙрдЯ рдмрд╕ рд░реБрдХ рдЧрдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдПрдХ рдЕрдкрдбреЗрдЯ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдФрд░ рдЕрдм рд╕реНрдерд┐рддрд┐ рдЕрд▓рдЧ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрд╛ рдФрд░ рдмреЙрдЯ рд▓реЙрдЧ рдореЗрдВ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдЖрджреЗрд╢ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ред

2017-12-08T14:44:02.580Z vk-io:updates http -->
2017-12-08T14:44:02.581Z vk-io:updates http <--
2017-12-08T14:44:02.581Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.581Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.581Z vk-io:updates http -->
2017-12-08T14:44:02.581Z vk-io:updates http <--
2017-12-08T14:44:02.581Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.581Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.581Z vk-io:updates http -->
2017-12-08T14:44:02.582Z vk-io:updates http <--
2017-12-08T14:44:02.582Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.582Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.582Z vk-io:updates http -->
2017-12-08T14:44:02.582Z vk-io:updates http <--
2017-12-08T14:44:02.582Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.583Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.583Z vk-io:updates http -->
2017-12-08T14:44:02.583Z vk-io:updates http <--
2017-12-08T14:44:02.583Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.583Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.583Z vk-io:updates http -->
2017-12-08T14:44:02.584Z vk-io:updates http <--
2017-12-08T14:44:02.584Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.584Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.584Z vk-io:updates http -->
2017-12-08T14:44:02.584Z vk-io:updates http <--
2017-12-08T14:44:02.584Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.584Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.584Z vk-io:updates http -->
2017-12-08T14:44:02.585Z vk-io:updates http <--
2017-12-08T14:44:02.585Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.585Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.585Z vk-io:updates http -->
2017-12-08T14:44:02.585Z vk-io:updates http <--
2017-12-08T14:44:02.585Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.585Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.585Z vk-io:updates http -->
2017-12-08T14:44:02.586Z vk-io:updates http <--
2017-12-08T14:44:02.586Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.586Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.586Z vk-io:updates http -->
2017-12-08T14:44:02.586Z vk-io:updates http <--
2017-12-08T14:44:02.586Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.586Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.587Z vk-io:updates http -->
2017-12-08T14:44:02.587Z vk-io:updates http <--
2017-12-08T14:44:02.587Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.587Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.587Z vk-io:updates http -->
2017-12-08T14:44:02.588Z vk-io:updates http <--
2017-12-08T14:44:02.588Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.588Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.588Z vk-io:updates http -->
2017-12-08T14:44:02.588Z vk-io:updates http <--
2017-12-08T14:44:02.588Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.588Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.588Z vk-io:updates http -->
2017-12-08T14:44:02.589Z vk-io:updates http <--
2017-12-08T14:44:02.589Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.589Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.589Z vk-io:updates http -->
2017-12-08T14:44:02.589Z vk-io:updates http <--
2017-12-08T14:44:02.589Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.589Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.589Z vk-io:updates http -->
2017-12-08T14:44:02.590Z vk-io:updates http <--
2017-12-08T14:44:02.590Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.590Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.590Z vk-io:updates http -->
2017-12-08T14:44:02.590Z vk-io:updates http <--
2017-12-08T14:44:02.590Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.590Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.590Z vk-io:updates http -->
2017-12-08T14:44:02.591Z vk-io:updates http <--
2017-12-08T14:44:02.591Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.591Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.591Z vk-io:updates http -->
2017-12-08T14:44:02.591Z vk-io:updates http <--
2017-12-08T14:44:02.591Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.591Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.591Z vk-io:updates http -->
2017-12-08T14:44:02.592Z vk-io:updates http <--
2017-12-08T14:44:02.592Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.592Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.592Z vk-io:updates http -->
2017-12-08T14:44:02.592Z vk-io:updates http <--
2017-12-08T14:44:02.592Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.592Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.592Z vk-io:updates http -->
2017-12-08T14:44:02.593Z vk-io:updates http <--
2017-12-08T14:44:02.593Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.593Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.593Z vk-io:updates http -->
2017-12-08T14:44:02.593Z vk-io:updates http <--
2017-12-08T14:44:02.593Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.593Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]
2017-12-08T14:44:02.593Z vk-io:updates http -->
2017-12-08T14:44:02.594Z vk-io:updates http <--
2017-12-08T14:44:02.594Z vk-io:updates longpoll update [ 7, 2000000004, 84955 ]
2017-12-08T14:44:02.594Z vk-io:updates longpoll update [ 4,
  84959,
  532497,
  2000000004,
  1512744139,
  '/ping',
  { from: '46199828' } ]

рдФрд░ рдХреЛрдб рд╣реА?

vk.auth.implicitFlowUser().run().then((response) => {
    vk.setToken(response.token);
    vk.updates.startPolling();
});

vk.updates.on('message', (message, next) => {
    if (!message.text || message.from.id != 2000000004 && message.from.id != ***) return;
    let command = message.text.split(" ")[0].slice(1).toLowerCase()
    if (command === 'ping') {
        vk.api.users.get({user_ids: message.payload.user_id}).then(([user]) => {
            message.send(`Pong!\n@id${message.payload.user_id} (${user.first_name}) ЁЯШЙ`);
        });
    }
});

рд▓рдВрдмреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ :)

рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕реАрдзреЗ рд╕рдВрджрд░реНрдн рдЧреБрдгреЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рд╡реАрдХреЗ рд╕реЗ рдЖрдИрдкреА рдкреНрд░рддрд┐рдмрдВрдз рдпрд╛ рдХреЗрд╡рд▓ рдХреИрдкреНрдЪрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреЙрдЯ рдХрд╛ рднреА рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ from.id рд▓рд┐рдП рдПрдХ рд╕реАрдзреА рдХреЙрд▓ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЪреИрдЯ рдЖрдИрдбреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк context.getChatId() !== 4 && context.getUserId() !== *** рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддреНрд░реБрдЯрд┐ рдХрд╣рд╛рдБ рд╣реИ?
рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВред

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж рдЯреЛрдХрди рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рдорддрджрд╛рди рдХрд╛ рдореБрджреНрджрд╛ c#43 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕