Показано с 1 по 1 из 1
Like Tree1Likes
  • 1 Post By denzen

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

  1. #1
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    372
    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. (опция) Установить и настроить соксификатор dante-client.



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

    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 "путь_к_аудио"
    Если устанавливали соксификтор, то необходимо во всех случах добавлять команду socksify.

    С точки зрения ADSB-сетапа можно отправлять себе различные сообщения как:
    - состояние сетапа (температура CPU, окружающей среды при наличии датчиков);
    - записанные голосовые переговоры;
    - архивы с логами.




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

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

    (**) Не смотря на то, что исходные тексты бота и библиотеки telebot доступны на github, здесь я настоятельно рекомендую пользоваться готовыми бинарниками, ибо в библиотеке telebot имеется досадная ошибка. Пока автор не внес исправление в основную ветку, необходимо вносить данное исправление вручную, что только усложнит процесс для новичков. Впрочем, для опытных пользователей компиляция из исходников не составит труда.

    (***) Не тестировалось на Raspbian, однако противопоказаний нет.
    Disp likes this.

  2. Пользователь сказал cпасибо:
    Disp (4 дн. назад)
  3. 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
Текущее время: 10:32. Часовой пояс GMT +4.
Skin by CompleteVB
Яндекс.Метрика
Search Engine Optimization by vBSEO