Chat 2 VKontakte

Chat 2 VKontakte 2.6

xtance

Участник
Сообщения
513
Реакции
743
Я же написал, как её убрать ? я не в курсе .
В vk_chat.php добавить новую команду:
PHP:
else if ($matches[1] === 'unkey') {
    if (in_array($userid, VK_ADMINS)){
        $keyboard = [
            'one_time' => true,
            'buttons' => [],
        ];
        $vk->keyboard($peerid, 'Убираем клавиатуру', $keyboard);
    } else $vk->send_vk($peerid, '@id' . $userid . ' (Вы) не можете отключить клавиатуру');
}
Поместить этот кусок кода где-нибудь между имеющихся команд:
1590282079775.png
Написать !unkey
:D

Хочется обновить chat2vk, но в теме уже много форков с новыми функциями, плюс у меня новый конфиг, по идее это всё надо собрать в одно целое, но всё никак не хватает времени
 

DeathScore13

пирожок. пирожочек.
Сообщения
734
Реакции
403
Кстати, сегодня решил немного побаловаться с API.
Если кому-нибудь это интересно, напишите мне в лс (у этого сервиса есть ряд своих условий, потому в паблик выложить не могу).
Можно было вывести и больше информации, но мне чот лень было делать всё.
1590324902755.png
 
Последнее редактирование:

Skvin

Участник
Сообщения
323
Реакции
118
В vk_chat.php добавить новую команду:
PHP:
else if ($matches[1] === 'unkey') {
    if (in_array($userid, VK_ADMINS)){
        $keyboard = [
            'one_time' => true,
            'buttons' => [],
        ];
        $vk->keyboard($peerid, 'Убираем клавиатуру', $keyboard);
    } else $vk->send_vk($peerid, '@id' . $userid . ' (Вы) не можете отключить клавиатуру');
}
Поместить этот кусок кода где-нибудь между имеющихся команд:
Посмотреть вложение 58546
Написать !unkey
:D

Хочется обновить chat2vk, но в теме уже много форков с новыми функциями, плюс у меня новый конфиг, по идее это всё надо собрать в одно целое, но всё никак не хватает времени
Спасибо )
 

Skvin

Участник
Сообщения
323
Реакции
118
Сообщения автоматически склеены:

