File size: 4,095 Bytes
618430a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# 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
|