BTelegramService

Платное BTelegramService 2.0.5

Изменение команды , теперь они будут по корче.
Список всех доступных команд в консоль:
tg.listusers — Список зарегистрированных пользователей.
tg.checkuserfile — Проверка файла пользователей.
tg.debugpoll — Проверка соединения poll
tg.addadmin <ID> — добавить администратора.
tg.removeadmin <ID> — удалить администратора.
tg.listadmins — список админов.
tg.reloadconfig — Перезапуск конфига , работает только при условие наличия токена бота ! Менять токен и делать такой рестарт нельзя !
tg.checkblocked — Ручная проверка заблокированных пользователей, а так же их удаление из базы.
tg.reloadadmins — Перезапуск админов.
tg.speed — Проверка скорости с телеграмм а так же параметры из конфига.
tg.test.startup — тест уведомления включения.
tg.test.shutdown — тест уведомления выключения.
tg.status — подробный статус плагина.
Обновил новую команду /setting
1771356437730.webp


Тут теперь вся нужна информация для подключения.
Это команда /setting Поможет вам в первом подключение к группе с темами , группе без тем или к вашему каналу .

Для разработчиков .
Добавлены API ключи для работы с плагином.
1. Отправка сообщений
  • API_SendToGame(message, senderName) - в игровой чат
  • API_SendToTelegram(chatId, message, threadId) - в Telegram
  • API_SendWithButtons(chatId, message, keyboardJson, threadId) - с кнопками

2. Команды сервера
- API_RunCommand(command) - выполнить консольную команду

3. Информация о боте
  • API_GetBotUsername() - username бота
  • API_GetBotToken() - токен бота для API запросов

4. Работа с пользователями
  • API_GetTelegramId(steamId) - Telegram ID по Steam ID
  • API_GetSteamId(telegramId) - Steam ID по Telegram ID
  • API_IsRegistered(telegramId) - проверка регистрации
  • API_GetPlayerName(steamId) - имя игрока

5. Управление Telegram
  • API_UpdateTopic(topicName) - обновить название темы
  • API_DeleteMessage(chatId, messageId) - удалить сообщение

