Chat 2 VKontakte

Chat 2 VKontakte 2.6

ERROR404

Участник
Сообщения
286
Реакции
102
Перестал отвечать в беседах. В лс команды работают.
 

ERROR404

Участник
Сообщения
286
Реакции
102
Пофиксил?

Возможно с самим ВК проблемы, у меня тож самое =)
Информация не из достоверных источников
Уже больше двух часов как все боты перестали работать, постепенно отключаясь в беседах. Проблема со стороны ВК, сделать мы ничего не можем, поэтому остаётся лишь ждать..
 

DeathScore13

пирожок. пирожочек.
Сообщения
734
Реакции
403
VKChat (chat2vk mod)
Данная модификация рассчитана только для игр CS:S OLD (v34), CS:S OB (v91/Steam) и CS:GO.

Требования плагина:

  • SourceMod 1.7.3+;
  • SDKTools;
  • Socket.

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

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

Изменения:
  • Много. Проще будет не писать.

Установка серверной и веб части описана в Инструкция.md.


Custom commands - позволяет добавить свои команды;
Hate audio - отвечает на все голосовые сообщения.

Если бот не отправляет сообщения на сервер, не получает список игроков и пр., то проверьте rcon пароль.
Если у вас myarena, то есть шанс что доступ к ркону блокируется с IP вашего веб сервера. Введите его в белый список (где-то в настройках сервера).
исправил ошибку, из-за которой плагин мог не запуститься.
обновление: заменить файлы addons/sourcemod/plugins/vkchat.smx и addons/sourcemod/translations/vkchat.phrases.txt
 

asd& [BLR]

Участник
Сообщения
136
Реакции
20
@DeathScore13, приветствую) Возможно ли исправить баг, когда бот показывает, что на сервере нет игроков, хотя он практически полный?
 

w0hderful

Участник
Сообщения
131
Реакции
27
@DeathScore13, приветствую) Возможно ли исправить баг, когда бот показывает, что на сервере нет игроков, хотя он практически полный?
установи плагин на сам сервер а не только веб часть, информация по онлайну берётся через плагин.
 

asd& [BLR]

Участник
Сообщения
136
Реакции
20
плагин при этом запущен?
Плагин при этом даже всех игроков в консоли выводит. Но когда игроков где-то больше 27-29, то в ВК приходит ответ, что сервер пустой, но при этом при вводе !all он показывает количество игроков. Игра css v34
IMG_20201217_100513.jpg
 
Последнее редактирование:

xtance

Участник
Сообщения
513
Реакции
743
Этот баг разбирали летом 2019.
Суть в том что игроки забираются с сервера так - плагин при вызове команды на получение игроков формирует строку (JSON) вот такого вида:
1608192514124.png
И вываливает её в консоль сервера
В свою очередь веб-часть её "подбирает" как ответ на команду, и пытается создать из неё JSON массив
При большом кол-ве игроков что-то может пойти не так, например сообщения перемешаются с другими сообщениями из консоли, не хватит строки, что-то обрежется и т.д.
Рекомендую посмотреть в консоль сервера в момент когда получаются игроки (и происходит баг) и скинуть сюда результат (строки перед выводом игроков, сами игроки и после)
 

asd& [BLR]

