Bot that accepts applications and does utility stuff https://t.me/holoua_bot
This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2022-10-23 23:40:50 +02:00
data Removed what's already in applications.json 2022-10-23 00:28:12 +02:00
locale Improved messages 2022-10-23 23:40:50 +02:00
logs Logs folder is now present by default 2022-10-22 09:41:34 +02:00
modules Added config file not found exception 2022-10-23 12:13:33 +02:00
.gitignore TASK is now private 2022-10-23 12:19:58 +02:00
config_example.json Removed unused 2022-10-22 09:45:10 +02:00
LICENSE Initial commit 2022-10-16 21:35:09 +03:00
main.py Fixed invite link check 2022-10-23 23:40:43 +02:00
README.md Improved README a bit 2022-10-23 16:22:25 +02:00
requirements.txt Second commit kind of 2022-10-16 23:30:07 +02:00

HoloCheckerBot

Small Telegram bot made on Pyrogram

What can this bot do?

  • Get user applications
  • Send applications to the admins
  • Give one-time links to join group
  • Track down users that were not allowed to join
  • Show applications to other users

Installation

  1. git clone https://git.end-play.xyz/profitroll/HoloCheckerBot.git
  2. cd HoloCheckerBot
  3. Install Python 3.7+ (at least 3.9 is recommended) for your OS
  4. python3 -m pip install -r requirements.txt
  5. Run it with python3 main.py after configuring

Configuration

So bot has its "config_example.json" and it needs to be changed. Copy this file to "config.json" and open it with any text editor.

You can see config file with all the comments below:

{
    "locale": "uk", # locale file. it's a json located under locale folder
    "owner": 0, # telegram ID of a bot owner
    "age_allowed": 0, # minimum age of user that submits application
    "admin_group": 0, # telegram ID of a admin's group
    "destination_group": 0, # telegram ID of a user's group
    "admins": [], # list of telegram ID's of users that are admins
    "bot": {
        "api_id": 0, # telegram API ID
        "api_hash": "", # telegram API hash
        "bot_token": "" # telegram bot's token
    },
    "logging": {
        "size": 512, # size of log file in kbytes after which it should be rotated
        "location": "logs" # location of logs folder. can be relative or absolute
    },
    "locations": {
        "data": "data", # location of data folder. can be relative or absolute
        "locale": "locale" # location of locale folder. can be relative or absolute
    },
    "commands": {  # user command and its description
        "start": "Start using the bot"
    },
    "commands_admin": { # admin commands and their description
        "reboot": "Restart the bot"
    }
}

After all of that you're good to go! Happy using :)