Загрузка...

Mini crate for sending notifications to tg bot

Thread in Rust created by oiiaioiiao Mar 17, 2026. 88 views

  1. oiiaioiiao
    oiiaioiiao Topic starter Mar 17, 2026 Banned 40 Aug 26, 2025
    Сделал минималистичную либу для отправки уведомлений в тг бот из любой точки кода раста
    Может быть удобно для того чтобы репортить ошибки (но для этого его лучше засунуть в panic handler какой-нибудь)
    Либо для отправки уведомлений о каком-то событии и т.д. К примеру когда новый человек зашел к бота можно уведомлять его юзернейм и т.д.
    Пример кода:
    [IMG]


    Удобство в том что всё что нужно это один раз инициализировать Notifier и потом отправлять ему сообщения строкой.
    Это async функция в новом треде, т.е. последующий код продолжает выполняться не дожидаясь ответа от апи телеграма и не запаникует в случае ошибки.

    В примере добавлено ожидание 2 секунды, т.к. сама программа заканчивает своё выполнение и все запущенные треды, вместе с тем тред нотификатора, а т.к. код не дожидается окончания выполнения .notify(), он просто не успевает выполнится в такой короткой программе.
    Также для дебага можете добавить tracing_subscriber. Ошибки выполнения будут выведены в лог.
    Используются зависимости по минимуму, на базе мини-http клиента ureq 2.

    Установить крейт в свой проект:

    ⁡cargo add tg_notify
     
  2. депо
    гитхаб предоставь, пожалуйста
     
    1. oiiaioiiao Topic starter
    2. депо
      avataroiiaioiiao, я не для себя, правило 2.4 раздела
      Rules for creating a topic in the “Programming” section.
      root Programming Jun 10, 2024
      Программирование - раздел, где вы можете задать любой вопрос на тему программной инженерии, так же в этом разделе находятся исполнители, которые занимаются написанием программ, скриптов, софтов и так далее абсолютно бесплатно для своего портфолио. Так же в этом разделе можно публиковать темы с ку...
  3. K1p1k
    Идеи под кину, напиши приложение которое читает входящие уведомление windows и отправляет их в тг бота
     
    1. oiiaioiiao Topic starter
      avatarK1p1k, я недавно диск с виндой потёр случайно, поэтому ща только на линуксе сижу
Loading...