| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | 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 |
| |
|
| | 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 |
| |
|