Team Ai
Apppublic

azils3/bash

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
_supporter.py127 linesDownload Raw Back to _misc
1# Ultroid - UserBot2# Copyright (C) 2021-2025 TeamUltroid3#4# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >5# PLease read the GNU Affero General Public License in6# <https://github.com/TeamUltroid/pyUltroid/blob/main/LICENSE>.7#8#   To Install Other USERBOTs plugin Support9#10#   ULTROID Don't Need This Stuffs11#12 13import inspect14import os15from pathlib import Path16 17from telethon import events, types18 19from pyUltroid._misc._decorators import compile_pattern, ultroid_cmd20from pyUltroid._misc._wrappers import eod, eor21 22from .. import *23from ..dB._core import LIST24from . import CMD_HELP, SUDO_M  # ignore: pylint25 26ALIVE_NAME = ultroid_bot.me.first_name27BOTLOG_CHATID = BOTLOG = udB.get_key("LOG_CHANNEL")28 29 30bot = borg = catub = friday = ultroid_bot31catub.cat_cmd = ultroid_cmd32 33black_list_chats = udB.get_key("BLACKLIST_CHATS")34 35 36def admin_cmd(pattern=None, command=None, **args):37    args["func"] = lambda e: not e.via_bot_id38    args["chats"] = black_list_chats39    args["blacklist_chats"] = True40    args["outgoing"] = True41    args["forwards"] = False42    if pattern:43        args["pattern"] = compile_pattern(pattern, HNDLR)44        file = Path(inspect.stack()[1].filename)45        if LIST.get(file.stem):46            LIST[file.stem].append(pattern)47        else:48            LIST.update({file.stem: [pattern]})49    return events.NewMessage(**args)50 51 52friday_on_cmd = admin_cmd53command = ultroid_cmd54register = ultroid_cmd55 56 57def sudo_cmd(allow_sudo=True, pattern=None, command=None, **args):58    args["func"] = lambda e: not e.via_bot_id59    args["chats"] = black_list_chats60    args["blacklist_chats"] = True61    args["forwards"] = False62    if pattern:63        args["pattern"] = compile_pattern(pattern, SUDO_HNDLR)64    if allow_sudo:65        args["from_users"] = SUDO_M.get_sudos66        args["incoming"] = True67    return events.NewMessage(**args)68 69 70edit_or_reply = eor71edit_delete = eod72 73 74ENV = bool(os.environ.get("ENV", False))75 76 77class Config((object)):78    if ENV:79        from .. import asst, udB80 81        LOGGER = True82        LOCATION = os.environ.get("LOCATION", None)83        OPEN_WEATHER_MAP_APPID = os.environ.get("OPEN_WEATHER_MAP_APPID", None)84        SUDO_COMMAND_HAND_LER = SUDO_HNDLR85        TMP_DOWNLOAD_DIRECTORY = os.environ.get(86            "TMP_DOWNLOAD_DIRECTORY", "resources/downloads/"87        )88        TEMP_DOWNLOAD_DIRECTORY = TMP_DOWNLOAD_DIRECTORY89        TEMP_DIR = TMP_DOWNLOAD_DIRECTORY90        TELEGRAPH_SHORT_NAME = os.environ.get("TELEGRAPH_SHORT_NAME", "Ultroid")91        OCR_SPACE_API_KEY = os.environ.get("OCR_SPACE_API_KEY", None)92        TG_BOT_USER_NAME_BF_HER = asst.me.username93        UB_BLACK_LIST_CHAT = [94            int(blacklist) for blacklist in udB.get_key("BLACKLIST_CHATS")95        ]96        MAX_ANTI_FLOOD_MESSAGES = 1097        ANTI_FLOOD_WARN_MODE = types.ChatBannedRights(98            until_date=None, view_messages=None, send_messages=True99        )100        REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None)101        GITHUB_ACCESS_TOKEN = os.environ.get("GITHUB_ACCESS_TOKEN", None)102        GIT_REPO_NAME = os.environ.get("GIT_REPO_NAME", None)103        PRIVATE_GROUP_BOT_API_ID = BOTLOG104        PM_LOGGR_BOT_API_ID = BOTLOG105        DB_URI = os.environ.get("DATABASE_URL", None)106        HANDLR = HNDLR107        SUDO_USERS = SUDO_M.get_sudos()108        CHANNEL_ID = int(os.environ.get("CHANNEL_ID", -100))109        BLACKLIST_CHAT = UB_BLACK_LIST_CHAT110        MONGO_URI = os.environ.get("MONGO_URI", None)111        ALIVE_PHOTTO = os.environ.get("ALIVE_PHOTTO", None)112        ALIVE_PIC = os.environ.get("ALIVE_PIC", None)113        ALIVE_MSG = os.environ.get("ALIVE_MSG", None)114        DEFAULT_BIO = os.environ.get("DEFAULT_BIO", None)115        BIO_MSG = os.environ.get("BIO_MSG", None)116        LYDIA_API = os.environ.get("LYDIA_API", None)117        PLUGIN_CHANNEL = int(os.environ.get("PLUGIN_CHANNEL", -69))118        PM_DATA = os.environ.get("PM_DATA", "ENABLE")119        DEEP_AI = os.environ.get("DEEP_AI", None)120        TAG_LOG = os.environ.get("TAG_LOG", None)121 122    else:123        DB_URI = None124 125 126CMD_HNDLR = HNDLR127