Модуль "Кик" для Веб части VKChat (mod chat2vk).
Даёт возможность администратору VKChat кикнуть участника из беседы по команде !kick и !кик, переслав его сообщение, упомянув с помощью "@" или "*", или же написав ссылку (формат: httрs://vk.сom/dеathscore13 или vk.com/dеathscore13).

Подключение:
В modules.php дописать require_once 'modules/kick/core.php'; между <php? и ?>, залить файлы из архива в папку vkontakte и настроить modules/kick/config.php.
Посмотреть вложение 58812

Если бы сделал модуль по кику игроков которые играют на сервере! кикнутб через беседу. Было бы круто
 

EZZY

Участник
Сообщения
377
Реакции
74
Объясните почему возникает такая ошибка.
Какая-то ошибка: Rcon read: Failed to read any data from socket
Это через раз бывает, через секунды 3 повторяешь команду и всё уже работает.
 

DeathScore13

пирожок. пирожочек.
Сообщения
734
Реакции
403
Объясните почему возникает такая ошибка.
Какая-то ошибка: Rcon read: Failed to read any data from socket
Это через раз бывает, через секунды 3 повторяешь команду и всё уже работает.
то же самое, кстати
Screenshot_2020-06-13-16-45-53-016_com.vtosters.android.jpg
@⚡xtance, хелпуй.
 

September

Участник
Сообщения
5,238
Реакции
2,742
~ ~ ~ ~ ~ ~ ~ VKChat (chat2vk mod) ~ ~ ~ ~ ~ ~ ~

Данная модификация рассчитана для:
CS:S OLD (v34), CS:S OB (v91/Steam) и CS:GO.


~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Требования плагина:
  • SourceMod 1.7.3+;
  • SDKTools;
  • REST in Pawn.

Требования веб скрипта:
  • Nginx или Модуль Apache;
  • PHP (5.5 и выше);
  • Расширение cURL для PHP.

Команды:
  • !vk <сообщение> - отправка сообщения в беседу;
  • !ID <сообщение> - отправка сообщения на сервер, где ID - это ID сервера, на который было отправлено сообщение;
  • !ID - информация о сервере и игроках, где ID - это ID сервера, информацию которого вы хотите узнать;
  • !ID steam - вывод STEAM_ID игроков, где ID - это ID сервера, с которого вы хотите узнать STEAM_ID игроков;
  • !ID rcon <команда> - отправка команды в консоль сервера, где ID - это ID сервера;
  • !all / !все - вывод общего онлайна добавленных серверов;
  • Остальные команды используются в модулях.

Изменения:
  • Убрано все что связано со стимом;
  • Формат сообщения в беседу:

    Где Nickname - ник игрока, STEAM_ID - STEAM_ID игрока, Сообщение - сообщение от игрока;
  • Добавлена возможность установки звука при получении, отправке и неотправке сообщения;
  • Теперь плагин и бот умеют писать сообщение при успешной отправке сообщения;
  • Некоторые сообщения выведены в файл перевода с возможностью изменять их цвет;
  • Остальное написано ниже, в истории изменений после публикации.

Актуальная версия плагина: 4.0 (GLOBAL).
Актуальная версия Веб части: 1.0.
Обновления теперь будут только для Веб части!
Установка серверной и веб частей описана в Readme.txt.

Cпасибо elecktr01337 за расчет времени, проведенного игроком на сервере!

Kick (кикает участников из беседы по команде) - Chat 2 VKontakte
Join action (сообщения при заходе пользователя, "защита" от добавления ботов) - Chat 2 VKontakte
Weather (показывает погоду в географическом объекте) - Chat 2 VKontakte

Вопрос: VKChat не может получить онлайн из команды !ID, где ID - это ID сервера. Что мне делать?
Ответ: Обновитесь до версии 4.0 (GLOBAL) или переименуйте игрока с символом "�" в нике.

Вопрос: Что такое [NO TEAM]?
Ответ: Игрок зашёл на сервер, но ещё не выбрал команду, за которую будет играть. Это бывает с только что подключившимися игроками или AFK.

27.01.2020:
Исправлено сообщение, выводимое ботом при отправке сообщения и команды на сервер(а).
Обновление: заменить файл vk_class.php в папке vkontakte.

29.01.2020:
Исправлен вывод выполненной команды на сервере в сообщении после её отправки через !ID sm_rcon и !all / !все sm_rcon.
Обновление: заменить файл vk_class.php в папке vkontakte.

13.02.2020:
Восстановлена возможность вывода STEAM_ID игроков командой !ID steam, где ID - это ID сервера.
Обновление: заменить vkchat.smx в addons/sourcemod/plugins/, vk_config.php и vk_chat.php в папке vkontakte.

14.02.2020:
Исправлен баг с выводом STEAM_ID через команду !ID steam, где ID - это ID сервера (да-да, не успел восстановить, как уже нашёл баги).
Обновление: заменить vkchat.smx в addons/sourcemod/plugins/.

15.02.2020:
Добавлен вывод команды и времени в !ID и !ID steam. Исправлена отправка сообщения с большим количеством символов (из беседы: 233 англ. символов + цифры или 116 русск. символов, с сервера: 175 англ. символов + цифры или 61 русск. символов - предел сообщения). Естественно, были ещё изменения в настройках.
Обновление: заменить vk_class.php и vk_config.php в папке vkontakte, vkchat.smx в addons/sourcemod/plugins/ и vkchat.ini в addons/sourcemod/configs/. Не забудьте заново настроить серверную и веб части в vkchat.ini и vk_config.php.

16.02.2020:
Исправлены баги с установкой предела сообщений, вынесено больше настроек в vk_config.php, перенесены проверки с плагина в веб скрипт, добавлена строка с обозначениями и добавлен вывод мута игрока.
Обновление: заменить vk_class.php и vk_config.php в папке vkontakte, vkchat.smx в addons/sourcemod/plugins/ и vkchat.ini в addons/sourcemod/configs/. Не забудьте заново настроить серверную и веб части в vkchat.ini и vk_config.php.

17.02.2020:
Исправлен показ мута у игроков.
Обновление: заменить vk_class.php в папке vkontakte.

18.02.2020:
Добавлено скрытие STEAM_ID отправителя и STEAM_ID + IP администраторов.
Обновление: заменить vkchat.smx в addons/sourcemod/plugins/ и vkchat.ini в addons/sourcemod/configs/. Не забудьте заново настроить серверную часть в vkchat.ini.

20.02.2020:
Добавлен показ беседы, из которой было отправлено сообщение.
Обновление: заменить vkchat.phrases.txt в addons/sourcemod/translations/, vk_class.php и vk_config.php в папке vkontakte.

26.02.2020:
Добавлена поддержка игр CS:S v91 и CS:GO, объединены конфиги в vkchat.ini, игроки сортируются по командам (сначала [SPEC], потом [T], затем [CT]), сделана нормальная настройка сообщения из разных бесед. Исправлен баг с заменяющим символом (теоретически), когда бот не может получить онлайн с сервера.
Обновление: заменить vkchat.smx в addons/sourcemod/plugins/, vkchat.phrases.txt в addons/sourcemod/translations/, vkchat.ini в addons/sourcemod/configs/, vk_chat.php, vk_class.php и vk_config.php в папке vkontakte. Удалить vkchat.cfg в cfg/sourcemod/ (не обязательно). Не забудьте заново настроить серверную и веб части в vkchat.ini и vk_config.php.

27.02.2020:
Исправлена Веб часть для CS:S OB (v91/Steam) и CS:GO.
Обновление: перезалить файлы из папки scripts.

29.02.2020:
Добавлено отключение сообщения, осведомляющее об успешной отправке сообщения / команды на сервер / сервера. Фикс мелких багов для CS:S v91 и CS:GO.
Обновление: удалить папку vkontakte с файлами и загрузить новую. Не забудьте заново настроить vk_config.php.

03.03.2020:
Исправлена опечатка в операторе if, из-за которой мог нестабильно работать весь скрипт.
Обновление: заменить vk_class.php в папке vkontakte.

04.03.2020:
Теперь если на сервере нет онлайна, то не показывается информационная строка (переменная VK_INFO).
Обновление: заменить vk_class.php в папке vkontakte.

11.03.2020:
Исправлены пустые сообщения, проверка длины сообщения "перевернутая" отправка и другие замеченные баги.
Обновление: заменить vkchat.smx в addons/sourcemod/plugins/, vkchat.phrases.txt в addons/sourcemod/translations/ и vk_class.php в папке vkontakte.

23.03.2020:
Исправлены ВСЕ известные мне ошибки.
Обновление: заменить vkchat.smx в addons/sourcemod/plugins/.

13.04.2020:
Добавлен ответ от сервера при отправке сообщения и команды (до этого ответ приходил небезопасным путём: из веб скрипта).
Обновление: заменить vkchat.smx в addons/sourcemod/plugins/, vkchat.ini в addons/sourcemod/configs/, vk_class.php, vk_chat.php и vk_config.php в папке vkontakte. Не забудьте заново настроить серверную и веб части в vkchat.ini и vk_config.php.

27.05.2020:
Новый вид для Веб части. Разделено на главную часть и модули.
Обновление: заменить vk_class.php, vk_chat.php и vk_config.php в папке vkontakte. Не забудьте заново настроить веб часть в vk_config.php и нужные вам модули.

29.05.2020:
Куча исправлений. Добавлены события, для работы модуля Join actions.
Обновление: заменить vk_chat.php в папке vkontakte.

Сталкивался кто-нибудь с дубликатом сообщений от бота?
 

xtance

Участник
Сообщения
513
Реакции
743
Чтобы бот не дублировал сообщения можно поставить костыль в vk_chat.php сразу после echo 'ok';

$ts = $data->object->message->date;
if (abs($ts - time()) > 120) die;

По сути запрещает боту отвечать на сообщения, которые были давно (вк их сам присылает, если бот по какой-то причине не ответил на предыдущий запрос)

Не помню включен ли этот код в последнюю версию скрипта
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Чтобы бот не дублировал сообщения можно поставить костыль в vk_chat.php сразу после echo 'ok';

$ts = $data->object->message->date;
if (abs($ts - time()) > 120) die;

По сути запрещает боту отвечать на сообщения, которые были давно (вк их сам присылает, если бот по какой-то причине не ответил на предыдущий запрос)

Не помню включен ли этот код в последнюю версию скрипта
Кстати, встречал похожую проблему у людей. Бот сам присылает в беседу сообщение с информацией об онлайне. Он не отвечает на давние сообщения - эти его ответы будто самостоятельны. В рандомное время просто может взять и прислать по типу "просто здравствуй, просто как дела". Всё забывал написать. Это при оригинальной версии 2.6
 

xtance

Участник
Сообщения
513
Реакции
743
@Paranoiiik, надо пойти почитать документацию к апи вк и добавить фичу, чтобы бот вместе с сообщением пересылал то, на какое он ответил. Ибо чтобы он сам внезапно что-то написал - это фантастика, пхп скрипты это не ружьё и сами по себе не стреляют, это вк пнуло бота.
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
@Paranoiiik, надо пойти почитать документацию к апи вк и добавить фичу, чтобы бот вместе с сообщением пересылал то, на какое он ответил. Ибо чтобы он сам внезапно что-то написал - это фантастика, пхп скрипты это не ружьё и сами по себе не стреляют, это вк пнуло бота.
Я тоже писал людям, мол, - "Может, у вас в беседе кто-то написал сообщение через бота и удалил его?", а потом сам лично такое увидел. Бред какой-то
 
Сверху Снизу