Так что с моим веб-приложением WBGT.sg, хорошо обслуживающим моих коллег, у меня фактически не было идей относительно моего следующего проекта программирования. До тех пор, пока я не получил запрос на создание канала Telegram, чтобы передавать критическую по времени и важную информацию людям, которые хотели бы ее получать. Одна из таких сведений - показания WBGT.

Помните, что мое первоначальное намерение состояло в том, чтобы освободить людей от необходимости физически настраивать датчик для определения показаний, просто используя веб-приложение. Любой, кому нужны показания WBGT, может просто получить доступ к информации через браузер на любом устройстве, подключенном к Интернету. Но, конечно, почему вам нужно не забывать проверять показания, если вы можете заставить бот отправлять такую ​​информацию через регулярные промежутки времени для вас?

Так родился бот WBGT в Telegram. Некоторое время назад я уже установил бота Telegram, и теперь мне просто нужно использовать его для отправки обычных сообщений на мой канал Telegram. Как всегда, Google - лучший учитель, и в Интернете есть множество ресурсов, которые могут помочь целеустремленному программисту достичь его цели. Я нашел простой фрагмент кода прямо здесь, на Medium от Man Hay Hong, и выполнил шаги вниз, чтобы получить свой идентификатор чата. Я обнаружил, что для каждого пользователя или канала существует идентификатор чата, поэтому вам нужно будет изменить идентификатор в зависимости от того, хотите ли вы, чтобы бот отправлял сообщения себе, другому пользователю Telegram или на желаемый канал.

Итак, после проверки того, что бот работает, отправляя сообщения самому себе с помощью python, я просто скопировал и вставил фрагменты своего кода из WBGT.sg, чтобы получить показания WBGT при запуске скрипта. Затем я использовал функцию Tasks на PythonAnywhere, чтобы бот публиковал ежечасные показания WBGT на канале. С тех пор скрипт и бот работали хорошо, отправляя ежечасные обновления, кроме случаев, когда температура опускалась ниже 26 градусов. Конечно, риск теплового стресса снижается при температуре 26 градусов и ниже, поэтому я не беспокоюсь об исправлении этой ошибки.

Это был простой проект, на выполнение которого мне потребовалось менее 2 часов. Конечно, тяжелая работа была проделана некоторое время назад, когда я разрабатывал веб-приложение на Python. Я начинаю осознавать преимущества набора хороших кодов многократного использования!