Chat 2 VKontakte

Chat 2 VKontakte 2.6

Нет прав для скачивания
Позволяет писать в чат ВК прямо с сервера.
1) нужен хостинг, где мы поселим бота. PHP 7+ (в моем случае - модулем apache) и прочие полезные вещи - обязательно. В бесплатном варианте Beget оно жутко тормозило, при попытке подтвердить адрес сайта в группе вк 9 из 10 раз выскакивало "слишком большое время ожидания", так что выбирайте нормальный хост (у приличных игровых хостингов нормальный веб предоставляется бесплатно)
2) закидываем файлы через фтп на веб сервер и на игровой сервер соответственно
3) делаем группу вк (если ее внезапно нет)
4) создаем в группе беседу и вступаем в нее (должно получиться, что в беседе 2 участника: вы и сама группа)

5) топаем в настройки - Работа с API - создаем ключ с доступом к Входящие и Исходящие сообщения
6) топаем в онлайн-генератор паролей и генерируем там секретный ключ для бота, чем длиннее - тем лучше (максимум 50 символов)
7) возвращаемся в нашу группу и вставляем сгенерированный ключ в Настройки - Работа с API - Callback API (там всего 3 вкладки, не заблудиться)
8) идем на веб-сервер, куда мы поселили бота, и редактируем блокнотом файлик vk_config.php
9) VK_TOKEN - ключ доступа с правами на сообщения из п.5
VK_CONFIRMATION - циферки и буковки из раздела Работа с API - Callback API - Строка, которую должен вернуть сервер
VK_ADMINS - id странички вк для админа, который будет рулить игровым сервером (или ломать его, если указать не того)
VK_SECRET - секретный ключ из п.6
VK_LOGGING - меняем на false, когда всё проверили и оно работает
VK_LINK - ссылка на группу vk.com/mygroup, собственно, там всё понятно
SERVERS - '1' можно поменять на что угодно, этим мы вызываем бота для перехвата сообщения и отправки его в игру; 'ip' 'port' 'pass' - должно быть понятно, там всё подписано.
10) собственно, настройки веб-части закончены, идем на фтп игрового сервера.

11) топаем в /addons/sourcemod/configs и находим там chat2vk.ini
12) "VKToken" - это опять ключ из п.5
13) большая часть настроек понятна, но
14) "Отправить в беседу" "2000000001" - номер беседы можно выяснить через messages.getConversations | Développeurs | VK (к сожалению, не запомнил параметры, хотя довольно долго искал способ), по умолчанию число с 1 на конце. Для проверки можно использовать https://api.vk.com/method/messages....11&v=5.101&access_token=секретный_ключ_из_п.5, чисто экспериментально подставляя цифры 1-2-3-4-5 вместо ПОСЛЕДНЯЯ_ЦИФРА_ID_ЧАТА

15) возвращаемся в группу вк и в Настройки - Работа с API - Callback API вписываем адрес сайта, где живет бот, в виде http://mysite.ru/vkontakte/vk_chat.php
16) настало время проверок.
16.1) жмакаем в группе кнопку "подтвердить", сервер должен вернуть ответ, тогда загорится зеленая галочка.
16.2) переходим по адресу http://mysite.ru/vkontakte/vk_helper.php и смотрим, что он напишет. При верной настройке должно произойти 2 вещи: 1) в беседу придет сообщение от бота 2) сайт напишет, что проверка пройдена.

Единственный, как по мне, минус: в сообщении в вк в скобках пишется ссылка на профиль стима, что не очень удобно. Возможно, у меня лыжи не едут, потом доберусь и поищу, где это можно убрать.
Назад
Сверху Снизу