/Dragon-Userbot

Userbot for telegram with easiest installation

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Dragon-Userbot
Dragon-Userbot
Telegram userbot with the easiest installation
Installation Releases Community Custom modules
Code style GitHub last commit GitHub Repo stars

Installation

Linux, Termux (use f-droid version) and Windows [only wsl]

apt-get upgrade -y && apt-get update && apt install git && git clone https://github.com/Dragon-Userbot/Dragon-Userbot.git && cd Dragon-Userbot/ && sh install.sh

macOS [brew]

brew install git && git clone https://github.com/Dragon-Userbot/Dragon-Userbot.git && cd Dragon-Userbot && brew install python@3.8 && pip3 install --upgrade pip && pip3 install wheel && brew install ffmpeg && pip3 install -r requirements.txt && pip3 install -U 'pytgcalls[pyrogram]' && echo Enter your db_url: && read uservar && python3 install.py $uservar

Next enter mongo_db_url (How to get Mongodb_URL and login in telegram)

.help (in telegram chat)

Subsequent launch:

cd Dragon-Userbot/
python3 main.py

Custom modules

To add your module to the bot, create a pull request in the custom_modules repository

Either send the module and its hash to me (@john_phonk) details in this post

from pyrogram import Client, filters
from pyrogram.types import Message
from .utils.utils import modules_help, requirements_list, prefix

# packages from PyPI
# import example_1
# import example_2


@Client.on_message(filters.command("example_edit", prefix) & filters.me)
async def example_edit(client: Client, message: Message):
    await message.edit("<code>This is an example module</code>")


@Client.on_message(filters.command("example_send", prefix) & filters.me)
async def example_send(client: Client, message: Message):
    await client.send_message(message.chat.id, "<b>This is an example module</b>")


# This adds instructions for your module
modules_help.append(
    {"example": [{"example_send": "example send"}, {"example_edit": "example edit"}]}
)

# If your custom module requires packages from PyPI, write the names of the packages in these functions
# requirements_list.append('example_1')
# requirements_list.append('example_2')
# etc

Groups and support

Channel with latest news on the official telegram [ru/en]

Channel with custom modules [ru/en]

Channel with ChAnGeLoGs!) [♿AsPhY♿]

Discussion in the official telegram chat [ru]

Discussion in the official telegram chat [en]

Credits

  • Taijefx34
  • LaciaMemeFrame
  • nalinor
  • asphy tg and namemc
  • fuccsoc