Найти в Дзене
Максим Зотеров

Как легко написать своего бота ВКонтакте: часть I

Всем привет, если вас интересует как написать своего бота ВКонтакте, то эта статья точно для вас! Давайте начинать! Получение токена Итак, нам необходимо создать группу, я думаю, вы это делать умеете, а если нет, google всегда под рукой. Давайте начинать. Открываем группу, и жмём на "управление"
Нажав на "управление", справа в меню в разделе "Настройки", выберите пункт "Работа с API": А затем, жмём на кнопку создать ключ, ставим все галочки и подтверждаем через push-уведомление на телефоне создание токена (либо через СМС) После подтверждения, копируем токен себе в блокнот и сохраняем, он нам еще пригодится. Не выходя со страницы переходим во вкладку Long Poll API и включаем Long Poll API, и если по каким то причинам версия API не 5.103, то открываем выпадающий список и выбираем 5.103 версию. После этого необходимо открыть под-вкладку "Типы событий" и проставить там все галочки от начала и до конца. И еще вам необходимо получить id группы, если вы не меняли его, и ссылка на вашу гр

Всем привет, если вас интересует как написать своего бота ВКонтакте, то эта статья точно для вас! Давайте начинать!

Получение токена

Итак, нам необходимо создать группу, я думаю, вы это делать умеете, а если нет, google всегда под рукой. Давайте начинать. Открываем группу, и жмём на "управление"

Нажмите на "Управление"
Нажмите на "Управление"

Нажав на "управление", справа в меню в разделе "Настройки", выберите пункт "Работа с API":

Настройки -> Работа с API
Настройки -> Работа с API

А затем, жмём на кнопку создать ключ, ставим все галочки и подтверждаем через push-уведомление на телефоне создание токена (либо через СМС)

После подтверждения, копируем токен себе в блокнот и сохраняем, он нам еще пригодится. Не выходя со страницы переходим во вкладку Long Poll API и включаем Long Poll API, и если по каким то причинам версия API не 5.103, то открываем выпадающий список и выбираем 5.103 версию.

Long Poll API -> включён; Версия API: 5.103
Long Poll API -> включён; Версия API: 5.103

После этого необходимо открыть под-вкладку "Типы событий" и проставить там все галочки от начала и до конца.

И еще вам необходимо получить id группы, если вы не меняли его, и ссылка на вашу группу такого вида: public<цифры>, то айди вашей группы это эти цифры после public. Сохраните их после токена. Но, а если вы его меняли, то перейдите по ссылке https://regvk.com/id/ и вставьте в поле ссылку, а затем нажмите на синюю кнопку "получить ID"

-5

Скопируйте адрес с ID группы и сохраните его.

Нам необходимо включить сообщения. Я прикреплю только картинки, так как включить сообщения очень и очень легко:

-6
-7

Теперь мы можем приступать делать бота! Чтобы делать бота вам необходимо знать азы программирования, большего пока что вам не нужно. Язык программирования - Node JS. Давайте установим интерпретатор Node.js чтобы запустить бота. Перейдем по ссылке
https://nodejs.org/en/download/, а затем вы должны выбрать вашу ОС и провести стандартную установку.
После установки Node, скачайте архив ниже:
https://yadi.sk/d/Oj1hR0Ax3I4Mbg
Разархивировав, вам надо открыть через блокнот (лучше через Notepad++) файл "bot.js", и затем изменив на 10 и 12 строках данные которые мы сохраняли (токен и айди группы). Сохраняем файл, и открываем в корне папки файл start.bat. Если всё верно вы увидите вот такое вот сообщение:

Успешный старт бота
Успешный старт бота

Если же что то не в порядке, то вы увидите сообщение подобного типа:

Например тут, я заведомо указал не правильный токен и айди группы.
Например тут, я заведомо указал не правильный токен и айди группы.

Теперь давайте напишем в личные сообщения группы слово "привет":

-10

Как видите, бот незамедлительно ответил! Если у вас всё получилось, поздравляю, вы создали бота (очень примитивного, но бота). Если вам что интересно, то пишите в комментариях вопросы, непременно отвечу! А так же, поэкспериментируйте и поменяйте текст "Привет!!!" на какой нибудь другой. Дам подсказку, ищите этот участок кода:

-11

Так как статья будет большой, мы поделим её на части, и первая часть статьи закончена!