Coder Social home page Coder Social logo

charlesbrown502 / botstatus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jainamoswal/botstatus

0.0 0.0 0.0 29 KB

An action to automatically update bot status at GitHub as well as in Telegram channel.

Home Page: https://t.me/j_projects/3

License: GNU General Public License v3.0

Python 100.00%

botstatus's Introduction

Issues Forks Stars LICENSE Size Contributors

BotStatus ~

A simple, short, mostly customisable GitHub Action to show your bot's status in your GitHub MarkDown file as well as in your Telegram.


How to use this ?

  • Star this repo. ⭐
  • Go to the repository where you want to display the status of the bots. πŸ€–
  • Go to environment variables (Settings β‡’ Secrets β‡’ New Repository Secret.) 🚢
  • Fill all Environment variables there. 🀭
  • Copy this snippet in ./github/workflows/main.yml in your repository. πŸ“
  • The workflow will automatically run at interval of 3 hours. πŸƒ

⚠️ You'll need a valid JSON with all your bots with some additional information. Example is given in example.json, But the link shuld point to raw data like here. You can use npoint.io, gist.github.com, pastebin.com, JSONKeeper.com etc...

You can also use ${{ steps.bot-status.outputs.STATUS }} for using the JSON data (containing the name of bot, username and status) wherever you want to use them.

3rd and 4th steps are not mandatory, It's just to keep your secrets completely secret and not let anyone peep into them. You can also define them directly in .yml file.


🀫 Environment variables

⌲ These are mandatory variables and should be kept secret. (use Environment variables)

πŸ”’ Secret πŸ”’ 🏷 Description 🏷 βš™οΈ Default βš™οΈ πŸ“‡ Example πŸ“‡
API_HASH Get it from my.telegram.org None 782xxxx
APP_ID Get it from my.telegram.org None a1bbfb767fd59812bxxxxxxxxxxxxxxx
IDS IDs of the Messgage followed with chat id None -100153418xxxx:3 -100225478xxxx:16
SESSION Run on Repl.it None xxxxxxxxxxxxxxxx.....
BOTS Raw link of JSON file of bots. πŸ”— Link πŸ”— JSON format β•‘ Raw link

Format of chat IDs Β» chat id:message id Eg, -100123456xxx:1x where 100123456xxx is chat id and 1x is message id.

Optional variables

⌲ These are optional values and can be omitted. Default values will be used. (can use directly in .yml instead of messing Environment variables.)

🧾 Values 🧾 🏷 Description 🏷 βš™οΈ Default βš™οΈ πŸ“‡ Example πŸ“‡
FILE_NAME Name of the file to edit. README.md STATUS.md
EDIT_IN_REPO True for editing status in repository, False for else. True True
EDIT_IN_TELEGRAM True for editing status in Telegram. True True
START_MESSAGE Message to be shown in starting of the Text in Telegram. Read main.py Read main.py
END_MESSAGE Message to be shown in ending of the Text in Telegram. Read main.py Read main.py
COMMIT_MESSAGE Message while commit. ✨ auto-updated bot status. ✨ Updated bot status [Bot]
BULLET The bullet use to separate bots in Telegram. β—ͺ ◍
TIME_ZONE The Time zone of your locale. Asia/Kolkata Europe/London
TIME_FORMAT Format of your time to be shown everwhere. %H:%M %d/%m %Y-%m-%d %H:%M:%S
UP_GITHUB Emoji or Text when the status is up. (on GitHub MarkDown file) βœ”οΈ βœ…
DOWN_GITHUB Emoji or Text when the status is down. (on GitHub MarkDown file) ❌ ❎
UP_TELEGRAM Emoji or Text when the status is up. (in Telegram chat) πŸš€ β˜‘οΈ
DOWN_TELEGRAM Emoji or Text when the status is down. (in Telegram chat) ❌ πŸ’€
✌️  Support me

Β  Β  Β 

πŸ’»Β Credits

License

License

The GNU General Public License (GNU GPL or simply GPL) is a series of widely-used free software licenses that guarantee end users the freedom to run, study, share, and modify the software.[8] The licenses were originally written by Richard Stallman, founder of the Free Software Foundation (FSF), for the GNU Project, and grant the recipients of a computer program the rights of the Free Software Definition.[9] The GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms. This is in distinction to permissive software licenses, of which the BSD licenses and the MIT License are widely used, less restrictive examples. GPL was the first copyleft license for general use.

botstatus's People

Contributors

jainamoswal 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.