* Ultroid 2025 Co-authored-by: New-dev0 <New-dev0@users.noreply.github.com> Co-authored-by: Amit Sharma <buddhhu@users.noreply.github.com> Co-authored-by: TechiError <techierror@users.noreply.github.com> Co-authored-by: Aditya <me@xditya.me> Co-authored-by: Arnab Paryali <Arnabxd@users.noreply.github.com> Co-authored-by: hellboi_atul <hellboi-atul@users.noreply.github.com> Co-authored-by: sppidy <sppidy@users.noreply.github.com>
127 lines
4.0 KiB
Python
127 lines
4.0 KiB
Python
# 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
|