Показано с 1 по 5 из 5
Like Tree4Likes
  • 3 Post By denzen
  • 1 Post By Exios

Тема: CLI telegram-бот для отправки данных для Raspberry/Orange Pi

  1. #1
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    404
    Downloads
    7
    Uploads
    0

    CLI telegram-бот для отправки данных для Raspberry/Orange Pi

    Представляю Вашему вниманию простого telegram-бота работающего из командной строки (cli) и инструкцию по его развертыванию (**) в системах Debian 9 (*) для Raspberry/Orange Pi (далее - R/Opi). Не смотря на то, что бот универсален в применении, эта инструкция публикуется эксклюзивно на форуме Radarspotters.ru, т.к. в других сообществах я не участвую

    В общих чертах все сводится к следующему:
    1. Распаковка и установка в систему бинариков бота
    2. Регистрация своего нового бота с помощью бота @BotFather
    3. Узнать свой собственный ID в telegram
    4. (опция) Установить и настроить Tor (для бОльшей приватности)
    5. (опция) Возможно, потребуется прописать на роутере сторонние DNS, например, публичные DNS-сервера Google (8.8.8.8, 8.8.4.4).



    Итак, погнали по пунктам.

    1. В первую очередь необходимо скачать бинарники по этой ссылке, распаковать и "залить" в какую-либо (домашнюю папку) R/Opi. Непосредственно в системе это можно сделать следующими командами.

    2. Не забываем дать исполняемому файлу права на исполнение:
    Код:
    chmod 777 sstgb
    3. Копируем файлы в нужные места:
    Код:
    sudo cp sstgb /usr/bin/
    sudo cp libtelebot.so.0.4.5 /lib/
    4. Если все сделано правильно, то выполнив команду:
    Код:
    sstgb
    на экране должен появится вот такой результат:

    5. Создаем своего telegram-бота, узнаем собственный ID и запускаем бота в клиенте Telegram:

    5.1. В Telegram-клиенте находим пользователя @BotFather. Нажимаем "Запустить". Далее следуем инструкциям по созданию нового бота (команда /newbot). Я не буду дублировать текст массы статей на эту тему, но но для тех, у кого затруднения, можно подробнее этот шаг увидеть здесь. Для нашего случая, достаточно выполнение шага №1. Если все сделано верно, BotFather сообщит токен Вашего нового бота. Выглядит он как набор цифр и букв: 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw (это образец, использовать его не нужно!).

    5.2. В Telegram-клиенте находим пользователя @MyIDbot. Запускаем его, и даем команду /getid. Бот сообщит Ваш ID в telegram. Выглядит это как большое число.

    5.3. Находим по имени собственного бота, либо нажимаем на ссылку на бота, которую предоставил @BotFather, запускаем его.

    6. Для жителей не-РФ проверяем работоспособность:
    Код:
    sstgb --token "токен_вашего_бота" --userid "ваш_userID" --sendtext "Привет из telegram бота!"
    Если все в порядке, Вы получите сообщение в клиенте.

    7. Для пользователей провайдеров в РФ нужно сделать еще кое-что:


    Примеры использования бота:
    Код:
    sstgb --token "токен_вашего_бота" --userid "ваш_userID" --sendtext "Привет из telegram бота!"
    sstgb --token "токен_вашего_бота" --userid "ваш_userID" --sendpic "путь_к_картинке"
    sstgb --token "токен_вашего_бота" --userid "ваш_userID" --sendoc "путь_к_документу"
    sstgb --token "токен_вашего_бота" --userid "ваш_userID" --sendvideo "путь_к_видео"
    sstgb --token "токен_вашего_бота" --userid "ваш_userID" --sendaudio "путь_к_аудио"
    С точки зрения ADSB-сетапа можно отправлять себе различные сообщения как:
    - состояние сетапа (температура CPU, окружающей среды при наличии датчиков);
    - записанные голосовые переговоры;
    - архивы с логами.




    Примечания и сноски:

    (*) Возможно будет работать на более ранних системах, однако бинарные файлы были скомпилированы в среде Debian 9 Stretch и я не имел возможности проверить на более ранних системах

    (**) Не смотря на то, что исходные тексты бота и библиотеки telebot доступны на github, здесь я настоятельно рекомендую пользоваться готовыми бинарниками, ибо в библиотеке telebot на текущей день в мастер-ветке не включена поддержка прокси через CURL.
    UA4WIY, Dmi3 and Disp like this.

  2. 2 пользователя(ей) сказали cпасибо:
    Disp (08.12.2018) Exios (13.12.2018)
  3. Ksuxa ATC

  4. #2
    Студент
    Регистрация
    25.07.2017
    Город
    Агидель
    Аэропорт
    UWUU
    Flightradar24
    T-UWUF7
    Сообщений
    83
    В Блоге
    1
    Downloads
    0
    Uploads
    0
    Спасибо за помощь в настройке!
    denzen likes this.

  5. #3
    МегаПрофи
    Регистрация
    03.11.2012
    Город
    Ижевск
    Аэропорт
    USII
    Flightradar24
    T-USII1 RIP, F-UKFF4 / FlgihtAware SITE 28437, Site 33733 / RadarBox24 PGANRB300760
    Сообщений
    835
    Downloads
    16
    Uploads
    0
    К этой штуке бы ещё парсер к VRS, типа PlaneAlerter .

  6. #4
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    404
    Downloads
    7
    Uploads
    0
    Эта штука универсальна в том плане, что все, к чему можно прикрутить вызов команды shell позволит передать информацию. Для Alert'ов при появлении нужных мне бортов я ипользую скрипт на python: здесь (FR24 alarm json parser - скрипт для генерации событий по Callsign и HEX). Кстати, сделал такой аналогичный скрипт, который берет данные с dump1090 aircraft.json. Все-таки fr24 накладывает свои фильтры...

    +++

    Благодаря @Exios стали доступны бинарики для rpi1 armv6l (процессор bcm2835). Напоминаю, все бинарики лежат здесь

  7. #5
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    404
    Downloads
    7
    Uploads
    0
    Автор библиотеки telebot внес исправления в основную ветку. Теперь можно без танцев с бубнами все компилировать из исходников.

  8. Пользователь сказал cпасибо:
    Exios (04.01.2019)
  9. Ksuxa ATC

 

 

Похожие темы

  1. Группа ADSB Radarspotters в Telegram
    от denzen в разделе Пивная
    Ответов: 9
    Последнее сообщение: 13.11.2017, 12:42
  2. Ответов: 5
    Последнее сообщение: 18.09.2017, 16:17
  3. Raspberry Pi 2
    от sergsero в разделе LINUX on board
    Ответов: 30
    Последнее сообщение: 25.05.2016, 21:27
  4. Windows 10 на Raspberry Pi 2
    от sergsero в разделе LINUX on board
    Ответов: 3
    Последнее сообщение: 19.05.2015, 18:25

Что искали прежде чем попасть на этот форум:

Nobody landed on this page from a search engine, yet!
ADSBRADAR.ru

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Powered by vBulletin®
Русский перевод: zCarot
(с) ADSBRADAR.ru 2011-2012
Текущее время: 17:11. Часовой пояс GMT +4.
Skin by CompleteVB
Яндекс.Метрика
Search Engine Optimization by vBSEO