Telegram не только удобный мессенджер, но и обладает рядом удобных функций. Например, захотелось делать копию лога проведенных QSO, обычно это adif файл. Конечно делать копию можно и на флешку, и в облако, и на внешний носитель. Но можно использовать и Telegram, да еще и автоматизировать этот процесс.
Что нам понадобится:
- Telegram бот.
- Скрипт устанавливающий необходимый компонент на ПК.
- BAT файл для запуска процесса отправки файла в указанный чат Telegram.
- Настроить расписание запуска BAT файла.
Создаем Telegram бота.
В своем Telegram ищем отца всех Telegram ботов — BotFather. Внизу нажимаем Старт(Start), в предложенном списке кликаем команду /newbot — create a new bot, два раза вводим имя бота, я ввел r9ofg_send_bot получаем сообщение с токеном бота
копируем полученный токен бота в укромное место, токен можно всегда поменять командой /revoke — revoke bot access token. Теперь нам надо получить id своего чата, для этого в своем Telegram ищем @getmyid_bot, Внизу нажимаем Старт(Start), и опять же в укромное место сохраняем полученный id своего чата. Теперь надо активировать вновь созданного бота, для этого находим по имени свой бот и отправляем туда любое сообщение, если этого не сделать, файлы отправляться не будут.
Готовим скрипт для отправки файлов через нашего созданного бота. Скачиваем архив
распаковываем архив в какую нибудь папку, открываем в блокноте файл adif_to_telegram.cmd и прописываем свои токен бота и id чата
Далее сохраняем изменения в файле и закрываем блокнот. После встаем на этот файл мышкой, нажимаем правую кнопку мышки и выбираем пункт Запуск от имени администратора, дожидаемся завершение работы скрипта.
Далее открываем через блокнот файл adif_send.bat и прописываем путь к файлу лога, выделено на картинке ниже
Следующим шагом займемся настройкой расписания запуска отправки файла лога. Для этого надо открыть планировщик Windows
здесь указываем в какое время будет запускаться отправка лога в Telegram
на данном шаге выбираем наш пакетный файл и прописываем путь где лежит все то, что распаковали из архива.
Теперь проверяем, выделяем нашу задачу и кликаем по выполнить
если все правильно сделали, то наблюдаем как файл лога прилетел в Telegram
Как это работает? Сначала сравниваются два файла, файл лога и предыдущий отправленный файл, если они различаются, или еще не было отправлено ничего, скрипт копирует в папку со сценариями актуальный файл лога под именем my_log.adi и отправляет его в Telegram.
73!