Представляю Вашему вниманию простого telegram-бота работающего из командной строки (cli) и инструкцию по его развертыванию (**) в системах Debian 9 (*) для Raspberry/Orange Pi (далее - R/Opi). Не смотря на то, что бот универсален в применении, эта инструкция публикуется эксклюзивно на форуме Radarspotters.ru, т.к. в других сообществах я не участвую 
В общих чертах все сводится к следующему:
- Распаковка и установка в систему бинариков бота
- Регистрация своего нового бота с помощью бота @BotFather
- Узнать свой собственный ID в telegram
- (опция) Установить и настроить Tor (для бОльшей приватности)
- (опция) Возможно, потребуется прописать на роутере сторонние DNS, например, публичные DNS-сервера Google (8.8.8.8, 8.8.4.4).
Итак, погнали по пунктам.
1. В первую очередь необходимо скачать бинарники по этой ссылке, распаковать и "залить" в какую-либо (домашнюю папку) R/Opi. Непосредственно в системе это можно сделать следующими командами.
1.1. При необходимости (а он по умолчанию в системе отсутствует) устанавливаем архиватор 7zip
Код:
sudo apt-get install p7zip
1.2. Качаем исходники и бинарники:
Код:
git clone https://github.com/denzen84/sstgb.git
1.3. Заходим в папку с архивами:
1.4. Распаковываем нужный архив:
- для систем armv7 (для Orange Pi это платы с процессором H3 или Rpi2/3***):
Код:
7zr e -y 20190106_sstgb_armv7_debian9_orangepi_h3cpu.7z
- для систем arm64 (для Orange Pi это платы с процессором H5):
Код:
7zr e -y 20190106_sstgb_arm64_debian9_orangepi_h5cpu.7z
2. Не забываем дать исполняемому файлу права на исполнение:
3. Копируем файлы в нужные места:
Код:
sudo cp sstgb /usr/bin/
sudo cp libtelebot.so.0.4.5 /lib/
4. Если все сделано правильно, то выполнив команду:
на экране должен появится вот такой результат:
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. Для пользователей провайдеров в РФ нужно сделать еще кое-что:
7.1. Устанавливаем и конфигурируем Tor-клиента
7.1.1.
Код:
sudo apt-get install tor
7.1.2. Правим конфиг tor'a следующим образом:
Код:
sudo nano /etc/tor/torrc
Находим строчку:
#SOCKSPort 9050 # Default: Bind to localhost:9050 for local connections.
и убираем решетку в начале строки, чтобы получилось вот так:
SOCKSPort 9050 # Default: Bind to localhost:9050 for local connections.
7.1.3. Перезагружаем tor:
Код:
sudo service tor restart
7.2. Если все шло по плану, то выполнив команду:
Код:
sstgb --token "токен_вашего_бота" --userid "ваш_userID" --proxy "socks5://127.0.0.1" --sendtext "Привет из telegram бота!"
Вы увидите сообщение от бота в Telegram.
Примеры использования бота:
Код:
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.