/sh1t-ub

Крутой юзербот написанный на Pyrogram

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0


Sh1tN3t UserBot (sh1t-ub) — крутой юзербот написанный на Pyrogram
Канал с обновлениямиЧат поддержкиКанал с модулями

stars watchers commits
CodeFactor

Описание

sh1t-ub — это ваш интерактивный многофункциональный помощник в Телеграме
Многофункциональный и расширяемый юзербот позволит создавать любые модули, нужна лишь фантазия

Подключение к аккаунту происходит посредством создании новой (!) сессии

Наши преимущества:

  • Удобство и простота в использовании
  • Низкая ресурсозатраность
  • Большой ассортимент готовых модулей
  • Грамотное построение структуры каждого модуля
  • Асинхронное выполнение каждой задачи
  • Удобная загрузка и выгрузка модулей
  • Инлайн бот

Установка

Простая и автоматическая установка

Или на свой сервер

Для начала нужно установить компоненты:

apt update && apt upgrade -y && apt install -y openssl git python3 python3-pip

После этого клонировать репозиторий и установить зависимости:

git clone https://github.com/sh1tn3t/sh1t-ub && cd sh1t-ub
pip3 install -r requirements.txt

Запуск

При первом запуске потребуется ввести api_id и api_hash. Их можно получить на my.telegram.org

python3 -m sh1t-ub

вы также можете:

$ python3 -m sh1t-ub --help
usage: sh1t-ub [--help] [--log-level LOGLEVEL]

Телеграм юзербот разработанный sh1tn3t‘ом

optional arguments:
  --help, -h            Показать это сообщение
  --log-level LOGLEVEL, -lvl LOGLEVEL
                        Установить уровень логирования. Доступно: NOTSET, DEBUG, INFO, WARNING, ERROR, CRITICAL или число от 0 до 50

Канал: @sh1tub

Пример модуля

Больше примеров функций и полное описание смотри в файле _example.py

from pyrogram import Client, types
from .. import loader, utils


@loader.module(name="Example")
class ExampleMod(loader.Module):
    """Описание модуля"""

    async def example_cmd(self, app: Client, message: types.Message):
        """Описание команды"""
        return await utils.answer(
            message, "Пример команды")

    @loader.on(lambda _, __, m: m and m.text == "Привет, это проверка вотчера щит-юб")
    async def watcher(self, app: Client, message: types.Message):
        return await message.reply(
            "Привет, все работает отлично")

Ссылки