topliftarm / hadith-every-hour

📖 GitHub action schedular (cron) that posts a Hadith every hour on Twitter & Facebook.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hadith Every Hour

📖 A bot that posts a Hadith every hour on Twitter & Facebook

(Every 3 hours for now to avoid spamming)

Follow on Twitter @HadithEveryHour & Facebook @HadithEveryHour

Status

Currently posting the Hadiths from Sahih al-Bukhari in serial.

Concept

It's really simple. GitHub action is written in this file. You can notice a scheduler -

on:
  schedule:
    - cron: "0 */3 * * *"

And the rest of the process is self explanatory.

A tracker is used to put the latest posted Hadith number in the hadith_track.json file.

API's are from this project - https://github.com/Ananto30/ask-hadith

Flow

Get last Tweeted Hadith number from tracker
                    â­£
          Get Hadith from API 
                    â­£
      Make chunks for long Hadith
                    â­£
   Limit chunks for very long Hadith 
                    â­£
        Tweet and comment chunks
                    â­£
       Format and post on Facebook
                    â­£
              Update tracker

Contribution

There can be a different approach of Tweeting (as Twitter has character limits on each post) or Hadith Selection, please create an issue and let's discuss about that.

About

📖 GitHub action schedular (cron) that posts a Hadith every hour on Twitter & Facebook.


Languages

Language:Python 98.3%Language:Shell 1.7%