• У форума будет новый домен? Да, мы далеко уже не только игровой форум Подробнее...
Иконка ресурса

Chat 2 VKontakte 2.6

Нет прав для скачивания
Позволяет писать в чат ВК прямо с сервера.

hirowatch

Взгляните на мир будущего...
Сообщения
1,324
Реакции
29
  • Автор темы
  • Команда форума
  • #1
hirowatch добавил(а) новый ресурс:

Chat 2 VKontakte - Позволяет писать в чат ВК прямо с сервера.

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

Узнать больше об этом ресурсе...
 
  • Автор темы
  • Команда форума
  • #2
Скоро очень большое обновление и очень вкусное) Для обладателей SourceBans DEV 1.1.6 (525 и 526)
===================================================================
Обновление от 20.09.2019 = 1.0 Версия бота
===================================================================
Изменены некоторые детали
Добавлена система динамической обложки ( пока в тесте )
Структура папок и фалов была изменена
Теперь Файл vk_config.php находится по пути includes\vk_data
Также в этом файле теперь лишь только часть настроек это основные
Что находится в includes\vk_data
файл vk_command.php отвечает за настройку то чего пишет бот по определенным командам читайте внимательно
Файл vk_server.php отвечает за настройку серверов
файл vk_cover_settings.php отвечает за настройку динамической обложки для вашей группы ( пока в тесте возможно что робить пока не будет )
Папка header в ней содержится ваша шапка группы с уже измененным дизайном psd прилагается внутри
Папка font в ней лежит ваши шрифты

Также бонус для тех у кого стоит SourceBans DEV 525

Из архива вы можете класть прямо в корень вашего SourceBans

Для подключения в группу вконтакте если вы положите в корень вашего SourceBans
http://ваш сайт/bans/vk_chat.php

Для подключения динамической шабки
http://ваш сайт/bans/vk_cover.php ( Но это не в саму группу, вам этот пусть нужно прописывать в крон задачу ) (Ее время выполнения сами задавайте, там чтоб проверка была через час или 5 минут ибо решать вам)

Все настройки бота и динам шабки находятся по пути includes\vk_data
===================================================================
Проекты на которых уже стоит эта обнова ( можете проверить там )
vk.com/write-157927931
vk.com/write-86564886
vk.com/write-184883932
===================================================================

Плагин тот же вы оставляете, просто из файла vk_config.php перебрасывайте некоторую конфигурацию в новый файл vk_config.php из архива

Обновление одобрено самим автором
Сами доработки и эта обнова принадлежит мне, но Автору огромное спасибо за разрешение выложить данное обновление

Визуальные кнопки, отдельное спс Автору за помощь)

Внимание !!! В этой версии реализована внешняя база подключения!!! Локальной нет) Нужно прописывать доступ) внутри файла vk_config.php я все рассписал)

Еще раз повторюсь, будьте внимательны)

И самое удобство разделенный доступ к админским командам ркон и командам для беседы!
Допиливание на работу не только по стоку но и полный функционал для работы и с беседы из под одного бота, чтоб не ставить кучку ботов под управление

Так как я сделал раздельные части доступа

В Командах для беседы скоро появятся такие как
Кик, бан - команды для беседы, именно для беседы не путайте с ркон доступом
Динамическое обновление обложки группы ( Добавлена но пока в тесте )
Авто обновление статуса типа, онлайн всех серверов (30 из 150) с трех проектов с множеством вариантов)
Связать бота и SourceBans ( Внимание обвязка будет работать только под DEV версию Которую разработал CrazyHackGUT, а именно ваш SourceBans должен быть обновлен до DEV 525сборки) либо использовать мою модификацию сб
Что будет после обвязки, работа с базами, работа по ваучерам и активация, связка доступа под РКОН команды, то есть если бот будет обвязан, то проверка на доступ будет идти так
Пройденная регистрация (стим обвязан с вашим вк) проверка на доступ будет по стиму через соурсбанс по существующим админам.
вк обвязка стим + существующий админ на соурс бансе сверятся будет стим айди обвязанного пользователя вк и его стим со стимом из под соурсбанса
И еще много чего будет допиливаться)

А ваще идеи можете пихать мне в дискорд я все буду смотреть
Некоторые команды доступны только из личных сообщений с группой

К примеру вот такие как !начать
Привет, пользователь!

Добро пожаловать на наш проект название настраивается в файле vk_config.php

Вот что я умею:

Команда !все - просмотр всех серверов

Команда !регистрация - привязать стим к вк профилю

Команда !сервера - посмотреть какие есть сервера

Команда !ссылки - посмотреть ссылки на сайт - соц сети

Команда !администрация - посмотреть ники администраторов серверов

Команда !правила - Посмотреть правила беседы/серверов

Команда !чаво - Ответы на частые вопросы по тех проблемам

Команда !команды - Весь список команд
Команды беседы:

Команда !акции - Скидочные акции, новости

Команда !все - просмотр всех серверов

Команда !вк (ссылка на steam) - Узнать вк пользователя

Команда !стим (ссылка на vk, а можно перессылкой сообщения только не забудь указать команду !steam) - Узнать стим пользователя

Команда !регистрация - привязать стим к вк профилю
(Работает только тут vk.com/write-57335919)

Команда !сервера - Посмотреть какие есть сервера

Команда !ссылки - Посмотреть ссылки на сайт - соц сети

