Бот для сканирования на домашнем сканере в телеграм. Бот работает на linux системах с установленной scanimage
Установка
-
Получить API ID и API HASH
- Авторизайтесь в любом телеграм клиенте
- Войдите на сайте https://my.telegram.org.
- Перейдите на 'API development tools' и заполните поля
- Получите api_id и api_hash
-
Создайте телеграм бота
- Найдите в телеграм бота @BotFather
- Введите команду /newbot, создайте бота следую инструкции
- Получите TOKEN
-
Скачайте исходники в папку /srv/http/TGMyHomeScanBot/src
-
Создайте python venv
cd /srv/http/TGMyHomeScanBot && python -m venv .
-
Установите зависимости
/srv/http/TGMyHomeScanBot/bin/python -m pip install -r src/requirements.txt
-
Скопируйте tg_my_home_scan_bot.service в /etc/systemd/system
cp /srv/http/TGMyHomeScanBot/src/tg_my_home_scan_bot.service /etc/systemd/system
-
Создайте фаил config
# APP API ID полученный от телеграм TG_APP_ID = 000000 # APP API HASH полученный от телеграм TG_API_HASH = 'HASH' # Токен полученный от @BotFather TG_BOT_API_TOKEN = 'Токен' # Любая строка TG_APP_TITLE = 'MyHomeScan' # Поле device нужного принтера из ответа scanimage --list-devices SCANNER = 'epson2:net:192.168.1.3' # Список ID которым разрешён доступ к боту через запятую ALLOW_IDS = frozenset([1,2,3])
-
Запустите бота
sudo systemctl start tg_my_home_scan_bot