Класс python под названием Operator реализует взаимодействие с оператором (пользователем) через бота Telegram.
- ожидает подключения оператора
- защищается от несанкционированного подключения с помощью пароля
- создаёт заданные события
- отбрасывает фотографии с порогом ниже заданного
- отправляет фотографии оператору с заданной периодичностью по мере их поступления и распознавания
- предоставляет оператору возможность выбрать реакцию на фотографию
- отправляет последнюю фотографию оператору по запросу
- В Telegram начать чат с ботом @copteroperatorbot или написать команду
/start
. - Ввести пароль.
- Отправлять команды, получать рассылку, выбирать действия под фото.
- Написать команду
/stop
.
Бот обрабатывает все, но отвечает только на последнюю команду.
Команда | Описание |
---|---|
/start | Подключиться к беспилотнику |
/stop | Отключиться от беспилотника |
фото | Получить последнюю обработанную фотографию |
Начать мониторинг | Вывести фейковый текст взлёта |
Закончить мониторинг | Вывести фейковый текст посадки |
Отчёт | Сгенерировать фейковый отчёт по экологическим показателям окружающей среды и вывести его в формате pdf. |
Класс нельзя включить, запустить или вызвать, т.к. он является невызываемым объектом, но можно интегрировать в свой код python:
- Установите python на компьютер. Его можно скачать с оффициального сайта.
- Установите библиотеку telepot для python вашей версии. Пример установки с менеджером пакетов pip:
pip install telepot
. - Создайте или поместите файл скрипта (*.py) в рабочую папку. Например, script.py.
- Запустите скрипт (script.py) через терминал, например:
py script.py
илиpython3 script.py
.
Скрипт FakeExample показывает работу бота без нейросети, анализа и отправки фотографий; требует наличия файлов Operator и Text2pdf в рабочей папке.
Запускается через терминал, например командой py FakeExample.py
.
Настройка осуществляется через файл config.json в формате JSON.
Параметр | Описание |
---|---|
telegram.token | Идентификатор бота Telegram |
telegram.proxy.url | Адрес прокси сервера |
telegram.proxy.auth.username | Логин прокси сервера |
telegram.proxy.auth.password | Пароль прокси сервера |
password | Пароль бота |
timeouts.detection | Минимальное время задержки между рассылкой фотографий |
timeouts.decision | Время ожидания реакции оператора на событие до его автоматического игнорирования |
alert_threshold | Минимальный порог распознования фотографий |