azils3/bash
0
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 