Участник
Сообщения
136
Реакции
20
@⚡ xtance ⚡, Вот консоль (но у меня работает cleaner и часть команд скрывается в ней)
*DEAD* Pozet1v4ik ot JLУl_l_l/l: СМОТРЕЛ
L 12/17/2020 - 13:35:14: "Vano<178><STEAM_0:0:1112153207><CT>" joined team "TERRORIST"
L 12/17/2020 - 13:35:19: "<180><STEAM_0:1:1767345026><Unassigned>" joined team "CT"
Pozet1v4ik ot JLУl_l_l/l: 31
Pozet1v4ik ot JLУl_l_l/l: 3-1
[
{"name": "Sklyar_UA", "steamid": "", "ip": "194.145.221.151", "team": "3", "time": "3254.563720", "mute": "Нет", "k": 1, "d": 0},
{"name": "Dimidrol", "steamid": "", "ip": "37.114.7.9", "team": "2", "time": "6178.544433", "mute": "Нет", "k": 25, "d": 5},
{"name": "MaminaRadost' S GolubimiGlazam", "steamid": "", "ip": "94.25.171.231", "team": "2", "time": "3457.597412", "mute": "Голосовой му", "k": 71, "d": 24},
{"name": "Pozet1v4ik ot JLУl_l_l/l", "steamid": "", "ip": "5.101.23.238", "team": "2", "time": "738.381958", "mute": "Нет", "k": 6, "d": 4},
{"name": "Илюха", "steamid": "", "ip": "162.255.197.193", "team": "2", "time": "1530.244750", "mute": "Нет", "k": 1, "d": 3},
{"name": "VLAD", "steamid": "", "ip": "93.113.84.129", "team": "2", "time": "4465.322265", "mute": "Нет", "k": 103, "d": 27},
{"name": "MyasNIK", "steamid": "", "ip": "94.138.132.98", "team": "1", "time": "7076.635253", "mute": "Нет", "k": 52, "d": 10},
{"name": "{.:L.M.B:.} Prizrak", "steamid": "", "ip": "62.133.162.186", "team": "0", "time": "12899.957031", "mute": "Нет", "k": 0, "d": 0},
{"name": "Kalash", "steamid": "", "ip": "46.158.41.182", "team": "1", "time": "3611.868652", "mute": "Нет", "k": 20, "d": 14},
{"name": "", "steamid": "", "ip": "185.210.140.236", "team": "3", "time": "26.384029", "mute": "Нет", "k": 0, "d": 0},
{"name": "help!?", "steamid": "", "ip": "178.91.19.21", "team": "2", "time": "2375.912353", "mute": "Полный мут", "k": 0, "d": 0},
{"name": "РЕМОНТ АЛЛАХ", "steamid": "", "ip": "85.249.26.156", "team": "2", "time": "2161.139648", "mute": "Нет", "k": 45, "d": 12},
{"name": "Melabelka", "steamid": "", "ip": "176.116.141.9", "team": "3", "time": "3053.673095", "mute": "Нет", "k": 14, "d": 1},
{"name": "One Shot ", "steamid": "", "ip": "88.200.214.99", "team": "3", "time": "5601.215820", "mute": "Нет", "k": 103, "d": 39},
{"name": "888", "steamid": "", "ip": "2.58.204.24", "team": "2", "time": "391.911499", "mute": "Нет", "k": 2, "d": 4},
{"name": "Пророк мухамед", "steamid": "", "ip": "94.50.229.109", "team": "3", "time": "1239.547729", "mute": "Нет", "k": 13, "d": 5},
{"name": "Иисус", "steamid": "", "ip": "85.140.0.130", "team": "3", "time": "2143.775878", "mute": "Нет", "k": 11, "d": 15},
{"name": "ШМАЛЬ", "steamid": "", "ip": "37.214.7.150", "team": "3", "time": "1348.020385", "mute": "Нет", "k": 2, "d": 1},
{"name": "Читер 1337", "steamid": "", "ip": "87.119.237.50", "team": "1", "time": "1804.973388", "mute": "Нет", "k": 39, "d": 10},
{"name": "Remix62rus", "steamid": "", "ip": "176.104.197.64", "team": "3", "time": "493.488891", "mute": "Нет", "k": 9, "d": 1},
{"name": "NERO", "steamid": "", "ip": "91.241.142.127", "team": "3", "time": "7536.941406", "mute": "Нет", "k": 68, "d": 35},
{"name": "StarikPSIХЮрец", "steamid": "", "ip": "78.158.197.234", "team": "3", "time": "561.080627", "mute": "Нет", "k": 3, "d": 0},
{"name": "-->>>.Szabi_Аarcsy.<<<--", "steamid": "", "ip": "176.63.24.212", "team": "3", "time": "558.489501", "mute": "Нет", "k": 11, "d": 4},
{"name": "PEMOHT MEHTOB", "steamid": "", "ip": "37.112.164.146", "team": "2", "time": "372.215393", "mute": "Нет", "k": 2, "d": 3},
{"name": "Vano", "steamid": "", "ip": "31.132.178.56", "team": "2", "time": "245.246231", "mute": "Нет", "k": 5, "d": 0},
]ArrayEnd
rcon from "46.174.50.8:36904": command "sm_get_info_vk"
rcon from "46.174.48.4:40146": command "status"
L 12/17/2020 - 13:35:41: "Ghost<181><STEAM_ID_PENDING><>" connected, address "31.145.132.102:14702"

зы. Если принципиально видеть все команды консоли, то дайте знать.
 
Последнее редактирование:

xtance

Участник
Сообщения
513
Реакции
743
@Pasha133196,
Там вроде бы всё ок. Можно в веб части добавить логгирование что там происходит:

