Skip to main content

Cabot Telegram Plugin

Based on: https://github.com/lblasc/cabot-alert-slack

This is an alert plugin for the cabot service monitoring tool. It allows you to alert users using a Telegram chat room.

Installation

Enter the cabot virtual environment:

$ pip install cabot_alert_telegram
$ foreman stop

or:

$ pip install git+git://github.com/codesyntax/cabot_alert_telegram.git
$ foreman stop

Edit conf/*.env:

CABOT_PLUGINS_ENABLED=cabot_alert_telegram=0.4
...
TELEGRAM_BOT_TOKEN=bot_token
TELEGRAM_CHAT_ID=id of the chat where messages will be sent

Add cabot_alert_telegram to the installed apps in settings.py:

$ foreman run python manage.py syncdb
$ foreman start

Add manually an instance of the Alert Plugin (sometimes it is not added automatically):

$ ssh ubuntu@server
$ source venv/bin/activate
$ cd cabot
$ foreman run -e conf/production.env python manage.py shell # point to the correct production.env file
Python 2.7.3 (default, Dec 18 2014, 19:10:20)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from cabot_alert_telegram.models import TelegramAlert
>>> ta = TelegramAlert()
>>> ta.title = u'Telegram'
>>> ta.save()
>>> (Ctrl-D to exit)

Telegram Bot

You need to create a Telegram bot which will be used to send the messages to the users. To create a new Telegram Bot check the official documentation at https://core.telegram.org/bots

You need to create a new Group Chat, add all your users to that chatroom and add also the Bot there.

To get the chat id, open https://telegram.me and select the group chat you previously created. Check the URL, it will be something like this:

https://web.telegram.org/#/im?p=g99999999

You need to not the value of p parameter (g99999999) and exchange g with a -: -99999999

This is a bit hacky, but I don’t know any other way to get the group id.

0.6 (2018-05-29)

  • Include migrations [ex0ns]

0.5 (2016-11-07)

  • Simpler alert message [garaolaza]

0.4 (2016-01-21)

0.3 (2015-07-02)

0.2 (2015-07-02)

0.1 (2015-07-02)

Metadata

Release files for cabot_alert_telegram 0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cabot_alert_telegram 0.6
File Size Uploaded
cabot_alert_telegram-0.6.tar.gz 4.9 kB Details

Release files / cabot_alert_telegram-0.6.tar.gz

Download URL cabot_alert_telegram-0.6.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1088031da3be3aa8d6afb65e4ca54953dde2dcd5c3c194d3a258256d03f66af5
BLAKE2b-256 checksum
How to use checksums
ec05e0f7e22d96ffc43adfab216ace56bd0ae1f26746c3d0eaa7e49eb02f7186
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.6 This release

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.2.dev0

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page