Skip to content

FeedGram Logo

FeedGram¤

pipeline status coverage report Pylint FeedGram License: GPLv3

Platform Python_ver Wheel pip_install

Main Resources¤

App¤

Note: At the moment it's in pre-alpha state; a sensible part of our available resources has been invested on the study on learning agile practices.

A simple to use, but yet powerful Telegram bot app living in the cloud with advanced functionalities! ☁💪

This multi-user bot allows to receive news, RSS feeds, social networks and other platforms posts into a single and curated inbox!

The first platforms supported will be the most popular ones: Instagram, Youtube, Flickr, Twitter, Artstation, etc...

Architecture¤

The diagram below is the high level architecture of this project and describes the interactions between the internal components of the app and between the app and the external ones:

High Level Architecture

As described by the diagram the bot does not interact directly with the users, but it accomplish this via the Telegram's stack using APIs expressively provided for the bots.

The interactions with the socials/platforms will be done with various methods and techniques that depends on how (and at which conditions) each social/platform we interact with exposes the data we need. In most cases is better use the official APIs provided via HTTP methods (GET or POST) or OAuth, but in few cases for various reasons the classic scraping methods are more convenient.

The internal structure of the application is mainly composed by a multitude of specialised python modules, an SQLite3 database and a config file in ini format, most of them directly orchestrated by a main module.

Contribute¤

Main Contributors: Meliurwen, Ivan Donati

In this project we use Gitlab's kanban, git, CI/CD infrastructure and registry.

See here to know how to report bugs, propose features, merge requests or other forms of contribution! 😎🚀


Last update: February 23, 2023