Personal service to send me telegram notifications from various scripts, services etc.

ress_notification_service

Personal utility to send me telegram notifications from various scripts, services etc.

Stack used here:

Goal

When you have some apps and services running here and there, they send you messages, statuses, alarms. Mostly via Telegram. Easiest way is directly touch Telegram API from app, but here are problems when apps-zoo grows up. Some services may send you message at night and you don't want it. Another service send you message at night and you need it. So width Extra services that can manage notification you have possibility to filter messages by own rules, collect them etc.

                                              │  Extra service gives flexibility   
                                              │                                 
            ┌───────┐  ┌───────┐  ┌───────┐   │  ┌───────┐  ┌───────┐  ┌───────┐
            │ app 1 │  │ app 2 │  │ app 3 │   │  │ app 1 │  │ app 2 │  │ app 3 │
            └───────┘  └───────┘  └───────┘   │  └───┬───┘  └───┬───┘  └───┬───┘
                │          │          │       │      │          │          │    
                │          │          │       │      └─┐        │        ┌─┘    
                │          │          │       │        │        │        │      
                └──────┐   │   ┌──────┘       │        │        │        │      
                       │   │   │              │        ▼        ▼        ▼      
                       │   │   │              │     ┏━━━━━━━━━━━━━━━━━━━━━━━━┓  
                       │   │   │              │     ┃  Notification Service  ┃  
                   ┌───▼───▼───▼───┐          │     ┗━━━━━━━━━━━┳━━━━━━━━━━━━┛  
                   │  TelegramAPI  │          │                 │               
                   └───────┬───────┘          │         ┌───────▼───────┐       
                           │                  │         │  TelegramAPI  │       
                           │                  │         └───────┬───────┘       
                           ▼                  │                 ▼               
                      ┌─────────┐             │            ┌─────────┐          
                      │┌───────┐│             │            │┌───────┐│          
                      ││       ││             │            ││       ││          
                      ││       ││             │            ││       ││          
                      ││ Phone ││             │            ││ Phone ││          
                      ││       ││             │            ││       ││          
                      ││       ││             │            ││       ││          
                      │└───────┘│             │            │└───────┘│          
                      │         │             │            │         │          
                      └─────────┘             │            └─────────┘          
                                              │                                 
                                              │                                 

TODO

Started as beginner practice in Golang and Amazon Web Services, I liked that and sometime will add functionality to filter specified notifications according to time and priority.

Request example:

curl --header "Content-Type: application/json" \
--data '{"message": "Hello World 🐶"}' \
https://notification.custom.domain/telegram
Similar Resources

Drone plugin for sending Feishu notifications.

drone-feishu Drone plugin for sending Feishu notifications. Usage Execute from the working directory: docker run --rm \ -e PLUGIN_WEBHOOK=https://op

Nov 2, 2022

This slack-bot collects all @gophers notifications into one slack channel

slack-bot Slack bot copying reference to a ping to notifications channel The bot is designed to listen on messages containing specific tag, copy refer

Apr 11, 2022

send current weather updates from openweathermap api to your slack profile status using github action

send current weather updates from openweathermap api to your slack profile status using github action

go-slack-weather Send current weather updates from OpenWeatherMap API to your Slack profile status using GitHub Action Contents Setup Change Update Pe

Oct 31, 2022

Send Slack reports of pull requests pending review

Send Slack reports of pull requests pending review

preport Born out of a desire to get pull requests reviewed faster without having to send manual reminders, preport generates reports of GitLab pull re

Nov 23, 2021

Send Linux mails to Slack with golang

LinuxMailToSlack Install go install github.com/TKMAX777/MailToSlack@latest sudo

Jul 30, 2022

Client to send messages to channels in Slack.

Slack Client A simple client to send messages to channels in Slack. Example package main import { "fmt" slack "github.com/tommzn/go-slack" }

Mar 13, 2022

Auto send check-in message to Slack channel at a specific time.

Auto send check-in message to Slack channel at a specific time.

Auto Slack Check-in auto-slack-checkin is a command line interface (CLI) that sends check-in or check-out message for you while you are sleeping 🛌.

Feb 15, 2022

Notifier is a Go library to send notification to other applications.

Notifier is a Go library to send notification to other applications.

Notifier is a Go library to send notification to other applications.

Oct 26, 2022

IRC, Slack, Telegram and RocketChat bot written in go

IRC, Slack, Telegram and RocketChat bot written in go

go-bot IRC, Slack & Telegram bot written in Go using go-ircevent for IRC connectivity, nlopes/slack for Slack and Syfaro/telegram-bot-api for Telegram

Dec 20, 2022
Discord-notif - Send notifications to discord in Your pipelines or scripts
Discord-notif - Send notifications to discord in Your pipelines or scripts

discord-notif Send notifications to discord in Your pipelines or scripts install

Dec 15, 2022
A k6 extension for creating telegram notifications.

xk6-telegram This is a k6 extension using the xk6 system. ❗ This is a proof of concept, isn't supported by the k6 team, and may break in the future. U

Aug 22, 2022
GithubTrackBot - A telegram bot for trending repositories notifications

GithubTrackBot WIP! A telegram bot for trending repositories notifications. Usag

Apr 2, 2022
Telegram bot check your TrainingPeaks profile workouts and send notification if some workouts added or changed

TrainingPeaks Bot Telegram bot check your TrainingPeaks profile workouts and sen

Dec 29, 2021
This repository will guide you to steal whatever the user copies and send content to telegram bot.

copy-clipboard-stealer-with-telegram This repository will guide you to steal whatever the user copies and send content to telegram bot. Setting Envior

Oct 4, 2022
A Telegram bot that feeds you every hour with the latest news about Hacking, FOSS, privacy, security, etc

HackerNews Telegram bot - Golang version A Telegram bot that serves you with personalized HackerNews articles. You can self host it and make it filter

Feb 1, 2022
Dlercloud-telegram-bot - A Telegram bot for managing your Dler Cloud account

Dler Cloud Telegram Bot A Telegram bot for managing your Dler Cloud account. Usa

Dec 30, 2021
Pro-bot - A telegram bot to play around with the community telegram channels

pro-bot ?? Pro Bot A Telegram Bot to Play Around With The Community Telegram Cha

Jan 24, 2022
Simple Telegram Service Bot For Golang

Simple Telegram Service Bot Features Delete and ban channel messages Delete and

Oct 19, 2022
Go Blog Updates (Telegram Bot service)

Go Blog Updates - Telegram Bot This service consumes events about new posts in go blog (go.dev) from message broker (rabbitmq) (gbu-scanner service pu

Jan 10, 2022