Spaces:
Running
Running
| # Ultroid - UserBot | |
| # Copyright (C) 2021-2025 TeamUltroid | |
| # | |
| # This file is a part of < https://github.com/TeamUltroid/Ultroid/ > | |
| # PLease read the GNU Affero General Public License in | |
| # <https://github.com/TeamUltroid/pyUltroid/blob/main/LICENSE>. | |
| # | |
| # To Install Other USERBOTs plugin Support | |
| # | |
| # ULTROID Don't Need This Stuffs | |
| # | |
| import inspect | |
| import os | |
| from pathlib import Path | |
| from telethon import events, types | |
| from pyUltroid._misc._decorators import compile_pattern, ultroid_cmd | |
| from pyUltroid._misc._wrappers import eod, eor | |
| from .. import * | |
| from ..dB._core import LIST | |
| from . import CMD_HELP, SUDO_M # ignore: pylint | |
| ALIVE_NAME = ultroid_bot.me.first_name | |
| BOTLOG_CHATID = BOTLOG = udB.get_key("LOG_CHANNEL") | |
| bot = borg = catub = friday = ultroid_bot | |
| catub.cat_cmd = ultroid_cmd | |
| black_list_chats = udB.get_key("BLACKLIST_CHATS") | |
| def admin_cmd(pattern=None, command=None, **args): | |
| args["func"] = lambda e: not e.via_bot_id | |
| args["chats"] = black_list_chats | |
| args["blacklist_chats"] = True | |
| args["outgoing"] = True | |
| args["forwards"] = False | |
| if pattern: | |
| args["pattern"] = compile_pattern(pattern, HNDLR) | |
| file = Path(inspect.stack()[1].filename) | |
| if LIST.get(file.stem): | |
| LIST[file.stem].append(pattern) | |
| else: | |
| LIST.update({file.stem: [pattern]}) | |
| return events.NewMessage(**args) | |
| friday_on_cmd = admin_cmd | |
| command = ultroid_cmd | |
| register = ultroid_cmd | |
| def sudo_cmd(allow_sudo=True, pattern=None, command=None, **args): | |
| args["func"] = lambda e: not e.via_bot_id | |
| args["chats"] = black_list_chats | |
| args["blacklist_chats"] = True | |
| args["forwards"] = False | |
| if pattern: | |
| args["pattern"] = compile_pattern(pattern, SUDO_HNDLR) | |
| if allow_sudo: | |
| args["from_users"] = SUDO_M.get_sudos | |
| args["incoming"] = True | |
| return events.NewMessage(**args) | |
| edit_or_reply = eor | |
| edit_delete = eod | |
| ENV = bool(os.environ.get("ENV", False)) | |
| class Config((object)): | |
| if ENV: | |
| from .. import asst, udB | |
| LOGGER = True | |
| LOCATION = os.environ.get("LOCATION", None) | |
| OPEN_WEATHER_MAP_APPID = os.environ.get("OPEN_WEATHER_MAP_APPID", None) | |
| SUDO_COMMAND_HAND_LER = SUDO_HNDLR | |
| TMP_DOWNLOAD_DIRECTORY = os.environ.get( | |
| "TMP_DOWNLOAD_DIRECTORY", "resources/downloads/" | |
| ) | |
| TEMP_DOWNLOAD_DIRECTORY = TMP_DOWNLOAD_DIRECTORY | |
| TEMP_DIR = TMP_DOWNLOAD_DIRECTORY | |
| TELEGRAPH_SHORT_NAME = os.environ.get("TELEGRAPH_SHORT_NAME", "Ultroid") | |
| OCR_SPACE_API_KEY = os.environ.get("OCR_SPACE_API_KEY", None) | |
| TG_BOT_USER_NAME_BF_HER = asst.me.username | |
| UB_BLACK_LIST_CHAT = [ | |
| int(blacklist) for blacklist in udB.get_key("BLACKLIST_CHATS") | |
| ] | |
| MAX_ANTI_FLOOD_MESSAGES = 10 | |
| ANTI_FLOOD_WARN_MODE = types.ChatBannedRights( | |
| until_date=None, view_messages=None, send_messages=True | |
| ) | |
| REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) | |
| GITHUB_ACCESS_TOKEN = os.environ.get("GITHUB_ACCESS_TOKEN", None) | |
| GIT_REPO_NAME = os.environ.get("GIT_REPO_NAME", None) | |
| PRIVATE_GROUP_BOT_API_ID = BOTLOG | |
| PM_LOGGR_BOT_API_ID = BOTLOG | |
| DB_URI = os.environ.get("DATABASE_URL", None) | |
| HANDLR = HNDLR | |
| SUDO_USERS = SUDO_M.get_sudos() | |
| CHANNEL_ID = int(os.environ.get("CHANNEL_ID", -100)) | |
| BLACKLIST_CHAT = UB_BLACK_LIST_CHAT | |
| MONGO_URI = os.environ.get("MONGO_URI", None) | |
| ALIVE_PHOTTO = os.environ.get("ALIVE_PHOTTO", None) | |
| ALIVE_PIC = os.environ.get("ALIVE_PIC", None) | |
| ALIVE_MSG = os.environ.get("ALIVE_MSG", None) | |
| DEFAULT_BIO = os.environ.get("DEFAULT_BIO", None) | |
| BIO_MSG = os.environ.get("BIO_MSG", None) | |
| LYDIA_API = os.environ.get("LYDIA_API", None) | |
| PLUGIN_CHANNEL = int(os.environ.get("PLUGIN_CHANNEL", -69)) | |
| PM_DATA = os.environ.get("PM_DATA", "ENABLE") | |
| DEEP_AI = os.environ.get("DEEP_AI", None) | |
| TAG_LOG = os.environ.get("TAG_LOG", None) | |
| else: | |
| DB_URI = None | |
| CMD_HNDLR = HNDLR | |