Chat 2 VKontakte

Chat 2 VKontakte 2.6

Нет прав для скачивания
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO

Данный плагин вряд ли будет обновляться в будущем.​

Рекомендуемая альтернатива: VKChat (mod chat2vk)





Возможности плагина, начиная с версии 2.0:
  • Отправка сообщений из беседы VK на сервер и обратно (!vk). Поддержка нескольких бесед (а так же ЛС), и нескольких серверов.
  • Проверка сервера (карта, игроки + их steamid + их киллы/смерти, имя сервера, айпи:порт), или сразу всех серверов -> !all, !все
  • Исполнение rcon команд. Разрешено лишь указанным в конфиге ID VK.
  • Ограничение доступных сообщений за раунд
  • Ограничение сообщений при отключенном чате у игрока (поддержка BaseComms, то есть SourceBans и MaterialAdmin будут работать)
  • Привязка аккаунта VK к Steam - чтобы в дальнейшем игрока можно было легко опознать. (экспериментально)
  • Лёгкая интеграция с PHP скриптами - читать в конце этого поста
Скриншоты :

1.png2.png3.png

Протестировано на CS:GO, но возможна работа на других играх, где есть SteamWorks / Rest In Pawn.

Модификация VKChat от @DeathScore13 доступна по данной ссылке (отличия: поддержка CS:S v34 и v91, а не только CS:GO, доп. возможности)
Модификация от @Livindege с демонстрацией множества дополнительных команд для бота
Требования
Последний SteamWorks или REST in Pawn.
Для отправки сообщений из вк на сервер - хостинг с PHP.
Для привязки Steam - поддержка sqlite PDO на вебсервере.
Переменные
С версии 2.0 настройка производится в конфиге по пути addons/sourcemod/configs/chat2vk.ini
Он создаётся сам при первом запуске плагина. Ниже описание его настроек.
TrTdk6v.png
Команды
sm_vk, !vk, /vk текст
sm_send (нужна боту для отправки сообщений из вк на сервер)
sm_web_getplayers (возвращает JSON массив с игроками: name, steamid, k, d)
Установка
1. Ставим SteamWorks или REST in Pawn, расширение для того чтобы делать запросы к серверу VK
2. Кидаем smx в addons/sourcemod/plugins, в addons/sourcemod/configs/ автоматически создастся chat2vk.ini
3. Делаем группу вк (советую сделать отдельную) :
Управление группой -> Сообщения (включить+сохранить) -> Настройки для бота (включить+разрешить добавлять сообщ. в беседы)
4. Приглашаем бота в беседу (кнопка на главной странице группы)
5. В списке участников беседы даём ему доступ ко всей переписке
6. Возвращаемся в пункт 3 и запрещаем добавление бота в беседы (!!!)
7. Управление группой -> Настройки -> Работа с API -> делаем ключ доступа с правом "сообщения" и вписываем его в конфиг. Вот тут графический вариант инструкции. Можно протестировать возможность отправления сообщений, перейдя по ссылке
HTML:
https://api.vk.com/method/messages.send?chat_id=1&message=ТЕСТ&random_id&=1111&v=5.101&access_token=КЛЮЧ
.
8. Кидаем php файлы из web_upload к себе на веб хостинг с поддержкой php (наверно, есть у всех хостингов, если нет, ищем где можно создать)
9. Управление группой -> Настройки -> Работа с API -> Callback API
Версия API : 5.101
Адрес : ваш_сайт/ваша_папка/vkontakte/vk_chat.php
10. Открываем файл /vkontakte/vk_config.php и заполняем его, это единственный конфиг (там всё подробно закомментированно)
11. В FileZilla, жмём правой кнопкой по папке logs -> атрибуты файла -> числовое значение 777 + перенаправить во вложенные каталоги, так же с папкой sqlite
12. Идём в пункт 9 и жмём подтвердить, должно показать зелёную галочку, если нет, значит не заполнили строки верно!
13. Там же есть вкладка "типы событий" - отмечаем "входящее сообщение"
14. А так же вкладка "запросы", показывающая, что принимает ваш бот из беседы
15. Самое время фиксить баги (с первого раза этот плагин еще никто не устанавливал🇦🇨)

- С версии 2.4 появился класс vk_helper.php, который мы просто открываем в браузере (вашсайт/vkontakte/vk_helper.php) и смотрим что он скажет, а потом его удаляем. Просьба предоставлять максимальное количество логов при посте на хл, но не забывать удалять персональную информацию (токены и др.)

- Про настройку экспериментальных функций со Steam в этом посте. Если бот не пишет логи в /vkontakte/logs, тоже в нём. Там вообще много полезной информации.

- Я пишу на сервере !vk текст, и ничего не происходит.
- Неправильный токен, бот отсутствует в беседе, боту не дан полный доступ к переписке в админке беседы... посмотреть на ошибки можно в логах если включен Logging в конфиге (для плагина) и VK_LOGGING (для веб сервера)

- Я пишу с вк на сервер, и ничего не происходит.
- Тут много чего может произойти, проверьте ловит ли сообщения бот (пункт 14), если нет, значит забыли что-то включить/разрешить боту... Команды работают через ! (в конфиге '1', пишем : !1 текст). Возможно неправильный ркон/айпи/порт. Так же можно проверить логи веб сервера (если vps) (у меня в /var/log/apache2/error.log)

- Вообще ничего не работает.
- Отсутствуют Steamworks/RIP, забыли перезагрузить плагин после применения конфига

- Версия под V34 разрабатывается отдельно вот здесь.

Плагин поддерживается автором под ксго, но по слухам, работает везде, где есть расширения выше.
Автор
xtance
Скачивания
708
Просмотры
16,476
Первый выпуск
Обновление
Оценка
4.90 звёзд 20 оценок

Другие ресурсы пользователя xtance

Последние обновления

  1. Команда !kick

    Можно кикнуть игрока из беседы, переслав в ту же беседу его сообщение + !kick Требует наличие...
  2. Кнопки (клавиатура)

    В этом обновлении появилась возможность включить клавиатуру с кнопками у бота, а так же добавить...
  3. Обновление безопасности

    Добавлен .htaccess (Options -Indexes) в папки logs и sqlite, чтобы никто не выкачал ваши базы и...

Последние отзывы

как создать бота в беседе понять не могу,группа есть беседа есть ,бота нет
Плагин крутой, но я застрял на 8 пункте
Может кто подсказать ?)))
плагин огонь советую
Отличный плагин ) настроил с первого раза
Супер, плагин отличный)
Много всякого хотелось бы реализовать, но всё равно хочу поставить 5 звёзд
Сначала не мог установить, а потом до меня как дошло что с CGL он не работает)) Прекрасная реализация!
Не понятно почему в настройках всем тут тяжело. Подробно расписано, не с первого раза вернул верный ответ, но все настройки заняли 5 минут. Спасибо, для меня полезный!
Я по ходу единственный, кто поставил с 1 раза, опираясь на инструкцию. Отличный плагин.
Можно было облегчить на обычный status, чтоб выводил только информацию сколько игроков, а остальное как мне кажется ненужное.И в настройке он тяжкий,а так идея отличная и полезная для игроков.
Сверху Снизу