All Projects → ArionMiles → Triton

ArionMiles / Triton

Licence: MIT license
GitHub notifications tracker for Telegram. Pushes GitHub notifications to Telegram.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Triton

TrashMailClient-TelegramBot
A Telegram Bot allows you to quickly create a trashmail and automatically confirm mails
Stars: ✭ 40 (+233.33%)
Mutual labels:  telegram-bot, telegram-bots
ecasbot
EC AntiSpam bot for the Telegram messenger
Stars: ✭ 17 (+41.67%)
Mutual labels:  telegram-bot, telegram-bots
spigot-tg-bridge
Connect Telegram chats and Minecraft servers seamlessly
Stars: ✭ 27 (+125%)
Mutual labels:  telegram-bot, telegram-bots
FreeSteamGames-TelegramBot
A Telegram Bot that sends you a message when a game on steam is free
Stars: ✭ 35 (+191.67%)
Mutual labels:  telegram-bot, telegram-bots
RPi-TELEBOT
Python based Telegram bot to monitor and control the raspberry pi
Stars: ✭ 19 (+58.33%)
Mutual labels:  telegram-bot, telegram-bots
telegram
📚 Golang bindings for Telegram API
Stars: ✭ 15 (+25%)
Mutual labels:  telegram-bot, telegram-bots
echotron
An elegant and concurrent library for Telegram bots in Go.
Stars: ✭ 95 (+691.67%)
Mutual labels:  telegram-bot, telegram-bots
tinjecttelegram delphi
LMCODE
Stars: ✭ 37 (+208.33%)
Mutual labels:  telegram-bot, telegram-bots
git-profiler-bot
Telegram bot which fetches GitHub Profiles.
Stars: ✭ 23 (+91.67%)
Mutual labels:  github-api, telegram-bot
Telegraf
Modern Telegram Bot Framework for Node.js
Stars: ✭ 5,178 (+43050%)
Mutual labels:  telegram-bot, telegram-bots
grouphelperbot
A Telegram Bot made to help group admins, with Italian/English support.
Stars: ✭ 26 (+116.67%)
Mutual labels:  telegram-bot, telegram-bots
nosticker bot
Bot that fights telegram stickers
Stars: ✭ 18 (+50%)
Mutual labels:  telegram-bot, telegram-bots
tdlight-telegram-bot-api
The TDLight Telegram Bot API is an actively enhanced fork of the original Bot API, featuring experimental user support, proxies, unlimited files size, and more.
Stars: ✭ 71 (+491.67%)
Mutual labels:  telegram-bot, telegram-bots
Telegram-PHP-App
App base for Telegram bots
Stars: ✭ 14 (+16.67%)
Mutual labels:  telegram-bot, telegram-bots
telegramBotUtilities
A simple java library that allows you to manage your telegram bots. It allows you also to use inline queries, inline keyboards and the methods included in Telegram bots api 2.0.The only requirements to contribute to this repository is to follow Java Code Conventions and produce javadocs :). For tutorials and examples:
Stars: ✭ 20 (+66.67%)
Mutual labels:  telegram-bot, telegram-bots
joinhider bot
Telegram bot to delete user joined messages
Stars: ✭ 20 (+66.67%)
Mutual labels:  telegram-bot, telegram-bots
Sophie
New repo - https://gitlab.com/SophieBot/sophie
Stars: ✭ 28 (+133.33%)
Mutual labels:  telegram-bot, telegram-bots
meteor-telegram-bot
Telegram bot plugin for Meteor
Stars: ✭ 25 (+108.33%)
Mutual labels:  telegram-bot
keyword alert bot
telegram keyword alert bot ⏰
Stars: ✭ 52 (+333.33%)
Mutual labels:  telegram-bot
jadibot
Telegram Bot for jadi.net
Stars: ✭ 59 (+391.67%)
Mutual labels:  telegram-bot

Notifications Tracker

Forward GitHub notifications to Telegram.

Author: Arion Miles (Kanishk Singh)

Introduction

Triton is a Telegram Bot which forwards my GitHub notifications. Named after the Greek God, the messenger of the seas.

Uses GitHub API v3 to monitor for new notifications and then formats it, and forwards to your Telegram Messenger via a bot. Who constantly checks email, amirite? I'm always online on Telegram so I might as well have the notifications delivered there instead of using the default email method. Plus, it was a learning experience! Really, I don't have a better motive to explain why I made this.

I'm always trying to make Triton better. But nothing's perfect. I'm looking for a way to reduce polling times without hitting my API requests limit. Currently it checks for a notification every 2.5mins.

Screenshot

Installation

Deploy

You need three pieces of information: Telegram BOT TOKEN, Telegram CHAT ID, and GitHub TOKEN. Start here to learn how to create a Telegram Bot for Bot Token. You can message @get_id bot with /my_id and it'll give you a 9-digit Chat ID. You can make a new Personal Access Token for GitHub here. Put any description you want, and check Notifications in the scope options and click Generate. Keep this token safe, because you cannot retrieve it back if it's lost, only generate a new one.

Heroku:

Run heroku config:set TOKEN=<Telegram-Bot-Token> CHAT_ID=<9-Digit Chat ID> GITTOKEN="token <Github-Personal-Access-Token>".

Local:

For running this locally, set environment variables TOKEN, CHAT_ID, and GITTOKEN.

On Windows, run: set TOKEN=<Telegram-Bot-Token> & set CHAT_ID=<9-Digit Chat ID> & set GITTOKEN=token <Github-Personal-Access-Token>

Linux: export TOKEN=<Telegram-Bot-Token> && CHAT_ID=<9-Digit Chat ID> && GITTOKEN=token <Github-Personal-Access-Token>

Add the tokens you received earlier. Remember to leave the token word in the GITTOKEN as it is because it is required in the headers by the API, or you'll get a TypeError because the program will never find any JSON output.

To-Do

  • Add images
  • Edit/Fine Tune MessageContent. (add comment text, if possible)
  • Put a try-except block to catch any exceptions for debugging.
  • Change name to something better. (previously Notifications-Tracker)
  • Add repo to https://gallery.devup.in/
  • Add python3 compatibility

Contributors

License

MIT License. Please see License file for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].