Команда !администрация - Посмотреть ники администраторов серверов

Команда !правила - Посмотреть правила беседы/серверов

Команда !чаво - Ответы на частые вопросы по тех проблемам

Команда !админ - Посмотреть список админских команд беседы

Команда !ркон - Посмотреть список админских команд сервера

Команда !админ_статус - Проверка доступа к админ командам в беседе

Команда !ркон_статус - Проверка доступа к админ командам сервера
Все обновления будут находиться в этом топике и только в этом
1.0 Версия бота
Изменено некоторые детали
Добавлена система динамической обложки ( пока в тесте )
Структура лежания папок и фалов
Теперь Файл vk_config.php находится по пути includes\vk_data
Также в этом файле теперь лишь только часть настроек это основные
Что находится в includes\vk_data
файл vk_command.php отвечает за настройку то чего пишет бот по определенным командам читайте внимательно
Файл vk_server.php отвечает за настройку серверов
файл vk_cover_settings.php отвечает за настройку динамической обложки для вашей группы ( пока в тесте возможно что робить пока не будет )
Папка header в ней содержится ваша шапка группы с уже измененным дизайном psd прилагается внутри
Папка font в ней лежит ваши шрифты

Также бонус для тех у кого стоит SourceBans DEV 525
Из архива вы можете класть прямо в корень вашего SourceBans
 

Вложения

  • vk bot.zip
    5.8 MB · Просмотры: 0
  • Автор темы
  • Команда форума
  • #3
Вышел крупный апдейт и без багов тут никак. Просьба репортить все ошибки, которые происходят.
Если до этого у вас стоял этот плагин, рекомендую забэкапиться, удалить все файлы (запомнив свой токен) и начать сначала.
Теперь веб скрипт пишет логи в /vkontakte/logs/число.log, а если не пишет, надо сделать так:
1579026498885.png

Вся конфигурация веб скрипта теперь в /vkontakte/vk_config.php

Про новые функции, связанные со Steam:

Сделано в целях удобной идентификации пользователя. Выглядит это вот так:
1579026489385.png
Если заинтересовало, идём настраивать.
Вписываем в STEAM_API свой webapi ключ стима и домен сайта. В MEDOO_CFG находятся настройки базы, по умолчанию sqlite, можно попробовать прикрутить другие базы, но я не стал.
Более того, у вас уже есть база: sqlite/vk.db и содержит она где-то 28 аккаунтов.

Какие есть команды? (естественно все для вк, а не для сервера)
!vk (ссылка на steam) - получаем ссылку на вк игрока (к слову работают почти все форматы стим и ссылки тоже)
!steam (пересланное сообщение или ссылка на вк) - получаем ссылку на стим игрока по его vk id
!tie (пересланное сообщение от того, кого надо привязать + ссылка на его стим) - связывает профили [админ команда, см. VK_ADMINS]
!untie (пересланное сообщение) - удаляет пользователя из базы [админ команда, см. VK_ADMINS]

Если в базу ничего не пишет, попробуйте так же как и с логами, но с папкой sqlite..
1579026476967.png

------------------------------------------------------------------------------------

Техническая часть веб скрипта.

Теперь скрипт обрабатывает исключения и от одного лежащего сервера не будет тонны ошибок.
Так же, я попытался сделать его более понятным, добавив комменты и разделив на файлы:
  • /vkontakte/vk_config.php - конфиг
  • /vkontakte/vk_chat.php - сюда обращается вконтакте при новом сообщении к боту
  • /vkontakte/vk_class.php - класс с целым набором функций (почитайте, там в принципе понятный код... наверно)
  • /vkontakte/vk_steam.php - это заглушка, куда попадают люди, желающие привязать Steam к VK (в будущем планируется от неё избавиться, поэтому сделано наспех)
  • /vkontakte/SteamAuth.php - нужно для привязки Steam
  • /scripts/Medoo/Medoo.php - это лёгкий фреймворк для баз данных
  • /scripts/SourceQuery/* - скрипты для связи ВК и игрового сервера
По поводу класса vk_class.php, теперь проще добавлять поддержку ВК в ваши скрипты, что позволит делать например вот такие штуки:
1579026465629.png(я прикрутил это к своей панели для банов, но вы можете попробовать сделать это с SB/MA/ещё чем-нибудь!)

PHP:
require_once 'vkontakte/vk_class.php';
$vk = new VKontakte();
$vk->send_vk(2000000001, "Это сообщение попадёт в беседу!");
2000000001 - это первая конфа, в которую вы пригласили бота. Все ID меньше 2000000000 - это пользовательские ID, например мой 142805811, так что вы можете отправлять себе оповещения в личку.
(Чтобы бот мог писать человеку, надо чтобы человек написал ему первым, иначе будет ошибка)

Техническая часть плагина.

Я по-прежнему не сделал нативы, чтобы другие плагины могли писать в вк, но когда-нибудь сделаю.
Зато теперь команда sm_web_getplayers отдаёт JSON массив с игроками. Как он формируется, посмотрите в коде (чтобы качественно поугарать).
Выглядит массив так (k это киллы, d это смерти, а вот как это чудо работает на играх кроме КС - не уверен. наверно, не работает. позже поправлю если будут предложения)
1579026457421.png
Если в конфиге (VK_Commands) указана одна беседа, меню с выбором не всплывает.
 
Сверху