Исправил, дополнил описание на главной страничке.
Добавлена возможность отсылать в разные места; группа с темами, группа без тем или в канал закрытые от всех глаз. (жалобы и уведомления о регистрации )
Вся инфа в конфиге.
Пример работы с ним:
"Система жалоб": { <
"Включить систему жалоб": true, < <Эти параметры работают от основной настройки рядом с токеном бота>
"ID темы для жалоб": 20431, <

"Отправить в другое место": false, < Что бы отправить в другое место изменить на true
"Тип (group/channel)": "group", < Выбрать тип куда
"ID группы/канала": -1003310755639, < Тут указать ид группы (Пригласи бота в папблик и напиши там команду /setting Бот скажет что надо сделать . Скрин из типа Канал
1771273302053.webp

"ID темы": 0, < Этот параметр нужен если у вас в админской группе есть темы .

Для простоты настройки была добавлена команда /setting которая покажет , что пользователь должен настроить в конфиге. Работает при условие если вы добавили бота в канал или в группу , ответит в любом чате.
Изменена система работы со смайликами . Теперь вынесена в конфиг .
Пример работы команды на скрине вверху !

Добавлена команда для плавной перезагрузки конфига в консоль сервера ! telegram.reloadconfig Можно пользоваться если пользователь не меняет токен бота !

Исправил перезагрузку работы конфига , теперь данные пользователя не удаляются при частых перезагрузках плагина или при пересоздание конфига.

Добавил-Исправил: Скрытие админа в счётчике онлайна, в команде онлайн , в списке статуса тоже не покажет при условие что пермишен есть на группе или на игроке !
"btelegramservice.hidden"

Обновил конфиг, смотреть все во кладке конфиг !!!. Делать новый не обязательно старый будет работать . Или же можно просто добавить новые параметры из примера.
Пример работы смайликов
1771273504140.webp


Исправил время отображения вайпа , оно иногда показывало не корректные значения. Это в команде !статус
1771273605363.webp
  • Мне нравится
Реакции: Kovalski
[Исправлено] Дублирование значении . При первом запуске плагина (Если он еще не разу не создавал конфиг, добавляются стандартные значения )
После все изменения в конфиге корректно сохраняются.
Для тех кто не знал и не понимает о чем идет речь данного исправления:
Все вот эти значения можно менять на свои, как это сделано в данном примере.
1770099965482.webp

Проблема была в том, что когда вы добавили или изменили на свое , стандартное значение добавляло ещё одни и в итоге было писец . в общем теперь исправлено.
Делать новый конфиг не надо, старый тоже будет работать .
[Добавлено] Если у игрока есть мут через IQChat, то его сообщение не будет доставлено в чат Телеги.
1768914666698.webp
Куча всего попробую описать.
[Фикс] Счётчик онлайн в теме, так же вход и выход игрока.
[Фикс] Определение квадрата для уведомления о рейде.
[Фикс] Кнопок (очередное исправление работы)
[Добавлено] Забыл написать в прошлой обнове, добавлен пермишен на скрытие админа , что бы админа не касалось уведомление о входе\выходе. btelegramservice.hidden
Но через команду !онлайн Вас увидят.
[Добавлено] Возможность работать в режиме анонимности
Теперь можно писать в чат игры из ТГ , от имени группы .
Когда на админе статус анонимность , он считается админом и получает доступ к консоли.
Для тех кто не понимает о чем идет речь
Скрин
1768866820774.webp

[Внимание] Если у вас статус анонимность команда !id Не покажет ваш реальный ид !!!
Сначала пишите боту без этого статуса команду !id он вам даст ответ:
1768866999741.webp

Бот сразу говорит что вам надо написать в консоль что бы получить админа на свой акаунт .
В режиме анонимности выдавать админку не обязательно и так все будет работать .
[Добавлено] Команды быстрого доступа для всех пользователей в телеграмм.
Можно увидеть кнопку
1768867408156.webp
[ / ]в telegram desktop в мобильной версии достаточно написать / и появиться список команд. Это дает возможность пользователям не писать в ручную команды (!online !онлайн !status !статус !id)
В личных сообщениях появилась кнопка Меню синяя такая, там так же прописаны все команды бота в личных сообщениях .
1768867381893.webp

[Добавлено] Кнопка мут в репортах
1768867492695.webp

С последующем выбором
1768867515172.webp

Работает только при наличие плагина IQChat
Все причины можно изменить в конфиге !
Что бы не пересоздавать конфиг можно просто вставить новый код

"Система жалоб": {
"Включить систему жалоб": true,
"ID темы для жалоб": 0,
"Время жизни сообщений о жалобах (мин, 0 = не удалять)": 0,
"Текст сообщения о жалобе": [
"🛑 <b>Новая жалоба с {server_name}</b>",
"",
"<b>Заголовок:</b> {subject}",
"<b>От:</b> {reporter_name}",
"<b>На:</b> {target_name}",
"<b>Категория:</b> {category}",
"<b>Сообщение:</b> {message}",
"<b>SteamID:</b> {target_id}"
],
"Включить кнопки действий": true,
"Минимальное количество жалоб для кнопок": 1,
"Настройки кнопок бана": {
"Временные опции": [
"1 минута",
"1 час",
"1 день",
"1 неделя",
"1 месяц",
"Навсегда"
],
"Причины (текст кнопки = текст причины)": [
"Спам",
"Читы",
"Оскорбления",
"Надоел",
"Багаюз",
"Прочее"
]
},
"Настройки кнопок кика": {
"Причины (текст кнопки = текст причины)": [
"Смени ник",
"Рекламный ник",
"Ответь админу в чате!",
"Субординация",
"Игнор админа"
]
},
"Настройки кнопки убийства": {
"Причины (будет показано в игре)": [
"Нарушение правил",
"Оскорбление администрации",
"Спам в чате",
"Неподобающее поведение",
"Тестовая причина"
]
},
"Настройки кнопок мута": {
"Причины мута чата": [
"Спам в чате",
"Оскорбления",
"Нарушение правил",
"Реклама",
"Другая причина"
],
"Причины мута голоса": [
"Крики в микрофон",
"Фоновая музыка",
"Оскорбления в голосовом чате",
"Реклама",
"Другая причина"
],
"Временные опции": [
"1 минута",
"1 час",
"1 день",
"1 неделя",
"1 месяц"
]
}
},

Так же был изменён формат уведомления о рейде
Было так
1768867747335.webp

Стало так
1768867963760.webp

Этот вариант более красивый и минималистичный, в любом случае в конфиге вы можете изменить на свое, добавить иди удалить что то. Так же получил изменения в конфиг для этого уведомления.
"Текст уведомления в Telegram": [
"🚨 <b>ВАС РЕЙДЯТ!</b>",
"",
"📦 Структура: <b>{structure}</b>",
"🎮 Игрок: {raider_link}",
"🗺️ Квадрат: <b>{grid}</b>",
"🕒 Время: {time}"
]

Ошибки при выгрузке плагина пока не исправил ( . Не паникуем все работает.!
1768868396365.webp

Ну и для себя сделал поменьше логов в Режим отладки.
Возможный баг , уведомление о выключение , не всегда приходит . Пока так.
Те кому не в лом можно и пересоздать конфиг с 0 . Но что бы не потерять уже зарегистрированных пользователей сделайте бэкап файла registered_users.json находиться по адресу oxide/data/BTelegramService
Последовательность действий:
Сделать бэкап файла registered_users.json
Удалить смело BTelegramService.json который находиться в oxide/config
в консоль команду o.reload BTelegramService
Заполнить новый BTelegramService.json
После успешной загрузки выгрузить o.unload BTelegramService
Закинуть бэкап и запустить o.load BTelegramService
И все будет тип топ.
Большое обновление.
Другая система взаимодействия с телеграмм.
Фикс всего: кнопки, команды, уведомления.
Сообщения теперь почти мгновенные между игрой и тг.
Максимально оптимизирован.
Перед приходом на новую версию конфиг заполнить званого. Старый не подойдет !
Конфиг стал максимально гибким.
Так же есть проблемы , они не значительные , работе плагина не помешают (При настроенном плагине если делать его рестарт , буду ошибки в консоли , при выгрузки плагина. Это не страшно не паникуем)
Мелкие фиксы.
Восстановление работы плагина.
Это промежуточное обновление до новой полноценной системы.
Конфиг сделать новый. !
Что отлетело: кнопки , им прям плохо , телеграмм сделал обновления в api line нужно будет переписать.
Добавление нового параметра в конфиг: ("Счётчик показа онлайн в теме": true)
Что бы не создавать заново конфиг можно просто добавить строку :
"2. Настройки темы": {
"Счётчик показа онлайн в теме": true
},
Убраны назойливые уведомления со стороны клиента , о том что изменилась тема.
1757683267982.webp

Теперь чат будет еще чище и красивее.
[Фикс] Telegram API error (400): Bad Request: (код 400)
Bad Request: not enough rights to edit the topic (код 400) - Бот должен быть админом в группе !
FIX Уведомления о рейде.
Теперь должны стабильно приходить даже когда игрок не в сети.