Chat 2 VKontakte

Chat 2 VKontakte 2.6

Нет прав для скачивания
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. 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 ⚡
Скачивания
587
Просмотры
11,849
Первый выпуск
Обновление
Оценка
4.89 звёзд 18 оценок

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

Поделиться ресурсом

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

  1. Команда !kick

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

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

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

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

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