Code Monkey home page Code Monkey logo

telegram-parse's Introduction

Telegram Parser and Notifier

Script parses required Telegram Channels and sends Notification based on keywords to dedicated channel.


Main Components

Consists from 2 parts:

Telegram Bot - sends notification to preconfigured channel

Telegram App - obtained through official Telegram API, used to parse Telegram Channels


Components Description

app_main.py - main code to do whole job

conf_pub.json - configuration file

conf_reader.py - script to read configuration file

message_work.py - designated for message preparation and sending

rss_work.py - designated to work with RSS format and file

rss_telebot.xml - example of RSS feed file


Inputs

Required inputs to conf_pub.json file:

"chat_id": (str) - chat ID designated to receive notifications, bot suppose to be a part of the channel

"api_id": (int) - application ID from Telegram API

"api_hash": (str) - application hash from Telegram API

"username": (str) - username to create connection profile (any username will fit)

"minutes_relevancy": (int) - minutes depth to pick up messages

"rss_path": (str) - path to RSS file

"api_token": (str) - Telegram Bot API token

"ddos_wordslist": (list) - list of words to track

"telegram_channels": (list(dict)) - list of telegram channels to watch


alt text


Roadmap:

  1. RSS Feed - DONE
  2. Comprehensive logging
  3. Dockerized version
  4. MS Teams Integration TBC

References:

  1. https://docs.telethon.dev/en/stable/ - Telethon Docs
  2. https://core.telegram.org - Telegram API
  3. https://core.telegram.org/bots/tutorial - Telegram Bots and @BotFather

telegram-parse's People

Contributors

hyde1337 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.