![]() |
CS 1.6 TG monitoring bot PHPАвтор:yamus |
03.08.2024 в 01:26 28 |
yasha1488 | 27.06.2024 в 23:26#1 | ||
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Telegram-бота для чатов серверов CS
Установка и настройка В файле bot.php Видео-мануал по установке бота: Смотрите видео-мануал по установке бота ВИДЕО МАНУАЛ (КЛИКАБЕЛЬНО) Важно: Интеграция реализована только с CSStats MySQL. Если вы используете другую систему — напишите лично, договоримся о цене. Также можно реализовать не только выдачу бонусов, но и ammo паков, и любых других позиций, которые можно выдать через базу данных! * Иерархия администраторов: - Главные администраторы (указаны в $headAdmins) имеют полный доступ ко всем командам. - Обычные администраторы (Telegram-админы) ограничены в действиях над другими админами для предотвращения конфликтов. * Улучшение сообщений - Все ответы бота используют HTML-разметку для структурированного отображения. - Добавлены ссылки на профили и улучшено форматирование текста. * Исправление ошибок - Исправлены ошибки в командах /dc1 и /info при работе с сервером. * Полный список команд - /me — Статистика игрока: ник, Steam ID, ранг, убийства, смерти, хедшоты, урон, бонусы, время на сервере. - /yu — Показывает статистику другого игрока. Требуется ответ на сообщение и привязанный Steam ID. - /play_Ник — Ищет игрока по нику и показывает его статистику без привязки к Telegram. Укажите часть ника. - /top_anew — Топ-10 игроков по бонусам (ar_anew). Показывает позицию, ник и количество бонусов. - /top_kill — Топ-10 по количеству убийств. Отображает ник и число фрагов. - /top_time — Топ-10 по времени на сервере. Показывает ник и часы игры. - /top10 — Общий рейтинг топ-10 игроков по формуле (убийства - смерти). Показывает только ники и позиции. * Управление Steam ID и Telegram ID - /setsteam STEAM_ID — Привязывает ваш Steam ID к Telegram-аккаунту для использования /me. - /adsteam STEAM_ID — Админ-команда для привязки Steam ID другому пользователю. Требуется ответить на сообщение. - /myid — Показывает ваш Telegram ID и имя пользователя. - /yuid — Показывает Telegram ID другого пользователя. Требуется ответить на сообщение. * Информация о серверах - /dc1 — Показывает данные о сервере: название, карта, время до смены карты, список игроков и их фраги. - /info — Краткая информация о сервере: название, IP, карта, время и количество игроков. * Админ-команды - /ban — Банит пользователя в группе. Требуется ответить на сообщение. - /warn — Выдает предупреждение пользователю (максимум 3, затем бан). Требуется ответить на сообщение. - /unwarn — Снимает одно предупреждение. Можно указать ID или ответить на сообщение. - /mute Время — Мутит пользователя на указанное время (в минутах). Требуется ответить на сообщение. - /unmute — Снимает мут. Можно указать ID или ответить на сообщение. - /silence on/off — Включает или выключает тихий режим (запрет сообщений для всех, кроме админов). - /addanew_Ник_Число — Добавляет или убирает бонусы игроку по нику. Доступно только главным админам. * Общие команды - /top_serv — Показывает справку по всем командам бота с описанием. - /status — Отображает информацию о группе: название, ID, ссылка, количество участников, дни существования, владелец и список админов. |
||
Ответить Цитата 2 |
yasha1488 | 01.07.2024 в 17:12#2 |
![]() Сообщений: 73
Реакции: 77
Клиенты
|
UP
Почти везде добавлены комментарии для вашего удобства. Полная русификация. Добавлена папка banners, где хранится ваш баннер при вызове командой /public1 в формате .jpg. Убраны карты, так как от них нет смысла, оставлена только важная информация. Добавлены готовые варианты команд. Все команды выведены в начало кода для вашего удобства и их можно заменить на свои. Немного изменен приветственный текст для новых участников. Пожалуйста, напишите, что еще можно добавить или исправить. Буду благодарен за обратную связь! Вы можете скачать новый файл бота сверху, обновил архив. |
Ответить Цитата 1 |
yasha1488 | 27.07.2024 в 01:11#3 |
![]() Сообщений: 73
Реакции: 77
Клиенты
|
UP
Изменения в боте немного поднабрался опыта и представляю вам новую версию. Возможно, где-то что-то будет работать криво, но я старался, чтобы всё было исправлено и добавлено. В новой версии добавлено множество команд и функционала, включая систему варнов, мутов, мини-профиль пользователя и ники. Я постарался максимально оптимизировать код. Новые команды: /help — Список всех доступных команд. /warlist — Список варнов. /mutlist — Список мутов. /vip — Информация об услугах VIP и других привилегиях. /me — Посмотреть свой профиль. /yu — Посмотреть профиль другого пользователья. Список команд для администраторов: /warn [Текст] — Выдать варн. /unwarn — Снять варн. /mute [время] [причина] — Замутить пользователя. /unmute [пользователь] — Снять мут с пользователя. /setnick [ник] — Установить ник (укажите администратора в настройках бота). /ban [пользователь] — Забанить пользователя. Также есть идея полностью перевести бота на украинский язык. Если вам это нужно, дайте обратную связь. Буду благодарен за отзыв о самом боте, идее и о том, стоит ли мне продолжать выкладывать свою работу! Вы можете скачать новый файл бота сверху, обновил архив. |
Ответить Цитата 1 |
yasha1488 | 31.07.2024 в 01:27#4 |
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Проведена масштабная работа по оптимизации кода. Исправлены множество недоработок и багов. Продолжаем улучшать функционал.
Приветствие новых пользователей: Изменения: Добавлены подчеркивания и дополнительные пробелы для лучшего разделения секций. Уточнены описания и пояснения для каждой секции, чтобы сделать сообщение более информативным. Оптимизирована структура текста для улучшения восприятия. Добавлена команда /random: Команда принимает диапазон чисел в формате min-max, например, /random 10-50. Если диапазон не указан, по умолчанию используются значения от 1 до 100. Разбивает диапазон на минимальное и максимальное значения, проверяет их. Генерация числа происходит с помощью функции rand() в заданном диапазоне. Результат отправляется пользователю в формате "???? Случайное число в диапазоне [min, max]: число". Добавлена команда /setach (Достижения пользователя): Доступна только администратору (или модератору), права которого указаны в коде. Чтобы выдать достижения, используйте команду /setach ![]() Для выдачи нескольких достижений, введите команду /setach ![]() ![]() Достижения сохраняются в формате JSON. Замените if ($userId === 915326369) { на ID администратора. Добавлена команда /setclic (Клички): Доступна только администратору (или модератору), права которого указаны в коде. Команду необходимо отправлять в ответ на сообщение пользователя, для которого устанавливается кличка. Формат команды: /setclic <Кличка>, где <Кличка> — новая кличка для пользователя. Права доступа: Команда доступна только администратору (или модератору), чей ID указан в коде ($allowedAdminId). Команды /info и /public: Улучшен стиль сообщений: использованы теги для выделения важной информации. Увеличена длина разделителя для лучшего визуального разделения. Добавлены дополнительные стили для текста, улучшена читаемость. Убраны баннеры, так как они только засоряют чат. Разделена логика обработки команды /info и серверов для большей ясности. Улучшена обработка исключений и разделение сообщений об ошибках. Используется http_build_query для построения запросов к API Telegram. Бот теперь работает только в вашей группе: Добавлена переменная $allowedGroupId с ID разрешенной группы. Добавлена проверка перед обработкой команд: если ID чата ($chatId) не совпадает с разрешенным ID группы ($allowedGroupId), бот прекращает выполнение команд. Замените -1001234567890 на настоящий ID вашей группы. Логирование: Добавлено логирование только для наказания пользователей. Переменная $adminChatId содержит идентификатор чата для отправки сообщений о логах и уведомлениях. Замените '-100214858' на реальный идентификатор чата для логов и уведомлений. Вы можете скачать обновленный файл бота сверху, архив был обновлен. |
Ответить Цитата 1 |
Vladislav2004 | 31.07.2024 в 13:38#5 |
![]() Сообщений: 139
Реакции: 108
Клиенты
|
yasha1488, ого
|
Ответить Цитата |
yasha1488 | 01.08.2024 в 12:45#6 | ||
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Дополненния
Этот PHP-скрипт и HTML-страница предназначены для отправки сообщений и изображений в Telegram с помощью бота. Ошибка при отправке нескольких изображений: Если вы отправляете три изображения одновременно, бот отправить три отдельных сообщения. Это происходит из-за ограничений Telegram API, пока не понял как исправить даную ошибку. Удаление переменной topicId Если вам не нужно отправлять сообщения в конкретную тему, просто закомментируйте или удалите переменную topicId из кода. Изменение названия файла Рекомендую переименовать файл, например, в bot_blalala.php, чтобы он лучше соответствовал его назначению и не привлекал лишнего внимания. Безопасность: Не давайте доступ к этой странице посторонним лицам, так как её можно использовать для отправки сообщений в Telegram. В будущем я проведу тщательную работу по защите данной страницы. На данный момент это только набросок, поэтому используйте его на свой страх и риск. Важно: Обеспечьте безопасность страницы и ограничьте доступ к ней. Основная задача скрипта: отправка сообщений в группу Telegram. Я использую его для отправки новостных блоков на своём проекте. Установка 1. Загрузка файла: Закиньте файл на ваш веб-хостинг. 2. Настройка скрипта: В самом начале скрипта смените ваш токен (можно использовать тот, который используется в bot.php). 3. Изменение ID: Смените ID группы на ваш. Смените ID темы, если это необходимо. Чтобы узнать ID темы, перейдите в тему, откройте её, и в ссылке в самом конце вы увидите цифры — это и есть ID темы. |
||
Ответить Цитата 1 |
yasha1488 | 03.08.2024 в 01:26#7 |
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Готовлю большое обновление для бота исправлю все баги и добавлю новые полезные команды. Обновление будет выпущено в ближайшие дни. Также переведу бота полностью на украинский язык будет доступны две версии.
|
Ответить Цитата |
Vladislav2004 | 03.08.2024 в 01:28#8 |
![]() Сообщений: 139
Реакции: 108
Клиенты
|
yasha1488, Сможете доабвить Возможность обратиться сразу ко всем пользователям в чате? типо @everyone (как в DS)
![]() |
Ответить Цитата 1 |
yasha1488 | 03.08.2024 в 02:22#9 |
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Vladislav2004, Я считаю эту команду бесполезной, так как у большинства пользователей отключены уведомления.
|
Ответить Цитата 1 |
yasha1488 | 04.08.2024 в 00:06#10 |
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Новая версия бота уже доступна! Проведена большая работа по оптимизации кода. Теперь доступны 2 версии бота: RU и UA. Выбирайте ту, которая вам больше нравится.
Важно: замените все файлы, если у вас уже установлен бот. SourceQuery был полностью переведён на UA. Также добавлена документация по боту для каждой версии бота на соответствующем языке! |
Ответить Цитата 1 |
Vladislav2004 | 04.08.2024 в 00:38#11 |
![]() Сообщений: 139
Реакции: 108
Клиенты
|
yasha1488, БОМБА)
![]() |
Ответить Цитата |
isya04 | 09.09.2024 в 11:47#13 |
![]() Сообщений: 4
Реакции: 1
Клиенты
|
Здравствуйте. Хочу вывести информацию по отдельному серверу но выдаёт ошибку:
⚠️ Ошибка: GetChallenge: Packet header mismatch. (0x49) Что я не так сделал? |
Ответить Цитата |
isya04 | 09.09.2024 в 11:54#14 |
![]() Сообщений: 4
Реакции: 1
Клиенты
|
И как добавить несколько модераторов и админов?
|
Ответить Цитата |
isya04 | 09.09.2024 в 11:54#15 |
![]() Сообщений: 4
Реакции: 1
Клиенты
|
Добавил новой строкой:
$allowedAdminId = айди; и вроде бы заработало. |
Ответить Цитата 1 |
isya04 | 09.09.2024 в 12:33#16 |
![]() Сообщений: 4
Реакции: 1
Клиенты
|
нет, всё таки не работает. Хотя я при этом стою второй в списке. У меня работает, а у первого нет.
|
Ответить Цитата |
yasha1488 | 09.09.2024 в 14:30#17 | ||
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Обновил бота и значительно урезал его функционал, так как многие функции оказались бесполезными. Убрал лишние запросы, оставив только самое необходимое. Вверху будут две версии: одна — NEW_BOT, другая — OLD_BOT (старая версия). В новой версии проведено множество работ по оптимизации.
Смотрите документацию |
||
Ответить Цитата 1 |
yasha1488 | 12.09.2024 в 20:56#18 | ||
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Если нужно, я могу прислать дополнительный скрипт для уведомлений в Telegram через специальную форму. Всё работает следующим образом пользователь вводит логин, сумму перевода и выбирает банк, через который был выполнен перевод. После этого уведомление отправляется вам в Telegram. Если вам это нужно, дайте знать! |
||
Ответить Цитата 3 |
yasha1488 | 14.09.2024 в 18:14#19 | ||
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Данный скрипт предназначен для уведомления о зачислении средств на карту. Внутри есть инструкция, если что-то непонятно, пишите мне в ТГ
МОЙ ТЕЛЕГРАМ |
||
Ответить Цитата |
yasha1488 | 09.02.2025 в 22:20#20 |
![]() Сообщений: 73
Реакции: 77
Клиенты
|
Готовится большое обновление для бота!
Полный рефакторинг кода будет наведен порядок, весь код будет в одной папке, а настройки вынесены в отдельный файл. Исправление ошибок. Добавление баннера для серверов. Исправление ошибки с отображением серверов. Доработка системы топа прошлого месяца. Подготовка системы команд, чтобы вы могли создавать свои. Точная дата пока неизвестна, но постараюсь завершить всё в этом месяце работы достаточно много! |
Ответить Цитата 2 |