Files
Ultroid-fork/README.md

9.1 KiB

TeamUltroid Logo

Ultroid - UserBot

A stable pluggable Telegram userbot + Voice & Video Call music bot, based on Telethon.

Stars Forks Size
Python CodeFactor Maintenance Docker Pulls
Open Source Love svg2 Contributors PRs Welcome License
Sparkline

🚀 Getting Started

The easiest way to set up Ultroid is by using our unified setup script.

Run this command in your terminal:

bash <(curl -s https://raw.githubusercontent.com/overspend1/Ultroid-fork/main/ultroid_setup.sh)

Or, clone this repository and run the script:

git clone https://github.com/overspend1/Ultroid-fork.git
cd Ultroid-fork
bash ultroid_setup.sh

This script will guide you through choosing either a Docker-based or a local Python installation for this fork and help configure the necessary variables.

For more detailed deployment options, including manual Docker setup, see below.

Deployment Options

Documentation

Documentation

Tutorial

  • Full Tutorial - Full Tutorial

  • Tutorial to get Redis URL and password - here.


Deploy to Okteto

Get the Necessary Variables and then click the button below!

Develop on Okteto

Manual Docker Setup

If you prefer a manual Docker setup:

  1. Clone the repository:
    git clone https://github.com/overspend1/Ultroid-fork.git
    cd Ultroid-fork
    
  2. Configure .env file: Copy the sample and fill in your details (API_ID, API_HASH, SESSION, etc.).
    cp .env.sample .env
    nano .env 
    
    Refer to the Necessary Variables section and README_DOCKER.md for details on all variables.
  3. Build and Run with Docker Compose:
    docker-compose build
    docker-compose up -d
    
    This will build the Docker images and start the Ultroid bot and any configured database services (like Redis) in detached mode.

For more advanced Docker configurations, troubleshooting, and management commands (like using the Makefile), please refer to the detailed README_DOCKER.md.

Manual Local Python Setup

The ultroid_setup.sh script automates these steps, but if you prefer manual local Python setup:

  1. Clone this repository: git clone https://github.com/overspend1/Ultroid-fork.git && cd Ultroid-fork
  2. Create a Python virtual environment: python3 -m venv .venv
  3. Activate it: source .venv/bin/activate (for Linux/macOS) or .\.venv\Scripts\activate (for Windows)
  4. Install dependencies: pip install -r requirements.txt
  5. Configure your variables in a .env file (see Necessary Variables below).
  6. Run the bot: python3 -m pyUltroid

Important: Necessary Variables

Whether using the setup script or a manual method, you will need the following:

  • SESSION: Your Telegram user account session string. The setup script and other utilities can help you generate this. See Session String for methods.

One of the following database:

  • For Redis (tutorial here)
    • REDIS_URI - Redis endpoint URL, from redislabs.
    • REDIS_PASSWORD - Redis endpoint Password, from redislabs.
  • For MONGODB
  • For SQLDB

Session String

Different ways to get your SESSION:

  • Run on Repl.it
  • Linux : wget -O session.py https://git.io/JY9JI && python3 session.py
  • PowerShell : cd desktop ; wget https://git.io/JY9JI -OutFile session.py ; python session.py
  • Termux : wget -O session.py https://git.io/JY9JI && python session.py
  • Telegram Bot : @SessionGeneratorBot
  • Using ultroid_setup.sh: The setup script will guide you through session generation if needed.
  • Using generate-session.sh: This script in the repository provides various methods: bash generate-session.sh

Core Contributor Team


@xditya

@1danish_00

@buddhhu

@TechiError

@New-dev0

@Arnab431

@sppidy

@hellboi_atul

@iAkashPattnaik

Contributors

We are highly grateful for all the contributions made by our amazing community! ❤️


License

License
Ultroid is licensed under GNU Affero General Public License v3 or later.


Credits

Made with 💕 by @TeamUltroid.