1) включить логгинг в vk_config.php
2) добавить следующие строчки в vk_class.php в функцию get после переменных $p и $pieces:

1608205883665.png


PHP:
$this->put('test1', $p);
$this->put('test2', $pieces);

Потом при вызове игроков с сервера будут писаться логи в /logs
Можно будет их посмотреть
 

asd& [BLR]

Участник
Сообщения
136
Реакции
20
@⚡ xtance ⚡, я использую версию для v34, от ув. @DeathScore13. Логирование в ней я включил, но увы как добавить ваши строчки, я без понятия.

vk:
function get($serverid, $key, $steam)
{
    global $peerid, $config, $servers;
    $server = $servers[$serverid];
    $server = $server[$key];
    require 'SourceQuery/bootstrap.php';
    $q = new SourceQuery();
    try
    {
        $q->Connect($server['ip'], $server['port'], 3, SourceQuery::SOURCE);
        $q->SetRconPassword($server['rcon']);
        $info = $q->GetInfo();
        $map = $info['Map'];
        if (strpos($map, '/') !== false) $map = trim(explode('/', $map)[2]);
        $p = $q->Rcon('sm_get_info_vk');
        $p = explode("ArrayEnd", $p);
        $players = str_replace(",\n]", "\n]", $p[0]);
        $players = json_decode($players, true);
Сообщения автоматически склеены:

@DeathScore13, не хотите принять участие в выяснении бага?
 
Последнее редактирование:

ERROR404

Участник
Сообщения
286
Реакции
102
Периодическая проблема на vds
1608699509155.png
Минуты через 4 ответ сработает и команды в беседе тоже будут работать, а минут через 5 команды перестанут работать и снова данная ошибка будет. Версия php 7.2
 

BotProfi

Участник
Сообщения
40
Реакции
2
всех приветствую, проблема такая: не понял куда именно мне стоит писать (в лс боту или в беседу), чтобы я мог отправлять сообщения на сервер, так как в лс мне пишет, что команда недоступна
 

Auttend

Помешан на Лансере
Сообщения
155
Реакции
48
Было бы хорошо реализовать мут в самой беседе ВКонтакте. Потому что существуют сверхразумы, выписывающие на сервера оскорбления и тому подобное. Кроме кика их ничем не угомонить, но и уменьшать число участников в беседе не хочется.
 

mazabig

Участник
Сообщения
45
Реакции
4
можно ли отключить сообщение гл.админу
 

pur4s

Участник
Сообщения
367
Реакции
92
Нуждаюсь в помощи. Перепробовал два хостинга beget и вебхост сделал абсолютно всё до 9 пункта обзора правильно, и вот ошибка которая у меня вылезает когда я вставляю домен с файлом бота.
В ответе написано:
Сервер вернул неправильный ответ: <br /> <b>Notice</b>: Undefined property: stdClass::$secret in <b>/storage/ssd3/085/15913085/public_html/vk_chat.php</b> on line <b>9</b><br />

Строка, которую должен вернуть сервер: b98099dc
 

Вложения

  • 1610594178893.png
    1610594178893.png
    15.7 КБ · Просмотры: 24

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Нуждаюсь в помощи. Перепробовал два хостинга beget и вебхост сделал абсолютно всё до 9 пункта обзора правильно, и вот ошибка которая у меня вылезает когда я вставляю домен с файлом бота.
В ответе написано:
Сервер вернул неправильный ответ: <br /> <b>Notice</b>: Undefined property: stdClass::$secret in <b>/storage/ssd3/085/15913085/public_html/vk_chat.php</b> on line <b>9</b><br />

Строка, которую должен вернуть сервер: b98099dc
версия PHP из тех что поддерживаются?
 

pur4s

Участник
Сообщения
367
Реакции
92
версия PHP из тех что поддерживаются?
однозначно ДА, смотрел как люди создают ботов с помощью этих хостингов, у них всё прекрасно получалось. Если кто-то может лично помочь свяжитесь со мной, тут/в лс/дискорде
pur4s#0930

Пробую много разных вариаций, столкнулся с новой ошибкой.
Что она может значить?
Сообщения автоматически склеены:

версия PHP из тех что поддерживаются?
@NaN помоги с хостингом и настройкой callback API. Могу символически заплатить
 

Вложения

  • 1610623690955.png
    1610623690955.png
    16.7 КБ · Просмотры: 15
Последнее редактирование:
Сверху Снизу