11 августа | 2026г. | 15:17:42

АвторТема: Telegram Bot  (Прочитано 30 раз)

zelens3, tagan, ami и 5 Гостей смотрят эту тему.

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 2051
  • Поблагодарили: 14808
  • Уважение: +614
Telegram Bot
« Первое сообщение: 55 минут назад »
+1
Программа Telegram Bot версия 1.1.07

Это программа для получения информации о ресивере и управления им через бот в телеграмме.

- Основные возможности на скринах: сделать скриншот экрана и отправить его в бот, сделать / обновить отчет о системе и отправить его в бот в виде файла, прочитать из этого отчета базовую информацию и последний крешлог прямо в ТГ, посмотреть текущюю погоду от Foreca. Пульт управления с базовыми кнопками. При этом повторное нажатие одной кнопки не ранее, чем через 15 сек, это ограничения самого ТГ. Так же бот может остановить сам себя.
- Тестировал на ПК - тут только скриншот и погода, по понятным причинам, на двух ресиверах, на OpenVIX, ATV 7.4 и 6.4 (тут Py2) проблем не заметил. Так же и в смартфоне.
- Что касается отчета о системе, это самодостаточный скрипт e2_report_ru_023.sh, его так же можно запускать из меню скриптов пультом, или из командной строки, написан на shell и работает только с Linux ресивера и не зависит от Энигмы2, или имиджей. Результат через примерно 15 сек сохраняется в /tmp  в виде текстового файла.
- Порядок работы:
Спойлер   :
Распаковать архив и скопировать папку telegram_bot в любое удобное место в ресивере, а лучше на флешку, я делал так /media/hdd/telegram_bot/
Внутри восемь файлов, если в ресивере или на флешке с файловой системой, которая поддерживает права доступа, то дать права на исполнение и самой папке и каждому файлу в ней по очереди. Если например флешка в Fat32 то права доступа не требуются.
Открыть файл conf_bot_user.py и внести свои данные:
Строка 13 ставите свой путь например BOT="/media/hdd/telegram_bot/telegram_bot_1_1_07.py"
Строка 20 вписываете свой токен например BOT_TOKEN = "djksjdasd;aopwpfdpfsfds;;fl'df;dlfkajlsdajkkkk"
Строка 21 вписываете свой id например CHAT_ID = "012345678"
Строка 22 ставите свой путь например PATH = "/media/hdd/telegram_bot/e2_report_ru_023.sh"
Строка 28 это страница Foreca для вашего города, как в плагине Foreca4 например MAIN_PAGE_F = 'https : //www.foreca.com/100616052/Yerevan-Yerevan-Armenia' при этом страница должна быть на англ. языке, без например https : //www.foreca.com/ru/100616052/......
Строка TARGET_LANG = "ru" это для перевода нескольких позиций погоды, можно не трогать
Сохраняете файл конфига.
Файл Start_Stop_telegram_bot.sh это скрипт запуска, копируете его в папку скриптов например /usr/script , внутри одна строка exec /media/hdd/telegram_bot/telegram_bot.sh пропишите правильный путь к папке с программой, сохраните и дайте права на выполнение. Теперь бот можно запускать пультом. При этом он проверит: если бот запущен, то остановит, если остановлен, то запустит. Также можно запускать/останавливать бот из терминала при желании и останавливать из меню в самом ТГ.
Создать сам бот:
Спойлер   :
В Telegram найти @BotFather, отправить команду /newbot, придумать имя и юзернейм. В ответ он пришлет BOT_TOKEN (выглядит как длинный набор символов) это и будет BOT_TOKEN  = "   "
Имя может быть на любом языке и с пробелами

Узнать свой chat_id: Найти в Telegram бота @userinfobot и нажать /start. Он пришлет ваш ID (число вроде 123456789). Это и будет CHAT_ID = "   "
Юзернейм только на английском и без пробелов, например my_enigma2_bot
Далее в ТГ найти и открыть своего созданного бота и нажать кнопку /start. Если не нажать /start, Telegram из соображений безопасности не разрешит боту писать вам первым.
Можно запускать на разных ресиверах, но по очереди. Если у вас несколько аккаунтов ТГ, то и BOT_TOKEN и CHAT_ID будут разные

Может кому то будет интересно  :hi:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]



Теги:
 


X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!