diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..a3534199e081cc8b583d64846220650a6e9b7995 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,13 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +resources/extras/logo_readme.jpg filter=lfs diff=lfs merge=lfs -text +resources/extras/ultroid.jpg filter=lfs diff=lfs merge=lfs -text +resources/fonts/11.otf filter=lfs diff=lfs merge=lfs -text +resources/fonts/3.ttf filter=lfs diff=lfs merge=lfs -text +resources/fonts/default.ttf filter=lfs diff=lfs merge=lfs -text +resources/fonts/DroidSansMono.ttf filter=lfs diff=lfs merge=lfs -text +resources/fonts/Quivira.otf filter=lfs diff=lfs merge=lfs -text +resources/fonts/Roboto-Italic.ttf filter=lfs diff=lfs merge=lfs -text +resources/fonts/Roboto-Medium.ttf filter=lfs diff=lfs merge=lfs -text +resources/fonts/Roboto-Regular.ttf filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..ce5d8ae1e0e50fb836a0b1f846cf923f4e17a60f --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +.env +*.session-journal +*.session +build +test* +*.mp3 +*.webm +*.webp +*.mp4 +*.tgs +*.txt +/*.jpg +/*.png +/*.mp4 +*.log +target/npmlist.json +package-lock.json +ultroid.json +resources/extras/thumbnail.jpg +resources/auth/ + +# Directories +addons/ +vcbot/ +__pycache__/ +venv/ +node_modules/ +glitch_me/ +src/glitch-me +.idea/ +.vscode/ +temp/ +bin-debug/ +bin-release/ +[Oo]bj/ +[Bb]in/ +.settings/ +*.swf +*.air +*.ipa +*.apk + +# temporary files +*.raw + +# fly.io configs +fly.toml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..27ae6e6771aadda08f1b70b4ab21d6b6377beef3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +# 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 . + +FROM theteamultroid/ultroid:main + +# set timezone +ENV TZ=Asia/Karachi +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +COPY installer.sh . + +RUN bash installer.sh + +# changing workdir +WORKDIR "/root/TeamUltroid" + +# start the bot. +CMD ["bash", "startup"] diff --git a/assistant/__init__.py b/assistant/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..2a2a775b4dcf83af340339e56d4b8c8b94f1d951 --- /dev/null +++ b/assistant/__init__.py @@ -0,0 +1,34 @@ +# 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 +# . + +from telethon import Button, custom + +from plugins import ATRA_COL, InlinePlugin +from pyUltroid import * +from pyUltroid import _ult_cache +from pyUltroid._misc import owner_and_sudos +from pyUltroid._misc._assistant import asst_cmd, callback, in_pattern +from pyUltroid.fns.helper import * +from pyUltroid.fns.tools import get_stored_file +from strings import get_languages, get_string + +OWNER_NAME = ultroid_bot.full_name +OWNER_ID = ultroid_bot.uid + +AST_PLUGINS = {} + + +async def setit(event, name, value): + try: + udB.set_key(name, value) + except BaseException as er: + LOGS.exception(er) + return await event.edit("`Something Went Wrong`") + + +def get_back_button(name): + return [Button.inline("« Bᴀᴄᴋ", data=f"{name}")] diff --git a/assistant/callbackstuffs.py b/assistant/callbackstuffs.py new file mode 100644 index 0000000000000000000000000000000000000000..15598fee2c9f5017cbd8140ed19718d3d6d6eb61 --- /dev/null +++ b/assistant/callbackstuffs.py @@ -0,0 +1,1318 @@ +# 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 +# . + +import ast +import asyncio +import re +import sys +import time +from asyncio.exceptions import TimeoutError as AsyncTimeOut +from os import execl, remove +from random import choice + +from bs4 import BeautifulSoup as bs + +try: + from pyUltroid.fns.gDrive import GDriveManager +except ImportError: + GDriveManager = None +from telethon import Button, events +from catbox import CatboxUploader +from telethon.tl.types import MessageMediaWebPage +from telethon.utils import get_peer_id + +from pyUltroid.fns.helper import fast_download, progress +from pyUltroid.fns.tools import Carbon, async_searcher, get_paste, telegraph_client +from pyUltroid.startup.loader import Loader + +from . import * + +# --------------------------------------------------------------------# +telegraph = telegraph_client() +GDrive = GDriveManager() if GDriveManager else None +uploader = CatboxUploader() +# --------------------------------------------------------------------# + +def text_to_url(event): + """function to get media url (with|without) Webpage""" + if isinstance(event.media, MessageMediaWebPage): + webpage = event.media.webpage + if not isinstance(webpage, types.WebPageEmpty) and webpage.type in ["photo"]: + return webpage.display_url + return event.text + + +# --------------------------------------------------------------------# + +_buttons = { + "otvars": { + "text": "Other Variables to set for @TeamUltroid:", + "buttons": [ + [ + Button.inline("Tᴀɢ Lᴏɢɢᴇʀ", data="taglog"), + Button.inline("SᴜᴘᴇʀFʙᴀɴ", data="cbs_sfban"), + ], + [ + Button.inline("Sᴜᴅᴏ Mᴏᴅᴇ", data="sudo"), + Button.inline("Hᴀɴᴅʟᴇʀ", data="hhndlr"), + ], + [ + Button.inline("Exᴛʀᴀ Pʟᴜɢɪɴs", data="plg"), + Button.inline("Aᴅᴅᴏɴs", data="eaddon"), + ], + [ + Button.inline("Eᴍᴏᴊɪ ɪɴ Hᴇʟᴘ", data="emoj"), + Button.inline("Sᴇᴛ ɢDʀɪᴠᴇ", data="gdrive"), + ], + [ + Button.inline("Iɴʟɪɴᴇ Pɪᴄ", data="inli_pic"), + Button.inline("Sᴜᴅᴏ HNDLR", data="shndlr"), + ], + [Button.inline("Dᴜᴀʟ Mᴏᴅᴇ", "cbs_oofdm")], + [Button.inline("« Bᴀᴄᴋ", data="setter")], + ], + }, + "sfban": { + "text": "SuperFban Settings:", + "buttons": [ + [Button.inline("FBᴀɴ Gʀᴏᴜᴘ", data="sfgrp")], + [Button.inline("Exᴄʟᴜᴅᴇ Fᴇᴅs", data="abs_sfexf")], + [Button.inline("« Bᴀᴄᴋ", data="cbs_otvars")], + ], + }, + "apauto": { + "text": "This'll auto approve on outgoing messages", + "buttons": [ + [Button.inline("Aᴜᴛᴏ Aᴘᴘʀᴏᴠᴇ ON", data="apon")], + [Button.inline("Aᴜᴛᴏ Aᴘᴘʀᴏᴠᴇ OFF", data="apof")], + [Button.inline("« Bᴀᴄᴋ", data="cbs_pmcstm")], + ], + }, + "alvcstm": { + "text": f"Customise your {HNDLR}alive. Choose from the below options -", + "buttons": [ + [Button.inline("Aʟɪᴠᴇ Tᴇxᴛ", data="abs_alvtx")], + [Button.inline("Aʟɪᴠᴇ ᴍᴇᴅɪᴀ", data="alvmed")], + [Button.inline("Dᴇʟᴇᴛᴇ Aʟɪᴠᴇ Mᴇᴅɪᴀ", data="delmed")], + [Button.inline("« Bᴀᴄᴋ", data="setter")], + ], + }, + "pmcstm": { + "text": "Customise your PMPERMIT Settings -", + "buttons": [ + [ + Button.inline("Pᴍ Tᴇxᴛ", data="pmtxt"), + Button.inline("Pᴍ Mᴇᴅɪᴀ", data="pmmed"), + ], + [ + Button.inline("Aᴜᴛᴏ Aᴘᴘʀᴏᴠᴇ", data="cbs_apauto"), + Button.inline("PMLOGGER", data="pml"), + ], + [ + Button.inline("Sᴇᴛ Wᴀʀɴs", data="swarn"), + Button.inline("Dᴇʟᴇᴛᴇ Pᴍ Mᴇᴅɪᴀ", data="delpmmed"), + ], + [Button.inline("PMPermit Type", data="cbs_pmtype")], + [Button.inline("« Bᴀᴄᴋ", data="cbs_ppmset")], + ], + }, + "pmtype": { + "text": "Select the type of PMPermit needed.", + "buttons": [ + [Button.inline("Inline", data="inpm_in")], + [Button.inline("Normal", data="inpm_no")], + [Button.inline("« Bᴀᴄᴋ", data="cbs_pmcstm")], + ], + }, + "ppmset": { + "text": "PMPermit Settings:", + "buttons": [ + [Button.inline("Tᴜʀɴ PMPᴇʀᴍɪᴛ Oɴ", data="pmon")], + [Button.inline("Tᴜʀɴ PMPᴇʀᴍɪᴛ Oғғ", data="pmoff")], + [Button.inline("Cᴜsᴛᴏᴍɪᴢᴇ PMPᴇʀᴍɪᴛ", data="cbs_pmcstm")], + [Button.inline("« Bᴀᴄᴋ", data="setter")], + ], + }, + "chatbot": { + "text": "From This Feature U can chat with ppls Via ur Assistant Bot.\n[More info](https://t.me/UltroidUpdates/2)", + "buttons": [ + [ + Button.inline("Cʜᴀᴛ Bᴏᴛ Oɴ", data="onchbot"), + Button.inline("Cʜᴀᴛ Bᴏᴛ Oғғ", data="ofchbot"), + ], + [ + Button.inline("Bᴏᴛ Wᴇʟᴄᴏᴍᴇ", data="bwel"), + Button.inline("Bᴏᴛ Wᴇʟᴄᴏᴍᴇ Mᴇᴅɪᴀ", data="botmew"), + ], + [Button.inline("Bᴏᴛ Iɴғᴏ Tᴇxᴛ", data="botinfe")], + [Button.inline("Fᴏʀᴄᴇ Sᴜʙsᴄʀɪʙᴇ", data="pmfs")], + [Button.inline("« Bᴀᴄᴋ", data="setter")], + ], + }, + "vcb": { + "text": "From This Feature U can play songs in group voice chat\n\n[moreinfo](https://t.me/UltroidUpdates/4)", + "buttons": [ + [Button.inline("VC Sᴇssɪᴏɴ", data="abs_vcs")], + [Button.inline("« Bᴀᴄᴋ", data="setter")], + ], + }, + "oofdm": { + "text": "About [Dual Mode](https://t.me/UltroidUpdates/18)", + "buttons": [ + [ + Button.inline("Dᴜᴀʟ Mᴏᴅᴇ Oɴ", "dmof"), + Button.inline("Dᴜᴀʟ Mᴏᴅᴇ Oғғ", "dmof"), + ], + [Button.inline("Dᴜᴀʟ Mᴏᴅᴇ Hɴᴅʟʀ", "dmhn")], + [Button.inline("« Back", data="cbs_otvars")], + ], + }, + "apiset": { + "text": get_string("ast_1"), + "buttons": [ + [Button.inline("Remove.bg API", data="abs_rmbg")], + [Button.inline("DEEP API", data="abs_dapi")], + [Button.inline("OCR API", data="abs_oapi")], + [Button.inline("« Back", data="setter")], + ], + }, +} + +_convo = { + "rmbg": { + "var": "RMBG_API", + "name": "Remove.bg API Key", + "text": get_string("ast_2"), + "back": "cbs_apiset", + }, + "dapi": { + "var": "DEEP_AI", + "name": "Deep AI Api Key", + "text": "Get Your Deep Api from deepai.org and send here.", + "back": "cbs_apiset", + }, + "oapi": { + "var": "OCR_API", + "name": "Ocr Api Key", + "text": "Get Your OCR api from ocr.space and send that Here.", + "back": "cbs_apiset", + }, + "pmlgg": { + "var": "PMLOGGROUP", + "name": "Pm Log Group", + "text": "Send chat id of chat which you want to save as Pm log Group.", + "back": "pml", + }, + "vcs": { + "var": "VC_SESSION", + "name": "Vc Session", + "text": "**Vc session**\nEnter the New session u generated for vc bot.\n\nUse /cancel to terminate the operation.", + "back": "cbs_vcb", + }, + "settag": { + "var": "TAG_LOG", + "name": "Tag Log Group", + "text": f"Make a group, add your assistant and make it admin.\nGet the `{HNDLR}id` of that group and send it here for tag logs.\n\nUse /cancel to cancel.", + "back": "taglog", + }, + "alvtx": { + "var": "ALIVE_TEXT", + "name": "Alive Text", + "text": "**Alive Text**\nEnter the new alive text.\n\nUse /cancel to terminate the operation.", + "back": "cbs_alvcstm", + }, + "sfexf": { + "var": "EXCLUDE_FED", + "name": "Excluded Fed", + "text": "Send the Fed IDs you want to exclude in the ban. Split by a space.\neg`id1 id2 id3`\nSet is as `None` if you dont want any.\nUse /cancel to go back.", + "back": "cbs_sfban", + }, +} + + +TOKEN_FILE = "resources/auths/auth_token.txt" + + +@callback( + re.compile( + "sndplug_(.*)", + ), + owner=True, +) +async def send(eve): + key, name = (eve.data_match.group(1)).decode("UTF-8").split("_") + thumb = "resources/extras/inline.jpg" + await eve.answer("■ Sending ■") + data = f"uh_{key}_" + index = None + if "|" in name: + name, index = name.split("|") + key = "plugins" if key == "Official" else key.lower() + plugin = f"{key}/{name}.py" + _ = f"pasta-{plugin}" + if index is not None: + data += f"|{index}" + _ += f"|{index}" + buttons = [ + [ + Button.inline( + "« Pᴀsᴛᴇ »", + data=_, + ) + ], + [ + Button.inline("« Bᴀᴄᴋ", data=data), + ], + ] + try: + await eve.edit(file=plugin, thumb=thumb, buttons=buttons) + except Exception as er: + await eve.answer(str(er), alert=True) + + +heroku_api, app_name = Var.HEROKU_API, Var.HEROKU_APP_NAME + + +@callback("updatenow", owner=True) +async def update(eve): + repo = Repo() + ac_br = repo.active_branch + ups_rem = repo.remote("upstream") + if heroku_api: + import heroku3 + + try: + heroku = heroku3.from_key(heroku_api) + heroku_app = None + heroku_applications = heroku.apps() + except BaseException as er: + LOGS.exception(er) + return await eve.edit("`Wrong HEROKU_API.`") + for app in heroku_applications: + if app.name == app_name: + heroku_app = app + if not heroku_app: + await eve.edit("`Wrong HEROKU_APP_NAME.`") + repo.__del__() + return + await eve.edit(get_string("clst_1")) + ups_rem.fetch(ac_br) + repo.git.reset("--hard", "FETCH_HEAD") + heroku_git_url = heroku_app.git_url.replace( + "https://", f"https://api:{heroku_api}@" + ) + + if "heroku" in repo.remotes: + remote = repo.remote("heroku") + remote.set_url(heroku_git_url) + else: + remote = repo.create_remote("heroku", heroku_git_url) + try: + remote.push(refspec=f"HEAD:refs/heads/{ac_br}", force=True) + except GitCommandError as error: + await eve.edit(f"`Here is the error log:\n{error}`") + repo.__del__() + return + await eve.edit("`Successfully Updated!\nRestarting, please wait...`") + else: + await eve.edit(get_string("clst_1")) + call_back() + await bash("git pull && pip3 install -r requirements.txt") + await bash("pip3 install -r requirements.txt --break-system-packages") + execl(sys.executable, sys.executable, "-m", "pyUltroid") + +@callback(re.compile("changes(.*)"), owner=True) +async def changes(okk): + match = okk.data_match.group(1).decode("utf-8") + await okk.answer(get_string("clst_3")) + repo = Repo.init() + button = [[Button.inline("Update Now", data="updatenow")]] + changelog, tl_chnglog = await gen_chlog( + repo, f"HEAD..upstream/{repo.active_branch}" + ) + cli = "\n\nClick the below button to update!" + if not match: + try: + if len(tl_chnglog) > 700: + tl_chnglog = f"{tl_chnglog[:700]}..." + button.append([Button.inline("View Complete", "changesall")]) + await okk.edit("• Writing Changelogs 📝 •") + img = await Carbon( + file_name="changelog", + code=tl_chnglog, + backgroundColor=choice(ATRA_COL), + language="md", + ) + return await okk.edit( + f"**• Ultroid Userbot •**{cli}", file=img, buttons=button + ) + except Exception as er: + LOGS.exception(er) + changelog_str = changelog + cli + if len(changelog_str) > 1024: + await okk.edit(get_string("upd_4")) + await asyncio.sleep(2) + with open("ultroid_updates.txt", "w+") as file: + file.write(tl_chnglog) + await okk.edit( + get_string("upd_5"), + file="ultroid_updates.txt", + buttons=button, + ) + remove("ultroid_updates.txt") + return + await okk.edit( + changelog_str, + buttons=button, + parse_mode="html", + ) + + +@callback( + re.compile( + "pasta-(.*)", + ), + owner=True, +) +async def _(e): + ok = (e.data_match.group(1)).decode("UTF-8") + index = None + if "|" in ok: + ok, index = ok.split("|") + with open(ok, "r") as hmm: + _, data = await get_paste(hmm.read()) + if not data.get("link"): + return await e.answer(key[:30], alert=True) + if not key.startswith("http"): + link, raw = data["link"], data["raw"] + else: + link = key + raw = f"{key}/raw" + if ok.startswith("addons"): + key = "Addons" + elif ok.startswith("vcbot"): + key = "VCBot" + else: + key = "Official" + data = f"uh_{key}_" + if index is not None: + data += f"|{index}" + await e.edit( + "", + buttons=[ + [Button.url("Lɪɴᴋ", link), Button.url("Rᴀᴡ", raw)], + [Button.inline("« Bᴀᴄᴋ", data=data)], + ], + ) + + +@callback(re.compile("cbs_(.*)"), owner=True) +async def _edit_to(event): + match = event.data_match.group(1).decode("utf-8") + data = _buttons.get(match) + if not data: + return + await event.edit(data["text"], buttons=data["buttons"], link_preview=False) + + +@callback(re.compile("abs_(.*)"), owner=True) +async def convo_handler(event: events.CallbackQuery): + match = event.data_match.group(1).decode("utf-8") + if not _convo.get(match): + return + await event.delete() + get_ = _convo[match] + back = get_["back"] + async with event.client.conversation(event.sender_id) as conv: + await conv.send_message(get_["text"]) + response = await conv.get_response() + themssg = response.message + try: + themssg = ast.literal_eval(themssg) + except Exception: + pass + if themssg == "/cancel": + return await conv.send_message( + "Cancelled!!", + buttons=get_back_button(back), + ) + await setit(event, get_["var"], themssg) + await conv.send_message( + f"{get_['name']} changed to `{themssg}`", + buttons=get_back_button(back), + ) + + +@callback("authorise", owner=True) +async def _(e): + if not e.is_private: + return + url = GDrive._create_token_file() + await e.edit("Go to the below link and send the code!") + async with asst.conversation(e.sender_id) as conv: + await conv.send_message(url) + code = await conv.get_response() + if GDrive._create_token_file(code=code.text): + await conv.send_message( + "`Success!\nYou are all set to use Google Drive with Ultroid Userbot.`", + buttons=Button.inline("Main Menu", data="setter"), + ) + else: + await conv.send_message("Wrong code! Click authorise again.") + + +@callback("folderid", owner=True, func=lambda x: x.is_private) +async def _(e): + if not e.is_private: + return + msg = ( + "Send your FOLDER ID\n\n" + + "For FOLDER ID:\n" + + "1. Open Google Drive App.\n" + + "2. Create Folder.\n" + + "3. Make that folder public.\n" + + "4. Send link of that folder." + ) + await e.delete() + async with asst.conversation(e.sender_id, timeout=150) as conv: + await conv.send_message(msg) + repl = await conv.get_response() + id = repl.text + if id.startswith("https"): + id = id.split("?id=")[-1] + udB.set_key("GDRIVE_FOLDER_ID", id) + await repl.reply( + "`Success.`", + buttons=get_back_button("gdrive"), + ) + + +@callback("gdrive", owner=True) +async def _(e): + if not e.is_private: + return + await e.edit( + "Click Authorise and send the code.\n\nYou can use your own CLIENT ID and SECRET by [this](https://t.me/UltroidUpdates/37)", + buttons=[ + [ + Button.inline("Folder ID", data="folderid"), + Button.inline("Authorise", data="authorise"), + ], + [Button.inline("« Back", data="cbs_otvars")], + ], + link_preview=False, + ) + + +@callback("dmof", owner=True) +async def rhwhe(e): + if udB.get_key("DUAL_MODE"): + udB.del_key("DUAL_MODE") + key = "Off" + else: + udB.set_key("DUAL_MODE", "True") + key = "On" + Msg = f"Dual Mode : {key}" + await e.edit(Msg, buttons=get_back_button("cbs_otvars")) + + +@callback("dmhn", owner=True) +async def hndlrr(event): + await event.delete() + pru = event.sender_id + var = "DUAL_HNDLR" + name = "Dual Handler" + CH = udB.get_key(var) or "/" + async with event.client.conversation(pru) as conv: + await conv.send_message( + f"Send The Symbol Which u want as Handler/Trigger to use your Assistant bot\nUr Current Handler is [ `{CH}` ]\n\n use /cancel to cancel.", + ) + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_otvars"), + ) + elif len(themssg) > 1: + await conv.send_message( + "Incorrect Handler", + buttons=get_back_button("cbs_otvars"), + ) + else: + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}", + buttons=get_back_button("cbs_otvars"), + ) + + +@callback("emoj", owner=True) +async def emoji(event): + await event.delete() + pru = event.sender_id + var = "EMOJI_IN_HELP" + name = f"Emoji in `{HNDLR}help` menu" + async with event.client.conversation(pru) as conv: + await conv.send_message("Send emoji u want to set 🙃.\n\nUse /cancel to cancel.") + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_otvars"), + ) + elif themssg.startswith(("/", HNDLR)): + await conv.send_message( + "Incorrect Emoji", + buttons=get_back_button("cbs_otvars"), + ) + else: + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}\n", + buttons=get_back_button("cbs_otvars"), + ) + + +@callback("plg", owner=True) +async def pluginch(event): + await event.delete() + pru = event.sender_id + var = "PLUGIN_CHANNEL" + name = "Plugin Channel" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "Send id or username of a channel from where u want to install all plugins\n\nOur Channel~ @ultroidplugins\n\nUse /cancel to cancel.", + ) + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_otvars"), + ) + elif themssg.startswith(("/", HNDLR)): + await conv.send_message( + "Incorrect channel", + buttons=get_back_button("cbs_otvars"), + ) + else: + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}\n After Setting All Things Do Restart", + buttons=get_back_button("cbs_otvars"), + ) + + +@callback("hhndlr", owner=True) +async def hndlrr(event): + await event.delete() + pru = event.sender_id + var = "HNDLR" + name = "Handler/ Trigger" + async with event.client.conversation(pru) as conv: + await conv.send_message( + f"Send The Symbol Which u want as Handler/Trigger to use bot\nUr Current Handler is [ `{HNDLR}` ]\n\n use /cancel to cancel.", + ) + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_otvars"), + ) + elif len(themssg) > 1: + await conv.send_message( + "Incorrect Handler", + buttons=get_back_button("cbs_otvars"), + ) + elif themssg.startswith(("/", "#", "@")): + await conv.send_message( + "This cannot be used as handler", + buttons=get_back_button("cbs_otvars"), + ) + else: + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}", + buttons=get_back_button("cbs_otvars"), + ) + + +@callback("shndlr", owner=True) +async def hndlrr(event): + await event.delete() + pru = event.sender_id + var = "SUDO_HNDLR" + name = "Sudo Handler" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "Send The Symbol Which u want as Sudo Handler/Trigger to use bot\n\n use /cancel to cancel." + ) + + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_otvars"), + ) + elif len(themssg) > 1: + await conv.send_message( + "Incorrect Handler", + buttons=get_back_button("cbs_otvars"), + ) + elif themssg.startswith(("/", "#", "@")): + await conv.send_message( + "This cannot be used as handler", + buttons=get_back_button("cbs_otvars"), + ) + else: + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}", + buttons=get_back_button("cbs_otvars"), + ) + + +@callback("taglog", owner=True) +async def tagloggrr(e): + BUTTON = [ + [Button.inline("SET TAG LOG", data="abs_settag")], + [Button.inline("DELETE TAG LOG", data="deltag")], + get_back_button("cbs_otvars"), + ] + await e.edit( + "Choose Options", + buttons=BUTTON, + ) + + +@callback("deltag", owner=True) +async def _(e): + udB.del_key("TAG_LOG") + await e.answer("Done!!! Tag Logger has been turned Off") + + +@callback("eaddon", owner=True) +async def pmset(event): + BT = ( + [Button.inline("Aᴅᴅᴏɴs Oғғ", data="edof")] + if udB.get_key("ADDONS") + else [Button.inline("Aᴅᴅᴏɴs Oɴ", data="edon")] + ) + + await event.edit( + "ADDONS~ Extra Plugins:", + buttons=[ + BT, + [Button.inline("« Bᴀᴄᴋ", data="cbs_otvars")], + ], + ) + + +@callback("edon", owner=True) +async def eddon(event): + var = "ADDONS" + await setit(event, var, "True") + await event.edit( + "Done! ADDONS has been turned on!!\n\n After Setting All Things Do Restart", + buttons=get_back_button("eaddon"), + ) + + +@callback("edof", owner=True) +async def eddof(event): + udB.set_key("ADDONS", "False") + await event.edit( + "Done! ADDONS has been turned off!! After Setting All Things Do Restart", + buttons=get_back_button("eaddon"), + ) + + +@callback("sudo", owner=True) +async def pmset(event): + BT = ( + [Button.inline("Sᴜᴅᴏ Mᴏᴅᴇ Oғғ", data="ofsudo")] + if udB.get_key("SUDO") + else [Button.inline("Sᴜᴅᴏ Mᴏᴅᴇ Oɴ", data="onsudo")] + ) + + await event.edit( + f"SUDO MODE ~ Some peoples can use ur Bot which u selected. To know More use `{HNDLR}help sudo`", + buttons=[ + BT, + [Button.inline("« Bᴀᴄᴋ", data="cbs_otvars")], + ], + ) + + +@callback("onsudo", owner=True) +async def eddon(event): + var = "SUDO" + await setit(event, var, "True") + await event.edit( + "Done! SUDO MODE has been turned on!!\n\n After Setting All Things Do Restart", + buttons=get_back_button("sudo"), + ) + + +@callback("ofsudo", owner=True) +async def eddof(event): + var = "SUDO" + await setit(event, var, "False") + await event.edit( + "Done! SUDO MODE has been turned off!! After Setting All Things Do Restart", + buttons=get_back_button("sudo"), + ) + + +@callback("sfgrp", owner=True) +async def sfgrp(event): + await event.delete() + name = "FBan Group ID" + var = "FBAN_GROUP_ID" + pru = event.sender_id + async with asst.conversation(pru) as conv: + await conv.send_message( + f"Make a group, add @MissRose_Bot, send `{HNDLR}id`, copy that and send it here.\nUse /cancel to go back.", + ) + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + return await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_sfban"), + ) + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}", + buttons=get_back_button("cbs_sfban"), + ) + + +@callback("alvmed", owner=True) +async def media(event): + await event.delete() + pru = event.sender_id + var = "ALIVE_PIC" + name = "Alive Media" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "**Alive Media**\nSend me a pic/gif/media to set as alive media.\n\nUse /cancel to terminate the operation.", + ) + response = await conv.get_response() + try: + themssg = response.message + if themssg == "/cancel": + return await conv.send_message( + "Operation cancelled!!", + buttons=get_back_button("cbs_alvcstm"), + ) + except BaseException as er: + LOGS.exception(er) + if ( + not (response.text).startswith("/") + and response.text != "" + and (not response.media or isinstance(response.media, MessageMediaWebPage)) + ): + url = text_to_url(response) + elif response.sticker: + url = response.file.id + else: + media = await event.client.download_media(response, "alvpc") + try: + url = uploader.upload_file(media) + remove(media) + except BaseException as er: + LOGS.exception(er) + return await conv.send_message( + "Terminated.", + buttons=get_back_button("cbs_alvcstm"), + ) + await setit(event, var, url) + await conv.send_message( + f"{name} has been set.", + buttons=get_back_button("cbs_alvcstm"), + ) + + +@callback("delmed", owner=True) +async def dell(event): + try: + udB.del_key("ALIVE_PIC") + return await event.edit( + get_string("clst_5"), buttons=get_back_button("cbs_alabs_vcstm") + ) + except BaseException as er: + LOGS.exception(er) + return await event.edit( + get_string("clst_4"), + buttons=get_back_button("cbs_alabs_vcstm"), + ) + + +@callback("inpm_in", owner=True) +async def inl_on(event): + var = "INLINE_PM" + await setit(event, var, "True") + await event.edit( + "Done!! PMPermit type has been set to inline!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="cbs_pmtype")]], + ) + + +@callback("inpm_no", owner=True) +async def inl_on(event): + var = "INLINE_PM" + await setit(event, var, "False") + await event.edit( + "Done!! PMPermit type has been set to normal!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="cbs_pmtype")]], + ) + + +@callback("pmtxt", owner=True) +async def name(event): + await event.delete() + pru = event.sender_id + var = "PM_TEXT" + name = "PM Text" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "**PM Text**\nEnter the new Pmpermit text.\n\nu can use `{name}` `{fullname}` `{count}` `{mention}` `{username}` to get this from user Too\n\nUse /cancel to terminate the operation.", + ) + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + return await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_pmcstm"), + ) + if len(themssg) > 4090: + return await conv.send_message( + "Message too long!\nGive a shorter message please!!", + buttons=get_back_button("cbs_pmcstm"), + ) + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}\n\nAfter Setting All Things Do restart", + buttons=get_back_button("cbs_pmcstm"), + ) + + +@callback("swarn", owner=True) +async def name(event): + m = range(1, 10) + tultd = [Button.inline(f"{x}", data=f"wrns_{x}") for x in m] + lst = list(zip(tultd[::3], tultd[1::3], tultd[2::3])) + lst.append([Button.inline("« Bᴀᴄᴋ", data="cbs_pmcstm")]) + await event.edit( + "Select the number of warnings for a user before getting blocked in PMs.", + buttons=lst, + ) + + +@callback(re.compile(b"wrns_(.*)"), owner=True) +async def set_wrns(event): + value = int(event.data_match.group(1).decode("UTF-8")) + if dn := udB.set_key("PMWARNS", value): + await event.edit( + f"PM Warns Set to {value}.\nNew users will have {value} chances in PMs before getting banned.", + buttons=get_back_button("cbs_pmcstm"), + ) + else: + await event.edit( + f"Something went wrong, please check your {HNDLR}logs!", + buttons=get_back_button("cbs_pmcstm"), + ) + + +@callback("pmmed", owner=True) +async def media(event): + await event.delete() + pru = event.sender_id + var = "PMPIC" + name = "PM Media" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "**PM Media**\nSend me a pic/gif/sticker/link to set as pmpermit media.\n\nUse /cancel to terminate the operation.", + ) + response = await conv.get_response() + try: + themssg = response.message + if themssg == "/cancel": + return await conv.send_message( + "Operation cancelled!!", + buttons=get_back_button("cbs_pmcstm"), + ) + except BaseException as er: + LOGS.exception(er) + media = await event.client.download_media(response, "pmpc") + if ( + not (response.text).startswith("/") + and response.text != "" + and (not response.media or isinstance(response.media, MessageMediaWebPage)) + ): + url = text_to_url(response) + elif response.sticker: + url = response.file.id + else: + try: + url = uploader.upload_file(media) + remove(media) + except BaseException as er: + LOGS.exception(er) + return await conv.send_message( + "Terminated.", + buttons=get_back_button("cbs_pmcstm"), + ) + await setit(event, var, url) + await conv.send_message( + f"{name} has been set.", + buttons=get_back_button("cbs_pmcstm"), + ) + + +@callback("delpmmed", owner=True) +async def dell(event): + try: + udB.del_key("PMPIC") + return await event.edit( + get_string("clst_5"), buttons=get_back_button("cbs_pmcstm") + ) + except BaseException as er: + LOGS.exception(er) + return await event.edit( + get_string("clst_4"), + buttons=[[Button.inline("« Sᴇᴛᴛɪɴɢs", data="setter")]], + ) + + +@callback("apon", owner=True) +async def apon(event): + var = "AUTOAPPROVE" + await setit(event, var, "True") + await event.edit( + "Done!! AUTOAPPROVE Started!!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="cbs_apauto")]], + ) + + +@callback("apof", owner=True) +async def apof(event): + try: + udB.set_key("AUTOAPPROVE", "False") + return await event.edit( + "Done! AUTOAPPROVE Stopped!!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="cbs_apauto")]], + ) + except BaseException as er: + LOGS.exception(er) + return await event.edit( + get_string("clst_4"), + buttons=[[Button.inline("« Sᴇᴛᴛɪɴɢs", data="setter")]], + ) + + +@callback("pml", owner=True) +async def l_vcs(event): + BT = ( + [Button.inline("PMLOGGER OFF", data="pmlogof")] + if udB.get_key("PMLOG") + else [Button.inline("PMLOGGER ON", data="pmlog")] + ) + + await event.edit( + "PMLOGGER This Will Forward Ur Pm to Ur Private Group -", + buttons=[ + BT, + [Button.inline("PᴍLᴏɢɢᴇʀ Gʀᴏᴜᴘ", "abs_pmlgg")], + [Button.inline("« Bᴀᴄᴋ", data="cbs_pmcstm")], + ], + ) + + +@callback("pmlog", owner=True) +async def pmlog(event): + await setit(event, "PMLOG", "True") + await event.edit( + "Done!! PMLOGGER Started!!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="pml")]], + ) + + +@callback("pmlogof", owner=True) +async def pmlogof(event): + try: + udB.del_key("PMLOG") + return await event.edit( + "Done! PMLOGGER Stopped!!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="pml")]], + ) + except BaseException as er: + LOGS.exception(er) + return await event.edit( + get_string("clst_4"), + buttons=[[Button.inline("« Sᴇᴛᴛɪɴɢs", data="setter")]], + ) + + +@callback("pmon", owner=True) +async def pmonn(event): + var = "PMSETTING" + await setit(event, var, "True") + await event.edit( + "Done! PMPermit has been turned on!!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="cbs_ppmset")]], + ) + + +@callback("pmoff", owner=True) +async def pmofff(event): + var = "PMSETTING" + await setit(event, var, "False") + await event.edit( + "Done! PMPermit has been turned off!!", + buttons=[[Button.inline("« Bᴀᴄᴋ", data="cbs_ppmset")]], + ) + + +@callback("botmew", owner=True) +async def hhh(e): + async with e.client.conversation(e.chat_id) as conv: + await conv.send_message("Send Any Media to keep at your Bot's welcome ") + msg = await conv.get_response() + if not msg.media or msg.text.startswith("/"): + return await conv.send_message( + "Terminated!", buttons=get_back_button("cbs_chatbot") + ) + udB.set_key("STARTMEDIA", msg.file.id) + await conv.send_message("Done!", buttons=get_back_button("cbs_chatbot")) + + +@callback("botinfe", owner=True) +async def hhh(e): + async with e.client.conversation(e.chat_id) as conv: + await conv.send_message( + "Send message to set to Display, when user Press Info button in Bot Welcome!\n\nsend `False` to completely remove that button.." + ) + msg = await conv.get_response() + if msg.media or msg.text.startswith("/"): + return await conv.send_message( + "Terminated!", buttons=get_back_button("cbs_chatbot") + ) + udB.set_key("BOT_INFO_START", msg.text) + await conv.send_message("Done!", buttons=get_back_button("cbs_chatbot")) + + +@callback("pmfs", owner=True) +async def heheh(event): + Ll = [] + err = "" + async with event.client.conversation(event.chat_id) as conv: + await conv.send_message( + "• Send The Chat Id(s), which you want user to Join Before using Chat/Pm Bot\n\n• Send /clear to disable PmBot Force sub..\n• • Send /cancel to stop this process.." + ) + await conv.send_message( + "Example : \n`-1001234567\n-100778888`\n\nFor Multiple Chat(s)." + ) + try: + msg = await conv.get_response() + except AsyncTimeOut: + return await conv.send_message("**• TimeUp!**\nStart from /start back.") + if not msg.text or msg.text.startswith("/"): + timyork = "Cancelled!" + if msg.text == "/clear": + udB.del_key("PMBOT_FSUB") + timyork = "Done! Force Subscribe Stopped\nRestart your Bot!" + return await conv.send_message( + "Cancelled!", buttons=get_back_button("cbs_chatbot") + ) + for chat in msg.message.split("\n"): + if chat.startswith("-") or chat.isdigit(): + chat = int(chat) + try: + CHSJSHS = await event.client.get_entity(chat) + Ll.append(get_peer_id(CHSJSHS)) + except Exception as er: + err += f"**{chat}** : {er}\n" + if err: + return await conv.send_message(err) + udB.set_key("PMBOT_FSUB", str(Ll)) + await conv.send_message( + "Done!\nRestart Your Bot.", buttons=get_back_button("cbs_chatbot") + ) + + +@callback("bwel", owner=True) +async def name(event): + await event.delete() + pru = event.sender_id + var = "STARTMSG" + name = "Bot Welcome Message:" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "**BOT WELCOME MSG**\nEnter the msg which u want to show when someone start your assistant Bot.\nYou Can use `{me}` , `{mention}` Parameters Too\nUse /cancel to terminate the operation.", + ) + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + return await conv.send_message( + "Cancelled!!", + buttons=get_back_button("cbs_chatbot"), + ) + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}", + buttons=get_back_button("cbs_chatbot"), + ) + + +@callback("onchbot", owner=True) +async def chon(event): + var = "PMBOT" + await setit(event, var, "True") + Loader(path="assistant/pmbot.py", key="PM Bot").load() + if AST_PLUGINS.get("pmbot"): + for i, e in AST_PLUGINS["pmbot"]: + event.client.remove_event_handler(i) + for i, e in AST_PLUGINS["pmbot"]: + event.client.add_event_handler(i, events.NewMessage(**e)) + await event.edit( + "Done! Now u Can Chat With People Via This Bot", + buttons=[Button.inline("« Bᴀᴄᴋ", data="cbs_chatbot")], + ) + + +@callback("ofchbot", owner=True) +async def chon(event): + var = "PMBOT" + await setit(event, var, "False") + if AST_PLUGINS.get("pmbot"): + for i, e in AST_PLUGINS["pmbot"]: + event.client.remove_event_handler(i) + await event.edit( + "Done! Chat People Via This Bot Stopped.", + buttons=[Button.inline("« Bᴀᴄᴋ", data="cbs_chatbot")], + ) + + +@callback("inli_pic", owner=True) +async def media(event): + await event.delete() + pru = event.sender_id + var = "INLINE_PIC" + name = "Inline Media" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "**Inline Media**\nSend me a pic/gif/ or link to set as inline media.\n\nUse /cancel to terminate the operation.", + ) + response = await conv.get_response() + try: + themssg = response.message + if themssg == "/cancel": + return await conv.send_message( + "Operation cancelled!!", + buttons=get_back_button("setter"), + ) + except BaseException as er: + LOGS.exception(er) + media = await event.client.download_media(response, "inlpic") + if ( + not (response.text).startswith("/") + and response.text != "" + and (not response.media or isinstance(response.media, MessageMediaWebPage)) + ): + url = text_to_url(response) + else: + try: + url = uploader.upload_file(media) + remove(media) + except BaseException as er: + LOGS.exception(er) + return await conv.send_message( + "Terminated.", + buttons=get_back_button("setter"), + ) + await setit(event, var, url) + await conv.send_message( + f"{name} has been set.", + buttons=get_back_button("setter"), + ) + + +FD_MEDIA = {} + + +@callback(re.compile("fd(.*)"), owner=True) +async def fdroid_dler(event): + uri = event.data_match.group(1).decode("utf-8") + if FD_MEDIA.get(uri): + return await event.edit(file=FD_MEDIA[uri]) + await event.answer("• Starting Download •", alert=True) + await event.edit("• Downloading.. •") + URL = f"https://f-droid.org/packages/{uri}" + conte = await async_searcher(URL, re_content=True) + BSC = bs(conte, "html.parser", from_encoding="utf-8") + dl_ = BSC.find("p", "package-version-download").find("a")["href"] + title = BSC.find("h3", "package-name").text.strip() + thumb = BSC.find("img", "package-icon")["src"] + if thumb.startswith("/"): + thumb = f"https://f-droid.org{thumb}" + thumb, _ = await fast_download(thumb, filename=f"{uri}.png") + s_time = time.time() + file, _ = await fast_download( + dl_, + filename=f"{title}.apk", + progress_callback=lambda d, t: asyncio.get_event_loop().create_task( + progress( + d, + t, + event, + s_time, + "Downloading...", + ) + ), + ) + + time.time() + n_file = await event.client.fast_uploader( + file, show_progress=True, event=event, message="Uploading...", to_delete=True + ) + buttons = Button.switch_inline("Search Back", query="fdroid", same_peer=True) + try: + msg = await event.edit( + f"**• [{title}]({URL}) •**", file=n_file, thumb=thumb, buttons=buttons + ) + except Exception as er: + LOGS.exception(er) + try: + msg = await event.client.edit_message( + await event.get_input_chat(), + event.message_id, + f"**• [{title}]({URL}) •**", + buttons=buttons, + thumb=thumb, + file=n_file, + ) + except Exception as er: + os.remove(thumb) + LOGS.exception(er) + return await event.edit(f"**ERROR**: `{er}`", buttons=buttons) + if msg and hasattr(msg, "media"): + FD_MEDIA.update({uri: msg.media}) + os.remove(thumb) diff --git a/assistant/games.py b/assistant/games.py new file mode 100644 index 0000000000000000000000000000000000000000..e2b86eacca915dd16d948a4c46268f3d8472db2a --- /dev/null +++ b/assistant/games.py @@ -0,0 +1,331 @@ +# 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 +# . + +""" +• `{i}akinator` | `/akinator` + Start akinator game from Userbot/Assistant + +• `/startgame` + Open Portal for Games +""" + +import asyncio +import re, uuid, operator +from random import choice, shuffle + +from akipy.async_akipy import Akinator +from telethon.errors.rpcerrorlist import BotMethodInvalidError +from telethon.events import Raw +from telethon.tl.types import InputMediaPoll, Poll, PollAnswer, UpdateMessagePollVote + +from pyUltroid._misc._decorators import ultroid_cmd +from logging import getLogger +from html import unescape +from telethon.tl.types import TextWithEntities +from pyUltroid.fns.helper import inline_mention +from pyUltroid.fns.tools import async_searcher +from telethon.errors import ChatSendStickersForbiddenError + +from . import * # Ensure this import matches your project structure + +games = {} +aki_photo = "https://graph.org/file/3cc8825c029fd0cab9edc.jpg" + +akipyLOGS = getLogger("akipy") + +@ultroid_cmd(pattern="akinator") +async def akina(e): + sta = Akinator() + games[e.chat_id] = {e.id: sta} + LOGS.info(f"Game started for chat {e.chat_id} with ID {e.id}.") + try: + m = await e.client.inline_query(asst.me.username, f"aki_{e.chat_id}_{e.id}") + await m[0].click(e.chat_id) + akipyLOGS.info(f"Clicked inline result for chat {e.chat_id}") + except BotMethodInvalidError as err: + akipyLOGS.error(f"BotMethodInvalidError: {err}") + await asst.send_file( + e.chat_id, + aki_photo, + buttons=Button.inline(get_string("aki_2"), data=f"aki_{e.chat_id}_{e.id}"), + ) + except Exception as er: + akipyLOGS.error(f"Unexpected error: {er}") + return await e.eor(f"ERROR : {er}") + if e.out: + await e.delete() + + +@asst_cmd(pattern="akinator", owner=True) +async def _akokk(e): + await akina(e) + + +@callback(re.compile("aki_(.*)"), owner=True) +async def doai(e): + adt = e.pattern_match.group(1).strip().decode("utf-8") + dt = adt.split("_") + ch = int(dt[0]) + mid = int(dt[1]) + await e.edit(get_string("com_1")) + try: + await games[ch][mid].start_game(child_mode=False) + bts = [Button.inline(o, f"aka_{adt}_{o}") for o in ["Yes", "No", "Idk"]] + cts = [Button.inline(o, f"aka_{adt}_{o}") for o in ["Probably", "Probably Not"]] + bts = [bts, cts] + await e.edit(f"Q. {games[ch][mid].question}", buttons=bts) + except KeyError: + return await e.answer(get_string("aki_1"), alert=True) + + +@callback(re.compile("aka_(.*)"), owner=True) +async def okah(e): + try: + mk = e.pattern_match.group(1).decode("utf-8").split("_") + #akipyLOGS.info(f"Parsed values: {mk}") + + if len(mk) < 3: + akipyLOGS.error("Pattern match did not return enough parts.") + return await e.answer("Invalid data received.", alert=True) + + ch = int(mk[0]) + mid = int(mk[1]) + ans = mk[2] + + gm = games[ch][mid] + await gm.answer(ans) + + # Check for the final guess in the API response + if gm.name_proposition and gm.description_proposition: + gm.win = True + text = f"It's {gm.name_proposition}\n{gm.description_proposition}" + await e.edit(text, file=gm.photo) + else: + # Game is not won yet, continue asking questions + buttons = [ + [Button.inline(o, f"aka_{ch}_{mid}_{o}") for o in ["Yes", "No", "Idk"]], + [Button.inline(o, f"aka_{ch}_{mid}_{o}") for o in ["Probably", "Probably Not"]], + ] + await e.edit(gm.question, buttons=buttons) + + except KeyError: + await e.answer(get_string("aki_3")) + except Exception as ex: + akipyLOGS.error(f"An unexpected error occurred: {ex}") + + +@in_pattern(re.compile("aki_?(.*)"), owner=True) +async def eiagx(e): + bts = Button.inline(get_string("aki_2"), data=e.text) + ci = types.InputWebDocument(aki_photo, 0, "image/jpeg", []) + ans = [ + await e.builder.article( + "Akinator", + type="photo", + content=ci, + text="Akinator", + thumb=ci, + buttons=bts, + include_media=True, + ) + ] + await e.answer(ans) + + +# ----------------------- Main Command ------------------- # + +GIMAGE = "https://graph.org/file/1c51015bae5205a65fd69.jpg" + +@asst_cmd(pattern="startgame", owner=True) +async def magic(event): + buttons = [ + [Button.inline("Trivia Quiz", "trzia")], + [Button.inline("Cancel ❌", "delit")], + ] + await event.reply( + get_string("games_1"), + file=GIMAGE, + buttons=buttons, + ) + + +# -------------------------- Trivia ----------------------- # + +TR_BTS = {} +DIFI_KEYS = ["Easy", "Medium", "Hard"] +TRIVIA_CHATS = {} +POLLS = {} +CONGO_STICKER = [ + "CAADAgADSgIAAladvQrJasZoYBh68AI", + "CAADAgADXhIAAuyZKUl879mlR_dkOwI", + "CAADAgADpQAD9wLID-xfZCDwOI5LAg", + "CAADAgADjAADECECEFZM-SrKO9GgAg", + "CAADAgADSwIAAj-VzArAzNCDiGWAHAI", + "CAADAgADhQADwZxgDIuMHR9IU10iAg", + "CAADAgADiwMAAsSraAuoe2BwYu1sdQI", +] + + +@callback("delit", owner=True) +async def delete_it(event): + await event.delete() + + +@callback(re.compile("ctdown(.*)"), owner=True) +async def ct_spam(e): + n = e.data_match.group(1).decode("utf-8") + await e.answer(f"Wait {n} seconds..", alert=True) + + +@callback(re.compile("trzia(.*)"), owner=True) +async def choose_cata(event): + match = event.data_match.group(1).decode("utf-8") + if not match: + if TR_BTS.get("category"): + buttons = TR_BTS["category"] + else: + req = ( + await async_searcher( + "https://opentdb.com/api_category.php", re_json=True + ) + )["trivia_categories"] + btt = [] + for i in req: + name = i["name"] + if ":" in name: + name = name.split(":")[1] + btt.append(Button.inline(name, f"trziad_{i['id']}")) + buttons = list(zip(btt[::2], btt[1::2])) + if len(btt) % 2 == 1: + buttons.append((btt[-1],)) + buttons.append([Button.inline("Cancel ❌", "delit")]) + TR_BTS.update({"category": buttons}) + text = get_string("games_2") + elif match[0] == "d": + cat = match[1:] + buttons = [[Button.inline(i, f"trziac{cat}_{i}") for i in DIFI_KEYS]] + buttons.append(get_back_button("trzia")) + text = get_string("games_3") + elif match[0] == "c": + m = match[1:] + buttons = [[Button.inline(str(i), f"trziat{m}_{i}") for i in range(10, 70, 20)]] + text = get_string("games_4") + elif match[0] == "t": + m_ = match[1:] + buttons = [ + [Button.inline(str(i), f"trzias{m_}_{i}") for i in [10, 30, 60, 120]] + ] + text = get_string("games_5") + elif match[0] == "s": + chat = event.chat_id + cat, le, nu, in_ = match[2:].split("_") + msg = await event.edit(get_string("games_6").format(le, nu)) + for i in reversed(range(5)): + msg = await msg.edit(buttons=Button.inline(f"{i} ⏰", f"ctdown{i}")) + await asyncio.sleep(1) + await msg.edit( + msg.text + "\n\n• Send /cancel to stop the Quiz...", buttons=None + ) + qsss = await async_searcher( + f"https://opentdb.com/api.php?amount={nu}&category={cat}&difficulty={le.lower()}", + re_json=True, + ) + qs = qsss["results"] + if not qs: + await event.respond("Sorry, No Question Found for the given Criteria..") + await event.delete() + return + TRIVIA_CHATS.update({chat: {}}) + for copper, q in enumerate(qs): + if TRIVIA_CHATS[chat].get("cancel") is not None: + break + ansi = str(uuid.uuid1()).split("-")[0].encode() + opts = [PollAnswer(TextWithEntities(unescape(q["correct_answer"]), entities=[]), ansi)] + [ + opts.append( + PollAnswer(TextWithEntities(unescape(a), entities=[]), str(uuid.uuid1()).split("-")[0].encode()) + ) + for a in q["incorrect_answers"] + ] + shuffle(opts) + poll = InputMediaPoll( + Poll( + 0, + TextWithEntities( + f"[{copper+1}]. " + unescape(q["question"]), + entities=[] + ), + answers=opts, + public_voters=True, + quiz=True, + close_period=int(in_), + ), + correct_answers=[ansi], + solution="Join @TeamUltroid", + solution_entities=[], + ) + m_ = await event.client.send_message(chat, file=poll) + POLLS.update({m_.poll.poll.id: {"chat": m_.chat_id, "answer": ansi}}) + await asyncio.sleep(int(in_)) + if not TRIVIA_CHATS[chat]: + await event.respond( + "No-One Got Any Score in the Quiz!\nBetter Luck Next Time!" + ) + else: + try: + await event.respond(file=choice(CONGO_STICKER)) + except ChatSendStickersForbiddenError: + pass + LBD = "🎯 **Scoreboard of the Quiz.**\n\n" + TRC = TRIVIA_CHATS[chat] + if "cancel" in TRC.keys(): + del TRC["cancel"] + for userid, user_score in dict( + sorted(TRC.items(), key=operator.itemgetter(1), reverse=True) + ).items(): + user = inline_mention(await event.client.get_entity(userid)) + LBD += f"••• {user} - {user_score}\n" + await event.respond(LBD) + del TRIVIA_CHATS[chat] + list_ = list(POLLS.copy().keys()) + for key in list_: + if POLLS[key]["chat"] == chat: + del POLLS[key] + return + await event.edit(text, buttons=buttons) + + +@asst.on( + Raw(UpdateMessagePollVote, func=lambda x: TRIVIA_CHATS and POLLS.get(x.poll_id)) +) +async def pollish(eve: UpdateMessagePollVote): + if POLLS.get(eve.poll_id)["chat"] not in TRIVIA_CHATS.keys(): + return + if not eve.options: + # Consider as correct answer if no options selected + chat = POLLS.get(eve.poll_id)["chat"] + user = eve.peer.user_id + if not TRIVIA_CHATS.get(chat, {}).get(user): + TRIVIA_CHATS[chat][user] = 1 + else: + TRIVIA_CHATS[chat][user] += 1 + return + if POLLS[eve.poll_id]["answer"] != eve.options[0]: + return + chat = POLLS.get(eve.poll_id)["chat"] + user = eve.peer.user_id + if not TRIVIA_CHATS.get(chat, {}).get(user): + TRIVIA_CHATS[chat][user] = 1 + else: + TRIVIA_CHATS[chat][user] += 1 + + +@asst_cmd("cancel", owner=True, func=lambda x: TRIVIA_CHATS.get(x.chat_id)) +async def cancelish(event): + chat = TRIVIA_CHATS.get(event.chat_id) + chat.update({"cancel": True}) + await event.respond("Cancelled!") diff --git a/assistant/initial.py b/assistant/initial.py new file mode 100644 index 0000000000000000000000000000000000000000..c126bbcf193dd5a76f00e86b539a7bde91ac53b0 --- /dev/null +++ b/assistant/initial.py @@ -0,0 +1,84 @@ +# 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 +# . + +import re + +from . import * + +STRINGS = { + 1: """🎇 **Thanks for Deploying Ultroid Userbot!** + +• Here, are the Some Basic stuff from, where you can Know, about its Usage.""", + 2: """🎉** About Ultroid** + +🧿 Ultroid is Pluggable and powerful Telethon Userbot, made in Python from Scratch. It is Aimed to Increase Security along with Addition of Other Useful Features. + +❣ Made by **@TeamUltroid**""", + 3: """**💡• FAQs •** + +-> [Username Tracker](https://t.me/UltroidUpdates/24) +-> [Keeping Custom Addons Repo](https://t.me/UltroidUpdates/28) +-> [Disabling Deploy message](https://t.me/UltroidUpdates/27) +-> [Setting up TimeZone](https://t.me/UltroidUpdates/22) +-> [About Inline PmPermit](https://t.me/UltroidUpdates/21) +-> [About Dual Mode](https://t.me/UltroidUpdates/18) +-> [Custom Thumbnail](https://t.me/UltroidUpdates/13) +-> [About FullSudo](https://t.me/UltroidUpdates/11) +-> [Setting Up PmBot](https://t.me/UltroidUpdates/2) +-> [Also Check](https://t.me/UltroidUpdates/14) + +**• To Know About Updates** + - Join @TeamUltroid.""", + 4: f"""• `To Know All Available Commands` + + - `{HNDLR}help` + - `{HNDLR}cmds`""", + 5: """• **For Any Other Query or Suggestion** + - Move to **@UltroidSupportChat**. + +• Thanks for Reaching till END.""", +} + + +@callback(re.compile("initft_(\\d+)")) +async def init_depl(e): + CURRENT = int(e.data_match.group(1)) + if CURRENT == 5: + return await e.edit( + STRINGS[5], + buttons=Button.inline("<< Back", "initbk_4"), + link_preview=False, + ) + + await e.edit( + STRINGS[CURRENT], + buttons=[ + Button.inline("<<", f"initbk_{str(CURRENT - 1)}"), + Button.inline(">>", f"initft_{str(CURRENT + 1)}"), + ], + link_preview=False, + ) + + +@callback(re.compile("initbk_(\\d+)")) +async def ineiq(e): + CURRENT = int(e.data_match.group(1)) + if CURRENT == 1: + return await e.edit( + STRINGS[1], + buttons=Button.inline("Start Back >>", "initft_2"), + link_preview=False, + ) + + await e.edit( + STRINGS[CURRENT], + buttons=[ + Button.inline("<<", f"initbk_{str(CURRENT - 1)}"), + Button.inline(">>", f"initft_{str(CURRENT + 1)}"), + ], + link_preview=False, + ) diff --git a/assistant/inlinestuff.py b/assistant/inlinestuff.py new file mode 100644 index 0000000000000000000000000000000000000000..ae097f119a86234c214267359bf23b1ca0bb0648 --- /dev/null +++ b/assistant/inlinestuff.py @@ -0,0 +1,623 @@ +# 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 +# . + +import base64 +import inspect +from datetime import datetime +from html import unescape +from random import choice +from re import compile as re_compile + +from bs4 import BeautifulSoup as bs +from telethon import Button +from telethon.tl.alltlobjects import LAYER, tlobjects +from telethon.tl.types import DocumentAttributeAudio as Audio +from telethon.tl.types import InputWebDocument as wb + +from pyUltroid.fns.misc import google_search +from pyUltroid.fns.tools import ( + _webupload_cache, + async_searcher, + get_ofox, + saavn_search, + webuploader, +) + +from . import * +from . import _ult_cache + +SUP_BUTTONS = [ + [ + Button.url("• Repo •", url="https://github.com/TeamUltroid/Ultroid"), + Button.url("• Support •", url="t.me/UltroidSupportChat"), + ], +] + +ofox = "https://graph.org/file/231f0049fcd722824f13b.jpg" +gugirl = "https://graph.org/file/0df54ae4541abca96aa11.jpg" +ultpic = "https://graph.org/file/4136aa1650bc9d4109cc5.jpg" + +apis = [ + "QUl6YVN5QXlEQnNZM1dSdEI1WVBDNmFCX3c4SkF5NlpkWE5jNkZV", + "QUl6YVN5QkYwenhMbFlsUE1wOXh3TVFxVktDUVJxOERnZHJMWHNn", + "QUl6YVN5RGRPS253blB3VklRX2xiSDVzWUU0Rm9YakFLSVFWMERR", +] + + +@in_pattern("ofox", owner=True) +async def _(e): + try: + match = e.text.split(" ", maxsplit=1)[1] + except IndexError: + kkkk = e.builder.article( + title="Enter Device Codename", + thumb=wb(ofox, 0, "image/jpeg", []), + text="**OFᴏx🦊Rᴇᴄᴏᴠᴇʀʏ**\n\nYou didn't search anything", + buttons=Button.switch_inline("Sᴇᴀʀᴄʜ Aɢᴀɪɴ", query="ofox ", same_peer=True), + ) + return await e.answer([kkkk]) + device, releases = await get_ofox(match) + if device.get("detail") is None: + fox = [] + fullname = device["full_name"] + codename = device["codename"] + str(device["supported"]) + maintainer = device["maintainer"]["name"] + link = f"https://orangefox.download/device/{codename}" + for data in releases["data"]: + release = data["type"] + version = data["version"] + size = humanbytes(data["size"]) + release_date = datetime.utcfromtimestamp(data["date"]).strftime("%Y-%m-%d") + text = f"[\xad]({ofox})**OʀᴀɴɢᴇFᴏx Rᴇᴄᴏᴠᴇʀʏ Fᴏʀ**\n\n" + text += f"` Fᴜʟʟ Nᴀᴍᴇ: {fullname}`\n" + text += f"` Cᴏᴅᴇɴᴀᴍᴇ: {codename}`\n" + text += f"` Mᴀɪɴᴛᴀɪɴᴇʀ: {maintainer}`\n" + text += f"` Bᴜɪʟᴅ Tʏᴘᴇ: {release}`\n" + text += f"` Vᴇʀsɪᴏɴ: {version}`\n" + text += f"` Sɪᴢᴇ: {size}`\n" + text += f"` Bᴜɪʟᴅ Dᴀᴛᴇ: {release_date}`" + fox.append( + await e.builder.article( + title=f"{fullname}", + description=f"{version}\n{release_date}", + text=text, + thumb=wb(ofox, 0, "image/jpeg", []), + link_preview=True, + buttons=[ + Button.url("Dᴏᴡɴʟᴏᴀᴅ", url=f"{link}"), + Button.switch_inline( + "Sᴇᴀʀᴄʜ Aɢᴀɪɴ", query="ofox ", same_peer=True + ), + ], + ) + ) + await e.answer( + fox, switch_pm="OrangeFox Recovery Search.", switch_pm_param="start" + ) + else: + await e.answer( + [], switch_pm="OrangeFox Recovery Search.", switch_pm_param="start" + ) + + +@in_pattern("fl2lnk ?(.*)", owner=True) +async def _(e): + match = e.pattern_match.group(1) + chat_id, msg_id = match.split(":") + filename = _webupload_cache[int(chat_id)][int(msg_id)] + if "/" in filename: + filename = filename.split("/")[-1] + __cache = f"{chat_id}:{msg_id}" + buttons = [ + [ + Button.inline("anonfiles", data=f"flanonfiles//{__cache}"), + Button.inline("transfer", data=f"fltransfer//{__cache}"), + ], + [ + Button.inline("bayfiles", data=f"flbayfiles//{__cache}"), + Button.inline("x0.at", data=f"flx0.at//{__cache}"), + ], + [ + Button.inline("file.io", data=f"flfile.io//{__cache}"), + Button.inline("siasky", data=f"flsiasky//{__cache}"), + ], + ] + try: + lnk = [ + await e.builder.article( + title=f"Upload {filename}", + text=f"**File:**\n{filename}", + buttons=buttons, + ) + ] + except BaseException as er: + LOGS.exception(er) + lnk = [ + await e.builder.article( + title="fl2lnk", + text="File not found", + ) + ] + await e.answer(lnk, switch_pm="File to Link.", switch_pm_param="start") + + +@callback( + re_compile( + "fl(.*)", + ), + owner=True, +) +async def _(e): + t = (e.data).decode("UTF-8") + data = t[2:] + host = data.split("//")[0] + chat_id, msg_id = data.split("//")[1].split(":") + filename = _webupload_cache[int(chat_id)][int(msg_id)] + if "/" in filename: + filename = filename.split("/")[-1] + await e.edit(f"Uploading `{filename}` on {host}") + link = (await webuploader(chat_id, msg_id, host)).strip().replace("\n", "") + await e.edit(f"Uploaded `{filename}` on {host}.", buttons=Button.url("View", link)) + + +@in_pattern("repo", owner=True) +async def repo(e): + res = [ + await e.builder.article( + title="Ultroid Userbot", + description="Userbot | Telethon", + thumb=wb(ultpic, 0, "image/jpeg", []), + text="• **ULTROID USERBOT** •", + buttons=SUP_BUTTONS, + ), + ] + await e.answer(res, switch_pm="Ultroid Repo.", switch_pm_param="start") + + +@in_pattern("go", owner=True) +async def gsearch(q_event): + try: + match = q_event.text.split(maxsplit=1)[1] + except IndexError: + return await q_event.answer( + [], switch_pm="Google Search. Enter a query!", switch_pm_param="start" + ) + searcher = [] + gresults = await google_search(match) + for i in gresults: + try: + title = i["title"] + link = i["link"] + desc = i["description"] + searcher.append( + await q_event.builder.article( + title=title, + description=desc, + thumb=wb(gugirl, 0, "image/jpeg", []), + text=f"**Gᴏᴏɢʟᴇ Sᴇᴀʀᴄʜ**\n\n**••Tɪᴛʟᴇ••**\n`{title}`\n\n**••Dᴇsᴄʀɪᴘᴛɪᴏɴ••**\n`{desc}`", + link_preview=False, + buttons=[ + [Button.url("Lɪɴᴋ", url=f"{link}")], + [ + Button.switch_inline( + "Sᴇᴀʀᴄʜ Aɢᴀɪɴ", + query="go ", + same_peer=True, + ), + Button.switch_inline( + "Sʜᴀʀᴇ", + query=f"go {match}", + same_peer=False, + ), + ], + ], + ), + ) + except IndexError: + break + await q_event.answer(searcher, switch_pm="Google Search.", switch_pm_param="start") + + +@in_pattern("mods", owner=True) +async def _(e): + try: + quer = e.text.split(" ", maxsplit=1)[1] + except IndexError: + return await e.answer( + [], switch_pm="Mod Apps Search. Enter app name!", switch_pm_param="start" + ) + start = 0 * 3 + 1 + da = base64.b64decode(choice(apis)).decode("ascii") + url = f"https://www.googleapis.com/customsearch/v1?key={da}&cx=25b3b50edb928435b&q={quer}&start={start}" + data = await async_searcher(url, re_json=True) + search_items = data.get("items", []) + modss = [] + for a in search_items: + title = a.get("title") + desc = a.get("snippet") + link = a.get("link") + text = f"**••Tɪᴛʟᴇ••** `{title}`\n\n" + text += f"**Dᴇsᴄʀɪᴘᴛɪᴏɴ** `{desc}`" + modss.append( + await e.builder.article( + title=title, + description=desc, + text=text, + link_preview=True, + buttons=[ + [Button.url("Dᴏᴡɴʟᴏᴀᴅ", url=f"{link}")], + [ + Button.switch_inline( + "Mᴏʀᴇ Mᴏᴅs", + query="mods ", + same_peer=True, + ), + Button.switch_inline( + "Sʜᴀʀᴇ", + query=f"mods {quer}", + same_peer=False, + ), + ], + ], + ), + ) + await e.answer(modss, switch_pm="Search Mod Applications.", switch_pm_param="start") + + +APP_CACHE = {} +RECENTS = {} +PLAY_API = "https://googleplay.onrender.com/api/apps?q=" + + +@in_pattern("app", owner=True) +async def _(e): + try: + f = e.text.split(maxsplit=1)[1].lower() + except IndexError: + get_string("instu_1") + res = [] + if APP_CACHE and RECENTS.get(e.sender_id): + res.extend( + APP_CACHE[a][0] for a in RECENTS[e.sender_id] if APP_CACHE.get(a) + ) + return await e.answer( + res, switch_pm=get_string("instu_2"), switch_pm_param="start" + ) + try: + return await e.answer( + APP_CACHE[f], switch_pm="Application Searcher.", switch_pm_param="start" + ) + except KeyError: + pass + foles = [] + url = PLAY_API + f.replace(" ", "+") + aap = await async_searcher(url, re_json=True) + for z in aap["results"][:50]: + url = "https://play.google.com/store/apps/details?id=" + z["appId"] + name = z["title"] + desc = unescape(z["summary"])[:300].replace("
", "\n") + "..." + dev = z["developer"]["devId"] + text = f"**••Aᴘᴘ Nᴀᴍᴇ••** [{name}]({url})\n" + text += f"**••Dᴇᴠᴇʟᴏᴘᴇʀ••** `{dev}`\n" + text += f"**••Dᴇsᴄʀɪᴘᴛɪᴏɴ••**\n`{desc}`" + foles.append( + await e.builder.article( + title=name, + description=dev, + thumb=wb(z["icon"], 0, "image/jpeg", []), + text=text, + link_preview=True, + buttons=[ + [Button.url("Lɪɴᴋ", url=url)], + [ + Button.switch_inline( + "Mᴏʀᴇ Aᴘᴘs", + query="app ", + same_peer=True, + ), + Button.switch_inline( + "Sʜᴀʀᴇ", + query=f"app {f}", + same_peer=False, + ), + ], + ], + ), + ) + APP_CACHE.update({f: foles}) + if RECENTS.get(e.sender_id): + RECENTS[e.sender_id].append(f) + else: + RECENTS.update({e.sender_id: [f]}) + await e.answer(foles, switch_pm="Application Searcher.", switch_pm_param="start") + + +PISTON_URI = "https://emkc.org/api/v2/piston/" +PISTON_LANGS = {} + + +@in_pattern("run", owner=True) +async def piston_run(event): + try: + lang = event.text.split()[1] + code = event.text.split(maxsplit=2)[2] + except IndexError: + result = await event.builder.article( + title="Bad Query", + description="Usage: [Language] [code]", + thumb=wb( + "https://graph.org/file/e33c57fc5f1044547e4d8.jpg", 0, "image/jpeg", [] + ), + text=f'**Inline Usage**\n\n`@{asst.me.username} run python print("hello world")`\n\n[Language List](https://graph.org/Ultroid-09-01-6)', + ) + return await event.answer([result]) + if not PISTON_LANGS: + se = await async_searcher(f"{PISTON_URI}runtimes", re_json=True) + PISTON_LANGS.update({lang.pop("language"): lang for lang in se}) + if lang in PISTON_LANGS.keys(): + version = PISTON_LANGS[lang]["version"] + else: + result = await event.builder.article( + title="Unsupported Language", + description="Usage: [Language] [code]", + thumb=wb( + "https://graph.org/file/e33c57fc5f1044547e4d8.jpg", 0, "image/jpeg", [] + ), + text=f'**Inline Usage**\n\n`@{asst.me.username} run python print("hello world")`\n\n[Language List](https://graph.org/Ultroid-09-01-6)', + ) + return await event.answer([result]) + output = await async_searcher( + f"{PISTON_URI}execute", + post=True, + json={ + "language": lang, + "version": version, + "files": [{"content": code}], + }, + re_json=True, + ) + + output = output["run"]["output"] or get_string("instu_4") + if len(output) > 3000: + output = f"{output[:3000]}..." + result = await event.builder.article( + title="Result", + description=output, + text=f"• **Language:**\n`{lang}`\n\n• **Code:**\n`{code}`\n\n• **Result:**\n`{output}`", + thumb=wb( + "https://graph.org/file/871ee4a481f58117dccc4.jpg", 0, "image/jpeg", [] + ), + buttons=Button.switch_inline("Fork", query=event.text, same_peer=True), + ) + await event.answer([result], switch_pm="• Piston •", switch_pm_param="start") + + +FDROID_ = {} + + +@in_pattern("fdroid", owner=True) +async def do_magic(event): + try: + match = event.text.split(" ", maxsplit=1)[1].lower() + except IndexError: + return await event.answer( + [], switch_pm="Enter Query to Search", switch_pm_param="start" + ) + if FDROID_.get(match): + return await event.answer( + FDROID_[match], switch_pm=f"• Results for {match}", switch_pm_param="start" + ) + link = "https://search.f-droid.org/?q=" + match.replace(" ", "+") + content = await async_searcher(link, re_content=True) + BSC = bs(content, "html.parser", from_encoding="utf-8") + ress = [] + for dat in BSC.find_all("a", "package-header")[:10]: + image = dat.find("img", "package-icon")["src"] + if image.endswith("/"): + image = "https://graph.org/file/a8dd4a92c5a53a89d0eff.jpg" + title = dat.find("h4", "package-name").text.strip() + desc = dat.find("span", "package-summary").text.strip() + text = f"• **Name :** `{title}`\n\n" + text += f"• **Description :** `{desc}`\n" + text += f"• **License :** `{dat.find('span', 'package-license').text.strip()}`" + imga = wb(image, 0, "image/jpeg", []) + ress.append( + await event.builder.article( + title=title, + type="photo", + description=desc, + text=text, + content=imga, + thumb=imga, + include_media=True, + buttons=[ + Button.inline( + "• Download •", "fd" + dat["href"].split("packages/")[-1] + ), + Button.switch_inline("• Share •", query=event.text), + ], + ) + ) + msg = f"Showing {len(ress)} Results!" if ress else "No Results Found" + FDROID_.update({match: ress}) + await event.answer(ress, switch_pm=msg, switch_pm_param="start") + + +# Thanks to OpenSource +_bearer_collected = [ + "AAAAAAAAAAAAAAAAAAAAALIKKgEAAAAA1DRuS%2BI7ZRKiagD6KHYmreaXomo%3DP5Vaje4UTtEkODg0fX7nCh5laSrchhtLxeyEqxXpv0w9ZKspLD", + "AAAAAAAAAAAAAAAAAAAAAL5iUAEAAAAAmo6FYRjqdKlI3cNziIm%2BHUQB9Xs%3DS31pj0mxARMTOk2g9dvQ1yP9wknvY4FPBPUlE00smJcncw4dPR", + "AAAAAAAAAAAAAAAAAAAAAN6sVgEAAAAAMMjMMWrwgGyv7YQOWN%2FSAsO5SGM%3Dg8MG9Jq93Rlllaok6eht7HvRCruN4Vpzp4NaVsZaaHHWSTzKI8", +] + + +@in_pattern("twitter", owner=True) +async def twitter_search(event): + try: + match = event.text.split(maxsplit=1)[1].lower() + except IndexError: + return await event.answer( + [], switch_pm="Enter Query to Search", switch_pm_param="start" + ) + try: + return await event.answer( + _ult_cache["twitter"][match], + switch_pm="• Twitter Search •", + switch_pm_param="start", + ) + except KeyError: + pass + headers = {"Authorization": f"bearer {choice(_bearer_collected)}"} + res = await async_searcher( + f"https://api.twitter.com/1.1/users/search.json?q={match}", + headers=headers, + re_json=True, + ) + reso = [] + for user in res: + thumb = wb(user["profile_image_url_https"], 0, "image/jpeg", []) + if user.get("profile_banner_url"): + url = user["profile_banner_url"] + text = f"[\xad]({url})• **Name :** `{user['name']}`\n" + else: + text = f"• **Name :** `{user['name']}`\n" + text += f"• **Description :** `{user['description']}`\n" + text += f"• **Username :** `@{user['screen_name']}`\n" + text += f"• **Followers :** `{user['followers_count']}` • **Following :** `{user['friends_count']}`\n" + pro_ = "https://twitter.com/" + user["screen_name"] + text += f"• **Link :** [Click Here]({pro_})\n_" + reso.append( + await event.builder.article( + title=user["name"], + description=user["description"], + url=pro_, + text=text, + thumb=thumb, + ) + ) + swi_ = f"🐦 Showing {len(reso)} Results!" if reso else "No User Found :(" + await event.answer(reso, switch_pm=swi_, switch_pm_param="start") + if _ult_cache.get("twitter"): + _ult_cache["twitter"].update({match: reso}) + else: + _ult_cache.update({"twitter": {match: reso}}) + + +_savn_cache = {} + + +@in_pattern("saavn", owner=True) +async def savn_s(event): + try: + query = event.text.split(maxsplit=1)[1].lower() + except IndexError: + return await event.answer( + [], switch_pm="Enter Query to search 🔍", switch_pm_param="start" + ) + if query in _savn_cache: + return await event.answer( + _savn_cache[query], + switch_pm=f"Showing Results for {query}", + switch_pm_param="start", + ) + results = await saavn_search(query) + swi = "🎵 Saavn Search" if results else "No Results Found!" + res = [] + for song in results: + thumb = wb(song["image"], 0, "image/jpeg", []) + text = f"• **Title :** {song['title']}" + text += f"\n• **Year :** {song['year']}" + text += f"\n• **Lang :** {song['language']}" + text += f"\n• **Artist :** {song['artists']}" + text += f"\n• **Release Date :** {song['release_date']}" + res.append( + await event.builder.article( + title=song["title"], + description=song["artists"], + type="audio", + text=text, + include_media=True, + buttons=Button.switch_inline( + "Search Again 🔍", query="saavn", same_peer=True + ), + thumb=thumb, + content=wb( + song["url"], + 0, + "audio/mp4", + [ + Audio( + title=song["title"], + duration=int(song["duration"]), + performer=song["artists"], + ) + ], + ), + ) + ) + await event.answer(res, switch_pm=swi, switch_pm_param="start") + _savn_cache.update({query: res}) + + +@in_pattern("tl", owner=True) +async def inline_tl(ult): + try: + match = ult.text.split(maxsplit=1)[1] + except IndexError: + text = f"**Telegram TlObjects Searcher.**\n__(Don't use if you don't know what it is!)__\n\n• Example Usage\n`@{asst.me.username} tl GetFullUserRequest`" + return await ult.answer( + [ + await ult.builder.article( + title="How to Use?", + description="Tl Searcher by Ultroid", + url="https://t.me/TeamUltroid", + text=text, + ) + ], + switch_pm="Tl Search 🔍", + switch_pm_param="start", + ) + res = [] + for key in tlobjects.values(): + if match.lower() in key.__name__.lower(): + tyyp = "Function" if "tl.functions." in str(key) else "Type" + text = f"**Name:** `{key.__name__}`\n" + text += f"**Category:** `{tyyp}`\n" + text += f"\n`from {key.__module__} import {key.__name__}`\n\n" + if args := str(inspect.signature(key))[1:][:-1]: + text += "**Parameter:**\n" + for para in args.split(","): + text += " " * 4 + "`" + para + "`\n" + text += f"\n**Layer:** `{LAYER}`" + res.append( + await ult.builder.article( + title=key.__name__, + description=tyyp, + url="https://t.me/TeamUltroid", + text=text[:4000], + ) + ) + mo = f"Showing {len(res)} results!" if res else f"No Results for {match}!" + await ult.answer(res[:50], switch_pm=mo, switch_pm_param="start") + + +InlinePlugin.update( + { + "Pʟᴀʏ Sᴛᴏʀᴇ Aᴘᴘs": "app telegram", + "Mᴏᴅᴅᴇᴅ Aᴘᴘs": "mods minecraft", + "Sᴇᴀʀᴄʜ Oɴ Gᴏᴏɢʟᴇ": "go TeamUltroid", + "WʜɪSᴘᴇʀ": "wspr @username Hello🎉", + "YᴏᴜTᴜʙᴇ Dᴏᴡɴʟᴏᴀᴅᴇʀ": "yt Ed Sheeran Perfect", + "Piston Eval": "run javascript console.log('Hello Ultroid')", + "OʀᴀɴɢᴇFᴏx🦊": "ofox beryllium", + "Tᴡɪᴛᴛᴇʀ Usᴇʀ": "twitter theultroid", + "Fᴅʀᴏɪᴅ Sᴇᴀʀᴄʜ": "fdroid telegram", + "Sᴀᴀᴠɴ sᴇᴀʀᴄʜ": "saavn", + "Tʟ Sᴇᴀʀᴄʜ": "tl", + } +) diff --git a/assistant/localization.py b/assistant/localization.py new file mode 100644 index 0000000000000000000000000000000000000000..9f1c18ab5bbc73677511d77493058756c89a6e0b --- /dev/null +++ b/assistant/localization.py @@ -0,0 +1,47 @@ +# 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 +# . + +import re + +from . import ( + Button, + ULTConfig, + callback, + get_back_button, + get_languages, + get_string, + udB, +) + + +@callback("lang", owner=True) +async def setlang(event): + languages = get_languages() + tultd = [ + Button.inline( + f"{languages[ult]['natively']} [{ult.lower()}]", + data=f"set_{ult}", + ) + for ult in languages + ] + buttons = list(zip(tultd[::2], tultd[1::2])) + if len(tultd) % 2 == 1: + buttons.append((tultd[-1],)) + buttons.append([Button.inline("« Back", data="mainmenu")]) + await event.edit(get_string("ast_4"), buttons=buttons) + + +@callback(re.compile(b"set_(.*)"), owner=True) +async def settt(event): + lang = event.data_match.group(1).decode("UTF-8") + languages = get_languages() + ULTConfig.lang = lang + udB.del_key("language") if lang == "en" else udB.set_key("language", lang) + await event.edit( + f"Your language has been set to {languages[lang]['natively']} [{lang}].", + buttons=get_back_button("lang"), + ) diff --git a/assistant/manager/__init__.py b/assistant/manager/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..ca0dfd62baac13102dd2eaf0f5ba5d1af21b637b --- /dev/null +++ b/assistant/manager/__init__.py @@ -0,0 +1,11 @@ +# 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 +# . + +from pyUltroid._misc._decorators import ultroid_cmd +from pyUltroid.fns.helper import inline_mention + +from .. import * diff --git a/assistant/manager/_help.py b/assistant/manager/_help.py new file mode 100644 index 0000000000000000000000000000000000000000..bd3fe06d7dc6fe4bf5d31baa274fdde56a792c6f --- /dev/null +++ b/assistant/manager/_help.py @@ -0,0 +1,134 @@ +# 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 +# . + +from . import * + +START = """ +🪅 **Help Menu** 🪅 + +✘ /start : Check I am Alive or not. +✘ /help : Get This Message. +✘ /repo : Get Bot's Repo.. + +🧑‍💻 Join **@TeamUltroid** +""" + +ADMINTOOLS = """✘ **AdminTools** ✘ + +• /pin : Pins the Replied Message +• /pinned : Get Pinned message in chat. +• /unpin : Unpin the Replied message +• /unpin all : Unpin all Pinned Messages. + +• /ban (username/id/reply) : Ban the User +• /unban (username/id/reply) : UnBan the User. + +• /mute (username/id/reply) : Mute the User. +• /unmute (username/id/reply) : Unmute the User. + +• /tban (username/id/reply) (time) : Temporary ban a user +• /tmute (username/id/reply) (time) : temporary Mutes a User. + +• /purge (purge messages) + +• /setgpic (reply photo) : keep Chat Photo of Group. +• /delgpic : remove current chat Photo.""" + +UTILITIES = """ +✘ ** Utilities ** ✘ + +• /info (reply/username/id) : get detailed info of user. +• /id : get chat/user id. +• /tr : Translate Languages.. +• /q : Create Quotes. + +• /paste (reply file/text) : paste content on Spaceb.in +• /meaning (text) : Get Meaning of that Word. +• /google (query) : Search Something on Google.. + +• /suggest (query/reply) : Creates a Yes / No Poll. +""" + +LOCKS = """ +✘ ** Locks ** ✘ + +• /lock (query) : lock particular content in chat. +• /unlock (query) : Unlock some content. + +• All Queries +- `msgs` : for messages. +- `inlines` : for inline queries. +- `media` : for all medias. +- `games` : for games. +- `sticker` : for stickers. +- `polls` : for polls. +- `gif` : for gifs. +- `pin` : for pins. +- `changeinfo` : for change info right. +""" + +MISC = """ +✘ **Misc** ✘ + +• /joke : Get Random Jokes. +• /decide : Decide Something.. + +**✘ Stickertools ✘** +• /kang : add sticker to your pack. +• /listpack : get all of yours pack.. +""" + +STRINGS = {"Admintools": ADMINTOOLS, "locks": LOCKS, "Utils": UTILITIES, "Misc": MISC} + +MNGE = udB.get_key("MNGR_EMOJI") or "•" + + +def get_buttons(): + BTTS = [] + keys = STRINGS.copy() + while keys: + BT = [] + for i in list(keys)[:2]: + text = f"{MNGE} {i} {MNGE}" + BT.append(Button.inline(text, f"hlp_{i}")) + del keys[i] + BTTS.append(BT) + url = f"https://t.me/{asst.me.username}?startgroup=true" + BTTS.append([Button.url("Add me to Group", url)]) + return BTTS + + +@asst_cmd(pattern="help") +async def helpish(event): + if not event.is_private: + url = f"https://t.me/{asst.me.username}?start=start" + return await event.reply( + "Contact me in PM for help!", buttons=Button.url("Click me for Help", url) + ) + if str(event.sender_id) in owner_and_sudos() and ( + udB.get_key("DUAL_MODE") and (udB.get_key("DUAL_HNDLR") == "/") + ): + return + await event.reply(START, buttons=get_buttons()) + + +@callback("mngbtn", owner=True) +async def ehwhshd(e): + buttons = get_buttons() + buttons.append([Button.inline("<< Back", "open")]) + await e.edit(buttons=buttons) + + +@callback("mnghome") +async def home_aja(e): + await e.edit(START, buttons=get_buttons()) + + +@callback(re.compile("hlp_(.*)")) +async def do_something(event): + match = event.pattern_match.group(1).strip().decode("utf-8") + await event.edit(STRINGS[match], buttons=Button.inline("<< Back", "mnghome")) diff --git a/assistant/manager/_on_adds.py b/assistant/manager/_on_adds.py new file mode 100644 index 0000000000000000000000000000000000000000..d788f37ae91cb307fbeef2c1ea02a9c16fe50f18 --- /dev/null +++ b/assistant/manager/_on_adds.py @@ -0,0 +1,23 @@ +# 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 +# . + +from telethon import events + +from . import * + + +@asst.on(events.ChatAction(func=lambda x: x.user_added)) +async def dueha(e): + user = await e.get_user() + if not user.is_self: + return + sm = udB.get_key("ON_MNGR_ADD") + if sm == "OFF": + return + if not sm: + sm = "Thanks for Adding me :)" + await e.reply(sm, link_preview=False) diff --git a/assistant/manager/admins.py b/assistant/manager/admins.py new file mode 100644 index 0000000000000000000000000000000000000000..d8b896543ce4c5c0a61c64121db558201f076884 --- /dev/null +++ b/assistant/manager/admins.py @@ -0,0 +1,50 @@ +# 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 +# . + +import re + +from telethon.errors.rpcerrorlist import UserNotParticipantError + +from pyUltroid import _ult_cache + +from . import * + + +@ultroid_cmd(pattern="d(kick|ban)", manager=True, require="ban_users") +async def dowj(e): + replied = await e.get_reply_message() + if replied: + user = replied.sender_id + else: + return await e.eor("Reply to a message...") + try: + await replied.delete() + if e.pattern_match.group(1).strip() == "kick": + await e.client.kick_participant(e.chat_id, user) + te = "Kicked" + else: + await e.client.edit_permissions(e.chat_id, user, view_messages=False) + te = "Banned" + await e.eor(f"{te} Successfully!") + except Exception as E: + await e.eor(str(E)) + + +@callback(re.compile("cc_(.*)"), func=_ult_cache.get("admin_callback")) +async def callback_(event): + data = event.data_match.group(1).decode("utf-8") + if data not in _ult_cache.get("admin_callback", {}): + return + try: + perm = await event.client.get_permissions(event.chat_id, event.sender_id) + except UserNotParticipantError: + return await event.answer("Join the Group First!", alert=True) + if not perm.is_admin: + return await event.answer("You are not an Admin!", alert=True) + _ult_cache["admin_callback"].update({data: (event.sender, perm)}) + await event.answer("Verification Done!") + await event.delete() diff --git a/assistant/manager/afk.py b/assistant/manager/afk.py new file mode 100644 index 0000000000000000000000000000000000000000..505a81d958f886397b4f8471897c22c36f8fa570 --- /dev/null +++ b/assistant/manager/afk.py @@ -0,0 +1,110 @@ +# 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 +# . + +from datetime import datetime as dt + +from telethon.events import NewMessage +from telethon.tl.types import ( + Message, + MessageEntityMention, + MessageEntityMentionName, + User, +) +from telethon.utils import get_display_name + +from pyUltroid.fns.helper import inline_mention, time_formatter + +from . import asst, asst_cmd + +AFK = {} + + +@asst_cmd(pattern="afk", func=lambda x: not x.is_private) +async def go_afk(event): + sender = await event.get_sender() + if (not isinstance(sender, User)) or sender.bot: + return + try: + reason = event.text.split(" ", maxsplit=1)[1] + except IndexError: + reason = None + if event.is_reply and not reason: + replied = await event.get_reply_message() + if not reason and replied.text and not replied.media: + reason = replied.text + else: + reason = replied + time_ = dt.now() + if AFK.get(event.chat_id): + AFK[event.chat_id].update({event.sender_id: {"reason": reason, "time": time_}}) + else: + AFK.update( + {event.chat_id: {event.sender_id: {"reason": reason, "time": time_}}} + ) + mention = inline_mention(sender) + msg = f"**{mention} went AFK Now!**" + if reason and not isinstance(reason, str): + await event.reply(reason) + else: + msg += f"\n\n**Reason : ** `{reason}`" + await event.reply(msg) + + +@asst.on(NewMessage(func=lambda x: AFK.get(x.chat_id) and not x.is_private)) +async def make_change(event): + if event.text.startswith("/afk"): + return + sender = await event.get_sender() + if (not isinstance(sender, User)) or sender.bot: + return + chat_ = AFK[event.chat_id] + if event.sender_id in chat_.keys(): + name = get_display_name(event.sender) + cha_send = chat_[event.sender_id] + time_ = time_formatter((dt.now() - cha_send["time"]).seconds * 1000) + msg = f"**{name}** is No Longer AFK!\n**Was AFK for** {time_}" + await event.reply(msg) + del chat_[event.sender_id] + if not chat_: + del AFK[event.chat_id] + ST_SPAM = [] + replied = await event.get_reply_message() + if replied: + name = get_display_name(replied.sender) + if replied.sender_id in chat_.keys(): + s_der = chat_[replied.sender_id] + res_ = s_der["reason"] + time_ = time_formatter((dt.now() - s_der["time"]).seconds * 1000) + msg = f"**{name}** is AFK Currently!\n**From :** {time_}" + if res_ and isinstance(res_, str): + msg += f"\n**Reason :** {res_}" + elif res_ and isinstance(res_, Message): + await event.reply(res_) + await event.reply(msg) + ST_SPAM.append(replied.sender_id) + for ent, text in event.get_entities_text(): + dont_send, entity = None, None + if isinstance(ent, MessageEntityMentionName): + c_id = ent.user_id + elif isinstance(ent, MessageEntityMention): + c_id = text + else: + c_id = None + if c_id: + entity = await event.client.get_entity(c_id) + if entity and entity.id in chat_.keys() and entity.id not in ST_SPAM: + ST_SPAM.append(entity.id) + s_der = chat_[entity.id] + name = get_display_name(entity) + res_ = s_der["reason"] + time_ = time_formatter((dt.now() - s_der["time"]).seconds * 1000) + msg = f"**{name}** is AFK Currently!\n**From :** {time_}" + if res_ and isinstance(res_, str): + msg += f"\n**Reason :** {res_}" + elif res_ and isinstance(res_, Message): + await event.reply(res_) + await event.reply(msg) diff --git a/assistant/manager/misc.py b/assistant/manager/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..0133df8bfd8ab5745b2eba05298c1140af721bc3 --- /dev/null +++ b/assistant/manager/misc.py @@ -0,0 +1,64 @@ +# 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 +# . + + +import random + +import aiohttp + +from pyUltroid.dB import DEVLIST +from pyUltroid.fns.admins import admin_check + +from . import * + + +@asst_cmd(pattern="decide") +async def dheh(e): + text = ["Yes", "NoU", "Maybe", "IDK"] + text = random.choice(text) + ri = e.reply_to_msg_id or e.id + await e.client.send_message(e.chat_id, text, reply_to=ri) + + +@asst_cmd(pattern="echo( (.*)|$)") +async def oqha(e): + if not await admin_check(e): + return + if match := e.pattern_match.group(1).strip(): + text = match + reply_to = e + elif e.is_reply: + text = (await e.get_reply_message()).text + reply_to = e.reply_to_msg_id + else: + return await e.eor("What to Echo?", time=5) + try: + await e.delete() + except BaseException as ex: + LOGS.error(ex) + await e.client.send_message(e.chat_id, text, reply_to=reply_to) + + +@asst_cmd(pattern="kickme$") +async def doit(e): + if e.sender_id in DEVLIST: + return await eod(e, "`I will Not Kick You, my Developer..`") + try: + await e.client.kick_participant(e.chat_id, e.sender_id) + except Exception as Fe: + return await e.eor(str(Fe), time=5) + await e.eor("Yes, You are right, get out.", time=5) + + +@asst_cmd(pattern="joke$") +async def do_joke(e): + e = await e.get_reply_message() if e.is_reply else e + link = "https://v2.jokeapi.dev/joke/Any?blacklistFlags=nsfw,religious,political,racist,sexist,explicit&type=single" + async with aiohttp.ClientSession() as ses: + async with ses.get(link) as out: + out = await out.json() + await e.reply(out["joke"]) diff --git a/assistant/manager/stickermanager.py b/assistant/manager/stickermanager.py new file mode 100644 index 0000000000000000000000000000000000000000..1d8e5fe26a3c633b5f22269f58656a1e5c31930e --- /dev/null +++ b/assistant/manager/stickermanager.py @@ -0,0 +1,180 @@ +# 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 +# . + +import random + +from telethon import errors +from telethon.errors.rpcerrorlist import StickersetInvalidError +from telethon.tl.functions.messages import GetStickerSetRequest as GetSticker +from telethon.tl.functions.messages import UploadMediaRequest +from telethon.tl.functions.stickers import AddStickerToSetRequest as AddSticker +from telethon.tl.functions.stickers import CreateStickerSetRequest +from telethon.tl.types import InputPeerSelf +from telethon.tl.types import InputStickerSetItem as SetItem +from telethon.tl.types import InputStickerSetShortName, User +from telethon.utils import get_display_name, get_input_document + +from pyUltroid.fns.misc import Quotly +from pyUltroid.fns.tools import TgConverter + +from . import LOGS, asst, asst_cmd, udB + + +@asst_cmd( + pattern="kang", +) +async def kang_cmd(ult): + sender = await ult.get_sender() + if not isinstance(sender, User): + return + if not ult.is_reply: + return await ult.eor("`Reply to a sticker/photo..`", time=5) + reply = await ult.get_reply_message() + if sender.username: + pre = sender.username[:4] + else: + pre = random.random_string(length=3) + animated, dl, video = None, None, None + try: + emoji = ult.text.split(maxsplit=1)[1] + except IndexError: + emoji = None + if reply.sticker: + file = get_input_document(reply.sticker) + emoji = emoji or reply.file.emoji + name = reply.file.name + if name.endswith(".tgs"): + animated = True + dl = await reply.download_media() + elif name.endswith(".webm"): + video = True + dl = await reply.download_media() + elif reply.photo: + dl = await reply.download_media() + name = "sticker.webp" + image = TgConverter.resize_photo_sticker(dl) + image.save(name, "WEBP") + elif reply.text: + dl = await Quotly().create_quotly(reply) + else: + return await ult.eor("`Reply to sticker or text to add it in your pack...`") + if not emoji: + emoji = "🏵" + if dl: + upl = await ult.client.upload_file(dl) + file = get_input_document( + await ult.client(UploadMediaRequest(InputPeerSelf(), upl)) + ) + get_ = udB.get_key("STICKERS") or {} + type_ = "anim" if animated else "static" + if not get_.get(ult.sender_id) or not get_.get(ult.sender_id, {}).get(type_): + sn = f"{pre}_{ult.sender_id}" + title = f"{get_display_name(sender)}'s Kang Pack" + if animated: + type_ = "anim" + sn += "_anim" + title += " (Animated)" + elif video: + type_ = "vid" + sn += "_vid" + title += " (Video)" + sn += f"_by_{asst.me.username}" + try: + await asst(GetSticker(InputStickerSetShortName(sn), hash=0)) + sn = sn.replace(str(ult.sender_id), f"{ult.sender_id}_{ult.id}") + except StickersetInvalidError: + pass + try: + pack = await ult.client( + CreateStickerSetRequest( + user_id=sender.id, + title=title, + short_name=sn, + stickers=[SetItem(file, emoji=emoji)], + videos=video, + animated=animated, + software="@TeamUltroid", + ) + ) + except Exception as er: + return await ult.eor(str(er)) + sn = pack.set.short_name + if not get_.get(ult.sender_id): + get_.update({ult.sender_id: {type_: [sn]}}) + else: + get_[ult.sender_id].update({type_: [sn]}) + udB.set_key("STICKERS", get_) + return await ult.reply( + f"**Kanged Successfully!\nEmoji :** {emoji}\n**Link :** [Click Here](https://t.me/addstickers/{sn})" + ) + name = get_[ult.sender_id][type_][-1] + try: + await asst(GetSticker(InputStickerSetShortName(name), hash=0)) + except StickersetInvalidError: + get_[ult.sender_id][type_].remove(name) + try: + await asst( + AddSticker(InputStickerSetShortName(name), SetItem(file, emoji=emoji)) + ) + except (errors.StickerpackStickersTooMuchError, errors.StickersTooMuchError): + sn = f"{pre}{ult.sender_id}_{ult.id}" + title = f"{get_display_name(sender)}'s Kang Pack" + if animated: + sn += "_anim" + title += " (Animated)" + elif video: + sn += "_vid" + title += "(Video)" + sn += f"_by_{asst.me.username}" + try: + pack = await ult.client( + CreateStickerSetRequest( + user_id=sender.id, + title=title, + short_name=sn, + stickers=[SetItem(file, emoji=emoji)], + animated=animated, + ) + ) + except Exception as er: + return await ult.eor(str(er)) + get_[ult.sender_id][type_].append(pack.set.short_name) + udB.set_key("STICKERS", get_) + return await ult.reply( + f"**Created New Kang Pack!\nEmoji :** {emoji}\n**Link :** [Click Here](https://t.me/addstickers/{sn})" + ) + except Exception as er: + LOGS.exception(er) + return await ult.reply(str(er)) + await ult.reply( + f"Sticker Added to Pack Successfully\n**Link :** [Click Here](https://t.me/addstickers/{name})" + ) + + +@asst_cmd(pattern="listpack") +async def do_magic(ult): + ko = udB.get_key("STICKERS") or {} + if not ko.get(ult.sender_id): + return await ult.reply("No Sticker Pack Found!") + al_ = [] + ul = ko[ult.sender_id] + for _ in ul.keys(): + al_.extend(ul[_]) + msg = "• **Stickers Owned by You!**\n\n" + for _ in al_: + try: + pack = await ult.client(GetSticker(InputStickerSetShortName(_), hash=0)) + msg += f"• [{pack.set.title}](https://t.me/addstickers/{_})\n" + except StickerSetInvalidError: + if ul.get("anim") and _ in ul["anim"]: + ul["anim"].remove(_) + elif ul.get("vid") and _ in ul["vid"]: + ul["vid"].remove(_) + else: + ul["static"].remove(_) + udB.set_key("STICKERS", ko) + await ult.reply(msg) diff --git a/assistant/pmbot.py b/assistant/pmbot.py new file mode 100644 index 0000000000000000000000000000000000000000..961c2956ec376fa9fa163635d7dd75f94e004a2e --- /dev/null +++ b/assistant/pmbot.py @@ -0,0 +1,150 @@ +# 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/xditya/TeleBot/blob/master/telebot/plugins/mybot/pmbot/incoming.py + +# --------------------------------------- Imports -------------------------------------------- # + +import os + +from telethon.errors.rpcerrorlist import UserNotParticipantError +from telethon.tl.custom import Button +from telethon.tl.functions.channels import GetFullChannelRequest +from telethon.tl.functions.messages import GetFullChatRequest +from telethon.tl.types import Channel, Chat +from telethon.utils import get_display_name + +from pyUltroid.dB.base import KeyManager +from pyUltroid.dB.botchat_db import * +from pyUltroid.fns.helper import inline_mention + +from . import * + +botb = KeyManager("BOTBLS", cast=list) +FSUB = udB.get_key("PMBOT_FSUB") +CACHE = {} +# --------------------------------------- Incoming -------------------------------------------- # + + +@asst_cmd( + load=AST_PLUGINS, + incoming=True, + func=lambda e: e.is_private and not botb.contains(e.sender_id), +) +async def on_new_mssg(event): + who = event.sender_id + # doesn't reply to that user anymore + if event.text.startswith("/") or who == OWNER_ID: + return + if FSUB: + MSG = "" + BTTS = [] + for chat in FSUB: + try: + await event.client.get_permissions(chat, event.sender_id) + except UserNotParticipantError: + if not MSG: + MSG += get_string("pmbot_1") + try: + uri = "" + TAHC_ = await event.client.get_entity(chat) + if hasattr(TAHC_, "username") and TAHC_.username: + uri = f"t.me/{TAHC_.username}" + elif CACHE.get(chat): + uri = CACHE[chat] + else: + if isinstance(TAHC_, Channel): + FUGB = await event.client(GetFullChannelRequest(chat)) + elif isinstance(TAHC_, Chat): + FUGB = await event.client(GetFullChatRequest(chat)) + else: + return + if FUGB.full_chat.exported_invite: + CACHE[chat] = FUGB.full_chat.exported_invite.link + uri = CACHE[chat] + BTTS.append(Button.url(get_display_name(TAHC_), uri)) + except Exception as er: + LOGS.exception(f"Error On PmBot Force Sub!\n - {chat} \n{er}") + if MSG and BTTS: + return await event.reply(MSG, buttons=BTTS) + xx = await event.forward_to(OWNER_ID) + if event.fwd_from: + await xx.reply(f"From {inline_mention(event.sender)} [`{event.sender_id}`]") + add_stuff(xx.id, who) + + +# --------------------------------------- Outgoing -------------------------------------------- # + + +@asst_cmd( + load=AST_PLUGINS, + from_users=[OWNER_ID], + incoming=True, + func=lambda e: e.is_private and e.is_reply, +) +async def on_out_mssg(event): + x = event.reply_to_msg_id + to_user = get_who(x) + if event.text.startswith("/who"): + try: + k = await asst.get_entity(to_user) + photu = await event.client.download_profile_photo(k.id) + await event.reply( + f"• **Name :** {get_display_name(k)}\n• **ID :** `{k.id}`\n• **Link :** {inline_mention(k)}", + file=photu, + ) + if photu: + os.remove(photu) + return + except BaseException as er: + return await event.reply(f"**ERROR : **{str(er)}") + elif event.text.startswith("/"): + return + if to_user: + await asst.send_message(to_user, event.message) + + +# --------------------------------------- Ban/Unban -------------------------------------------- # + + +@asst_cmd( + pattern="ban", + load=AST_PLUGINS, + from_users=[OWNER_ID], + func=lambda x: x.is_private, +) +async def banhammer(event): + if not event.is_reply: + return await event.reply(get_string("pmbot_2")) + target = get_who(event.reply_to_msg_id) + if botb.contains(target): + return await event.reply(get_string("pmbot_3")) + + botb.add(target) + await event.reply(f"#BAN\nUser : {target}") + await asst.send_message(target, get_string("pmbot_4")) + + +@asst_cmd( + pattern="unban", + load=AST_PLUGINS, + from_users=[OWNER_ID], + func=lambda x: x.is_private, +) +async def unbanhammer(event): + if not event.is_reply: + return await event.reply(get_string("pmbot_5")) + target = get_who(event.reply_to_msg_id) + if not botb.contains(target): + return await event.reply(get_string("pmbot_6")) + + botb.remove(target) + await event.reply(f"#UNBAN\nUser : {target}") + await asst.send_message(target, get_string("pmbot_7")) + + +# --------------------------------------- END -------------------------------------------- # diff --git a/assistant/start.py b/assistant/start.py new file mode 100644 index 0000000000000000000000000000000000000000..3dd246dc35a6e9b59f7b4170077ea0bad0442b34 --- /dev/null +++ b/assistant/start.py @@ -0,0 +1,240 @@ +# 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 +# . + +from datetime import datetime + +from pytz import timezone as tz +from telethon import Button, events +from telethon.errors.rpcerrorlist import MessageDeleteForbiddenError +from telethon.utils import get_display_name + +from pyUltroid._misc import SUDO_M, owner_and_sudos +from pyUltroid.dB.base import KeyManager +from pyUltroid.fns.helper import inline_mention +from strings import get_string + +from . import * + +Owner_info_msg = udB.get_key("BOT_INFO_START") +custom_info = True +if Owner_info_msg is None: + custom_info = False + Owner_info_msg = f""" +**Owner** - {OWNER_NAME} +**OwnerID** - `{OWNER_ID}` + +**Message Forwards** - {udB.get_key("PMBOT")} + +**Ultroid [v{ultroid_version}](https://github.com/TeamUltroid/Ultroid), powered by @TeamUltroid** +""" + + +_settings = [ + [ + Button.inline("API Kᴇʏs", data="cbs_apiset"), + Button.inline("Pᴍ Bᴏᴛ", data="cbs_chatbot"), + ], + [ + Button.inline("Aʟɪᴠᴇ", data="cbs_alvcstm"), + Button.inline("PᴍPᴇʀᴍɪᴛ", data="cbs_ppmset"), + ], + [ + Button.inline("Fᴇᴀᴛᴜʀᴇs", data="cbs_otvars"), + Button.inline("VC Sᴏɴɢ Bᴏᴛ", data="cbs_vcb"), + ], + [Button.inline("« Bᴀᴄᴋ", data="mainmenu")], +] + +_start = [ + [ + Button.inline("Lᴀɴɢᴜᴀɢᴇ 🌐", data="lang"), + Button.inline("Sᴇᴛᴛɪɴɢs ⚙️", data="setter"), + ], + [ + Button.inline("Sᴛᴀᴛs ✨", data="stat"), + Button.inline("Bʀᴏᴀᴅᴄᴀsᴛ 📻", data="bcast"), + ], + [Button.inline("TɪᴍᴇZᴏɴᴇ 🌎", data="tz")], +] + + +@callback("ownerinfo") +async def own(event): + msg = Owner_info_msg.format( + mention=event.sender.mention, me=inline_mention(ultroid_bot.me) + ) + if custom_info: + msg += "\n\n• Powered by **@TeamUltroid**" + await event.edit( + msg, + buttons=[Button.inline("Close", data="closeit")], + link_preview=False, + ) + + +@callback("closeit") +async def closet(lol): + try: + await lol.delete() + except MessageDeleteForbiddenError: + await lol.answer("MESSAGE_TOO_OLD", alert=True) + + +@asst_cmd(pattern="start( (.*)|$)", forwards=False, func=lambda x: not x.is_group) +async def ultroid(event): + args = event.pattern_match.group(1).strip() + keym = KeyManager("BOT_USERS", cast=list) + if not keym.contains(event.sender_id) and event.sender_id not in owner_and_sudos(): + keym.add(event.sender_id) + kak_uiw = udB.get_key("OFF_START_LOG") + if not kak_uiw or kak_uiw != True: + msg = f"{inline_mention(event.sender)} `[{event.sender_id}]` started your [Assistant bot](@{asst.me.username})." + buttons = [[Button.inline("Info", "itkkstyo")]] + if event.sender.username: + buttons[0].append( + Button.mention( + "User", await event.client.get_input_entity(event.sender_id) + ) + ) + await event.client.send_message( + udB.get_key("LOG_CHANNEL"), msg, buttons=buttons + ) + if event.sender_id not in SUDO_M.fullsudos: + ok = "" + me = inline_mention(ultroid_bot.me) + mention = inline_mention(event.sender) + if args and args != "set": + await get_stored_file(event, args) + if not udB.get_key("STARTMSG"): + if udB.get_key("PMBOT"): + ok = "You can contact my master using this bot!!\n\nSend your Message, I will Deliver it To Master." + await event.reply( + f"Hey there {mention}, this is Ultroid Assistant of {me}!\n\n{ok}", + file=udB.get_key("STARTMEDIA"), + buttons=[Button.inline("Info.", data="ownerinfo")] + if Owner_info_msg + else None, + ) + else: + await event.reply( + udB.get_key("STARTMSG").format(me=me, mention=mention), + file=udB.get_key("STARTMEDIA"), + buttons=[Button.inline("Info.", data="ownerinfo")] + if Owner_info_msg + else None, + ) + else: + name = get_display_name(event.sender) + if args == "set": + await event.reply( + "Choose from the below options -", + buttons=_settings, + ) + elif args: + await get_stored_file(event, args) + else: + await event.reply( + get_string("ast_3").format(name), + buttons=_start, + ) + + +@callback("itkkstyo", owner=True) +async def ekekdhdb(e): + text = f"When New Visitor will visit your Assistant Bot. You will get this log message!\n\nTo Disable : {HNDLR}setdb OFF_START_LOG True" + await e.answer(text, alert=True) + + +@callback("mainmenu", owner=True, func=lambda x: not x.is_group) +async def ultroid(event): + await event.edit( + get_string("ast_3").format(OWNER_NAME), + buttons=_start, + ) + + +@callback("stat", owner=True) +async def botstat(event): + ok = len(udB.get_key("BOT_USERS") or []) + msg = """Ultroid Assistant - Stats +Total Users - {}""".format( + ok, + ) + await event.answer(msg, cache_time=0, alert=True) + + +@callback("bcast", owner=True) +async def bdcast(event): + keym = KeyManager("BOT_USERS", cast=list) + total = keym.count() + await event.edit(f"• Broadcast to {total} users.") + async with event.client.conversation(OWNER_ID) as conv: + await conv.send_message( + "Enter your broadcast message.\nUse /cancel to stop the broadcast.", + ) + response = await conv.get_response() + if response.message == "/cancel": + return await conv.send_message("Cancelled!!") + success = 0 + fail = 0 + await conv.send_message(f"Starting a broadcast to {total} users...") + start = datetime.now() + for i in keym.get(): + try: + await asst.send_message(int(i), response) + success += 1 + except BaseException: + fail += 1 + end = datetime.now() + time_taken = (end - start).seconds + await conv.send_message( + f""" +**Broadcast completed in {time_taken} seconds.** +Total Users in Bot - {total} +**Sent to** : `{success} users.` +**Failed for** : `{fail} user(s).`""", + ) + + +@callback("setter", owner=True) +async def setting(event): + await event.edit( + "Choose from the below options -", + buttons=_settings, + ) + + +@callback("tz", owner=True) +async def timezone_(event): + await event.delete() + pru = event.sender_id + var = "TIMEZONE" + name = "Timezone" + async with event.client.conversation(pru) as conv: + await conv.send_message( + "Send Your TimeZone From This List [Check From Here](http://www.timezoneconverter.com/cgi-bin/findzone.tzc)" + ) + response = conv.wait_event(events.NewMessage(chats=pru)) + response = await response + themssg = response.message.message + if themssg == "/cancel": + return await conv.send_message( + "Cancelled!!", + buttons=get_back_button("mainmenu"), + ) + try: + tz(themssg) + await setit(event, var, themssg) + await conv.send_message( + f"{name} changed to {themssg}\n", + buttons=get_back_button("mainmenu"), + ) + except BaseException: + await conv.send_message( + "Wrong TimeZone, Try again", + buttons=get_back_button("mainmenu"), + ) diff --git a/assistant/ytdl.py b/assistant/ytdl.py new file mode 100644 index 0000000000000000000000000000000000000000..1099690996eb9e057624dc3a845cd01d4d7de21f --- /dev/null +++ b/assistant/ytdl.py @@ -0,0 +1,307 @@ +# 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 +# . + + +import os +import re + +try: + from PIL import Image +except ImportError: + Image = None +from telethon import Button +from telethon.errors.rpcerrorlist import FilePartLengthInvalidError, MediaEmptyError +from telethon.tl.types import DocumentAttributeAudio, DocumentAttributeVideo +from telethon.tl.types import InputWebDocument as wb + +from pyUltroid.fns.helper import ( + bash, + fast_download, + humanbytes, + numerize, + time_formatter, +) +from pyUltroid.fns.ytdl import dler, get_buttons, get_formats + +from . import LOGS, asst, callback, in_pattern, udB + +try: + from youtubesearchpython import VideosSearch +except ImportError: + LOGS.info("'youtubesearchpython' not installed!") + VideosSearch = None + + +ytt = "https://graph.org/file/afd04510c13914a06dd03.jpg" +_yt_base_url = "https://www.youtube.com/watch?v=" +BACK_BUTTON = {} + + +@in_pattern("yt", owner=True) +async def _(event): + try: + string = event.text.split(" ", maxsplit=1)[1] + except IndexError: + fuk = event.builder.article( + title="Search Something", + thumb=wb(ytt, 0, "image/jpeg", []), + text="**YᴏᴜTᴜʙᴇ Sᴇᴀʀᴄʜ**\n\nYou didn't search anything", + buttons=Button.switch_inline( + "Sᴇᴀʀᴄʜ Aɢᴀɪɴ", + query="yt ", + same_peer=True, + ), + ) + await event.answer([fuk]) + return + results = [] + search = VideosSearch(string, limit=50) + nub = search.result() + nibba = nub["result"] + for v in nibba: + ids = v["id"] + link = _yt_base_url + ids + title = v["title"] + duration = v["duration"] + views = v["viewCount"]["short"] + publisher = v["channel"]["name"] + published_on = v["publishedTime"] + description = ( + v["descriptionSnippet"][0]["text"] + if v.get("descriptionSnippet") + and len(v["descriptionSnippet"][0]["text"]) < 500 + else "None" + ) + thumb = f"https://i.ytimg.com/vi/{ids}/hqdefault.jpg" + text = f"**Title: [{title}]({link})**\n\n" + text += f"`Description: {description}\n\n" + text += f"「 Duration: {duration} 」\n" + text += f"「 Views: {views} 」\n" + text += f"「 Publisher: {publisher} 」\n" + text += f"「 Published on: {published_on} 」`" + desc = f"{title}\n{duration}" + file = wb(thumb, 0, "image/jpeg", []) + buttons = [ + [ + Button.inline("Audio", data=f"ytdl:audio:{ids}"), + Button.inline("Video", data=f"ytdl:video:{ids}"), + ], + [ + Button.switch_inline( + "Sᴇᴀʀᴄʜ Aɢᴀɪɴ", + query="yt ", + same_peer=True, + ), + Button.switch_inline( + "Sʜᴀʀᴇ", + query=f"yt {string}", + same_peer=False, + ), + ], + ] + BACK_BUTTON.update({ids: {"text": text, "buttons": buttons}}) + results.append( + await event.builder.article( + type="photo", + title=title, + description=desc, + thumb=file, + content=file, + text=text, + include_media=True, + buttons=buttons, + ), + ) + await event.answer(results[:50]) + + +@callback( + re.compile( + "ytdl:(.*)", + ), + owner=True, +) +async def _(e): + _e = e.pattern_match.group(1).strip().decode("UTF-8") + _lets_split = _e.split(":") + _ytdl_data = await dler(e, _yt_base_url + _lets_split[1]) + _data = get_formats(_lets_split[0], _lets_split[1], _ytdl_data) + _buttons = get_buttons(_data) + _text = ( + "`Select Your Format.`" + if _buttons + else "`Error downloading from YouTube.\nTry Restarting your bot.`" + ) + + await e.edit(_text, buttons=_buttons) + + +@callback( + re.compile( + "ytdownload:(.*)", + ), + owner=True, +) +async def _(event): + url = event.pattern_match.group(1).strip().decode("UTF-8") + lets_split = url.split(":") + vid_id = lets_split[2] + link = _yt_base_url + vid_id + format = lets_split[1] + try: + ext = lets_split[3] + except IndexError: + ext = "mp3" + if lets_split[0] == "audio": + opts = { + "format": "bestaudio", + "addmetadata": True, + "key": "FFmpegMetadata", + "prefer_ffmpeg": True, + "geo_bypass": True, + "outtmpl": f"%(id)s.{ext}", + "logtostderr": False, + "postprocessors": [ + { + "key": "FFmpegExtractAudio", + "preferredcodec": ext, + "preferredquality": format, + }, + {"key": "FFmpegMetadata"}, + ], + } + + ytdl_data = await dler(event, link, opts, True) + title = ytdl_data["title"] + if ytdl_data.get("artist"): + artist = ytdl_data["artist"] + elif ytdl_data.get("creator"): + artist = ytdl_data["creator"] + elif ytdl_data.get("channel"): + artist = ytdl_data["channel"] + views = numerize(ytdl_data.get("view_count")) or 0 + thumb, _ = await fast_download(ytdl_data["thumbnail"], filename=f"{vid_id}.jpg") + + likes = numerize(ytdl_data.get("like_count")) or 0 + duration = ytdl_data.get("duration") or 0 + description = ( + ytdl_data["description"] + if len(ytdl_data["description"]) < 100 + else ytdl_data["description"][:100] + ) + description = description or "None" + filepath = f"{vid_id}.{ext}" + if not os.path.exists(filepath): + filepath = f"{filepath}.{ext}" + size = os.path.getsize(filepath) + file, _ = await event.client.fast_uploader( + filepath, + filename=f"{title}.{ext}", + show_progress=True, + event=event, + to_delete=True, + ) + + attributes = [ + DocumentAttributeAudio( + duration=int(duration), + title=title, + performer=artist, + ), + ] + elif lets_split[0] == "video": + opts = { + "format": str(format), + "addmetadata": True, + "key": "FFmpegMetadata", + "prefer_ffmpeg": True, + "geo_bypass": True, + "outtmpl": f"%(id)s.{ext}", + "logtostderr": False, + "postprocessors": [{"key": "FFmpegMetadata"}], + } + + ytdl_data = await dler(event, link, opts, True) + title = ytdl_data["title"] + if ytdl_data.get("artist"): + artist = ytdl_data["artist"] + elif ytdl_data.get("creator"): + artist = ytdl_data["creator"] + elif ytdl_data.get("channel"): + artist = ytdl_data["channel"] + views = numerize(ytdl_data.get("view_count")) or 0 + thumb, _ = await fast_download(ytdl_data["thumbnail"], filename=f"{vid_id}.jpg") + + try: + Image.open(thumb).save(thumb, "JPEG") + except Exception as er: + LOGS.exception(er) + thumb = None + description = ( + ytdl_data["description"] + if len(ytdl_data["description"]) < 100 + else ytdl_data["description"][:100] + ) + likes = numerize(ytdl_data.get("like_count")) or 0 + hi, wi = ytdl_data.get("height") or 720, ytdl_data.get("width") or 1280 + duration = ytdl_data.get("duration") or 0 + filepath = f"{vid_id}.mkv" + if not os.path.exists(filepath): + filepath = f"{filepath}.webm" + size = os.path.getsize(filepath) + file, _ = await event.client.fast_uploader( + filepath, + filename=f"{title}.mkv", + show_progress=True, + event=event, + to_delete=True, + ) + + attributes = [ + DocumentAttributeVideo( + duration=int(duration), + w=wi, + h=hi, + supports_streaming=True, + ), + ] + description = description if description != "" else "None" + text = f"**Title: [{title}]({_yt_base_url}{vid_id})**\n\n" + text += f"`📝 Description: {description}\n\n" + text += f"「 Duration: {time_formatter(int(duration)*1000)} 」\n" + text += f"「 Artist: {artist} 」\n" + text += f"「 Views: {views} 」\n" + text += f"「 Likes: {likes} 」\n" + text += f"「 Size: {humanbytes(size)} 」`" + button = Button.switch_inline("Search More", query="yt ", same_peer=True) + try: + await event.edit( + text, + file=file, + buttons=button, + attributes=attributes, + thumb=thumb, + ) + except (FilePartLengthInvalidError, MediaEmptyError): + file = await asst.send_message( + udB.get_key("LOG_CHANNEL"), + text, + file=file, + buttons=button, + attributes=attributes, + thumb=thumb, + ) + await event.edit(text, file=file.media, buttons=button) + await bash(f"rm {vid_id}.jpg") + + +@callback(re.compile("ytdl_back:(.*)"), owner=True) +async def ytdl_back(event): + id_ = event.data_match.group(1).decode("utf-8") + if not BACK_BUTTON.get(id_): + return await event.answer("Query Expired! Search again 🔍") + await event.edit(**BACK_BUTTON[id_]) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..a35d69622415dcf1b34a253e18f6ec16fcf6d0cc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +services: + worker: + build: . + environment: + REDIS_URI: $REDIS_URI + REDIS_PASSWORD: $REDIS_PASSWORD + SESSION: $SESSION + API_ID: $API_ID # defaults to None + API_HASH: $API_HASH # defaults to None + MONGO_URI: $MONGO_URI # defaults to None + BOT_TOKEN: $BOT_TOKEN # Not mandatory + LOG_CHANNEL: $LOG_CHANNEL # Not mandatory + DATABASE_URL: $DATABASE_URL # defaults to None + OKTETO_TOKEN: $OKTETO_TOKEN diff --git a/installer.sh b/installer.sh new file mode 100644 index 0000000000000000000000000000000000000000..5c2b8f00f3a7532327adc6a64ed1571ff4e71030 --- /dev/null +++ b/installer.sh @@ -0,0 +1,241 @@ +#!/usr/bin/env bash + +REPO="https://github.com/TeamUltroid/Ultroid.git" +CURRENT_DIR="$(pwd)" +ENV_FILE_PATH=".env" +DIR="/root/TeamUltroid" + +while [ $# -gt 0 ]; do + case "$1" in + --dir=*) + DIR="${1#*=}" || DIR="/root/TeamUltroid" + ;; + --branch=*) + BRANCH="${1#*=}" || BRANCH="main" + ;; + --env-file=*) + ENV_FILE_PATH="${1#*=}" || ENV_FILE_PATH=".env" + ;; + --no-root) + NO_ROOT=true + ;; + *) + echo "Unknown parameter passed: $1" + exit 1 + ;; + esac + shift +done + +check_dependencies() { + # check if debian + echo "Checking dependencies..." + # read file with root access + if ! [[ $(ls -l "/etc/sudoers" | cut -d " " -f1) =~ "r" ]]; then + # check dependencies if installed + echo -e "Root access not found. Checking if dependencies are installed." >&2 + if ! [ -x "$(command -v python3)" ] || ! [ -x "$(command -v python)" ]; then + echo -e "Python3 isn't installed. Please install python3.8 or higher to run this bot." >&2 + exit 1 + fi + if [ $(python3 -c "import sys; print(sys.version_info[1])") -lt 8 ] || [ $(python -c "import sys; print(sys.version_info[1])") -lt 8 ]; then + echo -e "Python 3.8 or higher is required to run this bot." >&2 + exit 1 + fi + # check if any of ffmpeg, mediainfo, neofetch, git is not installed + if ! command -v ffmpeg &>/dev/null || ! command -v mediainfo &>/dev/null || ! command -v neofetch &>/dev/null || ! command -v git &>/dev/null; then + echo -e "Some dependencies aren't installed. Please install ffmpeg, mediainfo, neofetch and git to run this bot." >&2 + exit 1 + fi + fi + if [ -x "$(command -v apt-get)" ]; then + echo -e "Installing dependencies..." + # check if any of ffmpeg, mediainfo, neofetch, git is not installed via dpkg + if dpkg -l | grep -q ffmpeg || dpkg -l | grep -q mediainfo || dpkg -l | grep -q neofetch || dpkg -l | grep -q git; then + sudo apt-get -qq -o=Dpkg::Use-Pty=0 update + sudo apt-get install -qq -o=Dpkg::Use-Pty=0 python3 python3-pip ffmpeg mediainfo neofetch git -y + fi + elif [ -x "$(command -v pacman)" ]; then + echo -e "Installing dependencies..." + if pacman -Q | grep -q ffmpeg || pacman -Q | grep -q mediainfo || pacman -Q | grep -q neofetch || pacman -Q | grep -q git; then + sudo pacman -Sy python python-pip git ffmpeg mediainfo neofetch --noconfirm + fi + else + echo -e "Unknown OS. Checking if dependecies are installed" >&2 + if ! [ -x "$(command -v python3)" ] || ! [ -x "$(command -v python)" ]; then + echo -e "Python3 isn't installed. Please install python3.8 or higher to run this bot." >&2 + exit 1 + fi + if [ $(python3 -c "import sys; print(sys.version_info[1])") -lt 8 ] || [ $(python -c "import sys; print(sys.version_info[1])") -lt 8 ]; then + echo -e "Python 3.8 or higher is required to run this bot." >&2 + exit 1 + fi + if ! command -v ffmpeg &>/dev/null || ! command -v mediainfo &>/dev/null || ! command -v neofetch &>/dev/null || ! command -v git &>/dev/null; then + echo -e "Some dependencies aren't installed. Please install ffmpeg, mediainfo, neofetch and git to run this bot." >&2 + exit 1 + fi + fi +} + +check_python() { + # check if python is installed + if ! command -v python3 &>/dev/null; then + echo -e "Python3 isn't installed. Please install python3.8 or higher to run this bot." + exit 1 + elif ! command -v python &>/dev/null; then + echo -e "Python3 isn't installed. Please install python3.8 or higher to run this bot." + exit 1 + fi + if [ $(python3 -c "import sys; print(sys.version_info[1])") -lt 8 ]; then + echo -e "Python 3.8 or higher is required to run this bot." + exit 1 + elif [ $(python -c "import sys; print(sys.version_info[1])") -lt 3 ]; then + if [ $(python -c "import sys; print(sys.version_info[1])") -lt 8 ]; then + echo -e "Python 3.8 or higher is required to run this bot." + exit 1 + fi + fi +} + +clone_repo() { + # check if pyultroid, startup, plugins folders exist + cd $DIR + if [ -d $DIR ]; then + if [ -d $DIR/.git ]; then + echo -e "Updating Ultroid ${BRANCH}... " + cd $DIR + git pull + currentbranch="$(git rev-parse --abbrev-ref HEAD)" + if [ ! $BRANCH ]; then + export BRANCH=$currentbranch + fi + case $currentbranch in + $BRANCH) + # do nothing + ;; + *) + echo -e "Switching to branch ${BRANCH}... " + echo -e $currentbranch + git checkout $BRANCH + ;; + esac + else + rm -rf $DIR + exit 1 + fi + if [ -d "addons" ]; then + cd addons + git pull + fi + return + else + if [ ! $BRANCH ]; then + export BRANCH="main" + fi + mkdir -p $DIR + echo -e "Cloning Ultroid ${BRANCH}... " + git clone -b $BRANCH $REPO $DIR + fi +} + +install_requirements() { + pip3 install -q --upgrade pip + echo -e "\n\nInstalling requirements... " + pip3 install -q --no-cache-dir -r $DIR/requirements.txt + pip3 install -q -r $DIR/resources/startup/optional-requirements.txt +} + +railways_dep() { + if [ $RAILWAY_STATIC_URL ]; then + echo -e "Installing YouTube dependency... " + pip3 install -q yt-dlp + fi +} + +misc_install() { + if [ $SETUP_PLAYWRIGHT ] + then + echo -e "Installing playwright." + pip3 install playwright + playwright install + fi + if [ $OKTETO_TOKEN ]; then + echo -e "Installing Okteto-CLI... " + curl https://get.okteto.com -sSfL | sh + elif [ $VCBOT ]; then + if [ -d $DIR/vcbot ]; then + cd $DIR/vcbot + git pull + else + echo -e "Cloning VCBOT.." + git clone https://github.com/TeamUltroid/VcBot $DIR/vcbot + fi + pip3 install pytgcalls==3.0.0.dev23 && pip3 install av -q --no-binary av + fi +} + +dep_install() { + echo -e "\n\nInstalling DB Requirement..." + if [ $MONGO_URI ]; then + echo -e " Installing MongoDB Requirements..." + pip3 install -q pymongo[srv] + elif [ $DATABASE_URL ]; then + echo -e " Installing PostgreSQL Requirements..." + pip3 install -q psycopg2-binary + elif [ $REDIS_URI ]; then + echo -e " Installing Redis Requirements..." + pip3 install -q redis hiredis + fi +} + +main() { + echo -e "Starting Ultroid Setup..." + if [ -d "pyUltroid" ] && [ -d "resources" ] && [ -d "plugins" ]; then + DIR=$CURRENT_DIR + fi + if [ -f $ENV_FILE_PATH ] + then + set -a + source <(cat $ENV_FILE_PATH | sed -e '/^#/d;/^\s*$/d' -e "s/'/'\\\''/g" -e "s/=\(.*\)/='\1'/g") + set +a + cp $ENV_FILE_PATH .env + fi + (check_dependencies) + (check_python) + (clone_repo) + (install_requirements) + (railways_dep) + (dep_install) + (misc_install) + echo -e "\n\nSetup Completed." +} + +if [ $NO_ROOT ]; then + echo -e "Running with non root" + main + return 0 +elif [ -t 0 ]; then + unameOut="$(uname -s)" + case "${unameOut}" in + Linux*) machine=Linux;; + Darwin*) machine=Mac;; + CYGWIN*) machine=Cygwin;; + MINGW*) machine=MinGw;; + *) machine="UNKNOWN:${unameOut}" + esac + if machine != "Linux"; then + echo -e "This script is only for Linux. Please use the Windows installer." + exit 1 + fi + # check if sudo is installed + if ! command -v sudo &>/dev/null; then + echo -e "Sudo isn't installed. Please install sudo to run this bot." + exit 1 + fi + sudo echo "Sudo permission granted." + main +else + echo "Not an interactive terminal, skipping sudo." + # run main function + main +fi diff --git a/plugins/__init__.py b/plugins/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..82ef3187a45a4100014444ce48b56c98335f7b3a --- /dev/null +++ b/plugins/__init__.py @@ -0,0 +1,105 @@ +# 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 +# . + +import asyncio +import os +import time +from random import choice + +import requests +from telethon import Button, events +from telethon.tl import functions, types # pylint:ignore + +from pyUltroid import * +from pyUltroid._misc._assistant import asst_cmd, callback, in_pattern +from pyUltroid._misc._decorators import ultroid_cmd +from pyUltroid._misc._wrappers import eod, eor +from pyUltroid.dB import DEVLIST, ULTROID_IMAGES +from pyUltroid.fns.helper import * +from pyUltroid.fns.misc import * +from pyUltroid.fns.tools import * +from pyUltroid.startup._database import _BaseDatabase as Database +from pyUltroid.version import __version__, ultroid_version +from strings import get_help, get_string +from catbox import CatboxUploader + +udB: Database + +Redis = udB.get_key +con = TgConverter +quotly = Quotly() +OWNER_NAME = ultroid_bot.full_name +OWNER_ID = ultroid_bot.uid + +ultroid_bot: UltroidClient +asst: UltroidClient + +LOG_CHANNEL = udB.get_key("LOG_CHANNEL") + + +def inline_pic(): + INLINE_PIC = udB.get_key("INLINE_PIC") + if INLINE_PIC is None: + INLINE_PIC = choice(ULTROID_IMAGES) + elif INLINE_PIC == False: + INLINE_PIC = None + return INLINE_PIC + + +Telegraph = telegraph_client() +cat_uploader = CatboxUploader() + +upload_file = cat_uploader.upload_file + +List = [] +Dict = {} +InlinePlugin = {} +N = 0 +cmd = ultroid_cmd +STUFF = {} + +# Chats, which needs to be ignore for some cases +# Considerably, there can be many +# Feel Free to Add Any other... + +NOSPAM_CHAT = [ + -1001361294038, # UltroidSupportChat + -1001387666944, # PyrogramChat + -1001109500936, # TelethonChat + -1001050982793, # Python + -1001256902287, # DurovsChat + -1001473548283, # SharingUserbot +] + +KANGING_STR = [ + "Using Witchery to kang this sticker...", + "Plagiarising hehe...", + "Inviting this sticker over to my pack...", + "Kanging this sticker...", + "Hey that's a nice sticker!\nMind if I kang?!..", + "Hehe me stel ur stiker...", + "Ay look over there (☉。☉)!→\nWhile I kang this...", + "Roses are red violets are blue, kanging this sticker so my pack looks cool", + "Imprisoning this sticker...", + "Mr.Steal-Your-Sticker is stealing this sticker... ", +] + + +ATRA_COL = [ + "DarkCyan", + "DeepSkyBlue", + "DarkTurquoise", + "Cyan", + "LightSkyBlue", + "Turquoise", + "MediumVioletRed", + "Aquamarine", + "Lightcyan", + "Azure", + "Moccasin", + "PowderBlue", +] diff --git a/plugins/_chatactions.py b/plugins/_chatactions.py new file mode 100644 index 0000000000000000000000000000000000000000..3ae1c901117322793bc842925d1b1e2224650b93 --- /dev/null +++ b/plugins/_chatactions.py @@ -0,0 +1,253 @@ +# 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 +# . + +import asyncio + +from telethon import events +from telethon.errors.rpcerrorlist import UserNotParticipantError +from telethon.tl.functions.channels import GetParticipantRequest +from telethon.utils import get_display_name + +from pyUltroid.dB import stickers +from pyUltroid.dB.echo_db import check_echo +from pyUltroid.dB.forcesub_db import get_forcesetting +from pyUltroid.dB.gban_mute_db import is_gbanned +from pyUltroid.dB.greetings_db import get_goodbye, get_welcome, must_thank +from pyUltroid.dB.nsfw_db import is_profan +from pyUltroid.fns.helper import inline_mention +from pyUltroid.fns.tools import async_searcher, create_tl_btn, get_chatbot_reply + +try: + from ProfanityDetector import detector +except ImportError: + detector = None +from . import LOG_CHANNEL, LOGS, asst, get_string, types, udB, ultroid_bot +from ._inline import something + + +@ultroid_bot.on(events.ChatAction()) +async def Function(event): + try: + await DummyHandler(event) + except Exception as er: + LOGS.exception(er) + + +async def DummyHandler(ult): + # clean chat actions + key = udB.get_key("CLEANCHAT") or [] + if ult.chat_id in key: + try: + await ult.delete() + except BaseException: + pass + + # thank members + if must_thank(ult.chat_id): + chat_count = (await ult.client.get_participants(ult.chat_id, limit=0)).total + if chat_count % 100 == 0: + stik_id = chat_count / 100 - 1 + sticker = stickers[stik_id] + await ult.respond(file=sticker) + # force subscribe + if ( + udB.get_key("FORCESUB") + and ((ult.user_joined or ult.user_added)) + and get_forcesetting(ult.chat_id) + ): + user = await ult.get_user() + if not user.bot: + joinchat = get_forcesetting(ult.chat_id) + try: + await ultroid_bot(GetParticipantRequest(int(joinchat), user.id)) + except UserNotParticipantError: + await ultroid_bot.edit_permissions( + ult.chat_id, user.id, send_messages=False + ) + res = await ultroid_bot.inline_query( + asst.me.username, f"fsub {user.id}_{joinchat}" + ) + await res[0].click(ult.chat_id, reply_to=ult.action_message.id) + + if ult.user_joined or ult.added_by: + user = await ult.get_user() + chat = await ult.get_chat() + # gbans and @UltroidBans checks + if udB.get_key("ULTROID_BANS"): + try: + is_banned = await async_searcher( + "https://bans.ultroid.tech/api/status", + json={"userId": user.id}, + post=True, + re_json=True, + ) + if is_banned["is_banned"]: + await ult.client.edit_permissions( + chat.id, + user.id, + view_messages=False, + ) + await ult.respond( + f'**@UltroidBans:** Banned user detected and banned!\n`{str(is_banned)}`.\nBan reason: {is_banned["reason"]}', + ) + + except BaseException: + pass + reason = is_gbanned(user.id) + if reason and chat.admin_rights: + try: + await ult.client.edit_permissions( + chat.id, + user.id, + view_messages=False, + ) + gban_watch = get_string("can_1").format(inline_mention(user), reason) + await ult.reply(gban_watch) + except Exception as er: + LOGS.exception(er) + + # greetings + elif get_welcome(ult.chat_id): + user = await ult.get_user() + chat = await ult.get_chat() + title = chat.title or "this chat" + count = ( + chat.participants_count + or (await ult.client.get_participants(chat, limit=0)).total + ) + mention = inline_mention(user) + name = user.first_name + fullname = get_display_name(user) + uu = user.username + username = f"@{uu}" if uu else mention + wel = get_welcome(ult.chat_id) + msgg = wel["welcome"] + med = wel["media"] or None + userid = user.id + msg = None + if msgg: + msg = msgg.format( + mention=mention, + group=title, + count=count, + name=name, + fullname=fullname, + username=username, + userid=userid, + ) + if wel.get("button"): + btn = create_tl_btn(wel["button"]) + await something(ult, msg, med, btn) + elif msg: + send = await ult.reply( + msg, + file=med, + ) + await asyncio.sleep(150) + await send.delete() + else: + await ult.reply(file=med) + elif (ult.user_left or ult.user_kicked) and get_goodbye(ult.chat_id): + user = await ult.get_user() + chat = await ult.get_chat() + title = chat.title or "this chat" + count = ( + chat.participants_count + or (await ult.client.get_participants(chat, limit=0)).total + ) + mention = inline_mention(user) + name = user.first_name + fullname = get_display_name(user) + uu = user.username + username = f"@{uu}" if uu else mention + wel = get_goodbye(ult.chat_id) + msgg = wel["goodbye"] + med = wel["media"] + userid = user.id + msg = None + if msgg: + msg = msgg.format( + mention=mention, + group=title, + count=count, + name=name, + fullname=fullname, + username=username, + userid=userid, + ) + if wel.get("button"): + btn = create_tl_btn(wel["button"]) + await something(ult, msg, med, btn) + elif msg: + send = await ult.reply( + msg, + file=med, + ) + await asyncio.sleep(150) + await send.delete() + else: + await ult.reply(file=med) + + +@ultroid_bot.on(events.NewMessage(incoming=True)) +async def chatBot_replies(e): + sender = await e.get_sender() + if not isinstance(sender, types.User) or sender.bot: + return + if check_echo(e.chat_id, e.sender_id): + try: + await e.respond(e.message) + except Exception as er: + LOGS.exception(er) + key = udB.get_key("CHATBOT_USERS") or {} + if e.text and key.get(e.chat_id) and sender.id in key[e.chat_id]: + msg = await get_chatbot_reply(e.message.message) + if msg: + sleep = udB.get_key("CHATBOT_SLEEP") or 1.5 + await asyncio.sleep(sleep) + await e.reply(msg) + chat = await e.get_chat() + if e.is_group and sender.username: + await uname_stuff(e.sender_id, sender.username, sender.first_name) + elif e.is_private and chat.username: + await uname_stuff(e.sender_id, chat.username, chat.first_name) + if detector and is_profan(e.chat_id) and e.text: + x, y = detector(e.text) + if y: + await e.delete() + + +@ultroid_bot.on(events.Raw(types.UpdateUserName)) +async def uname_change(e): + await uname_stuff(e.user_id, e.usernames[0] if e.usernames else None, e.first_name) + + +async def uname_stuff(id, uname, name): + if udB.get_key("USERNAME_LOG"): + old_ = udB.get_key("USERNAME_DB") or {} + old = old_.get(id) + # Ignore Name Logs + if old and old == uname: + return + if old and uname: + await asst.send_message( + LOG_CHANNEL, + get_string("can_2").format(old, uname), + ) + elif old: + await asst.send_message( + LOG_CHANNEL, + get_string("can_3").format(f"[{name}](tg://user?id={id})", old), + ) + elif uname: + await asst.send_message( + LOG_CHANNEL, + get_string("can_4").format(f"[{name}](tg://user?id={id})", uname), + ) + + old_[id] = uname + udB.set_key("USERNAME_DB", old_) diff --git a/plugins/_help.py b/plugins/_help.py new file mode 100644 index 0000000000000000000000000000000000000000..1f7d4e6e5298178f96a99708993b25f7ce60cb6a --- /dev/null +++ b/plugins/_help.py @@ -0,0 +1,136 @@ +# 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 +# . + +from telethon.errors.rpcerrorlist import ( + BotInlineDisabledError, + BotMethodInvalidError, + BotResponseTimeoutError, +) +from telethon.tl.custom import Button + +from pyUltroid.dB._core import HELP, LIST +from pyUltroid.fns.tools import cmd_regex_replace + +from . import HNDLR, LOGS, OWNER_NAME, asst, get_string, inline_pic, udB, ultroid_cmd + +_main_help_menu = [ + [ + Button.inline(get_string("help_4"), data="uh_Official_"), + Button.inline(get_string("help_5"), data="uh_Addons_"), + ], + [ + Button.inline(get_string("help_6"), data="uh_VCBot_"), + Button.inline(get_string("help_7"), data="inlone"), + ], + [ + Button.inline(get_string("help_8"), data="ownr"), + Button.url( + get_string("help_9"), url=f"https://t.me/{asst.me.username}?start=set" + ), + ], + [Button.inline(get_string("help_10"), data="close")], +] + + +@ultroid_cmd(pattern="help( (.*)|$)") +async def _help(ult): + plug = ult.pattern_match.group(1).strip() + chat = await ult.get_chat() + if plug: + try: + if plug in HELP["Official"]: + output = f"**Plugin** - `{plug}`\n" + for i in HELP["Official"][plug]: + output += i + output += "\n© @TeamUltroid" + await ult.eor(output) + elif HELP.get("Addons") and plug in HELP["Addons"]: + output = f"**Plugin** - `{plug}`\n" + for i in HELP["Addons"][plug]: + output += i + output += "\n© @TeamUltroid" + await ult.eor(output) + elif HELP.get("VCBot") and plug in HELP["VCBot"]: + output = f"**Plugin** - `{plug}`\n" + for i in HELP["VCBot"][plug]: + output += i + output += "\n© @TeamUltroid" + await ult.eor(output) + else: + try: + x = get_string("help_11").format(plug) + for d in LIST[plug]: + x += HNDLR + d + x += "\n" + x += "\n© @TeamUltroid" + await ult.eor(x) + except BaseException: + file = None + compare_strings = [] + for file_name in LIST: + compare_strings.append(file_name) + value = LIST[file_name] + for j in value: + j = cmd_regex_replace(j) + compare_strings.append(j) + if j.strip() == plug: + file = file_name + break + if not file: + # the enter command/plugin name is not found + text = f"`{plug}` is not a valid plugin!" + best_match = None + for _ in compare_strings: + if plug in _ and not _.startswith("_"): + best_match = _ + break + if best_match: + text += f"\nDid you mean `{best_match}`?" + return await ult.eor(text) + output = f"**Command** `{plug}` **found in plugin** - `{file}`\n" + if file in HELP["Official"]: + for i in HELP["Official"][file]: + output += i + elif HELP.get("Addons") and file in HELP["Addons"]: + for i in HELP["Addons"][file]: + output += i + elif HELP.get("VCBot") and file in HELP["VCBot"]: + for i in HELP["VCBot"][file]: + output += i + output += "\n© @TeamUltroid" + await ult.eor(output) + except BaseException as er: + LOGS.exception(er) + await ult.eor("Error 🤔 occured.") + else: + try: + results = await ult.client.inline_query(asst.me.username, "ultd") + except BotMethodInvalidError: + z = [] + for x in LIST.values(): + z.extend(x) + cmd = len(z) + 10 + if udB.get_key("MANAGER") and udB.get_key("DUAL_HNDLR") == "/": + _main_help_menu[2:3] = [[Button.inline("• Manager Help •", "mngbtn")]] + return await ult.reply( + get_string("inline_4").format( + OWNER_NAME, + len(HELP["Official"]), + len(HELP["Addons"] if "Addons" in HELP else []), + cmd, + ), + file=inline_pic(), + buttons=_main_help_menu, + ) + except BotResponseTimeoutError: + return await ult.eor( + get_string("help_2").format(HNDLR), + ) + except BotInlineDisabledError: + return await ult.eor(get_string("help_3")) + await results[0].click(chat.id, reply_to=ult.reply_to_msg_id, hide_via=True) + await ult.delete() diff --git a/plugins/_inline.py b/plugins/_inline.py new file mode 100644 index 0000000000000000000000000000000000000000..211e723ffe809e1cba022506d63f01876b2828c6 --- /dev/null +++ b/plugins/_inline.py @@ -0,0 +1,455 @@ +# 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 +# . + +import re +import time +from datetime import datetime +from os import remove + +from git import Repo +from telethon import Button +from telethon.tl.types import InputWebDocument, Message +from telethon.utils import resolve_bot_file_id + +from pyUltroid._misc._assistant import callback, in_pattern +from pyUltroid.dB._core import HELP, LIST +from pyUltroid.fns.helper import gen_chlog, time_formatter, updater +from pyUltroid.fns.misc import split_list + +from . import ( + HNDLR, + LOGS, + OWNER_NAME, + InlinePlugin, + asst, + get_string, + inline_pic, + split_list, + start_time, + udB, +) +from ._help import _main_help_menu + +# ================================================# + +helps = get_string("inline_1") + +add_ons = udB.get_key("ADDONS") + +zhelps = get_string("inline_3") if add_ons is False else get_string("inline_2") +PLUGINS = HELP.get("Official", []) +ADDONS = HELP.get("Addons", []) +upage = 0 +# ============================================# + +# --------------------BUTTONS--------------------# + +SUP_BUTTONS = [ + [ + Button.url("• Repo •", url="https://github.com/TeamUltroid/Ultroid"), + Button.url("• Support •", url="t.me/UltroidSupportChat"), + ], +] + +# --------------------BUTTONS--------------------# + + +@in_pattern(owner=True, func=lambda x: not x.text) +async def inline_alive(o): + TLINK = inline_pic() or "https://graph.org/file/74d6259983e0642923fdb.jpg" + MSG = "• **Ultroid Userbot •**" + WEB0 = InputWebDocument( + "https://graph.org/file/acd4f5d61369f74c5e7a7.jpg", 0, "image/jpg", [] + ) + RES = [ + await o.builder.article( + type="photo", + text=MSG, + include_media=True, + buttons=SUP_BUTTONS, + title="Ultroid Userbot", + description="Userbot | Telethon", + url=TLINK, + thumb=WEB0, + content=InputWebDocument(TLINK, 0, "image/jpg", []), + ) + ] + await o.answer( + RES, + private=True, + cache_time=300, + switch_pm="👥 ULTROID PORTAL", + switch_pm_param="start", + ) + + +@in_pattern("ultd", owner=True) +async def inline_handler(event): + z = [] + for x in LIST.values(): + z.extend(x) + text = get_string("inline_4").format( + OWNER_NAME, + len(HELP.get("Official", [])), + len(HELP.get("Addons", [])), + len(z), + ) + if inline_pic(): + result = await event.builder.photo( + file=inline_pic(), + link_preview=False, + text=text, + buttons=_main_help_menu, + ) + else: + result = await event.builder.article( + title="Ultroid Help Menu", text=text, buttons=_main_help_menu + ) + await event.answer([result], private=True, cache_time=300, gallery=True) + + +@in_pattern("pasta", owner=True) +async def _(event): + ok = event.text.split("-")[1] + if not ok.startswith("http"): + link = f"https://spaceb.in/{ok}" + raw = f"https://spaceb.in/api/v1/documents/{ok}/raw" + else: + link = ok + raw = f"{ok}/raw" + result = await event.builder.article( + title="Paste", + text="Pasted to Spacebin 🌌", + buttons=[ + [ + Button.url("SpaceBin", url=link), + Button.url("Raw", url=raw), + ], + ], + ) + await event.answer([result]) + + +@callback("ownr", owner=True) +async def setting(event): + z = [] + for x in LIST.values(): + z.extend(x) + await event.edit( + get_string("inline_4").format( + OWNER_NAME, + len(HELP.get("Official", [])), + len(HELP.get("Addons", [])), + len(z), + ), + file=inline_pic(), + link_preview=False, + buttons=[ + [ + Button.inline("•Pɪɴɢ•", data="pkng"), + Button.inline("•Uᴘᴛɪᴍᴇ•", data="upp"), + ], + [ + Button.inline("•Stats•", data="alive"), + Button.inline("•Uᴘᴅᴀᴛᴇ•", data="doupdate"), + ], + [Button.inline("« Bᴀᴄᴋ", data="open")], + ], + ) + + +_strings = {"Official": helps, "Addons": zhelps, "VCBot": get_string("inline_6")} + + +@callback(re.compile("uh_(.*)"), owner=True) +async def help_func(ult): + key, count = ult.data_match.group(1).decode("utf-8").split("_") + if key == "VCBot" and HELP.get("VCBot") is None: + return await ult.answer(get_string("help_12"), alert=True) + elif key == "Addons" and HELP.get("Addons") is None: + return await ult.answer(get_string("help_13").format(HNDLR), alert=True) + if "|" in count: + _, count = count.split("|") + count = int(count) if count else 0 + text = _strings.get(key, "").format(OWNER_NAME, len(HELP.get(key))) + await ult.edit(text, buttons=page_num(count, key), link_preview=False) + + +@callback(re.compile("uplugin_(.*)"), owner=True) +async def uptd_plugin(event): + key, file = event.data_match.group(1).decode("utf-8").split("_") + index = None + if "|" in file: + file, index = file.split("|") + key_ = HELP.get(key, []) + hel_p = f"Plugin Name - `{file}`\n" + help_ = "" + try: + for i in key_[file]: + help_ += i + except BaseException: + if file in LIST: + help_ = get_string("help_11").format(file) + for d in LIST[file]: + help_ += HNDLR + d + help_ += "\n" + if not help_: + help_ = f"{file} has no Detailed Help!" + help_ += "\n© @TeamUltroid" + buttons = [] + if inline_pic(): + data = f"sndplug_{key}_{file}" + if index is not None: + data += f"|{index}" + buttons.append( + [ + Button.inline( + "« Sᴇɴᴅ Pʟᴜɢɪɴ »", + data=data, + ) + ] + ) + data = f"uh_{key}_" + if index is not None: + data += f"|{index}" + buttons.append( + [ + Button.inline("« Bᴀᴄᴋ", data=data), + ] + ) + try: + await event.edit(help_, buttons=buttons) + except Exception as er: + LOGS.exception(er) + help = f"Do `{HNDLR}help {key}` to get list of commands." + await event.edit(help, buttons=buttons) + + +@callback(data="doupdate", owner=True) +async def _(event): + if not await updater(): + return await event.answer(get_string("inline_9"), cache_time=0, alert=True) + if not inline_pic(): + return await event.answer(f"Do '{HNDLR}update' to update..") + repo = Repo.init() + changelog, tl_chnglog = await gen_chlog( + repo, f"HEAD..upstream/{repo.active_branch}" + ) + changelog_str = changelog + "\n\n" + get_string("inline_8") + if len(changelog_str) > 1024: + await event.edit(get_string("upd_4")) + with open("ultroid_updates.txt", "w+") as file: + file.write(tl_chnglog) + await event.edit( + get_string("upd_5"), + file="ultroid_updates.txt", + buttons=[ + [Button.inline("• Uᴘᴅᴀᴛᴇ Nᴏᴡ •", data="updatenow")], + [Button.inline("« Bᴀᴄᴋ", data="ownr")], + ], + ) + remove("ultroid_updates.txt") + else: + await event.edit( + changelog_str, + buttons=[ + [Button.inline("Update Now", data="updatenow")], + [Button.inline("« Bᴀᴄᴋ", data="ownr")], + ], + parse_mode="html", + ) + + +@callback(data="pkng", owner=True) +async def _(event): + start = datetime.now() + end = datetime.now() + ms = (end - start).microseconds + pin = f"🌋Pɪɴɢ = {ms} microseconds" + await event.answer(pin, cache_time=0, alert=True) + + +@callback(data="upp", owner=True) +async def _(event): + uptime = time_formatter((time.time() - start_time) * 1000) + pin = f"🙋Uᴘᴛɪᴍᴇ = {uptime}" + await event.answer(pin, cache_time=0, alert=True) + + +@callback(data="inlone", owner=True) +async def _(e): + _InButtons = [ + Button.switch_inline(_, query=InlinePlugin[_], same_peer=True) + for _ in list(InlinePlugin.keys()) + ] + InButtons = split_list(_InButtons, 2) + + button = InButtons.copy() + button.append( + [ + Button.inline("« Bᴀᴄᴋ", data="open"), + ], + ) + await e.edit(buttons=button, link_preview=False) + + +@callback(data="open", owner=True) +async def opner(event): + z = [] + for x in LIST.values(): + z.extend(x) + await event.edit( + get_string("inline_4").format( + OWNER_NAME, + len(HELP.get("Official", [])), + len(HELP.get("Addons", [])), + len(z), + ), + buttons=_main_help_menu, + link_preview=False, + ) + + +@callback(data="close", owner=True) +async def on_plug_in_callback_query_handler(event): + await event.edit( + get_string("inline_5"), + buttons=Button.inline("Oᴘᴇɴ Aɢᴀɪɴ", data="open"), + ) + + +def page_num(index, key): + rows = udB.get_key("HELP_ROWS") or 5 + cols = udB.get_key("HELP_COLUMNS") or 2 + loaded = HELP.get(key, []) + emoji = udB.get_key("EMOJI_IN_HELP") or "✘" + List = [ + Button.inline(f"{emoji} {x} {emoji}", data=f"uplugin_{key}_{x}|{index}") + for x in sorted(loaded) + ] + all_ = split_list(List, cols) + fl_ = split_list(all_, rows) + try: + new_ = fl_[index] + except IndexError: + new_ = fl_[0] if fl_ else [] + index = 0 + if index == 0 and len(fl_) == 1: + new_.append([Button.inline("« Bᴀᴄᴋ »", data="open")]) + else: + new_.append( + [ + Button.inline( + "« Pʀᴇᴠɪᴏᴜs", + data=f"uh_{key}_{index-1}", + ), + Button.inline("« Bᴀᴄᴋ »", data="open"), + Button.inline( + "Nᴇxᴛ »", + data=f"uh_{key}_{index+1}", + ), + ] + ) + return new_ + + +# --------------------------------------------------------------------------------- # + + +STUFF = {} + + +@in_pattern("stf(.*)", owner=True) +async def ibuild(e): + n = e.pattern_match.group(1).strip() + builder = e.builder + if not (n and n.isdigit()): + return + ok = STUFF.get(int(n)) + txt = ok.get("msg") + pic = ok.get("media") + btn = ok.get("button") + if not (pic or txt): + txt = "Hey!" + if pic: + try: + include_media = True + mime_type, _pic = None, None + cont, results = None, None + try: + ext = str(pic).split(".")[-1].lower() + except BaseException: + ext = None + if ext in ["img", "jpg", "png"]: + _type = "photo" + mime_type = "image/jpg" + elif ext in ["mp4", "mkv", "gif"]: + mime_type = "video/mp4" + _type = "gif" + else: + try: + if "telethon.tl.types" in str(type(pic)): + _pic = pic + else: + _pic = resolve_bot_file_id(pic) + except BaseException: + pass + if _pic: + results = [ + await builder.document( + _pic, + title="Ultroid Op", + text=txt, + description="@TeamUltroid", + buttons=btn, + link_preview=False, + ) + ] + else: + _type = "article" + include_media = False + if not results: + if include_media: + cont = InputWebDocument(pic, 0, mime_type, []) + results = [ + await builder.article( + title="Ultroid Op", + type=_type, + text=txt, + description="@TeamUltroid", + include_media=include_media, + buttons=btn, + thumb=cont, + content=cont, + link_preview=False, + ) + ] + return await e.answer(results) + except Exception as er: + LOGS.exception(er) + result = [ + await builder.article("Ultroid Op", text=txt, link_preview=False, buttons=btn) + ] + await e.answer(result) + + +async def something(e, msg, media, button, reply=True, chat=None): + if e.client._bot: + return await e.reply(msg, file=media, buttons=button) + num = len(STUFF) + 1 + STUFF.update({num: {"msg": msg, "media": media, "button": button}}) + try: + res = await e.client.inline_query(asst.me.username, f"stf{num}") + return await res[0].click( + chat or e.chat_id, + reply_to=bool(isinstance(e, Message) and reply), + hide_via=True, + silent=True, + ) + + except Exception as er: + LOGS.exception(er) diff --git a/plugins/_ultroid.py b/plugins/_ultroid.py new file mode 100644 index 0000000000000000000000000000000000000000..3d7261a3e7eb97e25861c0a483ad3e02b96c37dc --- /dev/null +++ b/plugins/_ultroid.py @@ -0,0 +1,66 @@ +# 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 +# . + +from telethon.errors import ( + BotMethodInvalidError, + ChatSendInlineForbiddenError, + ChatSendMediaForbiddenError, +) + +from . import LOG_CHANNEL, LOGS, Button, asst, eor, get_string, ultroid_cmd + +REPOMSG = """ +• **ULTROID USERBOT** •\n +• Repo - [Click Here](https://github.com/TeamUltroid/Ultroid) +• Addons - [Click Here](https://github.com/TeamUltroid/UltroidAddons) +• Support - @UltroidSupportChat +""" + +RP_BUTTONS = [ + [ + Button.url(get_string("bot_3"), "https://github.com/TeamUltroid/Ultroid"), + Button.url("Addons", "https://github.com/TeamUltroid/UltroidAddons"), + ], + [Button.url("Support Group", "t.me/UltroidSupportChat")], +] + +ULTSTRING = """🎇 **Thanks for Deploying Ultroid Userbot!** + +• Here, are the Some Basic stuff from, where you can Know, about its Usage.""" + + +@ultroid_cmd( + pattern="repo$", + manager=True, +) +async def repify(e): + try: + q = await e.client.inline_query(asst.me.username, "") + await q[0].click(e.chat_id) + return await e.delete() + except ( + ChatSendInlineForbiddenError, + ChatSendMediaForbiddenError, + BotMethodInvalidError, + ): + pass + except Exception as er: + LOGS.info(f"Error while repo command : {str(er)}") + await e.eor(REPOMSG) + + +@ultroid_cmd(pattern="ultroid$") +async def useUltroid(rs): + button = Button.inline("Start >>", "initft_2") + msg = await asst.send_message( + LOG_CHANNEL, + ULTSTRING, + file="https://graph.org/file/54a917cc9dbb94733ea5f.jpg", + buttons=button, + ) + if not (rs.chat_id == LOG_CHANNEL and rs.client._bot): + await eor(rs, f"**[Click Here]({msg.message_link})**") diff --git a/plugins/_userlogs.py b/plugins/_userlogs.py new file mode 100644 index 0000000000000000000000000000000000000000..876718001f4bf1bf3b150af463ea3758a9a360de --- /dev/null +++ b/plugins/_userlogs.py @@ -0,0 +1,299 @@ +# 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 +# . + +import os +import re + +from telethon.errors.rpcerrorlist import ( + ChannelPrivateError, + ChatWriteForbiddenError, + MediaCaptionTooLongError, + MediaEmptyError, + MessageTooLongError, + PeerIdInvalidError, + UserNotParticipantError, +) +from telethon.tl.types import MessageEntityMention, MessageEntityMentionName, User +from telethon.utils import get_display_name + +from pyUltroid.dB.botchat_db import tag_add, who_tag + +from . import ( + LOG_CHANNEL, + LOGS, + Button, + asst, + callback, + events, + get_string, + inline_mention, + udB, + ultroid_bot, +) + +CACHE_SPAM = {} +TAG_EDITS = {} + + +@ultroid_bot.on( + events.NewMessage( + incoming=True, + func=lambda e: (e.mentioned), + ), +) +async def all_messages_catcher(e): + x = await e.get_sender() + if isinstance(x, User) and (x.bot or x.verified): + return + if not udB.get_key("TAG_LOG"): + return + NEEDTOLOG = udB.get_key("TAG_LOG") + if e.chat_id == NEEDTOLOG: + return + buttons = await parse_buttons(e) + try: + sent = await asst.send_message(NEEDTOLOG, e.message, buttons=buttons) + if TAG_EDITS.get(e.chat_id): + TAG_EDITS[e.chat_id].update({e.id: {"id": sent.id, "msg": e}}) + else: + TAG_EDITS.update({e.chat_id: {e.id: {"id": sent.id, "msg": e}}}) + tag_add(sent.id, e.chat_id, e.id) + except MediaEmptyError as er: + LOGS.debug(f"handling {er}.") + try: + msg = await asst.get_messages(e.chat_id, ids=e.id) + sent = await asst.send_message(NEEDTOLOG, msg, buttons=buttons) + if TAG_EDITS.get(e.chat_id): + TAG_EDITS[e.chat_id].update({e.id: {"id": sent.id, "msg": e}}) + else: + TAG_EDITS.update({e.chat_id: {e.id: {"id": sent.id, "msg": e}}}) + tag_add(sent.id, e.chat_id, e.id) + except Exception as me: + if not isinstance(me, (PeerIdInvalidError, ValueError)): + LOGS.exception(me) + if e.photo or e.sticker or e.gif: + try: + media = await e.download_media() + sent = await asst.send_message( + NEEDTOLOG, e.message.text, file=media, buttons=buttons + ) + if TAG_EDITS.get(e.chat_id): + TAG_EDITS[e.chat_id].update({e.id: {"id": sent.id, "msg": e}}) + else: + TAG_EDITS.update({e.chat_id: {e.id: {"id": sent.id, "msg": e}}}) + return os.remove(media) + except Exception as er: + LOGS.exception(er) + await asst.send_message(NEEDTOLOG, get_string("com_4"), buttons=buttons) + except (PeerIdInvalidError, ValueError) as er: + LOGS.exception(er) + try: + CACHE_SPAM[NEEDTOLOG] + except KeyError: + await asst.send_message( + udB.get_key("LOG_CHANNEL"), get_string("userlogs_1") + ) + CACHE_SPAM.update({NEEDTOLOG: True}) + except ChatWriteForbiddenError: + try: + await asst.get_permissions(NEEDTOLOG, "me") + MSG = get_string("userlogs_4") + except UserNotParticipantError: + MSG = get_string("userlogs_2") + try: + CACHE_SPAM[NEEDTOLOG] + except KeyError: + await asst.send_message(LOG_CHANNEL, MSG) + CACHE_SPAM.update({NEEDTOLOG: True}) + except Exception as er: + LOGS.exception(er) + + +if udB.get_key("TAG_LOG"): + + @ultroid_bot.on(events.MessageEdited(func=lambda x: not x.out)) + async def upd_edits(event): + x = event.sender + if isinstance(x, User) and (x.bot or x.verified): + return + if event.chat_id not in TAG_EDITS: + if event.sender_id == udB.get_key("TAG_LOG"): + return + if event.is_private: + return + if entities := event.get_entities_text(): + is_self = False + username = event.client.me.username + if username: + username = username.lower() + for ent, text in entities: + if isinstance(ent, MessageEntityMention): + is_self = text[1:].lower() == username + elif isinstance(ent, MessageEntityMentionName): + is_self = ent.user_id == event.client.me.id + if is_self: + text = f"**#Edited & #Mentioned**\n\n{event.text}" + try: + sent = await asst.send_message( + udB.get_key("TAG_LOG"), + text, + buttons=await parse_buttons(event), + ) + except Exception as er: + return LOGS.exception(er) + if TAG_EDITS.get(event.chat_id): + TAG_EDITS[event.chat_id].update({event.id: {"id": sent.id}}) + else: + TAG_EDITS.update({event.chat_id: {event.id: {"id": sent.id}}}) + return + d_ = TAG_EDITS[event.chat_id] + if not d_.get(event.id): + return + d_ = d_[event.id] + if d_["msg"].text == event.text: + return + msg = None + if d_.get("count"): + d_["count"] += 1 + else: + msg = True + d_.update({"count": 1}) + if d_["count"] > 10: + return # some limit to take edits + try: + MSG = await asst.get_messages(udB.get_key("TAG_LOG"), ids=d_["id"]) + except Exception as er: + return LOGS.exception(er) + TEXT = MSG.text + if msg: + TEXT += "\n\n🖋 **Later Edited to !**" + strf = event.edit_date.strftime("%H:%M:%S") + if "\n" not in event.text: + TEXT += f"\n• `{strf}` : {event.text}" + else: + TEXT += f"\n• `{strf}` :\n-> {event.text}" + if d_["count"] == 10: + TEXT += "\n\n• __Only the first 10 Edits are shown.__" + try: + msg = await MSG.edit(TEXT, buttons=await parse_buttons(event)) + d_["msg"] = msg + except (MessageTooLongError, MediaCaptionTooLongError): + del TAG_EDITS[event.chat_id][event.id] + except Exception as er: + LOGS.exception(er) + + @ultroid_bot.on( + events.NewMessage( + outgoing=True, + chats=[udB.get_key("TAG_LOG")], + func=lambda e: e.reply_to, + ) + ) + async def idk(e): + id = e.reply_to_msg_id + chat, msg = who_tag(id) + if chat and msg: + try: + await ultroid_bot.send_message(chat, e.message, reply_to=msg) + except BaseException as er: + LOGS.exception(er) + + +# log for assistant/user joins/add + + +async def when_added_or_joined(event): + user = await event.get_user() + chat = await event.get_chat() + if not (user and user.is_self): + return + if getattr(chat, "username", None): + chat = f"[{chat.title}](https://t.me/{chat.username}/{event.action_message.id})" + else: + chat = f"[{chat.title}](https://t.me/c/{chat.id}/{event.action_message.id})" + key = "bot" if event.client._bot else "user" + buttons = Button.inline( + get_string("userlogs_3"), data=f"leave_ch_{event.chat_id}|{key}" + ) + if event.user_added: + tmp = event.added_by + text = f"#ADD_LOG\n\n{inline_mention(tmp)} just added {inline_mention(user)} to {chat}." + elif event.from_request: + text = f"#APPROVAL_LOG\n\n{inline_mention(user)} just got Chat Join Approval to {chat}." + else: + text = f"#JOIN_LOG\n\n{inline_mention(user)} just joined {chat}." + await asst.send_message(udB.get_key("LOG_CHANNEL"), text, buttons=buttons) + + +asst.add_event_handler( + when_added_or_joined, events.ChatAction(func=lambda x: x.user_added) +) +ultroid_bot.add_event_handler( + when_added_or_joined, + events.ChatAction(func=lambda x: x.user_added or x.user_joined), +) +_client = {"bot": asst, "user": ultroid_bot} + + +@callback( + re.compile( + "leave_ch_(.*)", + ), + from_users=[ultroid_bot.uid], +) +async def leave_ch_at(event): + cht = event.data_match.group(1).decode("UTF-8") + ch_id, client = cht.split("|") + try: + client = _client[client] + except KeyError: + return + try: + name = (await client.get_entity(int(ch_id))).title + await client.delete_dialog(int(ch_id)) + except UserNotParticipantError: + pass + except ChannelPrivateError: + return await event.edit( + "`[CANT_ACCESS_CHAT]` `Maybe already left or got banned.`" + ) + except Exception as er: + LOGS.exception(er) + return await event.answer(str(er)) + await event.edit(get_string("userlogs_5").format(name)) + + +@callback("do_nothing") +async def _(event): + await event.answer() + + +async def parse_buttons(event): + y, x = event.chat, event.sender + where_n, who_n = get_display_name(y), get_display_name(x) + where_l = event.message_link + buttons = [[Button.url(where_n, where_l)]] + if isinstance(x, User) and x.username: + try: + buttons.append( + [Button.mention(who_n, await asst.get_input_entity(x.username))] + ) + except Exception as er: + LOGS.exception(er) + buttons.append([Button.url(who_n, f"t.me/{x.username}")]) + elif getattr(x, "username"): + buttons.append([Button.url(who_n, f"t.me/{x.username}")]) + else: + buttons.append([Button.url(who_n, where_l)]) + replied = await event.get_reply_message() + if replied and replied.out: + button = Button.url("Replied to", replied.message_link) + if len(who_n) > 7: + buttons.append([button]) + else: + buttons[-1].append(button) + return buttons diff --git a/plugins/_wspr.py b/plugins/_wspr.py new file mode 100644 index 0000000000000000000000000000000000000000..462a34e696eace9bf49534214aaf32a2fb417401 --- /dev/null +++ b/plugins/_wspr.py @@ -0,0 +1,204 @@ +# 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 +# . + +import re + +from telethon import Button +from telethon.errors.rpcerrorlist import ( + BotInlineDisabledError, + BotResponseTimeoutError, + MessageNotModifiedError, +) +from telethon.tl import types +from telethon.tl.functions.users import GetFullUserRequest as gu + +from . import ( + HNDLR, + LOGS, + asst, + callback, + get_string, + in_pattern, + inline_mention, + ultroid_bot, + ultroid_cmd, +) + +buddhhu = {} + + +@ultroid_cmd( + pattern="wspr( (.*)|$)", +) +async def _(e): + if e.reply_to_msg_id: + okk = await e.get_reply_message() + put = f"@{okk.sender.username}" if okk.sender.username else okk.sender_id + else: + put = e.pattern_match.group(1).strip() + if put: + try: + results = await e.client.inline_query(asst.me.username, f"msg {put}") + except BotResponseTimeoutError: + return await e.eor( + get_string("help_2").format(HNDLR), + ) + except BotInlineDisabledError: + return await e.eor(get_string("help_3")) + await results[0].click(e.chat_id, reply_to=e.reply_to_msg_id, hide_via=True) + return await e.delete() + await e.eor(get_string("wspr_3")) + + +@in_pattern("wspr", owner=True) +async def _(e): + iuser = e.query.user_id + zzz = e.text.split(maxsplit=2) + try: + query = zzz[1] + if query.isdigit(): + query = int(query) + logi = await ultroid_bot.get_entity(query) + if not isinstance(logi, types.User): + raise ValueError("Invalid Username.") + except IndexError: + sur = await e.builder.article( + title="Give Username", + description="You Didn't Type Username or id.", + text="You Didn't Type Username or id.", + ) + return await e.answer([sur]) + except ValueError as er: + LOGS.exception(er) + sur = await e.builder.article( + title="User Not Found", + description="Make sure username or id is correct.", + text="Make sure username or id is correct.", + ) + return await e.answer([sur]) + try: + desc = zzz[2] + except IndexError: + sur = await e.builder.article( + title="Type ur msg", text="You Didn't Type Your Msg" + ) + return await e.answer([sur]) + button = [ + [ + Button.inline("Secret Msg", data=f"dd_{e.id}"), + Button.inline("Delete Msg", data=f"del_{e.id}"), + ], + [ + Button.switch_inline( + "New", query=f"wspr {logi.username or logi.id}", same_peer=True + ) + ], + ] + us = logi.username or logi.first_name + sur = await e.builder.article( + title=logi.first_name, + description=desc, + text=get_string("wspr_1").format(us), + buttons=button, + ) + buddhhu.update({e.id: [logi.id, iuser, desc]}) + await e.answer([sur]) + + +@in_pattern("msg", owner=True) +async def _(e): + zzz = e.text.split(maxsplit=1) + desc = "Touch me" + try: + query = zzz[1] + if query.isdigit(): + query = int(query) + logi = await ultroid_bot(gu(id=query)) + user = logi.users[0] + mention = inline_mention(user) + x = user.status + if isinstance(x, types.UserStatusOnline): + status = "Online" + elif isinstance(x, types.UserStatusOffline): + status = "Offline" + elif isinstance(x, types.UserStatusRecently): + status = "Last Seen Recently" + elif isinstance(x, types.UserStatusLastMonth): + status = "Last seen months ago" + elif isinstance(x, types.UserStatusLastWeek): + status = "Last seen weeks ago" + else: + status = "Can't Tell" + text = f"**Name:** `{user.first_name}`\n" + text += f"**Id:** `{user.id}`\n" + if user.username: + text += f"**Username:** `{user.username}`\n" + url = f"https://t.me/{user.username}" + else: + text += f"**Mention:** `{mention}`\n" + url = f"tg://user?id={user.id}" + text += f"**Status:** `{status}`\n" + text += f"**About:** `{logi.full_user.about}`" + button = [ + Button.url("Private", url=url), + Button.switch_inline( + "Secret msg", + query=f"wspr {query} Hello 👋", + same_peer=True, + ), + ] + sur = e.builder.article( + title=user.first_name, + description=desc, + text=text, + buttons=button, + ) + except IndexError: + sur = e.builder.article( + title="Give Username", + description="You Didn't Type Username or id.", + text="You Didn't Type Username or id.", + ) + except BaseException as er: + LOGS.exception(er) + name = get_string("wspr_4").format(query) + sur = e.builder.article( + title=name, + text=name, + ) + + await e.answer([sur]) + + +@callback( + re.compile( + "dd_(.*)", + ), +) +async def _(e): + ids = int(e.pattern_match.group(1).strip().decode("UTF-8")) + if buddhhu.get(ids): + if e.sender_id in buddhhu[ids]: + await e.answer(buddhhu[ids][-1], alert=True) + else: + await e.answer("Not For You", alert=True) + else: + await e.answer(get_string("wspr_2"), alert=True) + + +@callback(re.compile("del_(.*)")) +async def _(e): + ids = int(e.pattern_match.group(1).strip().decode("UTF-8")) + if buddhhu.get(ids): + if e.sender_id in buddhhu[ids]: + buddhhu.pop(ids) + try: + await e.edit(get_string("wspr_2")) + except MessageNotModifiedError: + pass + else: + await e.answer(get_string("wspr_5"), alert=True) diff --git a/plugins/admintools.py b/plugins/admintools.py new file mode 100644 index 0000000000000000000000000000000000000000..a6f8e6380121075e660fa2c424df0349844cb82e --- /dev/null +++ b/plugins/admintools.py @@ -0,0 +1,471 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_admintools") + +import asyncio + +from telethon.errors import BadRequestError +from telethon.errors.rpcerrorlist import ChatNotModifiedError, UserIdInvalidError +from telethon.tl.functions.channels import EditAdminRequest, GetFullChannelRequest +from telethon.tl.functions.messages import GetFullChatRequest, SetHistoryTTLRequest +from telethon.tl.types import InputMessagesFilterPinned +from telethon.utils import get_display_name + +from pyUltroid.dB import DEVLIST +from pyUltroid.fns.admins import ban_time +from pyUltroid.fns.info import get_uinfo + +from . import HNDLR, LOGS, eod, eor, get_string, inline_mention, types, ultroid_cmd + + +@ultroid_cmd( + pattern="promote( (.*)|$)", + admins_only=True, + manager=True, + require="add_admins", + fullsudo=True, +) +async def prmte(ult): + xx = await ult.eor(get_string("com_1")) + user, rank = await get_uinfo(ult) + rank = rank or "Admin" + FullRight = False + if not user: + return await xx.edit(get_string("pro_1")) + if rank.split()[0] == "-f": + try: + rank = rank.split(maxsplit=1)[1] + except IndexError: + rank = "Admin" + FullRight = True + try: + if FullRight: + await ult.client( + EditAdminRequest(ult.chat_id, user.id, ult.chat.admin_rights, rank) + ) + else: + await ult.client.edit_admin( + ult.chat_id, + user.id, + invite_users=True, + ban_users=True, + delete_messages=True, + pin_messages=True, + manage_call=True, + title=rank, + ) + await eod( + xx, get_string("pro_2").format(inline_mention(user), ult.chat.title, rank) + ) + except Exception as ex: + return await xx.edit(f"`{ex}`") + + +@ultroid_cmd( + pattern="demote( (.*)|$)", + admins_only=True, + manager=True, + require="add_admins", + fullsudo=True, +) +async def dmote(ult): + xx = await ult.eor(get_string("com_1")) + user, rank = await get_uinfo(ult) + if not rank: + rank = "Not Admin" + if not user: + return await xx.edit(get_string("de_1")) + try: + await ult.client.edit_admin( + ult.chat_id, + user.id, + invite_users=None, + ban_users=None, + delete_messages=None, + pin_messages=None, + manage_call=None, + title=rank, + ) + await eod(xx, get_string("de_2").format(inline_mention(user), ult.chat.title)) + except Exception as ex: + return await xx.edit(f"`{ex}`") + + +@ultroid_cmd( + pattern="ban( (.*)|$)", + admins_only=True, + manager=True, + require="ban_users", + fullsudo=True, +) +async def bban(ult): + something = await get_uinfo(ult) + if not something: + return + user, reason = something + if not user: + return await eod(ult, get_string("ban_1")) + if user.id in DEVLIST: + return await eod(ult, get_string("ban_2")) + try: + await ult.client.edit_permissions(ult.chat_id, user.id, view_messages=False) + except UserIdInvalidError: + return await eod(ult, get_string("adm_1")) + except BadRequestError: + return await eod(ult, get_string("ban_3")) + senderme = inline_mention(await ult.get_sender()) + userme = inline_mention(user) + text = get_string("ban_4").format(userme, senderme, ult.chat.title) + if reason: + text += get_string("ban_5").format(reason) + await eod(ult, text) + + +@ultroid_cmd( + pattern="unban( (.*)|$)", + admins_only=True, + manager=True, + require="ban_users", + fullsudo=True, +) +async def uunban(ult): + xx = await ult.eor(get_string("com_1")) + if ult.text[1:].startswith("unbanall"): + return + something = await get_uinfo(ult) + if not something: + return + user, reason = something + if not user: + return await xx.edit(get_string("unban_1")) + try: + await ult.client.edit_permissions(ult.chat_id, user.id, view_messages=True) + except UserIdInvalidError: + return await eod(ult, get_string("adm_1")) + except BadRequestError: + return await xx.edit(get_string("adm_2")) + sender = inline_mention(await ult.get_sender()) + text = get_string("unban_3").format(inline_mention(user), sender, ult.chat.title) + if reason: + text += get_string("ban_5").format(reason) + await xx.edit(text) + + +@ultroid_cmd( + pattern="kick( (.*)|$)", + manager=True, + require="ban_users", + fullsudo=True, +) +async def kck(ult): + if "kickme" in ult.text: + return + if ult.is_private: + return await ult.eor("`Use this in Group/Channel.`", time=5) + ml = ult.text.split(" ", maxsplit=1)[0] + xx = await ult.eor(get_string("com_1")) + something = await get_uinfo(ult) + if not something: + return + user, reason = something + if not user: + return await xx.edit(get_string("adm_1")) + if user.id in DEVLIST: + return await xx.edit(get_string("kick_2")) + if getattr(user, "is_self", False): + return await xx.edit(get_string("kick_3")) + try: + await ult.client.kick_participant(ult.chat_id, user.id) + except BadRequestError as er: + LOGS.info(er) + return await xx.edit(get_string("kick_1")) + except Exception as e: + LOGS.exception(e) + return + text = get_string("kick_4").format( + inline_mention(user), inline_mention(await ult.get_sender()), ult.chat.title + ) + if reason: + text += get_string("ban_5").format(reason) + await xx.edit(text) + + +@ultroid_cmd( + pattern="tban( (.*)|$)", + admins_only=True, + manager=True, + require="ban_users", + fullsudo=True, +) +async def tkicki(e): + huh = e.text.split() + inputt = None + try: + tme = huh[1] + except IndexError: + return await e.eor(get_string("adm_3"), time=15) + try: + inputt = huh[2] + except IndexError: + if e.reply_to_msg_id: + inputt = (await e.get_reply_message()).sender_id + if not inputt: + return await e.eor(get_string("tban_1")) + userid = await e.client.parse_id(inputt) + try: + user = await e.client.get_entity(userid) + except Exception as ex: + return await eor(e, f"`{ex}`") + try: + bun = ban_time(tme) + await e.client.edit_permissions( + e.chat_id, user.id, until_date=bun, view_messages=False + ) + await eod( + e, + get_string("tban_2").format(inline_mention(user), e.chat.title, tme), + time=15, + ) + except Exception as m: + return await e.eor(str(m)) + + +@ultroid_cmd(pattern="pin$", manager=True, require="pin_messages", fullsudo=True) +async def pin(msg): + if not msg.is_reply: + return await eor(msg, get_string("pin_1")) + me = await msg.get_reply_message() + if me.is_private: + text = "`Pinned.`" + else: + text = f"Pinned [This Message]({me.message_link}) !" + try: + await msg.client.pin_message(msg.chat_id, me.id, notify=False) + except BadRequestError: + return await eor(msg, get_string("adm_2")) + except Exception as e: + return await eor(msg, f"**ERROR:**`{e}`") + await eor(msg, text) + + +@ultroid_cmd( + pattern="unpin($| (.*))", + manager=True, + require="pin_messages", + fullsudo=True, +) +async def unp(ult): + xx = await ult.eor(get_string("com_1")) + ch = (ult.pattern_match.group(1).strip()).strip() + msg = None + if ult.is_reply: + msg = ult.reply_to_msg_id + elif ch != "all": + return await xx.edit(get_string("unpin_1").format(HNDLR)) + try: + await ult.client.unpin_message(ult.chat_id, msg) + except BadRequestError: + return await xx.edit(get_string("adm_2")) + except Exception as e: + return await xx.edit(f"**ERROR:**`{e}`") + await xx.edit("`Unpinned!`") + + +@ultroid_cmd( + pattern="tpin( (.*)|$)", + admins_only=True, + manager=True, + require="pin_messages", + fullsudo=True, +) +async def pin_message(ult): + match = ult.pattern_match.group(1).strip() + if not ult.is_reply: + return await ult.eor("`Reply to message..`", time=6) + if not match: + return await ult.eor("`Please provide time..`", time=8) + msg = await ult.eor(get_string("com_1")) + msg_id = ult.reply_to_msg_id + try: + time = ban_time(match) + await ult.client.pin_message(ult.chat_id, msg_id) + await msg.eor(f"`pinned for time` `{time}`", time=8) + except Exception as er: + return await msg.edit(str(er)) + await asyncio.sleep(time) + try: + await ult.client.unpin_message(ult.chat_id, msg_id) + except Exception as er: + LOGS.exception(er) + + +@ultroid_cmd(pattern="purge( (.*)|$)", manager=True, require="delete_messages") +async def fastpurger(purg): + match = purg.pattern_match.group(1).strip() + try: + ABC = purg.text[6] + except IndexError: + ABC = None + if ABC and purg.text[6] in ["m", "a"]: + return + if not purg._client._bot and ( + (match) + or (purg.is_reply and (purg.is_private or isinstance(purg.chat, types.Chat))) + ): + p = 0 + async for msg in purg.client.iter_messages( + purg.chat_id, + limit=int(match) if match else None, + min_id=purg.reply_to_msg_id if purg.is_reply else None, + ): + await msg.delete() + p += 0 + return await eor(purg, f"Purged {p} Messages! ", time=5) + if not purg.reply_to_msg_id: + return await eor(purg, get_string("purge_1"), time=10) + try: + await purg.client.delete_messages( + purg.chat_id, list(range(purg.reply_to_msg_id, purg.id)) + ) + + except Exception as er: + LOGS.info(er) + await purg.eor("__Fast purge complete!__", time=5) + + +@ultroid_cmd( + pattern="purgeme( (.*)|$)", +) +async def fastpurgerme(purg): + if num := purg.pattern_match.group(1).strip(): + try: + nnt = int(num) + except BaseException: + await eor(purg, get_string("com_3"), time=5) + return + mp = 0 + async for mm in purg.client.iter_messages( + purg.chat_id, limit=nnt, from_user="me" + ): + await mm.delete() + mp += 1 + await eor(purg, f"Purged {mp} Messages!", time=5) + return + elif not purg.reply_to_msg_id: + return await eod( + purg, + "`Reply to a message to purge from or use it like ``purgeme `", + time=10, + ) + chat = await purg.get_input_chat() + msgs = [] + async for msg in purg.client.iter_messages( + chat, + from_user="me", + min_id=purg.reply_to_msg_id, + ): + msgs.append(msg) + if msgs: + await purg.client.delete_messages(chat, msgs) + await purg.eor( + "__Fast purge complete!__\n**Purged** `" + str(len(msgs)) + "` **messages.**", + time=5, + ) + + +@ultroid_cmd( + pattern="purgeall$", +) +async def _(e): + if not e.is_reply: + return await eod( + e, + get_string("purgeall_1"), + ) + + msg = await e.get_reply_message() + name = msg.sender + try: + await e.client.delete_messages(e.chat_id, from_user=msg.sender_id) + await e.eor(get_string("purgeall_2").format(name.first_name), time=5) + except Exception as er: + return await e.eor(str(er), time=5) + +@ultroid_cmd(pattern="pinned", manager=True, groups_only=True) +async def djshsh(event): + chat = await event.get_chat() + if isinstance(chat, types.Chat): + FChat = await event.client(GetFullChatRequest(chat.id)) + elif isinstance(chat, types.Channel): + FChat = await event.client(GetFullChannelRequest(chat.id)) + else: + return + msg_id = FChat.full_chat.pinned_msg_id + if not msg_id: + return await event.eor(get_string("pinned_1")) + msg = await event.client.get_messages(chat.id, ids=msg_id) + if msg: + await event.eor(get_string("pinned_2").format(msg.message_link)) + + +@ultroid_cmd( + pattern="listpinned$", +) +async def get_all_pinned(event): + x = await event.eor(get_string("com_1")) + chat_id = (str(event.chat_id)).replace("-100", "") + chat_name = get_display_name(event.chat) + a = "" + c = 1 + async for i in event.client.iter_messages( + event.chat_id, filter=InputMessagesFilterPinned + ): + if i.message: + t = " ".join(i.message.split()[:4]) + txt = f"{t}...." + else: + txt = "Go to message." + a += f"{c}. {txt}\n" + c += 1 + + if c == 1: + m = f"The pinned message in {chat_name}:\n\n" + else: + m = f"List of pinned message(s) in {chat_name}:\n\n" + + if not a: + return await eor(x, get_string("listpin_1"), time=5) + + await x.edit(m + a, parse_mode="html") + + +@ultroid_cmd( + pattern="autodelete( (.*)|$)", + admins_only=True, +) +async def autodelte(ult): + match = ult.pattern_match.group(1).strip() + if not match or match not in ["24h", "7d", "1m", "off"]: + return await ult.eor("`Please Use in Proper Format..`", time=5) + if match == "24h": + tt = 3600 * 24 + elif match == "7d": + tt = 3600 * 24 * 7 + elif match == "1m": + tt = 3600 * 24 * 31 + else: + tt = 0 + try: + await ult.client(SetHistoryTTLRequest(ult.chat_id, period=tt)) + except ChatNotModifiedError: + return await ult.eor( + f"Auto Delete Setting is Already same to `{match}`", time=5 + ) + await ult.eor(f"Auto Delete Status Changed to `{match}` !") diff --git a/plugins/afk.py b/plugins/afk.py new file mode 100644 index 0000000000000000000000000000000000000000..74e06eb7748295ffb070bd591206b1149325d704 --- /dev/null +++ b/plugins/afk.py @@ -0,0 +1,165 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_afk") + + +import asyncio + +from telethon import events + +from pyUltroid.dB.afk_db import add_afk, del_afk, is_afk +from pyUltroid.dB.base import KeyManager + +from . import ( + LOG_CHANNEL, + NOSPAM_CHAT, + Redis, + asst, + get_string, + mediainfo, + udB, + ultroid_bot, + ultroid_cmd, + upload_file +) + +old_afk_msg = [] + +is_approved = KeyManager("PMPERMIT", cast=list).contains + + +@ultroid_cmd(pattern="afk( (.*)|$)", owner_only=True) +async def set_afk(event): + if event.client._bot or is_afk(): + return + text, media, media_type = None, None, None + if event.pattern_match.group(1).strip(): + text = event.text.split(maxsplit=1)[1] + reply = await event.get_reply_message() + if reply: + if reply.text and not text: + text = reply.text + if reply.media: + media_type = mediainfo(reply.media) + if media_type.startswith(("pic", "gif")): + file = await event.client.download_media(reply.media) + media = upload_file(file) + else: + media = reply.file.id + await event.eor("`Done`", time=2) + add_afk(text, media_type, media) + ultroid_bot.add_handler(remove_afk, events.NewMessage(outgoing=True)) + ultroid_bot.add_handler( + on_afk, + events.NewMessage( + incoming=True, func=lambda e: bool(e.mentioned or e.is_private) + ), + ) + msg1, msg2 = None, None + if text and media: + if "sticker" in media_type: + msg1 = await ultroid_bot.send_file(event.chat_id, file=media) + msg2 = await ultroid_bot.send_message( + event.chat_id, get_string("afk_5").format(text) + ) + else: + msg1 = await ultroid_bot.send_message( + event.chat_id, get_string("afk_5").format(text), file=media + ) + elif media: + if "sticker" in media_type: + msg1 = await ultroid_bot.send_file(event.chat_id, file=media) + msg2 = await ultroid_bot.send_message(event.chat_id, get_string("afk_6")) + else: + msg1 = await ultroid_bot.send_message( + event.chat_id, get_string("afk_6"), file=media + ) + elif text: + msg1 = await event.respond(get_string("afk_5").format(text)) + else: + msg1 = await event.respond(get_string("afk_6")) + old_afk_msg.append(msg1) + if msg2: + old_afk_msg.append(msg2) + return await asst.send_message(LOG_CHANNEL, msg2.text) + await asst.send_message(LOG_CHANNEL, msg1.text) + + +async def remove_afk(event): + if event.is_private and udB.get_key("PMSETTING") and not is_approved(event.chat_id): + return + elif "afk" in event.text.lower(): + return + elif event.chat_id in NOSPAM_CHAT: + return + if is_afk(): + _, _, _, afk_time = is_afk() + del_afk() + off = await event.reply(get_string("afk_1").format(afk_time)) + await asst.send_message(LOG_CHANNEL, get_string("afk_2").format(afk_time)) + for x in old_afk_msg: + try: + await x.delete() + except BaseException: + pass + await asyncio.sleep(10) + await off.delete() + + +async def on_afk(event): + if event.is_private and Redis("PMSETTING") and not is_approved(event.chat_id): + return + elif "afk" in event.text.lower(): + return + elif not is_afk(): + return + if event.chat_id in NOSPAM_CHAT: + return + sender = await event.get_sender() + if sender.bot or sender.verified: + return + text, media_type, media, afk_time = is_afk() + msg1, msg2 = None, None + if text and media: + if "sticker" in media_type: + msg1 = await event.reply(file=media) + msg2 = await event.reply(get_string("afk_3").format(afk_time, text)) + else: + msg1 = await event.reply( + get_string("afk_3").format(afk_time, text), file=media + ) + elif media: + if "sticker" in media_type: + msg1 = await event.reply(file=media) + msg2 = await event.reply(get_string("afk_4").format(afk_time)) + else: + msg1 = await event.reply(get_string("afk_4").format(afk_time), file=media) + elif text: + msg1 = await event.reply(get_string("afk_3").format(afk_time, text)) + else: + msg1 = await event.reply(get_string("afk_4").format(afk_time)) + for x in old_afk_msg: + try: + await x.delete() + except BaseException: + pass + old_afk_msg.append(msg1) + if msg2: + old_afk_msg.append(msg2) + + +if udB.get_key("AFK_DB"): + ultroid_bot.add_handler(remove_afk, events.NewMessage(outgoing=True)) + ultroid_bot.add_handler( + on_afk, + events.NewMessage( + incoming=True, func=lambda e: bool(e.mentioned or e.is_private) + ), + ) diff --git a/plugins/aiwrapper.py b/plugins/aiwrapper.py new file mode 100644 index 0000000000000000000000000000000000000000..c5fa34cf76ae84aa00a559a553671c8a4f02e8bf --- /dev/null +++ b/plugins/aiwrapper.py @@ -0,0 +1,396 @@ +# 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 +# . + +""" +✘ Commands Available - + +• `{i}gemini ` + Get response from Google Gemini. + +• `{i}antr ` + Get response from Anthropic Claude. + +• `{i}gpt ` + Get response from OpenAI GPT. + +• `{i}deepseek ` + Get response from DeepSeek AI. + +Set custom models using: + • OPENAI_MODEL + • ANTHROPIC_MODEL + • GEMINI_MODEL + • DEEPSEEK_MODEL +""" + +import json +from . import LOGS, eor, get_string, udB, ultroid_cmd, async_searcher +import aiohttp +import asyncio + + +ENDPOINTS = { + "gpt": "https://api.openai.com/v1/chat/completions", + "antr": "https://api.anthropic.com/v1/messages", + "gemini": "https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent", + "deepseek": "https://api.deepseek.com/chat/completions" +} + +DEFAULT_MODELS = { + "gpt": "gpt-3.5-turbo", + "antr": "claude-3-opus-20240229", + "gemini": "gemini-pro", + "deepseek": "deepseek-chat" +} + + +def get_model(provider): + """Get model name from database or use default""" + model_keys = { + "gpt": "OPENAI_MODEL", + "antr": "ANTHROPIC_MODEL", + "gemini": "GEMINI_MODEL", + "deepseek": "DEEPSEEK_MODEL" + } + return udB.get_key(model_keys[provider]) or DEFAULT_MODELS[provider] + + +async def stream_response(msg, text): + """Stream response by editing message""" + current = "" + # Split into chunks of ~100 characters at word boundaries + words = text.split() + chunks = [] + current_chunk = [] + + for word in words: + current_chunk.append(word) + if len(" ".join(current_chunk)) > 100: + chunks.append(" ".join(current_chunk[:-1])) + current_chunk = [word] + if current_chunk: + chunks.append(" ".join(current_chunk)) + + for chunk in chunks: + current += chunk + " " + try: + await msg.edit(current) + except Exception: + pass + await asyncio.sleep(0.5) + return current + + +async def get_ai_response(provider, prompt, api_key, stream=False): + """Get response from AI provider""" + try: + headers = {"Content-Type": "application/json"} + model = get_model(provider) + + if provider == "gpt": + headers["Authorization"] = f"Bearer {api_key}" + data = { + "model": model, + "messages": [{"role": "user", "content": prompt}], + "stream": stream + } + if not stream: + response = await async_searcher( + ENDPOINTS[provider], + headers=headers, + post=True, + json=data, + re_json=True + ) + yield response["choices"][0]["message"]["content"] + return + + async with aiohttp.ClientSession() as session: + async with session.post( + ENDPOINTS[provider], + headers=headers, + json=data + ) as resp: + async for line in resp.content: + if line: + try: + json_line = json.loads(line.decode('utf-8').strip().strip('data:').strip()) + if 'choices' in json_line and json_line['choices']: + content = json_line['choices'][0].get('delta', {}).get('content', '') + if content: + yield content + except Exception: + continue + + elif provider == "antr": + headers["x-api-key"] = api_key + headers["anthropic-version"] = "2023-06-01" + data = { + "model": model, + "messages": [{"role": "user", "content": prompt}], + "stream": stream + } + if not stream: + response = await async_searcher( + ENDPOINTS[provider], + headers=headers, + post=True, + json=data, + re_json=True + ) + yield response["content"][0]["text"] + return + + async with aiohttp.ClientSession() as session: + async with session.post( + ENDPOINTS[provider], + headers=headers, + json=data + ) as resp: + async for line in resp.content: + if line: + try: + json_line = json.loads(line.decode('utf-8').strip()) + if 'content' in json_line: + content = json_line['content'][0]['text'] + if content: + yield content + except Exception: + continue + + elif provider == "gemini": + params = {"key": api_key} + data = { + "contents": [{ + "parts": [{"text": prompt}] + }] + } + response = await async_searcher( + ENDPOINTS[provider], + params=params, + headers=headers, + post=True, + json=data, + re_json=True + ) + text = response["candidates"][0]["content"]["parts"][0]["text"] + if not stream: + yield text + return + + # Simulate streaming by yielding chunks + words = text.split() + buffer = [] + for word in words: + buffer.append(word) + if len(' '.join(buffer)) > 20: # Adjust chunk size as needed + yield ' '.join(buffer) + ' ' + buffer = [] + if buffer: + yield ' '.join(buffer) + + elif provider == "deepseek": + headers["Authorization"] = f"Bearer {api_key}" + data = { + "model": model, + "messages": [{"role": "user", "content": prompt}], + "stream": stream + } + if not stream: + response = await async_searcher( + ENDPOINTS[provider], + headers=headers, + post=True, + json=data, + re_json=True + ) + yield response["choices"][0]["message"]["content"] + return + + async with aiohttp.ClientSession() as session: + async with session.post( + ENDPOINTS[provider], + headers=headers, + json=data + ) as resp: + async for line in resp.content: + if line: + try: + json_line = json.loads(line.decode('utf-8').strip()) + if 'choices' in json_line and json_line['choices']: + content = json_line['choices'][0].get('delta', {}).get('content', '') + if content: + yield content + except Exception: + continue + + except Exception as e: + LOGS.exception(e) + yield f"Error: {str(e)}" + + +@ultroid_cmd(pattern="gemini( (.*)|$)") +async def gemini_ai(event): + """Use Google Gemini""" + prompt = event.pattern_match.group(1).strip() + if not prompt: + return await event.eor("❌ Please provide a prompt!") + + api_key = udB.get_key("GEMINI_API_KEY") + if not api_key: + return await event.eor("⚠️ Please set Gemini API key using `setdb GEMINI_API_KEY your_api_key`") + + msg = await event.eor("🤔 Thinking...") + model = get_model("gemini") + + header = ( + "🤖 **Google Gemini**\n" + f"**Model:** `{model}`\n" + "➖➖➖➖➖➖➖➖➖➖\n\n" + f"**🔍 Prompt:**\n{prompt}\n\n" + "**💡 Response:**\n" + ) + + if event.client.me.bot: + await msg.edit(header) + response = "" + async for chunk in get_ai_response("gemini", prompt, api_key, stream=True): + response += chunk + try: + await msg.edit(header + response) + except Exception: + pass + else: + response = "" + async for chunk in get_ai_response("gemini", prompt, api_key, stream=True): + response += chunk + try: + await msg.edit(header + response) + except Exception: + pass + +@ultroid_cmd(pattern="antr( (.*)|$)") +async def anthropic_ai(event): + """Use Anthropic Claude""" + prompt = event.pattern_match.group(1).strip() + if not prompt: + return await event.eor("❌ Please provide a prompt!") + + api_key = udB.get_key("ANTHROPIC_KEY") + if not api_key: + return await event.eor("⚠️ Please set Anthropic API key using `setdb ANTHROPIC_KEY your_api_key`") + + msg = await event.eor("🤔 Thinking...") + model = get_model("antr") + + formatted_response = ( + "🧠 **Anthropic Claude**\n" + f"**Model:** `{model}`\n" + "➖➖➖➖➖➖➖➖➖➖\n\n" + f"**🔍 Prompt:**\n{prompt}\n\n" + f"**💡 Response:**\n" + ) + + if event.client.me.bot: + await msg.edit(formatted_response) + response = "" + async for chunk in get_ai_response("antr", prompt, api_key, stream=True): + response += chunk + try: + await msg.edit(formatted_response + response) + except Exception: + pass + else: + response = "" + async for chunk in get_ai_response("antr", prompt, api_key, stream=True): + response += chunk + try: + await msg.edit(formatted_response + response) + except Exception: + pass + +@ultroid_cmd(pattern="gpt( (.*)|$)") +async def openai_ai(event): + """Use OpenAI GPT""" + prompt = event.pattern_match.group(1).strip() + if not prompt: + return await event.eor("❌ Please provide a prompt!") + + api_key = udB.get_key("OPENAI_API_KEY") + if not api_key: + return await event.eor("⚠️ Please set GPT API key using `setdb OPENAI_API_KEY your_api_key`") + + msg = await event.eor("🤔 Thinking...") + model = get_model("gpt") + + header = ( + "🌟 **OpenAI GPT**\n" + f"**Model:** `{model}`\n" + "➖➖➖➖➖➖➖➖➖➖\n\n" + f"**🔍 Prompt:**\n{prompt}\n\n" + "**💡 Response:**\n" + ) + + if event.client.me.bot: + await msg.edit(header) + response = "" + async for chunk in get_ai_response("gpt", prompt, api_key, stream=True): + response += chunk + try: + await msg.edit(header + response) + except Exception: + pass + else: + response ="" + async for chunk in get_ai_response("gpt", prompt, api_key, stream=True): + response += chunk + try: + await msg.edit(header + response) + except Exception: + pass + +@ultroid_cmd(pattern="deepseek( (.*)|$)") +async def deepseek_ai(event): + """Use DeepSeek AI""" + prompt = event.pattern_match.group(1).strip() + if not prompt: + return await event.eor("❌ Please provide a prompt!") + + api_key = udB.get_key("DEEPSEEK_API_KEY") + if not api_key: + return await event.eor("⚠️ Please set DeepSeek API key using `setdb DEEPSEEK_API_KEY your_api_key`") + + msg = await event.eor("🤔 Thinking...") + model = get_model("deepseek") + + formatted_response = ( + "🤖 **DeepSeek AI**\n" + f"**Model:** `{model}`\n" + "➖➖➖➖➖➖➖➖➖➖\n\n" + f"**🔍 Prompt:**\n{prompt}\n\n" + f"**💡 Response:**\n" + ) + + if event.client.me.bot: + await msg.edit(formatted_response) + response = "" + async for chunk in get_ai_response("deepseek", prompt, api_key, stream=True): + response += chunk + try: + await msg.edit(formatted_response + response) + except Exception: + pass + else: + response = "" + async for chunk in get_ai_response("deepseek", prompt, api_key, stream=True): + response += chunk + + try: + await msg.edit(formatted_response + response) + except Exception: + pass + diff --git a/plugins/antiflood.py b/plugins/antiflood.py new file mode 100644 index 0000000000000000000000000000000000000000..3eb9d19dc0ed803fe23c97c79c86fe067d3d588c --- /dev/null +++ b/plugins/antiflood.py @@ -0,0 +1,121 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_antiflood") + + +import re + +from telethon.events import NewMessage as NewMsg + +from pyUltroid.dB import DEVLIST +from pyUltroid.dB.antiflood_db import get_flood, get_flood_limit, rem_flood, set_flood +from pyUltroid.fns.admins import admin_check + +from . import Button, Redis, asst, callback, eod, get_string, ultroid_bot, ultroid_cmd + +_check_flood = {} + +if Redis("ANTIFLOOD"): + + @ultroid_bot.on( + NewMsg( + chats=list(get_flood().keys()), + ), + ) + async def flood_checm(event): + count = 1 + chat = (await event.get_chat()).title + if event.chat_id in _check_flood.keys(): + if event.sender_id == list(_check_flood[event.chat_id].keys())[0]: + count = _check_flood[event.chat_id][event.sender_id] + _check_flood[event.chat_id] = {event.sender_id: count + 1} + else: + _check_flood[event.chat_id] = {event.sender_id: count} + else: + _check_flood[event.chat_id] = {event.sender_id: count} + if await admin_check(event, silent=True) or getattr(event.sender, "bot", None): + return + if event.sender_id in DEVLIST: + return + if _check_flood[event.chat_id][event.sender_id] >= int( + get_flood_limit(event.chat_id) + ): + try: + name = event.sender.first_name + await event.client.edit_permissions( + event.chat_id, event.sender_id, send_messages=False + ) + del _check_flood[event.chat_id] + await event.reply(f"#AntiFlood\n\n{get_string('antiflood_3')}") + await asst.send_message( + int(Redis("LOG_CHANNEL")), + f"#Antiflood\n\n`Muted `[{name}](tg://user?id={event.sender_id})` in {chat}`", + buttons=Button.inline( + "Unmute", data=f"anti_{event.sender_id}_{event.chat_id}" + ), + ) + except BaseException: + pass + + +@callback( + re.compile( + "anti_(.*)", + ), +) +async def unmuting(e): + ino = (e.data_match.group(1)).decode("UTF-8").split("_") + user = int(ino[0]) + chat = int(ino[1]) + user_name = (await ultroid_bot.get_entity(user)).first_name + chat_title = (await ultroid_bot.get_entity(chat)).title + await ultroid_bot.edit_permissions(chat, user, send_messages=True) + await e.edit( + f"#Antiflood\n\n`Unmuted `[{user_name}](tg://user?id={user})` in {chat_title}`" + ) + + +@ultroid_cmd( + pattern="setflood ?(\\d+)", + admins_only=True, +) +async def setflood(e): + input_ = e.pattern_match.group(1).strip() + if not input_: + return await e.eor("`What?`", time=5) + if not input_.isdigit(): + return await e.eor(get_string("com_3"), time=5) + if m := set_flood(e.chat_id, input_): + return await eod(e, get_string("antiflood_4").format(input_)) + + +@ultroid_cmd( + pattern="remflood$", + admins_only=True, +) +async def remove_flood(e): + hmm = rem_flood(e.chat_id) + try: + del _check_flood[e.chat_id] + except BaseException: + pass + if hmm: + return await e.eor(get_string("antiflood_1"), time=5) + await e.eor(get_string("antiflood_2"), time=5) + + +@ultroid_cmd( + pattern="getflood$", + admins_only=True, +) +async def getflood(e): + if ok := get_flood_limit(e.chat_id): + return await e.eor(get_string("antiflood_5").format(ok), time=5) + await e.eor(get_string("antiflood_2"), time=5) diff --git a/plugins/asstcmd.py b/plugins/asstcmd.py new file mode 100644 index 0000000000000000000000000000000000000000..02a9945c1ca04026343c2d915a86fe4c8f42bfd3 --- /dev/null +++ b/plugins/asstcmd.py @@ -0,0 +1,100 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_asstcmd") + +import os + +from pyUltroid.dB.asstcmd_db import add_cmd, cmd_reply, list_cmds, rem_cmd +from pyUltroid.fns.tools import create_tl_btn, format_btn, get_msg_button +from telethon import events, utils + +from . import asst, get_string, mediainfo, udB, ultroid_cmd, upload_file + + +@ultroid_cmd(pattern="addcmd( (.*)|$)") +async def ac(e): + wrd = (e.pattern_match.group(1).strip()).lower() + wt = await e.get_reply_message() + if not (wt and wrd): + return await e.eor(get_string("asstcmd_1"), time=5) + if "/" in wrd: + wrd = wrd.replace("/", "") + btn = format_btn(wt.buttons) if wt.buttons else None + if wt and wt.media: + wut = mediainfo(wt.media) + if wut.startswith(("pic", "gif")): + dl = await e.client.download_media(wt.media) + m = upload_file(dl) + os.remove(dl) + elif wut == "video": + if wt.media.document.size > 8 * 1000 * 1000: + return await e.eor(get_string("com_4"), time=5) + dl = await e.client.download_media(wt.media) + m = upload_file(dl) + os.remove(dl) + else: + m = utils.pack_bot_file_id(wt.media) + if wt.text: + txt = wt.text + if not btn: + txt, btn = get_msg_button(wt.text) + add_cmd(wrd, txt, m, btn) + else: + add_cmd(wrd, None, m, btn) + else: + txt = wt.text + if not btn: + txt, btn = get_msg_button(wt.text) + add_cmd(wrd, txt, None, btn) + asst.add_handler( + astcmds, + events.NewMessage( + func=lambda x: x.text.startswith("/") and x.text[1:] in list(list_cmds()) + ), + ) + await e.eor(get_string("asstcmd_4").format(wrd)) + + +@ultroid_cmd(pattern="remcmd( (.*)|$)") +async def rc(e): + wrd = (e.pattern_match.group(1).strip()).lower() + if not wrd: + return await e.eor(get_string("asstcmd_2"), time=5) + wrd = wrd.replace("/", "") + rem_cmd(wrd) + await e.eor(get_string("asstcmd_3").format(wrd)) + + +@ultroid_cmd(pattern="listcmd$") +async def lscmd(e): + if list_cmds(): + ok = get_string("asstcmd_6") + for x in list_cmds(): + ok += f"/{x}" + "\n" + return await e.eor(ok) + return await e.eor(get_string("asstcmd_5")) + + +async def astcmds(e): + xx = (e.text.replace("/", "")).lower().split()[0] + if cmd_reply(xx): + msg, media, bt = cmd_reply(xx) + if bt: + bt = create_tl_btn(bt) + await e.reply(msg, file=media, buttons=bt) + + +if udB.get_key("ASST_CMDS"): + asst.add_handler( + astcmds, + events.NewMessage( + func=lambda x: x.text.startswith("/") and x.text[1:] in list(list_cmds()) + ), + ) diff --git a/plugins/audiotools.py b/plugins/audiotools.py new file mode 100644 index 0000000000000000000000000000000000000000..40343bbc8c2b59189d6e6b48081d76090a3a5b85 --- /dev/null +++ b/plugins/audiotools.py @@ -0,0 +1,163 @@ +# 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 +# . + + +import os +import time +from datetime import datetime as dt + +from pyUltroid.fns.tools import set_attributes + +from . import ( + LOGS, + ULTConfig, + bash, + downloader, + eod, + eor, + genss, + get_help, + get_string, + humanbytes, + mediainfo, + stdr, + time_formatter, + ultroid_cmd +) + +__doc__ = get_help("help_audiotools") + + +@ultroid_cmd(pattern="makevoice$") +async def vnc(e): + if not e.reply_to: + return await eod(e, get_string("audiotools_1")) + r = await e.get_reply_message() + if not mediainfo(r.media).startswith(("audio", "video")): + return await eod(e, get_string("spcltool_1")) + xxx = await e.eor(get_string("com_1")) + file, _ = await e.client.fast_downloader( + r.document, + ) + await xxx.edit(get_string("audiotools_2")) + await bash( + f"ffmpeg -i '{file.name}' -map 0:a -codec:a libopus -b:a 100k -vbr on out.opus" + ) + try: + await e.client.send_message( + e.chat_id, file="out.opus", force_document=False, reply_to=r + ) + except Exception as er: + LOGS.exception(er) + return await xxx.edit("`Failed to convert in Voice...`") + await xxx.delete() + os.remove(file.name) + os.remove("out.opus") + + +@ultroid_cmd(pattern="atrim( (.*)|$)") +async def trim_aud(e): + sec = e.pattern_match.group(1).strip() + if not sec or "-" not in sec: + return await eod(e, get_string("audiotools_3")) + a, b = sec.split("-") + if int(a) >= int(b): + return await eod(e, get_string("audiotools_4")) + vido = await e.get_reply_message() + if vido and vido.media and mediainfo(vido.media).startswith(("video", "audio")): + if hasattr(vido.media, "document"): + vfile = vido.media.document + name = vido.file.name + else: + vfile = vido.media + name = "" + if not name: + name = dt.now().isoformat("_", "seconds") + ".mp4" + xxx = await e.eor(get_string("audiotools_5")) + c_time = time.time() + file = await downloader( + f"resources/downloads/{name}", + vfile, + xxx, + c_time, + f"Downloading {name}...", + ) + + o_size = os.path.getsize(file.name) + d_time = time.time() + diff = time_formatter((d_time - c_time) * 1000) + file_name = (file.name).split("/")[-1] + out = file_name.replace(file_name.split(".")[-1], "_trimmed.aac") + if int(b) > int(await genss(file.name)): + os.remove(file.name) + return await eod(xxx, get_string("audiotools_6")) + ss, dd = stdr(int(a)), stdr(int(b)) + xxx = await xxx.edit( + f"Downloaded `{file.name}` of `{humanbytes(o_size)}` in `{diff}`.\n\nNow Trimming Audio from `{ss}` to `{dd}`..." + ) + cmd = f'ffmpeg -i "{file.name}" -preset ultrafast -ss {ss} -to {dd} -vn -acodec copy "{out}" -y' + await bash(cmd) + os.remove(file.name) + f_time = time.time() + n_file, _ = await e.client.fast_uploader( + out, show_progress=True, event=e, message="Uploading...", to_delete=True + ) + attributes = await set_attributes(out) + + caption = get_string("audiotools_7").format(ss, dd) + await e.client.send_file( + e.chat_id, + n_file, + thumb=ULTConfig.thumb, + caption=caption, + attributes=attributes, + force_document=False, + reply_to=e.reply_to_msg_id, + ) + await xxx.delete() + else: + await e.eor(get_string("audiotools_1"), time=5) + + +@ultroid_cmd(pattern="extractaudio$") +async def ex_aud(e): + reply = await e.get_reply_message() + if not (reply and reply.media and mediainfo(reply.media).startswith("video")): + return await e.eor(get_string("audiotools_8")) + name = reply.file.name or "video.mp4" + vfile = reply.media.document + msg = await e.eor(get_string("com_1")) + c_time = time.time() + file = await downloader( + f"resources/downloads/{name}", + vfile, + msg, + c_time, + f"Downloading {name}...", + ) + + out_file = f"{file.name}.aac" + cmd = f"ffmpeg -i {file.name} -vn -acodec copy {out_file}" + o, err = await bash(cmd) + os.remove(file.name) + attributes = await set_attributes(out_file) + + f_time = time.time() + try: + n_file, _ = await e.client.fast_uploader( + out_file, show_progress=True, event=e, message="Uploading...", to_delete=True + ) + + except FileNotFoundError: + return await eor(msg, get_string("audiotools_9")) + await e.reply( + get_string("audiotools_10"), + file=n_file, + thumb=ULTConfig.thumb, + attributes=attributes, + ) + await msg.delete() diff --git a/plugins/autoban.py b/plugins/autoban.py new file mode 100644 index 0000000000000000000000000000000000000000..ab002ba64a5e19a11700ec2c7e528430524ff595 --- /dev/null +++ b/plugins/autoban.py @@ -0,0 +1,59 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_autoban") + +from telethon import events + +from pyUltroid.dB.base import KeyManager + +from . import LOGS, asst, ultroid_bot, ultroid_cmd + +Keym = KeyManager("DND_CHATS", cast=list) + + +def join_func(e): + return e.user_joined and Keym.contains(e.chat_id) + + +async def dnd_func(event): + for user in event.users: + try: + await (await event.client.kick_participant(event.chat_id, user)).delete() + except Exception as ex: + LOGS.error("Error in DND:") + LOGS.exception(ex) + await event.delete() + + +@ultroid_cmd( + pattern="autokick (on|off)$", + admins_only=True, + manager=True, + require="ban_users", + fullsudo=True, +) +async def _(event): + match = event.pattern_match.group(1) + if match == "on": + if Keym.contains(event.chat_id): + return await event.eor("`Chat already in do not disturb mode.`", time=3) + Keym.add(event.chat_id) + event.client.add_handler(dnd_func, events.ChatAction(func=join_func)) + await event.eor("`Do not disturb mode activated for this chat.`", time=3) + elif match == "off": + if not Keym.contains(event.chat_id): + return await event.eor("`Chat is not in do not disturb mode.`", time=3) + Keym.remove(event.chat_id) + await event.eor("`Do not disturb mode deactivated for this chat.`", time=3) + + +if Keym.get(): + ultroid_bot.add_handler(dnd_func, events.ChatAction(func=join_func)) + asst.add_handler(dnd_func, events.ChatAction(func=join_func)) diff --git a/plugins/autopic.py b/plugins/autopic.py new file mode 100644 index 0000000000000000000000000000000000000000..e206a98094d7d722771e5d6b8868703e2c806d11 --- /dev/null +++ b/plugins/autopic.py @@ -0,0 +1,84 @@ +# 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 +# . + + +import asyncio +import os +import random +from random import shuffle + +from telethon.tl.functions.photos import UploadProfilePhotoRequest + +from pyUltroid.fns.helper import download_file +from pyUltroid.fns.tools import get_google_images + +from . import LOGS, get_help, get_string, udB, ultroid_bot, ultroid_cmd + +__doc__ = get_help("help_autopic") + + +@ultroid_cmd(pattern="autopic( (.*)|$)") +async def autopic(e): + search = e.pattern_match.group(1).strip() + if udB.get_key("AUTOPIC") and not search: + udB.del_key("AUTOPIC") + return await e.eor(get_string("autopic_5")) + if not search: + return await e.eor(get_string("autopic_1"), time=5) + e = await e.eor(get_string("com_1")) + gi = googleimagesdownload() + args = { + "keywords": search, + "limit": 50, + "format": "jpg", + "output_directory": "./resources/downloads/", + } + try: + pth = await gi.download(args) + ok = pth[0][search] + except Exception as er: + LOGS.exception(er) + return await e.eor(str(er)) + if not ok: + return await e.eor(get_string("autopic_2").format(search), time=5) + await e.eor(get_string("autopic_3").format(search)) + udB.set_key("AUTOPIC", search) + SLEEP_TIME = udB.get_key("SLEEP_TIME") or 1221 + while True: + for lie in ok: + if udB.get_key("AUTOPIC") != search: + return + file = await e.client.upload_file(lie) + await e.client(UploadProfilePhotoRequest(file)) + await asyncio.sleep(SLEEP_TIME) + shuffle(ok) + + +if search := udB.get_key("AUTOPIC"): + images = {} + sleep = udB.get_key("SLEEP_TIME") or 1221 + + async def autopic_func(): + search = udB.get_key("AUTOPIC") + if images.get(search) is None: + images[search] = await get_google_images(search) + if not images.get(search): + return + img = random.choice(images[search]) + filee = await download_file(img["original"], "resources/downloads/autopic.jpg") + file = await ultroid_bot.upload_file(filee) + await ultroid_bot(UploadProfilePhotoRequest(file)) + os.remove(filee) + + try: + from apscheduler.schedulers.asyncio import AsyncIOScheduler + + schedule = AsyncIOScheduler() + schedule.add_job(autopic_func, "interval", seconds=sleep) + schedule.start() + except ModuleNotFoundError as er: + LOGS.error(f"autopic: '{er.name}' not installed.") diff --git a/plugins/beautify.py b/plugins/beautify.py new file mode 100644 index 0000000000000000000000000000000000000000..e8ecf61756768a3ec9618e7d95b79ee11976a5cf --- /dev/null +++ b/plugins/beautify.py @@ -0,0 +1,197 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_beautify") + + +import os +import random + +from telethon.utils import get_display_name +from urllib.parse import urlencode +from . import Carbon, ultroid_cmd, get_string, inline_mention +from secrets import token_hex + +_colorspath = "resources/colorlist.txt" + +if os.path.exists(_colorspath): + with open(_colorspath, "r") as f: + all_col = f.read().split() +else: + all_col = [] + + +@ultroid_cmd( + pattern="(rc|c)arbon", +) +async def cr_bn(event): + xxxx = await event.eor(get_string("com_1")) + te = event.pattern_match.group(1) + col = random.choice(all_col) if te[0] == "r" else "White" + if event.reply_to_msg_id: + temp = await event.get_reply_message() + if temp.media: + b = await event.client.download_media(temp) + with open(b) as a: + code = a.read() + os.remove(b) + else: + code = temp.message + else: + try: + code = event.text.split(" ", maxsplit=1)[1] + except IndexError: + return await xxxx.eor(get_string("carbon_2")) + xx = await Carbon(code=code, file_name="ultroid_carbon", backgroundColor=col) + if isinstance(xx, dict): + await xxxx.edit(f"`{xx}`") + return + await xxxx.delete() + await event.reply( + f"Carbonised by {inline_mention(event.sender)}", + file=xx, + ) + + +@ultroid_cmd( + pattern="ccarbon( (.*)|$)", +) +async def crbn(event): + match = event.pattern_match.group(1).strip() + if not match: + return await event.eor(get_string("carbon_3")) + msg = await event.eor(get_string("com_1")) + if event.reply_to_msg_id: + temp = await event.get_reply_message() + if temp.media: + b = await event.client.download_media(temp) + with open(b) as a: + code = a.read() + os.remove(b) + else: + code = temp.message + else: + try: + match = match.split(" ", maxsplit=1) + code = match[1] + match = match[0] + except IndexError: + return await msg.eor(get_string("carbon_2")) + xx = await Carbon(code=code, backgroundColor=match) + await msg.delete() + await event.reply( + f"Carbonised by {inline_mention(event.sender)}", + file=xx, + ) + + +RaySoTheme = [ + "meadow", + "breeze", + "raindrop", + "candy", + "crimson", + "falcon", + "sunset", + "noir", + "midnight", + "bitmap", + "ice", + "sand", + "forest", + "mono", +] + + +@ultroid_cmd(pattern="rayso") +async def pass_on(ult): + try: + from playwright.async_api import async_playwright + except ImportError: + await ult.eor( + "`playwright` is not installed!\nPlease install it to use this command.." + ) + return + + proc = await ult.eor(get_string("com_1")) + spli = ult.text.split() + theme, dark, title, text = None, True, get_display_name(ult.chat), None + if len(spli) > 1: + if spli[1] in RaySoTheme: + theme = spli[1] + if len(spli) > 2: + text = " ".join(spli[2:]) + else: + text = " ".join(spli[1:]) + if ult.is_reply: + try: + msg = await ult.get_reply_message() + text = msg.message if not text else text + title = get_display_name(msg.sender) + if not theme and spli[1] in RaySoTheme: + theme = spli[1] + except Exception as sam: + LOGS.exception(sam) + if not text: + await proc.eor("No text to beautify!") + return + if not theme: + theme = random.choice(RaySoTheme) + cleaned_text = "\n".join([line.strip() for line in text.splitlines()]) + name = token_hex(8) + ".png" + data = {"darkMode": dark, "theme": theme, "title": title} + url = f"https://ray.so/#{urlencode(data)}" + async with async_playwright() as play: + try: + browser = await play.chromium.launch() + page = await browser.new_page() + await page.goto(url) + await page.wait_for_load_state("networkidle") + try: + await page.wait_for_selector( + "div[class*='Editor_editor__']", timeout=60000 + ) + editor = await page.query_selector("div[class*='Editor_editor__']") + await editor.focus() + await editor.click() + + for line in cleaned_text.split("\n"): + await page.keyboard.type(line) + await page.keyboard.press("Enter") + + await page.evaluate( + """() => { + const button = document.querySelector('button[aria-label="Export as PNG"]'); + button.click(); + }""" + ) + + async with page.expect_download() as download_info: + download = await download_info.value + await download.save_as(name) + except playwright._impl._errors.TimeoutError: + LOGS.error("Timeout error: Selector not found within 60 seconds.") + await proc.eor("Failed to find the editor within 60 seconds.") + return + except Exception as e: + LOGS.error(f"Error occurred during playwright operation: {e}") + await proc.eor("An error occurred during the operation.") + return + finally: + if os.path.exists(name): + try: + await ult.reply(file=name) + await proc.try_delete() + os.remove(name) + except Exception as e: + LOGS.error(f"Error occurred while replying with the file: {e}") + await proc.eor("Failed to send the file.") + else: + LOGS.error(f"Error: File {name} not found or inaccessible.") + await proc.eor("Failed to save the file.") diff --git a/plugins/blacklist.py b/plugins/blacklist.py new file mode 100644 index 0000000000000000000000000000000000000000..e621a37e8f579898b593d6b10f9b2879d2d6afe3 --- /dev/null +++ b/plugins/blacklist.py @@ -0,0 +1,69 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_blacklist") + + +from pyUltroid.dB.blacklist_db import ( + add_blacklist, + get_blacklist, + list_blacklist, + rem_blacklist, +) + +from . import events, get_string, udB, ultroid_bot, ultroid_cmd + + +@ultroid_cmd(pattern="blacklist( (.*)|$)", admins_only=True) +async def af(e): + wrd = e.pattern_match.group(1).strip() + chat = e.chat_id + if not (wrd): + return await e.eor(get_string("blk_1"), time=5) + wrd = e.text[11:] + heh = wrd.split(" ") + for z in heh: + add_blacklist(int(chat), z.lower()) + ultroid_bot.add_handler(blacklist, events.NewMessage(incoming=True)) + await e.eor(get_string("blk_2").format(wrd)) + + +@ultroid_cmd(pattern="remblacklist( (.*)|$)", admins_only=True) +async def rf(e): + wrd = e.pattern_match.group(1).strip() + chat = e.chat_id + if not wrd: + return await e.eor(get_string("blk_3"), time=5) + wrd = e.text[14:] + heh = wrd.split(" ") + for z in heh: + rem_blacklist(int(chat), z.lower()) + await e.eor(get_string("blk_4").format(wrd)) + + +@ultroid_cmd(pattern="listblacklist$", admins_only=True) +async def lsnote(e): + if x := list_blacklist(e.chat_id): + sd = get_string("blk_5") + return await e.eor(sd + x) + await e.eor(get_string("blk_6")) + + +async def blacklist(e): + if x := get_blacklist(e.chat_id): + text = e.text.lower().split() + if any((z in text) for z in x): + try: + await e.delete() + except BaseException: + pass + + +if udB.get_key("BLACKLIST_DB"): + ultroid_bot.add_handler(blacklist, events.NewMessage(incoming=True)) diff --git a/plugins/bot.py b/plugins/bot.py new file mode 100644 index 0000000000000000000000000000000000000000..a4febdc9090aa3fadfcb95d479d61ea062831d47 --- /dev/null +++ b/plugins/bot.py @@ -0,0 +1,366 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_bot") + +import os +import sys +import time +from platform import python_version as pyver +from random import choice + +from telethon import __version__ +from telethon.errors.rpcerrorlist import ( + BotMethodInvalidError, + ChatSendMediaForbiddenError, +) + +from pyUltroid.version import __version__ as UltVer + +from . import HOSTED_ON, LOGS + +try: + from git import Repo +except ImportError: + LOGS.error("bot: 'gitpython' module not found!") + Repo = None + +from telethon.utils import resolve_bot_file_id + +from . import ( + ATRA_COL, + LOGS, + OWNER_NAME, + ULTROID_IMAGES, + Button, + Carbon, + Telegraph, + Var, + allcmds, + asst, + bash, + call_back, + callback, + def_logs, + eor, + get_string, + heroku_logs, + in_pattern, + inline_pic, + restart, + shutdown, + start_time, + time_formatter, + udB, + ultroid_cmd, + ultroid_version, + updater, +) + + +def ULTPIC(): + return inline_pic() or choice(ULTROID_IMAGES) + + +buttons = [ + [ + Button.url(get_string("bot_3"), "https://github.com/TeamUltroid/Ultroid"), + Button.url(get_string("bot_4"), "t.me/UltroidSupportChat"), + ] +] + +# Will move to strings +alive_txt = """ +The Ultroid Userbot + + ◍ Version - {} + ◍ Py-Ultroid - {} + ◍ Telethon - {} +""" + +in_alive = "{}\n\n🌀 Ultroid Version -> {}\n🌀 PyUltroid -> {}\n🌀 Python -> {}\n🌀 Uptime -> {}\n🌀 Branch ->[ {} ]\n\n• Join @TeamUltroid" + + +@callback("alive") +async def alive(event): + text = alive_txt.format(ultroid_version, UltVer, __version__) + await event.answer(text, alert=True) + + +@ultroid_cmd( + pattern="alive( (.*)|$)", +) +async def lol(ult): + match = ult.pattern_match.group(1).strip() + inline = None + if match in ["inline", "i"]: + try: + res = await ult.client.inline_query(asst.me.username, "alive") + return await res[0].click(ult.chat_id) + except BotMethodInvalidError: + pass + except BaseException as er: + LOGS.exception(er) + inline = True + pic = udB.get_key("ALIVE_PIC") + if isinstance(pic, list): + pic = choice(pic) + uptime = time_formatter((time.time() - start_time) * 1000) + header = udB.get_key("ALIVE_TEXT") or get_string("bot_1") + y = Repo().active_branch + xx = Repo().remotes[0].config_reader.get("url") + rep = xx.replace(".git", f"/tree/{y}") + kk = f" `[{y}]({rep})` " + if inline: + kk = f"{y}" + parse = "html" + als = in_alive.format( + header, + f"{ultroid_version} [{HOSTED_ON}]", + UltVer, + pyver(), + uptime, + kk, + ) + + if _e := udB.get_key("ALIVE_EMOJI"): + als = als.replace("🌀", _e) + else: + parse = "md" + als = (get_string("alive_1")).format( + header, + OWNER_NAME, + f"{ultroid_version} [{HOSTED_ON}]", + UltVer, + uptime, + pyver(), + __version__, + kk, + ) + + if a := udB.get_key("ALIVE_EMOJI"): + als = als.replace("✵", a) + if pic: + try: + await ult.reply( + als, + file=pic, + parse_mode=parse, + link_preview=False, + buttons=buttons if inline else None, + ) + return await ult.try_delete() + except ChatSendMediaForbiddenError: + pass + except BaseException as er: + LOGS.exception(er) + try: + await ult.reply(file=pic) + await ult.reply( + als, + parse_mode=parse, + buttons=buttons if inline else None, + link_preview=False, + ) + return await ult.try_delete() + except BaseException as er: + LOGS.exception(er) + await eor( + ult, + als, + parse_mode=parse, + link_preview=False, + buttons=buttons if inline else None, + ) + + +@ultroid_cmd(pattern="ping$", chats=[], type=["official", "assistant"]) +async def _(event): + start = time.time() + x = await event.eor("Pong !") + end = round((time.time() - start) * 1000) + uptime = time_formatter((time.time() - start_time) * 1000) + await x.edit(get_string("ping").format(end, uptime)) + + +@ultroid_cmd( + pattern="cmds$", +) +async def cmds(event): + await allcmds(event, Telegraph) + + +heroku_api = Var.HEROKU_API + + +@ultroid_cmd( + pattern="restart$", + fullsudo=True, +) +async def restartbt(ult): + ok = await ult.eor(get_string("bot_5")) + call_back() + who = "bot" if ult.client._bot else "user" + udB.set_key("_RESTART", f"{who}_{ult.chat_id}_{ok.id}") + if heroku_api: + return await restart(ok) + await bash("git pull && pip3 install -r requirements.txt") + await bash("pip3 install -r requirements.txt --break-system-packages") + if len(sys.argv) > 1: + os.execl(sys.executable, sys.executable, "main.py") + else: + os.execl(sys.executable, sys.executable, "-m", "pyUltroid") + + +@ultroid_cmd( + pattern="shutdown$", + fullsudo=True, +) +async def shutdownbot(ult): + await shutdown(ult) + + +@ultroid_cmd( + pattern="logs( (.*)|$)", + chats=[], +) +async def _(event): + opt = event.pattern_match.group(1).strip() + file = f"ultroid{sys.argv[-1]}.log" if len(sys.argv) > 1 else "ultroid.log" + if opt == "heroku": + await heroku_logs(event) + elif opt == "carbon" and Carbon: + event = await event.eor(get_string("com_1")) + with open(file, "r") as f: + code = f.read()[-2500:] + file = await Carbon( + file_name="ultroid-logs", + code=code, + backgroundColor=choice(ATRA_COL), + ) + if isinstance(file, dict): + await event.eor(f"`{file}`") + return + await event.reply("**Ultroid Logs.**", file=file) + elif opt == "open": + with open("ultroid.log", "r") as f: + file = f.read()[-4000:] + return await event.eor(f"`{file}`") + elif ( + opt.isdigit() and 5 <= int(opt) <= 100 + ): # Check if input is a number between 10 and 100 + num_lines = int(opt) + with open("ultroid.log", "r") as f: + lines = f.readlines()[-num_lines:] + file = "".join(lines) + return await event.eor(f"`{file}`") + else: + await def_logs(event, file) + await event.try_delete() + + +@in_pattern("alive", owner=True) +async def inline_alive(ult): + pic = udB.get_key("ALIVE_PIC") + if isinstance(pic, list): + pic = choice(pic) + uptime = time_formatter((time.time() - start_time) * 1000) + header = udB.get_key("ALIVE_TEXT") or get_string("bot_1") + y = Repo().active_branch + xx = Repo().remotes[0].config_reader.get("url") + rep = xx.replace(".git", f"/tree/{y}") + kk = f"{y}" + als = in_alive.format( + header, f"{ultroid_version} [{HOSTED_ON}]", UltVer, pyver(), uptime, kk + ) + + if _e := udB.get_key("ALIVE_EMOJI"): + als = als.replace("🌀", _e) + builder = ult.builder + if pic: + try: + if ".jpg" in pic: + results = [ + await builder.photo( + pic, text=als, parse_mode="html", buttons=buttons + ) + ] + else: + if _pic := resolve_bot_file_id(pic): + pic = _pic + buttons.insert( + 0, [Button.inline(get_string("bot_2"), data="alive")] + ) + results = [ + await builder.document( + pic, + title="Inline Alive", + description="@TeamUltroid", + parse_mode="html", + buttons=buttons, + ) + ] + return await ult.answer(results) + except BaseException as er: + LOGS.exception(er) + result = [ + await builder.article( + "Alive", text=als, parse_mode="html", link_preview=False, buttons=buttons + ) + ] + await ult.answer(result) + + +@ultroid_cmd(pattern="update( (.*)|$)") +async def _(e): + xx = await e.eor(get_string("upd_1")) + if e.pattern_match.group(1).strip() and ( + "fast" in e.pattern_match.group(1).strip() + or "soft" in e.pattern_match.group(1).strip() + ): + await bash("git pull -f && pip3 install -r requirements.txt") + await bash("pip3 install -r requirements.txt --break-system-packages") + call_back() + await xx.edit(get_string("upd_7")) + os.execl(sys.executable, "python3", "-m", "pyUltroid") + # return + m = await updater() + branch = (Repo.init()).active_branch + if m: + x = await asst.send_file( + udB.get_key("LOG_CHANNEL"), + ULTPIC(), + caption="• **Update Available** •", + force_document=False, + buttons=Button.inline("Changelogs", data="changes"), + ) + Link = x.message_link + await xx.edit( + f'[ChangeLogs]', + parse_mode="html", + link_preview=False, + ) + else: + await xx.edit( + f'Your BOT is up-to-date with [{branch}]', + parse_mode="html", + link_preview=False, + ) + + +@callback("updtavail", owner=True) +async def updava(event): + await event.delete() + await asst.send_file( + udB.get_key("LOG_CHANNEL"), + ULTPIC(), + caption="• **Update Available** •", + force_document=False, + buttons=Button.inline("Changelogs", data="changes"), + ) diff --git a/plugins/broadcast.py b/plugins/broadcast.py new file mode 100644 index 0000000000000000000000000000000000000000..4eb1d3672116b08a74441b45de4e7f7681da7f73 --- /dev/null +++ b/plugins/broadcast.py @@ -0,0 +1,216 @@ +# 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 +# . + + +from . import get_help + +__doc__ = get_help("help_broadcast") + +import asyncio +import io + +from telethon.utils import get_display_name + +from pyUltroid.dB.base import KeyManager + +from . import HNDLR, LOGS, eor, get_string, udB, ultroid_bot, ultroid_cmd + +KeyM = KeyManager("BROADCAST", cast=list) + + +@ultroid_cmd( + pattern="addch( (.*)|$)", + allow_sudo=False, +) +async def broadcast_adder(event): + msgg = event.pattern_match.group(1).strip() + x = await event.eor(get_string("bd_1")) + if msgg == "all": + await x.edit(get_string("bd_2")) + chats = [ + e.entity + for e in await event.client.get_dialogs() + if (e.is_group or e.is_channel) + ] + new = 0 + for i in chats: + try: + if ( + i.broadcast + and (i.creator or i.admin_rights) + and not KeyM.contains(i.id) + ): + new += 1 + cid = f"-100{i.id}" + KeyM.add(int(cid)) + except Exception as Ex: + LOGS.exception(Ex) + await x.edit(get_string("bd_3").format(KeyM.count(), new)) + return + if event.reply_to_msg_id: + previous_message = await event.get_reply_message() + raw_text = previous_message.text + lines = raw_text.split("\n") + length = len(lines) + for line_number in range(1, length - 2): + channel_id = lines[line_number][4:-1] + if not KeyM.contains(channel_id): + KeyM.add(channel_id) + await x.edit(get_string("bd_4")) + await asyncio.sleep(3) + await event.delete() + return + chat_id = event.chat_id + if chat_id == udB.get_key("LOG_CHANNEL"): + return + if KeyM.contains(chat_id): + await x.edit(get_string("bd_6")) + elif xx := KeyM.add(chat_id): + await x.edit(get_string("bd_5")) + else: + await x.edit(get_string("sf_8")) + await asyncio.sleep(3) + await x.delete() + + +@ultroid_cmd( + pattern="remch( (.*)|$)", + allow_sudo=False, +) +async def broadcast_remover(event): + chat_id = event.pattern_match.group(1).strip() or event.chat_id + x = await event.eor(get_string("com_1")) + if chat_id == "all": + await x.edit(get_string("bd_8")) + udB.del_key("BROADCAST") + await x.edit("Database cleared.") + return + if KeyM.contains(chat_id): + KeyM.remove(chat_id) + await x.edit(get_string("bd_7")) + else: + await x.edit(get_string("bd_9")) + await asyncio.sleep(3) + await x.delete() + + +@ultroid_cmd( + pattern="listchannels$", +) +async def list_all(event): + x = await event.eor(get_string("com_1")) + channels = KeyM.get() + num = KeyM.count() + if not channels: + return await eor(x, "No chats were added.", time=5) + msg = "Channels in database:\n" + for channel in channels: + name = "" + try: + name = get_display_name(await event.client.get_entity(channel)) + except ValueError: + name = "" + msg += f"=> **{name}** [`{channel}`]\n" + msg += f"\nTotal {num} channels." + if len(msg) > 4096: + MSG = msg.replace("*", "").replace("`", "") + with io.BytesIO(str.encode(MSG)) as out_file: + out_file.name = "channels.txt" + await event.reply( + "Channels in Database", + file=out_file, + force_document=True, + allow_cache=False, + ) + await x.delete() + else: + await x.edit(msg) + + +@ultroid_cmd( + pattern="forward$", + allow_sudo=False, +) +async def forw(event): + if not event.is_reply: + return await event.eor(get_string("ex_1")) + ultroid_bot = event.client + channels = KeyM.get() + x = await event.eor("Sending...") + if not channels: + return await x.edit(f"Please add channels by using `{HNDLR}add` in them.") + error_count = 0 + sent_count = 0 + previous_message = await event.get_reply_message() + error_count = 0 + for channel in channels: + try: + await ultroid_bot.forward_messages(channel, previous_message) + sent_count += 1 + await x.edit( + f"Sent : {sent_count}\nError : {error_count}\nTotal : {len(channels)}", + ) + except Exception: + try: + await ultroid_bot.send_message( + udB.get_key("LOG_CHANNEL"), + f"Error in sending at {channel}.", + ) + except Exception as Em: + LOGS.info(Em) + error_count += 1 + await x.edit( + f"Sent : {sent_count}\nError : {error_count}\nTotal : {len(channels)}", + ) + await x.edit(f"{sent_count} messages sent with {error_count} errors.") + if error_count > 0: + await ultroid_bot.send_message( + udB.get_key("LOG_CHANNEL"), f"{error_count} Errors" + ) + + +@ultroid_cmd( + pattern="broadcast( (.*)|$)", + allow_sudo=False, +) +async def sending(event): + x = await event.eor(get_string("com_1")) + if not event.is_reply: + return await x.edit(get_string("ex_1")) + channels = KeyM.get() + if not channels: + return await x.edit(f"Please add channels by using `{HNDLR}add` in them.") + await x.edit("Sending....") + if event.reply_to_msg_id: + previous_message = await event.get_reply_message() + if previous_message.poll: + return await x.edit(f"Reply `{HNDLR}forward` for polls.") + if previous_message: + error_count = 0 + sent_count = 0 + for channel in channels: + try: + await ultroid_bot.send_message(channel, previous_message) + sent_count += 1 + await x.edit( + f"Sent : {sent_count}\nError : {error_count}\nTotal : {len(channels)}", + ) + except Exception as error: + await ultroid_bot.send_message( + udB.get_key("LOG_CHANNEL"), + f"Error in sending at {channel}.\n\n{error}", + ) + error_count += 1 + await x.edit( + f"Sent : {sent_count}\nError : {error_count}\nTotal : {len(channels)}", + ) + await x.edit(f"{sent_count} messages sent with {error_count} errors.") + if error_count > 0: + await ultroid_bot.send_message( + udB.get_key("LOG_CHANNEL"), + f"{error_count} Errors", + ) diff --git a/plugins/button.py b/plugins/button.py new file mode 100644 index 0000000000000000000000000000000000000000..ef1fbb2a84c22b4b5369ab0cfaadc7a3c08a5ae5 --- /dev/null +++ b/plugins/button.py @@ -0,0 +1,54 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_button") + +import os + +from . import upload_file as uf +from telethon.utils import pack_bot_file_id + +from pyUltroid.fns.tools import create_tl_btn, get_msg_button + +from . import HNDLR, get_string, mediainfo, ultroid_cmd +from ._inline import something + + +@ultroid_cmd(pattern="button") +async def butt(event): + media, wut, text = None, None, None + if event.reply_to: + wt = await event.get_reply_message() + if wt.text: + text = wt.text + if wt.media: + wut = mediainfo(wt.media) + if wut and wut.startswith(("pic", "gif")): + dl = await wt.download_media() + media = uf(dl) + elif wut == "video": + if wt.media.document.size > 8 * 1000 * 1000: + return await event.eor(get_string("com_4"), time=5) + dl = await wt.download_media() + media = uf(dl) + os.remove(dl) + else: + media = pack_bot_file_id(wt.media) + try: + text = event.text.split(maxsplit=1)[1] + except IndexError: + if not text: + return await event.eor( + f"**Please give some text in correct format.**\n\n`{HNDLR}help button`", + ) + text, buttons = get_msg_button(text) + if buttons: + buttons = create_tl_btn(buttons) + await something(event, text, media, buttons) + await event.delete() diff --git a/plugins/calculator.py b/plugins/calculator.py new file mode 100644 index 0000000000000000000000000000000000000000..3514c2963e82bea78f059c63b2314d465d750624 --- /dev/null +++ b/plugins/calculator.py @@ -0,0 +1,153 @@ +# 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 +# . + + +from . import get_help + +__doc__ = get_help("help_calculator") + +import re + +from . import Button, asst, callback, get_string, in_pattern, udB, ultroid_cmd + +CALC = {} + +m = [ + "AC", + "C", + "⌫", + "%", + "7", + "8", + "9", + "+", + "4", + "5", + "6", + "-", + "1", + "2", + "3", + "x", + "00", + "0", + ".", + "÷", +] +tultd = [Button.inline(f"{x}", data=f"calc{x}") for x in m] +lst = list(zip(tultd[::4], tultd[1::4], tultd[2::4], tultd[3::4])) +lst.append([Button.inline("=", data="calc=")]) + + +@ultroid_cmd(pattern="calc") +async def icalc(e): + udB.del_key("calc") + if e.client._bot: + return await e.reply(get_string("calc_1"), buttons=lst) + results = await e.client.inline_query(asst.me.username, "calc") + await results[0].click(e.chat_id, silent=True, hide_via=True) + await e.delete() + + +@in_pattern("calc", owner=True) +async def _(e): + calc = e.builder.article("Calc", text=get_string("calc_1"), buttons=lst) + await e.answer([calc]) + + +@callback(re.compile("calc(.*)"), owner=True) +async def _(e): + x = (e.data_match.group(1)).decode() + user = e.query.user_id + get = None + if x == "AC": + if CALC.get(user): + CALC.pop(user) + await e.edit( + get_string("calc_1"), + buttons=[Button.inline(get_string("calc_2"), data="recalc")], + ) + elif x == "C": + if CALC.get(user): + CALC.pop(user) + await e.answer("cleared") + elif x == "⌫": + if CALC.get(user): + get = CALC[user] + if get: + CALC.update({user: get[:-1]}) + await e.answer(str(get[:-1])) + elif x == "%": + if CALC.get(user): + get = CALC[user] + if get: + CALC.update({user: f"{get}/100"}) + await e.answer(str(f"{get}/100")) + elif x == "÷": + if CALC.get(user): + get = CALC[user] + if get: + CALC.update({user: f"{get}/"}) + await e.answer(str(f"{get}/")) + elif x == "x": + if CALC.get(user): + get = CALC[user] + if get: + CALC.update({user: f"{get}*"}) + await e.answer(str(f"{get}*")) + elif x == "=": + if CALC.get(user): + get = CALC[user] + if get: + if get.endswith(("*", ".", "/", "-", "+")): + get = get[:-1] + out = eval(get) + try: + num = float(out) + await e.answer(f"Answer : {num}", cache_time=0, alert=True) + except BaseException: + CALC.pop(user) + await e.answer(get_string("sf_8"), cache_time=0, alert=True) + await e.answer("None") + else: + if CALC.get(user): + get = CALC[user] + if get: + CALC.update({user: get + x}) + return await e.answer(str(get + x)) + CALC.update({user: x}) + await e.answer(str(x)) + + +@callback("recalc", owner=True) +async def _(e): + m = [ + "AC", + "C", + "⌫", + "%", + "7", + "8", + "9", + "+", + "4", + "5", + "6", + "-", + "1", + "2", + "3", + "x", + "00", + "0", + ".", + "÷", + ] + tultd = [Button.inline(f"{x}", data=f"calc{x}") for x in m] + lst = list(zip(tultd[::4], tultd[1::4], tultd[2::4], tultd[3::4])) + lst.append([Button.inline("=", data="calc=")]) + await e.edit(get_string("calc_1"), buttons=lst) diff --git a/plugins/channelhacks.py b/plugins/channelhacks.py new file mode 100644 index 0000000000000000000000000000000000000000..561517a435541f50461d07af206e476a0df95f0c --- /dev/null +++ b/plugins/channelhacks.py @@ -0,0 +1,224 @@ +# 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 +# . +from . import get_help + +__doc__ = get_help("help_channelhacks") + + +import asyncio +import io + +from telethon.errors.rpcerrorlist import FloodWaitError +from telethon.utils import get_display_name, get_peer_id + +from pyUltroid.dB.base import KeyManager + +from . import LOGS, asst, eor, events, get_string, udB, ultroid_bot, ultroid_cmd + +ERROR = {} +SourceM = KeyManager("CH_SOURCE", cast=list) +DestiM = KeyManager("CH_DESTINATIONS", cast=list) + + +async def autopost_func(e): + if not udB.get_key("AUTOPOST"): + return + x = SourceM.get() + th = await e.get_chat() + if get_peer_id(th) not in x: + return + y = DestiM.get() + for ys in y: + try: + await e.client.send_message(int(ys), e.message) + except Exception as ex: + try: + ERROR[str(ex)] + except KeyError: + ERROR.update({str(ex): ex}) + Error = f"**Error on AUTOPOST**\n\n`{ex}`" + await asst.send_message(udB.get_key("LOG_CHANNEL"), Error) + + +@ultroid_cmd(pattern="shift (.*)") +async def _(e): + x = e.pattern_match.group(1).strip() + z = await e.eor(get_string("com_1")) + a, b = x.split("|") + try: + c = await e.client.parse_id(a) + except Exception: + await z.edit(get_string("cha_1")) + return + try: + d = await e.client.parse_id(b) + except Exception as er: + LOGS.exception(er) + await z.edit(get_string("cha_1")) + return + async for msg in e.client.iter_messages(int(c), reverse=True): + try: + await asyncio.sleep(2) + await e.client.send_message(int(d), msg) + except FloodWaitError as er: + await asyncio.sleep(er.seconds + 5) + await e.client.send_message(int(d), msg) + except BaseException as er: + LOGS.exception(er) + await z.edit("Done") + + +@ultroid_cmd(pattern="asource (.*)") +async def source(e): + if x := e.pattern_match.group(1).strip(): + try: + y = await e.client.parse_id(x) + except Exception as er: + LOGS.exception(er) + return + else: + y = e.chat_id + if not SourceM.contains(y): + SourceM.add(y) + await e.eor(get_string("cha_2")) + ultroid_bot.add_handler(autopost_func, events.NewMessage()) + else: + await e.eor(get_string("cha_3")) + + +@ultroid_cmd(pattern="dsource( (.*)|$)") +async def dd(event): + chat_id = event.pattern_match.group(1).strip() + x = await event.eor(get_string("com_1")) + if chat_id == "all": + await x.edit(get_string("bd_8")) + udB.del_key("CH_SOURCE") + await x.edit(get_string("cha_4")) + return + if chat_id: + try: + y = await event.client.parse_id(chat_id) + except Exception as er: + LOGS.exception(er) + return + else: + y = event.chat_id + if SourceM.contains(y): + SourceM.remove(y) + await eor(x, get_string("cha_5"), time=5) + else: + await eor(x, "Source channel is already removed from database. ", time=3) + + +@ultroid_cmd(pattern="listsource") +async def list_all(event): + x = await event.eor(get_string("com_1")) + num = SourceM.count() + if not num: + return await eor(x, "No chats were added.", time=5) + msg = get_string("cha_8") + channels = SourceM.get() + for channel in channels: + name = "" + try: + name = get_display_name(await event.client.get_entity(int(channel))) + except BaseException: + name = "" + msg += f"\n=> **{name}** [`{channel}`]" + msg += f"\nTotal {num} channels." + if len(msg) > 4096: + MSG = msg.replace("*", "").replace("`", "") + with io.BytesIO(str.encode(MSG)) as out_file: + out_file.name = "channels.txt" + await event.reply( + "Channels in database", + file=out_file, + force_document=True, + allow_cache=False, + ) + await x.delete() + else: + await x.edit(msg) + + +@ultroid_cmd(pattern="adest (.*)") +async def destination(e): + if x := e.pattern_match.group(1).strip(): + try: + y = await e.client.parse_id(x) + except Exception as er: + LOGS.exception(er) + return + else: + y = e.chat_id + if not DestiM.contains(y): + DestiM.add(y) + await e.eor("Destination added succesfully") + else: + await e.eor("Destination channel already added") + + +@ultroid_cmd(pattern="ddest( (.*)|$)") +async def dd(event): + chat_id = event.pattern_match.group(1).strip() + x = await event.eor(get_string("com_1")) + if chat_id == "all": + await x.edit(get_string("bd_8")) + udB.del_key("CH_DESTINATION") + await x.edit("Destinations database cleared.") + return + if chat_id: + try: + y = await event.client.parse_id(chat_id) + except Exception as er: + LOGS.exception(er) + return + else: + y = event.chat_id + if DestiM.contains(y): + DestiM.remove(y) + await eor(x, "Destination removed from database") + else: + await eor(x, "Destination channel is already removed from database. ", time=5) + + +@ultroid_cmd(pattern="listdest") +async def list_all(event): + ultroid_bot = event.client + x = await event.eor(get_string("com_1")) + channels = DestiM.get() + num = len(channels) + if not num: + return await eor(x, "No chats were added.", time=5) + msg = get_string("cha_7") + for channel in channels: + name = "" + try: + name = get_display_name(await ultroid_bot.get_entity(int(channel))) + except BaseException: + name = "" + msg += f"\n=> **{name}** [`{channel}`]" + msg += f"\nTotal {num} channels." + if len(msg) > 4096: + MSG = msg.replace("*", "").replace("`", "") + with io.BytesIO(str.encode(MSG)) as out_file: + out_file.name = "channels.txt" + await ultroid_bot.send_file( + event.chat_id, + out_file, + force_document=True, + allow_cache=False, + caption="Destination channels in database", + reply_to=event, + ) + await x.delete() + else: + await x.edit(msg) + + +if udB.get_key("AUTOPOST"): + ultroid_bot.add_handler(autopost_func, events.NewMessage()) diff --git a/plugins/chatbot.py b/plugins/chatbot.py new file mode 100644 index 0000000000000000000000000000000000000000..00c96e03e5aebec65c0d18f569cb9dc2dad51fac --- /dev/null +++ b/plugins/chatbot.py @@ -0,0 +1,89 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_chatbot") + + +from pyUltroid.fns.tools import get_chatbot_reply + +from . import LOGS, eod, get_string, inline_mention, udB, ultroid_cmd + + +@ultroid_cmd(pattern="repai") +async def im_lonely_chat_with_me(event): + if event.reply_to: + message = (await event.get_reply_message()).message + else: + try: + message = event.text.split(" ", 1)[1] + except IndexError: + return await eod(event, get_string("tban_1"), time=10) + reply_ = await get_chatbot_reply(message=message) + await event.eor(reply_) + + +@ultroid_cmd(pattern="addai") +async def add_chatBot(event): + await chat_bot_fn(event, type_="add") + + +@ultroid_cmd(pattern="remai") +async def rem_chatBot(event): + await chat_bot_fn(event, type_="remov") + + +@ultroid_cmd(pattern="listai") +async def lister(event): + key = udB.get_key("CHATBOT_USERS") or {} + users = key.get(event.chat_id, []) + if not users: + return await event.eor(get_string("chab_2"), time=5) + msg = "**Total List Of AI Enabled Users In This Chat :**\n\n" + for i in users: + try: + user = await event.client.get_entity(int(i)) + user = inline_mention(user) + except BaseException: + user = f"`{i}`" + msg += f"• {user}\n" + await event.eor(msg, link_preview=False) + + +async def chat_bot_fn(event, type_): + if event.reply_to: + user_ = (await event.get_reply_message()).sender + else: + temp = event.text.split(maxsplit=1) + try: + user_ = await event.client.get_entity(await event.client.parse_id(temp[1])) + except BaseException as er: + LOGS.exception(er) + user_ = event.chat if event.is_private else None + if not user_: + return await eod( + event, + get_string("chab_1"), + ) + key = udB.get_key("CHATBOT_USERS") or {} + chat = event.chat_id + user = user_.id + if type_ == "add": + if key.get(chat): + if user not in key[chat]: + key[chat].append(user) + else: + key.update({chat: [user]}) + elif type_ == "remov": + if key.get(chat): + if user in key[chat]: + key[chat].remove(user) + if chat in key and not key[chat]: + del key[chat] + udB.set_key("CHATBOT_USERS", key) + await event.eor(f"**ChatBot:**\n{type_}ed {inline_mention(user_)}") diff --git a/plugins/chats.py b/plugins/chats.py new file mode 100644 index 0000000000000000000000000000000000000000..0651cd7d72b7db7724830e43e1304483caf65109 --- /dev/null +++ b/plugins/chats.py @@ -0,0 +1,368 @@ +# 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 +# . +from . import get_help + +__doc__ = get_help("help_chats") + + +from telethon.errors import ChatAdminRequiredError as no_admin +from telethon.tl.functions.channels import ( + CreateChannelRequest, + DeleteChannelRequest, + EditPhotoRequest, + GetFullChannelRequest, + UpdateUsernameRequest, +) +from telethon.tl.functions.messages import ( + CreateChatRequest, + ExportChatInviteRequest, + GetFullChatRequest, +) +from telethon.tl.types import ( + ChannelParticipantsKicked, + User, + UserStatusEmpty, + UserStatusLastMonth, + UserStatusLastWeek, + UserStatusOffline, + UserStatusOnline, + UserStatusRecently, +) + +from . import HNDLR, LOGS, asst, con, get_string, mediainfo, os, types, udB, ultroid_cmd + + +@ultroid_cmd( + pattern="delchat", + groups_only=True, +) +async def _(e): + xx = await e.eor(get_string("com_1")) + try: + match = e.text.split(" ", maxsplit=1)[1] + chat = await e.client.parse_id(match) + except IndexError: + chat = e.chat_id + try: + await e.client(DeleteChannelRequest(chat)) + except TypeError: + return await xx.eor(get_string("chats_1"), time=10) + except no_admin: + return await xx.eor(get_string("chats_2"), time=10) + await e.client.send_message( + int(udB.get_key("LOG_CHANNEL")), get_string("chats_6").format(e.chat_id) + ) + + +@ultroid_cmd( + pattern="getlink( (.*)|$)", + groups_only=True, + manager=True, +) +async def _(e): + reply = await e.get_reply_message() + match = e.pattern_match.group(1).strip() + if reply and not isinstance(reply.sender, User): + chat = await reply.get_sender() + else: + chat = await e.get_chat() + if hasattr(chat, "username") and chat.username: + return await e.eor(f"Username: @{chat.username}") + request, usage, title, link = None, None, None, None + if match: + split = match.split(maxsplit=1) + request = split[0] in ["r", "request"] + title = "Created by Ultroid" + if len(split) > 1: + match = split[1] + spli = match.split(maxsplit=1) + if spli[0].isdigit(): + usage = int(spli[0]) + if len(spli) > 1: + title = spli[1] + elif not request: + if match.isdigit(): + usage = int(match) + else: + title = match + if request and usage: + usage = 0 + if request or title: + try: + r = await e.client( + ExportChatInviteRequest( + e.chat_id, + request_needed=request, + usage_limit=usage, + title=title, + ), + ) + except no_admin: + return await e.eor(get_string("chats_2"), time=10) + link = r.link + else: + if isinstance(chat, types.Chat): + FC = await e.client(GetFullChatRequest(chat.id)) + elif isinstance(chat, types.Channel): + FC = await e.client(GetFullChannelRequest(chat.id)) + else: + return + Inv = FC.full_chat.exported_invite + if Inv and not Inv.revoked: + link = Inv.link + if link: + return await e.eor(f"Link:- {link}") + await e.eor("`Failed to getlink!\nSeems like link is inaccessible to you...`") + + +@ultroid_cmd( + pattern="create (b|g|c)(?: |$)(.*)", +) +async def _(e): + type_of_group = e.pattern_match.group(1).strip() + group_name = e.pattern_match.group(2) + username = None + if " ; " in group_name: + group_ = group_name.split(" ; ", maxsplit=1) + group_name = group_[0] + username = group_[1] + xx = await e.eor(get_string("com_1")) + if type_of_group == "b": + try: + r = await e.client( + CreateChatRequest( + users=[asst.me.username], + title=group_name, + ), + ) + created_chat_id = r.chats[0].id + result = await e.client( + ExportChatInviteRequest( + peer=created_chat_id, + ), + ) + await xx.edit( + get_string("chats_4").format(group_name, result.link), + link_preview=False, + ) + except Exception as ex: + await xx.edit(str(ex)) + elif type_of_group in ["g", "c"]: + try: + r = await e.client( + CreateChannelRequest( + title=group_name, + about=get_string("chats_5"), + megagroup=type_of_group != "c", + ) + ) + + created_chat_id = r.chats[0].id + if username: + await e.client(UpdateUsernameRequest(created_chat_id, username)) + result = f"https://t.me/{username}" + else: + result = ( + await e.client( + ExportChatInviteRequest( + peer=created_chat_id, + ), + ) + ).link + await xx.edit( + get_string("chats_6").format(f"[{group_name}]({result})"), + link_preview=False, + ) + except Exception as ex: + await xx.edit(str(ex)) + + +# ---------------------------------------------------------------- # + + +@ultroid_cmd( + pattern="setgpic( (.*)|$)", admins_only=True, manager=True, require="change_info" +) +async def _(ult): + if not ult.is_reply: + return await ult.eor("`Reply to a Media..`", time=5) + match = ult.pattern_match.group(1).strip() + if not ult.client._bot and match: + try: + chat = await ult.client.parse_id(match) + except Exception as ok: + return await ult.eor(str(ok)) + else: + chat = ult.chat_id + reply = await ult.get_reply_message() + if reply.photo or reply.sticker or reply.video: + replfile = await reply.download_media() + elif reply.document and reply.document.thumbs: + replfile = await reply.download_media(thumb=-1) + else: + return await ult.eor("Reply to a Photo or Video..") + mediain = mediainfo(reply.media) + if "animated" in mediain: + replfile = await con.convert(replfile, convert_to="mp4") + else: + replfile = await con.convert( + replfile, outname="chatphoto", allowed_formats=["jpg", "png", "mp4"] + ) + file = await ult.client.upload_file(replfile) + try: + if "pic" not in mediain: + file = types.InputChatUploadedPhoto(video=file) + await ult.client(EditPhotoRequest(chat, file)) + await ult.eor("`Group Photo has Successfully Changed !`", time=5) + except Exception as ex: + await ult.eor(f"Error occured.\n`{str(ex)}`", time=5) + os.remove(replfile) + + +@ultroid_cmd( + pattern="delgpic( (.*)|$)", admins_only=True, manager=True, require="change_info" +) +async def _(ult): + match = ult.pattern_match.group(1).strip() + chat = ult.chat_id + if not ult.client._bot and match: + chat = match + try: + await ult.client(EditPhotoRequest(chat, types.InputChatPhotoEmpty())) + text = "`Removed Chat Photo..`" + except Exception as E: + text = str(E) + return await ult.eor(text, time=5) + + +@ultroid_cmd(pattern="unbanall$", manager=True, admins_only=True, require="ban_users") +async def _(event): + xx = await event.eor("Searching Participant Lists.") + p = 0 + title = (await event.get_chat()).title + async for i in event.client.iter_participants( + event.chat_id, + filter=ChannelParticipantsKicked, + aggressive=True, + ): + try: + await event.client.edit_permissions(event.chat_id, i, view_messages=True) + p += 1 + except no_admin: + pass + except BaseException as er: + LOGS.exception(er) + await xx.eor(f"{title}: {p} unbanned", time=5) + + +@ultroid_cmd( + pattern="rmusers( (.*)|$)", + groups_only=True, + admins_only=True, + fullsudo=True, +) +async def _(event): + xx = await event.eor(get_string("com_1")) + input_str = event.pattern_match.group(1).strip() + p, a, b, c, d, m, n, y, w, o, q, r = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + async for i in event.client.iter_participants(event.chat_id): + p += 1 # Total Count + if isinstance(i.status, UserStatusEmpty): + if "empty" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + y += 1 + if isinstance(i.status, UserStatusLastMonth): + if "month" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + m += 1 + if isinstance(i.status, UserStatusLastWeek): + if "week" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + w += 1 + if isinstance(i.status, UserStatusOffline): + if "offline" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + o += 1 + if isinstance(i.status, UserStatusOnline): + if "online" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + q += 1 + if isinstance(i.status, UserStatusRecently): + if "recently" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + r += 1 + if i.bot: + if "bot" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + b += 1 + elif i.deleted: + if "deleted" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + d += 1 + elif i.status is None: + if "none" in input_str: + try: + await event.client.kick_participant(event.chat_id, i) + c += 1 + except BaseException: + pass + else: + n += 1 + if input_str: + required_string = f"**>> Kicked** `{c} / {p}` **users**\n\n" + else: + required_string = f"**>> Total** `{p}` **users**\n\n" + required_string += f" `{HNDLR}rmusers deleted` **••** `{d}`\n" + required_string += f" `{HNDLR}rmusers empty` **••** `{y}`\n" + required_string += f" `{HNDLR}rmusers month` **••** `{m}`\n" + required_string += f" `{HNDLR}rmusers week` **••** `{w}`\n" + required_string += f" `{HNDLR}rmusers offline` **••** `{o}`\n" + required_string += f" `{HNDLR}rmusers online` **••** `{q}`\n" + required_string += f" `{HNDLR}rmusers recently` **••** `{r}`\n" + required_string += f" `{HNDLR}rmusers bot` **••** `{b}`\n" + required_string += f" `{HNDLR}rmusers none` **••** `{n}`" + await xx.eor(required_string) diff --git a/plugins/cleanaction.py b/plugins/cleanaction.py new file mode 100644 index 0000000000000000000000000000000000000000..361e0947626e4b64b5b0dfe83c687c8ccd067403 --- /dev/null +++ b/plugins/cleanaction.py @@ -0,0 +1,48 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_cleanaction") + + +from telethon.utils import get_display_name + +from . import get_string, udB, ultroid_cmd + + +@ultroid_cmd(pattern="addclean$", admins_only=True) +async def _(e): + key = udB.get_key("CLEANCHAT") or [] + if e.chat_id in key: + return await eod(e, get_string("clan_5")) + key.append(e.chat_id) + udB.set_key("CLEANCHAT", key) + await e.eor(get_string("clan_1"), time=5) + + +@ultroid_cmd(pattern="remclean$") +async def _(e): + key = udB.get_key("CLEANCHAT") or [] + if e.chat_id in key: + key.remove(e.chat_id) + udB.set_key("CLEANCHAT", key) + await e.eor(get_string("clan_2"), time=5) + + +@ultroid_cmd(pattern="listclean$") +async def _(e): + if k := udB.get_key("CLEANCHAT"): + o = "" + for x in k: + try: + title = get_display_name(await e.client.get_entity(x)) + except BaseException: + title = get_string("clan_3") + o += f"{x} {title}\n" + return await e.eor(o) + await e.eor(get_string("clan_4"), time=5) diff --git a/plugins/compressor.py b/plugins/compressor.py new file mode 100644 index 0000000000000000000000000000000000000000..a221d8f1619f0a13da9a4cf341abb7b64840dc80 --- /dev/null +++ b/plugins/compressor.py @@ -0,0 +1,177 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_compressor") + + +import asyncio +import os +import re +import time +from datetime import datetime as dt + +from telethon.errors.rpcerrorlist import MessageNotModifiedError +from telethon.tl.types import DocumentAttributeVideo + +from pyUltroid.fns.tools import metadata + +from . import ( + ULTConfig, + bash, + downloader, + get_string, + humanbytes, + math, + mediainfo, + time_formatter, + ultroid_cmd, + uploader, +) + + +@ultroid_cmd(pattern="compress( (.*)|$)") +async def _(e): + cr = e.pattern_match.group(1).strip() + crf = 27 + to_stream = False + if cr: + k = e.text.split() + if len(k) == 2: + crf = int(k[1]) if k[1].isdigit() else 27 + elif len(k) > 2: + crf = int(k[1]) if k[1].isdigit() else 27 + to_stream = "stream" in k[2] + vido = await e.get_reply_message() + if vido and vido.media and "video" in mediainfo(vido.media): + if hasattr(vido.media, "document"): + vfile = vido.media.document + name = vido.file.name + else: + vfile = vido.media + name = "" + if not name: + name = "video_" + dt.now().isoformat("_", "seconds") + ".mp4" + xxx = await e.eor(get_string("audiotools_5")) + c_time = time.time() + file = await downloader( + f"resources/downloads/{name}", + vfile, + xxx, + c_time, + f"Downloading {name}...", + ) + + o_size = os.path.getsize(file.name) + d_time = time.time() + diff = time_formatter((d_time - c_time) * 1000) + file_name = (file.name).split("/")[-1] + out = file_name.replace(file_name.split(".")[-1], "compressed.mkv") + await xxx.edit( + f"`Downloaded {file.name} of {humanbytes(o_size)} in {diff}.\nNow Compressing...`" + ) + x, y = await bash( + f'mediainfo --fullscan """{file.name}""" | grep "Frame count"' + ) + if y and y.endswith("NOT_FOUND"): + return await xxx.edit(f"ERROR: `{y}`") + total_frames = x.split(":")[1].split("\n")[0] + progress = f"progress-{c_time}.txt" + with open(progress, "w"): + pass + proce = await asyncio.create_subprocess_shell( + f'ffmpeg -hide_banner -loglevel quiet -progress {progress} -i """{file.name}""" -preset ultrafast -vcodec libx265 -crf {crf} -c:a copy """{out}""" -y', + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + while proce.returncode != 0: + await asyncio.sleep(3) + with open(progress, "r+") as fil: + text = fil.read() + frames = re.findall("frame=(\\d+)", text) + size = re.findall("total_size=(\\d+)", text) + speed = 0 + if len(frames): + elapse = int(frames[-1]) + if len(size): + size = int(size[-1]) + per = elapse * 100 / int(total_frames) + time_diff = time.time() - int(d_time) + speed = round(elapse / time_diff, 2) + if int(speed) != 0: + some_eta = ((int(total_frames) - elapse) / speed) * 1000 + text = f"`Compressing {file_name} at {crf} CRF.\n`" + progress_str = "`[{0}{1}] {2}%\n\n`".format( + "".join("●" for _ in range(math.floor(per / 5))), + "".join("" for _ in range(20 - math.floor(per / 5))), + round(per, 2), + ) + + e_size = f"{humanbytes(size)} of ~{humanbytes((size / per) * 100)}" + eta = f"~{time_formatter(some_eta)}" + try: + await xxx.edit( + text + + progress_str + + "`" + + e_size + + "`" + + "\n\n`" + + eta + + "`" + ) + except MessageNotModifiedError: + pass + os.remove(file.name) + c_size = os.path.getsize(out) + f_time = time.time() + difff = time_formatter((f_time - d_time) * 1000) + await xxx.edit( + f"`Compressed {humanbytes(o_size)} to {humanbytes(c_size)} in {difff}\nTrying to Upload...`" + ) + differ = 100 - ((c_size / o_size) * 100) + caption = f"**Original Size: **`{humanbytes(o_size)}`\n" + caption += f"**Compressed Size: **`{humanbytes(c_size)}`\n" + caption += f"**Compression Ratio: **`{differ:.2f}%`\n" + caption += f"\n**Time Taken To Compress: **`{difff}`" + n_file, _ = await e.client.fast_uploader( + out, show_progress=True, event=e, message="Uploading...", to_delete=True + ) + if to_stream: + data = await metadata(out) + width = data["width"] + height = data["height"] + duration = data["duration"] + attributes = [ + DocumentAttributeVideo( + duration=duration, w=width, h=height, supports_streaming=True + ) + ] + await e.client.send_file( + e.chat_id, + n_file, + thumb=ULTConfig.thumb, + caption=caption, + attributes=attributes, + force_document=False, + reply_to=e.reply_to_msg_id, + ) + else: + await e.client.send_file( + e.chat_id, + n_file, + thumb=ULTConfig.thumb, + caption=caption, + force_document=True, + reply_to=e.reply_to_msg_id, + ) + await xxx.delete() + os.remove(out) + os.remove(progress) + else: + await e.eor(get_string("audiotools_8"), time=5) diff --git a/plugins/converter.py b/plugins/converter.py new file mode 100644 index 0000000000000000000000000000000000000000..201ff76b96b040cc403608774e1fd2166c9564d2 --- /dev/null +++ b/plugins/converter.py @@ -0,0 +1,196 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_converter") + +import os +import time + +from . import LOGS + +try: + import cv2 +except ImportError: + cv2 = None + +try: + from PIL import Image +except ImportError: + LOGS.info(f"{__file__}: PIL not Installed.") + Image = None + +from . import upload_file as uf + +from . import ( + ULTConfig, + bash, + con, + downloader, + get_paste, + get_string, + udB, + ultroid_cmd, + uploader, +) + +opn = [] + + +@ultroid_cmd( + pattern="thumbnail$", +) +async def _(e): + r = await e.get_reply_message() + if r.photo: + dl = await r.download_media() + elif r.document and r.document.thumbs: + dl = await r.download_media(thumb=-1) + else: + return await e.eor("`Reply to Photo or media with thumb...`") + nn = uf(dl) + os.remove(dl) + udB.set_key("CUSTOM_THUMBNAIL", str(nn)) + await bash(f"wget {nn} -O resources/extras/ultroid.jpg") + await e.eor(get_string("cvt_6").format(nn), link_preview=False) + + +@ultroid_cmd( + pattern="rename( (.*)|$)", +) +async def imak(event): + reply = await event.get_reply_message() + t = time.time() + if not reply: + return await event.eor(get_string("cvt_1")) + inp = event.pattern_match.group(1).strip() + if not inp: + return await event.eor(get_string("cvt_2")) + xx = await event.eor(get_string("com_1")) + if reply.media: + if hasattr(reply.media, "document"): + file = reply.media.document + image = await downloader( + reply.file.name or str(time.time()), + reply.media.document, + xx, + t, + get_string("com_5"), + ) + + file = image.name + else: + file = await event.client.download_media(reply.media) + if os.path.exists(inp): + os.remove(inp) + await bash(f'mv """{file}""" """{inp}"""') + if not os.path.exists(inp) or os.path.exists(inp) and not os.path.getsize(inp): + os.rename(file, inp) + k = time.time() + n_file, _ = await event.client.fast_uploader( + inp, show_progress=True, event=event, message="Uploading...", to_delete=True + ) + await event.reply( + f"`{n_file.name}`", + file=n_file, + force_document=True, + thumb=ULTConfig.thumb, + ) + os.remove(inp) + await xx.delete() + + +conv_keys = { + "img": "png", + "sticker": "webp", + "webp": "webp", + "image": "png", + "webm": "webm", + "gif": "gif", + "json": "json", + "tgs": "tgs", +} + + +@ultroid_cmd( + pattern="convert( (.*)|$)", +) +async def uconverter(event): + xx = await event.eor(get_string("com_1")) + a = await event.get_reply_message() + if a is None: + return await event.eor("`Reply to Photo or media with thumb...`") + input_ = event.pattern_match.group(1).strip() + b = await a.download_media("resources/downloads/") + if not b and (a.document and a.document.thumbs): + b = await a.download_media(thumb=-1) + if not b: + return await xx.edit(get_string("cvt_3")) + try: + convert = conv_keys[input_] + except KeyError: + return await xx.edit(get_string("sts_3").format("gif/img/sticker/webm")) + file = await con.convert(b, outname="ultroid", convert_to=convert) + print(file) + + if file: + await event.client.send_file( + event.chat_id, file, reply_to=event.reply_to_msg_id or event.id + ) + os.remove(file) + else: + await xx.edit("`Failed to convert`") + return + await xx.delete() + +@ultroid_cmd( + pattern="doc( (.*)|$)", +) +async def _(event): + input_str = event.pattern_match.group(1).strip() + if not (input_str and event.is_reply): + return await event.eor(get_string("cvt_1"), time=5) + xx = await event.eor(get_string("com_1")) + a = await event.get_reply_message() + if not a.message: + return await xx.edit(get_string("ex_1")) + with open(input_str, "w") as b: + b.write(str(a.message)) + await xx.edit(f"**Packing into** `{input_str}`") + await event.reply(file=input_str, thumb=ULTConfig.thumb) + await xx.delete() + os.remove(input_str) + + +@ultroid_cmd( + pattern="open( (.*)|$)", +) +async def _(event): + a = await event.get_reply_message() + b = event.pattern_match.group(1).strip() + if not ((a and a.media) or (b and os.path.exists(b))): + return await event.eor(get_string("cvt_7"), time=5) + xx = await event.eor(get_string("com_1")) + rem = None + if not b: + b = await a.download_media() + rem = True + try: + with open(b) as c: + d = c.read() + except UnicodeDecodeError: + return await xx.eor(get_string("cvt_8"), time=5) + try: + await xx.edit(f"```{d}```") + except BaseException: + what, data = await get_paste(d) + await xx.edit( + f"**MESSAGE EXCEEDS TELEGRAM LIMITS**\n\nSo Pasted It On [SPACEBIN]({data['link']})" + ) + if rem: + os.remove(b) diff --git a/plugins/core.py b/plugins/core.py new file mode 100644 index 0000000000000000000000000000000000000000..b93f659a2f8decf5e1bd7d4339413113f0c28df9 --- /dev/null +++ b/plugins/core.py @@ -0,0 +1,124 @@ +# 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 +# . + + +from . import get_help + +__doc__ = get_help("help_core") + + +import os + +from pyUltroid.startup.loader import load_addons + +from . import LOGS, async_searcher, eod, get_string, safeinstall, ultroid_cmd, un_plug + + +@ultroid_cmd(pattern="install", fullsudo=True) +async def install(event): + await safeinstall(event) + + +@ultroid_cmd( + pattern=r"unload( (.*)|$)", +) +async def unload(event): + shortname = event.pattern_match.group(1).strip() + if not shortname: + await event.eor(get_string("core_9")) + return + lsd = os.listdir("addons") + zym = f"{shortname}.py" + if zym in lsd: + try: + un_plug(shortname) + await event.eor(f"**Uɴʟᴏᴀᴅᴇᴅ** `{shortname}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**", time=3) + except Exception as ex: + LOGS.exception(ex) + return await event.eor(str(ex)) + elif zym in os.listdir("plugins"): + return await event.eor(get_string("core_11"), time=3) + else: + await event.eor(f"**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** `{shortname}`", time=3) + + +@ultroid_cmd( + pattern=r"uninstall( (.*)|$)", +) +async def uninstall(event): + shortname = event.pattern_match.group(1).strip() + if not shortname: + await event.eor(get_string("core_13")) + return + lsd = os.listdir("addons") + zym = f"{shortname}.py" + if zym in lsd: + try: + un_plug(shortname) + await event.eor(f"**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{shortname}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**", time=3) + os.remove(f"addons/{shortname}.py") + except Exception as ex: + return await event.eor(str(ex)) + elif zym in os.listdir("plugins"): + return await event.eor(get_string("core_15"), time=3) + else: + return await event.eor(f"**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** `{shortname}`", time=3) + + +@ultroid_cmd( + pattern=r"load( (.*)|$)", + fullsudo=True, +) +async def load(event): + shortname = event.pattern_match.group(1).strip() + if not shortname: + await event.eor(get_string("core_16")) + return + try: + try: + un_plug(shortname) + except BaseException: + pass + load_addons(f"addons/{shortname}.py") + await event.eor(get_string("core_17").format(shortname), time=3) + except Exception as e: + LOGS.exception(e) + await eod( + event, + get_string("core_18").format(shortname, e), + time=3, + ) + + +@ultroid_cmd(pattern="getaddons( (.*)|$)", fullsudo=True) +async def get_the_addons_lol(event): + thelink = event.pattern_match.group(1).strip() + xx = await event.eor(get_string("com_1")) + fool = get_string("gas_1") + if thelink is None: + return await xx.eor(fool, time=10) + split_thelink = thelink.split("/") + if not ("raw" in thelink and thelink.endswith(".py")): + return await xx.eor(fool, time=10) + name_of_it = split_thelink[-1] + plug = await async_searcher(thelink) + fil = f"addons/{name_of_it}" + await xx.edit("Packing the codes...") + with open(fil, "w", encoding="utf-8") as uult: + uult.write(plug) + await xx.edit("Packed. Now loading the plugin..") + shortname = name_of_it.split(".")[0] + try: + load_addons(fil) + await xx.eor(get_string("core_17").format(shortname), time=15) + except Exception as e: + LOGS.exception(e) + await eod( + xx, + get_string("core_18").format(shortname, e), + time=3, + ) diff --git a/plugins/database.py b/plugins/database.py new file mode 100644 index 0000000000000000000000000000000000000000..0e6c79e33ac9df148e1579c71a9948eca366a488 --- /dev/null +++ b/plugins/database.py @@ -0,0 +1,77 @@ +# 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 +# . + + +from . import get_help + +__doc__ = get_help("help_database") + + +import re + +from . import Redis, eor, get_string, udB, ultroid_cmd + + +@ultroid_cmd(pattern="setdb( (.*)|$)", fullsudo=True) +async def _(ult): + match = ult.pattern_match.group(1).strip() + if not match: + return await ult.eor("Provide key and value to set!") + try: + delim = " " if re.search("[|]", match) is None else " | " + data = match.split(delim, maxsplit=1) + if data[0] in ["--extend", "-e"]: + data = data[1].split(maxsplit=1) + data[1] = f"{str(udB.get_key(data[0]))} {data[1]}" + udB.set_key(data[0], data[1]) + await ult.eor( + f"**DB Key Value Pair Updated\nKey :** `{data[0]}`\n**Value :** `{data[1]}`" + ) + + except BaseException: + await ult.eor(get_string("com_7")) + + +@ultroid_cmd(pattern="deldb( (.*)|$)", fullsudo=True) +async def _(ult): + key = ult.pattern_match.group(1).strip() + if not key: + return await ult.eor("Give me a key name to delete!", time=5) + _ = key.split(maxsplit=1) + try: + if _[0] == "-m": + for key in _[1].split(): + k = udB.del_key(key) + key = _[1] + else: + k = udB.del_key(key) + if k == 0: + return await ult.eor("`No Such Key.`") + await ult.eor(f"`Successfully deleted key {key}`") + except BaseException: + await ult.eor(get_string("com_7")) + + +@ultroid_cmd(pattern="rendb( (.*)|$)", fullsudo=True) +async def _(ult): + match = ult.pattern_match.group(1).strip() + if not match: + return await ult.eor("`Provide Keys name to rename..`") + delim = " " if re.search("[|]", match) is None else " | " + data = match.split(delim) + if Redis(data[0]): + try: + udB.rename(data[0], data[1]) + await eor( + ult, + f"**DB Key Rename Successful\nOld Key :** `{data[0]}`\n**New Key :** `{data[1]}`", + ) + + except BaseException: + await ult.eor(get_string("com_7")) + else: + await ult.eor("Key not found") diff --git a/plugins/devtools.py b/plugins/devtools.py new file mode 100644 index 0000000000000000000000000000000000000000..40af9a79872475ecac5339a3946c0c87ccf72d9c --- /dev/null +++ b/plugins/devtools.py @@ -0,0 +1,384 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_devtools") + +import inspect +import sys +import traceback +from io import BytesIO, StringIO +from os import remove +from pprint import pprint + +from telethon.utils import get_display_name + +from pyUltroid import _ignore_eval + +from . import * + +# Used for Formatting Eval Code, if installed +try: + import black +except ImportError: + black = None +from random import choice + +try: + from yaml import safe_load +except ImportError: + from pyUltroid.fns.tools import safe_load + +from . import upload_file as uf +from telethon.tl import functions + +fn = functions + + +@ultroid_cmd( + pattern="sysinfo$", +) +async def _(e): + xx = await e.eor(get_string("com_1")) + x, y = await bash("neofetch|sed 's/\x1B\\[[0-9;\\?]*[a-zA-Z]//g' >> neo.txt") + if y and y.endswith("NOT_FOUND"): + return await xx.edit(f"Error: `{y}`") + with open("neo.txt", "r", encoding="utf-8") as neo: + p = (neo.read()).replace("\n\n", "") + haa = await Carbon(code=p, file_name="neofetch", backgroundColor=choice(ATRA_COL)) + if isinstance(haa, dict): + await xx.edit(f"`{haa}`") + else: + await e.reply(file=haa) + await xx.delete() + remove("neo.txt") + + +@ultroid_cmd(pattern="bash", fullsudo=True, only_devs=True) +async def _(event): + carb, rayso, yamlf = None, None, False + try: + cmd = event.text.split(" ", maxsplit=1)[1] + if cmd.split()[0] in ["-c", "--carbon"]: + cmd = cmd.split(maxsplit=1)[1] + carb = True + if cmd.split()[0] in ["-r", "--rayso"]: + cmd = cmd.split(maxsplit=1)[1] + rayso = True + except IndexError: + return await event.eor(get_string("devs_1"), time=10) + xx = await event.eor(get_string("com_1")) + reply_to_id = event.reply_to_msg_id or event.id + stdout, stderr = await bash(cmd, run_code=1) + OUT = f"**☞ BASH\n\n• COMMAND:**\n`{cmd}` \n\n" + err, out = "", "" + if stderr: + err = f"**• ERROR:** \n`{stderr}`\n\n" + if stdout: + if (carb or udB.get_key("CARBON_ON_BASH")) and ( + event.is_private + or event.chat.admin_rights + or event.chat.creator + or event.chat.default_banned_rights.embed_links + ): + li = await Carbon( + code=stdout, + file_name="bash", + download=True, + backgroundColor=choice(ATRA_COL), + ) + if isinstance(li, dict): + await xx.edit( + f"Unknown Response from Carbon: `{li}`\n\nstdout`:{stdout}`\nstderr: `{stderr}`" + ) + return + url = uf(li) + OUT = f"[\xad]({url}){OUT}" + out = "**• OUTPUT:**" + remove(li) + elif (rayso or udB.get_key("RAYSO_ON_BASH")) and ( + event.is_private + or event.chat.admin_rights + or event.chat.creator + or event.chat.default_banned_rights.embed_links + ): + li = await Carbon( + code=stdout, + file_name="bash", + download=True, + backgroundColor=choice(ATRA_COL), + rayso=True, + ) + if isinstance(li, dict): + await xx.edit( + f"Unknown Response from Carbon: `{li}`\n\nstdout`:{stdout}`\nstderr: `{stderr}`" + ) + return + url = uf(li) + OUT = f"[\xad]({url}){OUT}" + out = "**• OUTPUT:**" + remove(li) + else: + if "pip" in cmd and all(":" in line for line in stdout.split("\n")): + try: + load = safe_load(stdout) + stdout = "" + for data in list(load.keys()): + res = load[data] or "" + if res and "http" not in str(res): + res = f"`{res}`" + stdout += f"**{data}** : {res}\n" + yamlf = True + except Exception as er: + stdout = f"`{stdout}`" + LOGS.exception(er) + else: + stdout = f"`{stdout}`" + out = f"**• OUTPUT:**\n{stdout}" + if not stderr and not stdout: + out = "**• OUTPUT:**\n`Success`" + OUT += err + out + if len(OUT) > 4096: + ultd = err + out + with BytesIO(str.encode(ultd)) as out_file: + out_file.name = "bash.txt" + await event.client.send_file( + event.chat_id, + out_file, + force_document=True, + thumb=ULTConfig.thumb, + allow_cache=False, + caption=f"`{cmd}`" if len(cmd) < 998 else None, + reply_to=reply_to_id, + ) + + await xx.delete() + else: + await xx.edit(OUT, link_preview=not yamlf) + + +pp = pprint # ignore: pylint +bot = ultroid = ultroid_bot + + +class u: + _ = "" + + +def _parse_eval(value=None): + if not value: + return value + if hasattr(value, "stringify"): + try: + return value.stringify() + except TypeError: + pass + elif isinstance(value, dict): + try: + return json_parser(value, indent=1) + except BaseException: + pass + elif isinstance(value, list): + newlist = "[" + for index, child in enumerate(value): + newlist += "\n " + str(_parse_eval(child)) + if index < len(value) - 1: + newlist += "," + newlist += "\n]" + return newlist + return str(value) + + +@ultroid_cmd(pattern="eval", fullsudo=True, only_devs=True) +async def _(event): + try: + cmd = event.text.split(maxsplit=1)[1] + except IndexError: + return await event.eor(get_string("devs_2"), time=5) + xx = None + mode = "" + spli = cmd.split() + + async def get_(): + try: + cm = cmd.split(maxsplit=1)[1] + except IndexError: + await event.eor("->> Wrong Format <<-") + cm = None + return cm + + if spli[0] in ["-s", "--silent"]: + await event.delete() + mode = "silent" + elif spli[0] in ["-n", "-noedit"]: + mode = "no-edit" + xx = await event.reply(get_string("com_1")) + elif spli[0] in ["-gs", "--source"]: + mode = "gsource" + elif spli[0] in ["-ga", "--args"]: + mode = "g-args" + if mode: + cmd = await get_() + if not cmd: + return + if not mode == "silent" and not xx: + xx = await event.eor(get_string("com_1")) + if black: + try: + cmd = black.format_str(cmd, mode=black.Mode()) + except BaseException: + # Consider it as Code Error, and move on to be shown ahead. + pass + reply_to_id = event.reply_to_msg_id or event + if any(item in cmd for item in KEEP_SAFE().All) and ( + not (event.out or event.sender_id == ultroid_bot.uid) + ): + warning = await event.forward_to(udB.get_key("LOG_CHANNEL")) + await warning.reply( + f"Malicious Activities suspected by {inline_mention(await event.get_sender())}" + ) + _ignore_eval.append(event.sender_id) + return await xx.edit( + "`Malicious Activities suspected⚠️!\nReported to owner. Aborted this request!`" + ) + old_stderr = sys.stderr + old_stdout = sys.stdout + redirected_output = sys.stdout = StringIO() + redirected_error = sys.stderr = StringIO() + stdout, stderr, exc, timeg = None, None, None, None + tima = time.time() + try: + value = await aexec(cmd, event) + except Exception: + value = None + exc = traceback.format_exc() + tima = time.time() - tima + stdout = redirected_output.getvalue() + stderr = redirected_error.getvalue() + sys.stdout = old_stdout + sys.stderr = old_stderr + if value: + try: + if mode == "gsource": + exc = inspect.getsource(value) + elif mode == "g-args": + args = inspect.signature(value).parameters.values() + name = "" + if hasattr(value, "__name__"): + name = value.__name__ + exc = f"**{name}**\n\n" + "\n ".join([str(arg) for arg in args]) + except Exception: + exc = traceback.format_exc() + evaluation = exc or stderr or stdout or _parse_eval(value) or get_string("instu_4") + if mode == "silent": + if exc: + msg = f"• EVAL ERROR\n\n• CHAT: {get_display_name(event.chat)} [{event.chat_id}]" + msg += f"\n\n∆ CODE:\n{cmd}\n\n∆ ERROR:\n{exc}" + log_chat = udB.get_key("LOG_CHANNEL") + if len(msg) > 4000: + with BytesIO(msg.encode()) as out_file: + out_file.name = "Eval-Error.txt" + return await event.client.send_message( + log_chat, f"`{cmd}`", file=out_file + ) + await event.client.send_message(log_chat, msg, parse_mode="html") + return + tmt = tima * 1000 + timef = time_formatter(tmt) + timeform = timef if not timef == "0s" else f"{tmt:.3f}ms" + final_output = "__►__ **EVAL** (__in {}__)\n```{}``` \n\n __►__ **OUTPUT**: \n```{}``` \n".format( + timeform, + cmd, + evaluation, + ) + if len(final_output) > 4096: + final_output = evaluation + with BytesIO(str.encode(final_output)) as out_file: + out_file.name = "eval.txt" + await event.client.send_file( + event.chat_id, + out_file, + force_document=True, + thumb=ULTConfig.thumb, + allow_cache=False, + caption=f"```{cmd}```" if len(cmd) < 998 else None, + reply_to=reply_to_id, + ) + return await xx.delete() + await xx.edit(final_output) + + +def _stringify(text=None, *args, **kwargs): + if text: + u._ = text + text = _parse_eval(text) + return print(text, *args, **kwargs) + + +async def aexec(code, event): + exec( + ( + "async def __aexec(e, client): " + + "\n print = p = _stringify" + + "\n message = event = e" + + "\n u.r = reply = await event.get_reply_message()" + + "\n chat = event.chat_id" + + "\n u.lr = locals()" + ) + + "".join(f"\n {l}" for l in code.split("\n")) + ) + + return await locals()["__aexec"](event, event.client) + + +DUMMY_CPP = """#include +using namespace std; + +int main(){ +!code +} +""" + + +@ultroid_cmd(pattern="cpp", only_devs=True) +async def doie(e): + match = e.text.split(" ", maxsplit=1) + try: + match = match[1] + except IndexError: + return await e.eor(get_string("devs_3")) + msg = await e.eor(get_string("com_1")) + if "main(" not in match: + new_m = "".join(" " * 4 + i + "\n" for i in match.split("\n")) + match = DUMMY_CPP.replace("!code", new_m) + open("cpp-ultroid.cpp", "w").write(match) + m = await bash("g++ -o CppUltroid cpp-ultroid.cpp") + o_cpp = f"• **Eval-Cpp**\n`{match}`" + if m[1]: + o_cpp += f"\n\n**• Error :**\n`{m[1]}`" + if len(o_cpp) > 3000: + os.remove("cpp-ultroid.cpp") + if os.path.exists("CppUltroid"): + os.remove("CppUltroid") + with BytesIO(str.encode(o_cpp)) as out_file: + out_file.name = "error.txt" + return await msg.reply(f"`{match}`", file=out_file) + return await eor(msg, o_cpp) + m = await bash("./CppUltroid") + if m[0] != "": + o_cpp += f"\n\n**• Output :**\n`{m[0]}`" + if m[1]: + o_cpp += f"\n\n**• Error :**\n`{m[1]}`" + if len(o_cpp) > 3000: + with BytesIO(str.encode(o_cpp)) as out_file: + out_file.name = "eval.txt" + await msg.reply(f"`{match}`", file=out_file) + else: + await eor(msg, o_cpp) + os.remove("CppUltroid") + os.remove("cpp-ultroid.cpp") diff --git a/plugins/downloadupload.py b/plugins/downloadupload.py new file mode 100644 index 0000000000000000000000000000000000000000..d5f5e304f8ed2f714f58954958e25e9e376e1a66 --- /dev/null +++ b/plugins/downloadupload.py @@ -0,0 +1,222 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_downloadupload") + +import asyncio +import glob +import os +import time +from datetime import datetime as dt + +from aiohttp.client_exceptions import InvalidURL +from telethon.errors.rpcerrorlist import MessageNotModifiedError + +from pyUltroid.fns.helper import time_formatter +from pyUltroid.fns.tools import get_chat_and_msgid, set_attributes + +from . import ( + LOGS, + ULTConfig, + downloader, + eor, + fast_download, + get_all_files, + get_string, + progress, + time_formatter, + ultroid_cmd, +) + + +@ultroid_cmd( + pattern="download( (.*)|$)", +) +async def down(event): + matched = event.pattern_match.group(1).strip() + msg = await event.eor(get_string("udl_4")) + if not matched: + return await eor(msg, get_string("udl_5"), time=5) + try: + splited = matched.split(" | ") + link = splited[0] + filename = splited[1] + except IndexError: + filename = None + s_time = time.time() + try: + filename, d = await fast_download( + link, + filename, + progress_callback=lambda d, t: asyncio.get_event_loop().create_task( + progress( + d, + t, + msg, + s_time, + f"Downloading from {link}", + ) + ), + ) + except InvalidURL: + return await msg.eor("`Invalid URL provided :(`", time=5) + await msg.eor(f"`{filename}` `downloaded in {time_formatter(d*1000)}.`") + + +@ultroid_cmd( + pattern="dl( (.*)|$)", +) +async def download(event): + match = event.pattern_match.group(1).strip() + if match and "t.me/" in match: + chat, msg = get_chat_and_msgid(match) + if not (chat and msg): + return await event.eor(get_string("gms_1")) + match = "" + ok = await event.client.get_messages(chat, ids=msg) + elif event.reply_to_msg_id: + ok = await event.get_reply_message() + else: + return await event.eor(get_string("cvt_3"), time=8) + xx = await event.eor(get_string("com_1")) + if not (ok and ok.media): + return await xx.eor(get_string("udl_1"), time=5) + s = dt.now() + k = time.time() + if hasattr(ok.media, "document"): + file = ok.media.document + mime_type = file.mime_type + filename = match or ok.file.name + if not filename: + if "audio" in mime_type: + filename = "audio_" + dt.now().isoformat("_", "seconds") + ".ogg" + elif "video" in mime_type: + filename = "video_" + dt.now().isoformat("_", "seconds") + ".mp4" + try: + result = await downloader( + f"resources/downloads/{filename}", + file, + xx, + k, + f"Downloading {filename}...", + ) + + except MessageNotModifiedError as err: + return await xx.edit(str(err)) + file_name = result.name + else: + d = "resources/downloads/" + file_name = await event.client.download_media( + ok, + d, + progress_callback=lambda d, t: asyncio.get_event_loop().create_task( + progress( + d, + t, + xx, + k, + get_string("com_5"), + ), + ), + ) + e = dt.now() + t = time_formatter(((e - s).seconds) * 1000) + await xx.eor(get_string("udl_2").format(file_name, t)) + + +@ultroid_cmd( + pattern="ul( (.*)|$)", +) +async def _(event): + msg = await event.eor(get_string("com_1")) + match = event.pattern_match.group(1) + if match: + match = match.strip() + if not event.out and match == ".env": + return await event.reply("`You can't do this...`") + stream, force_doc, delete, thumb = ( + False, + True, + False, + ULTConfig.thumb, + ) + if "--stream" in match: + stream = True + force_doc = False + if "--delete" in match: + delete = True + if "--no-thumb" in match: + thumb = None + arguments = ["--stream", "--delete", "--no-thumb"] + if any(item in match for item in arguments): + match = ( + match.replace("--stream", "") + .replace("--delete", "") + .replace("--no-thumb", "") + .strip() + ) + if match.endswith("/"): + match += "*" + results = glob.glob(match) + if not results and os.path.exists(match): + results = [match] + if not results: + try: + await event.reply(file=match) + return await event.try_delete() + except Exception as er: + LOGS.exception(er) + return await msg.eor(get_string("ls1")) + for result in results: + if os.path.isdir(result): + c, s = 0, 0 + for files in get_all_files(result): + attributes = None + if stream: + try: + attributes = await set_attributes(files) + except KeyError as er: + LOGS.exception(er) + try: + file, _ = await event.client.fast_uploader( + files, show_progress=True, event=msg, to_delete=delete + ) + await event.client.send_file( + event.chat_id, + file, + supports_streaming=stream, + force_document=force_doc, + thumb=thumb, + attributes=attributes, + caption=f"`Uploaded` `{files}` `in {time_formatter(_*1000)}`", + reply_to=event.reply_to_msg_id or event, + ) + s += 1 + except (ValueError, IsADirectoryError): + c += 1 + break + attributes = None + if stream: + try: + attributes = await set_attributes(result) + except KeyError as er: + LOGS.exception(er) + file, _ = await event.client.fast_uploader( + result, show_progress=True, event=msg, to_delete=delete + ) + await event.client.send_file( + event.chat_id, + file, + supports_streaming=stream, + force_document=force_doc, + thumb=thumb, + attributes=attributes, + caption=f"`Uploaded` `{result}` `in {time_formatter(_*1000)}`", + ) + await msg.try_delete() diff --git a/plugins/echo.py b/plugins/echo.py new file mode 100644 index 0000000000000000000000000000000000000000..bda8fff45e607ac72c0787746f021eed4798aeee --- /dev/null +++ b/plugins/echo.py @@ -0,0 +1,76 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_echo") + + +from telethon.utils import get_display_name + +from pyUltroid.dB.echo_db import add_echo, check_echo, list_echo, rem_echo + +from . import inline_mention, ultroid_cmd + + +@ultroid_cmd(pattern="addecho( (.*)|$)") +async def echo(e): + r = await e.get_reply_message() + if r: + user = r.sender_id + else: + try: + user = e.text.split()[1] + if user.startswith("@"): + ok = await e.client.get_entity(user) + user = ok.id + else: + user = int(user) + except BaseException: + return await e.eor("Reply To A user.", time=5) + if check_echo(e.chat_id, user): + return await e.eor("Echo already activated for this user.", time=5) + add_echo(e.chat_id, user) + ok = await e.client.get_entity(user) + user = inline_mention(ok) + await e.eor(f"Activated Echo For {user}.") + + +@ultroid_cmd(pattern="remecho( (.*)|$)") +async def rm(e): + r = await e.get_reply_message() + if r: + user = r.sender_id + else: + try: + user = e.text.split()[1] + if user.startswith("@"): + ok = await e.client.get_entity(user) + user = ok.id + else: + user = int(user) + except BaseException: + return await e.eor("Reply To A User.", time=5) + if check_echo(e.chat_id, user): + rem_echo(e.chat_id, user) + ok = await e.client.get_entity(user) + user = f"[{get_display_name(ok)}](tg://user?id={ok.id})" + return await e.eor(f"Deactivated Echo For {user}.") + await e.eor("Echo not activated for this user") + + +@ultroid_cmd(pattern="listecho$") +async def lstecho(e): + if k := list_echo(e.chat_id): + user = "**Activated Echo For Users:**\n\n" + for x in k: + ok = await e.client.get_entity(int(x)) + kk = f"[{get_display_name(ok)}](tg://user?id={ok.id})" + user += f"•{kk}" + "\n" + await e.eor(user) + else: + await e.eor("`List is Empty, For echo`", time=5) diff --git a/plugins/extra.py b/plugins/extra.py new file mode 100644 index 0000000000000000000000000000000000000000..7fa9ac8177977f3deaadec9e2bd3bee43a7e6598 --- /dev/null +++ b/plugins/extra.py @@ -0,0 +1,85 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("extra") + +import asyncio + +from . import get_string, ultroid_cmd + + +@ultroid_cmd( + pattern="del$", + manager=True, +) +async def delete_it(delme): + msg_src = await delme.get_reply_message() + if not msg_src: + return + await msg_src.try_delete() + await delme.try_delete() + + +@ultroid_cmd( + pattern="copy$", +) +async def copy(e): + reply = await e.get_reply_message() + if reply: + await reply.reply(reply) + return await e.try_delete() + await e.eor(get_string("ex_1"), time=5) + + +@ultroid_cmd( + pattern="edit", +) +async def editer(edit): + message = edit.text + chat = await edit.get_input_chat() + string = str(message[6:]) + reply = await edit.get_reply_message() + if reply and reply.text: + try: + await reply.edit(string) + await edit.delete() + except BaseException: + pass + else: + i = 1 + async for message in edit.client.iter_messages(chat, from_user="me", limit=2): + if i == 2: + await message.edit(string) + await edit.delete() + break + i += 1 + + +@ultroid_cmd( + pattern="reply$", +) +async def _(e): + if e.reply_to_msg_id: + chat = e.chat_id + try: + msg = (await e.client.get_messages(e.chat_id, limit=1, max_id=e.id))[0] + except IndexError: + return await e.eor( + "`You have previously sent no message to reply again...`", time=5 + ) + except BaseException as er: + return await e.eor(f"**ERROR:** `{er}`") + await asyncio.wait( + [ + e.client.delete_messages(chat, [e.id, msg.id]), + e.client.send_message(chat, msg, reply_to=e.reply_to_msg_id), + ] + ) + else: + await e.try_delete() diff --git a/plugins/fakeaction.py b/plugins/fakeaction.py new file mode 100644 index 0000000000000000000000000000000000000000..7e889419595c2d5a3a7c9ae898090dbf3967a50a --- /dev/null +++ b/plugins/fakeaction.py @@ -0,0 +1,36 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_fakeaction") + +import math +import time + +from pyUltroid.fns.admins import ban_time + +from . import asyncio, get_string, ultroid_cmd + + +@ultroid_cmd( + pattern="f(typing|audio|contact|document|game|location|sticker|photo|round|video)( (.*)|$)" +) +async def _(e): + act = e.pattern_match.group(1).strip() + t = e.pattern_match.group(2) + if act in ["audio", "round", "video"]: + act = f"record-{act}" + if t.isdigit(): + t = int(t) + elif t.endswith(("s", "h", "d", "m")): + t = math.ceil((ban_time(t)) - time.time()) + else: + t = 60 + await e.eor(get_string("fka_1").format(str(t)), time=5) + async with e.client.action(e.chat_id, act): + await asyncio.sleep(t) diff --git a/plugins/fileshare.py b/plugins/fileshare.py new file mode 100644 index 0000000000000000000000000000000000000000..62497d581356bef40aaea6940c9cf8ec1df04981 --- /dev/null +++ b/plugins/fileshare.py @@ -0,0 +1,95 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_fileshare") + +import os + +from pyUltroid.dB.filestore_db import del_stored, get_stored_msg, list_all_stored_msgs +from pyUltroid.fns.tools import get_file_link + +from . import HNDLR, asst, get_string, in_pattern, udB, ultroid_bot, ultroid_cmd + + +@ultroid_cmd(pattern="store$") +async def filestoreplg(event): + msg = await event.get_reply_message() + if not msg: + return await event.eor(get_string("fsh_3"), time=10) + # allow storing both messages and media. + filehash = await get_file_link(msg) + link_to_file = f"https://t.me/{asst.me.username}?start={filehash}" + await event.eor( + get_string("fsh_2").format(link_to_file), + link_preview=False, + ) + + +@ultroid_cmd("delstored ?(.*)") +async def _(event): + match = event.pattern_match.group(1) + if not match: + return await event.eor("`Give stored film's link to delete.`", time=5) + match = match.split("?start=") + botusername = match[0].split("/")[-1] + if botusername != asst.me.username: + return await event.eor( + "`Message/Media of provided link was not stored by this bot.`", time=5 + ) + msg_id = get_stored_msg(match[1]) + if not msg_id: + return await event.eor( + "`Message/Media of provided link was already deleted.`", time=5 + ) + del_stored(match[1]) + await ultroid_bot.delete_messages(udB.get_key("LOG_CHANNEL"), int(msg_id)) + await event.eor("__Deleted__") + + +@ultroid_cmd("liststored$") +async def liststored(event): + files = list_all_stored_msgs() + if not files: + return await event.eor(get_string("fsh_4"), time=5) + msg = "**Stored files:**\n" + for c, i in enumerate(files, start=1): + msg += f"`{c}`. https://t.me/{asst.me.username}?start={i}\n" + if len(msg) > 4095: + with open("liststored.txt", "w") as f: + f.write(msg.replace("**", "").replace("`", "")) + await event.reply(get_string("fsh_1"), file="liststored.txt") + os.remove("liststored.txt") + return + await event.eor(msg, link_preview=False) + + +@in_pattern("filestore", owner=True) +async def file_short(event): + all_ = list_all_stored_msgs() + res = [] + if all_: + LOG_CHA = udB.get_key("LOG_CHANNEL") + for msg in all_[:50]: + m_id = get_stored_msg(msg) + if not m_id: + continue + message = await asst.get_messages(LOG_CHA, ids=m_id) + if not message: + continue + if message.media: + res.append(await event.builder.document(title=msg, file=message.media)) + elif message.text: + res.append( + await event.builder.article(title=message.text, text=message.text) + ) + if not res: + title = "You have no stored file :(" + text = f"{title}\n\nRead `{HNDLR}help fileshare` to know how to store." + return await event.answer([await event.builder.article(title=title, text=text)]) + await event.answer(res, switch_pm="• File Store •", switch_pm_param="start") diff --git a/plugins/filter.py b/plugins/filter.py new file mode 100644 index 0000000000000000000000000000000000000000..b330769135fbc413adfa2dede3fe668b2ebd0335 --- /dev/null +++ b/plugins/filter.py @@ -0,0 +1,100 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_filter") + +import os +import re + +from telethon.tl.types import User +from telethon.utils import pack_bot_file_id + +from pyUltroid.dB.filter_db import add_filter, get_filter, list_filter, rem_filter +from pyUltroid.fns.tools import create_tl_btn, format_btn, get_msg_button + +from . import events, get_string, mediainfo, udB, ultroid_bot, ultroid_cmd, upload_file +from ._inline import something + + +@ultroid_cmd(pattern="addfilter( (.*)|$)") +async def af(e): + wrd = (e.pattern_match.group(1).strip()).lower() + wt = await e.get_reply_message() + chat = e.chat_id + if not (wt and wrd): + return await e.eor(get_string("flr_1")) + btn = format_btn(wt.buttons) if wt.buttons else None + if wt and wt.media: + wut = mediainfo(wt.media) + if wut.startswith(("pic", "gif")): + dl = await wt.download_media() + m = upload_file(dl) + os.remove(dl) + elif wut == "video": + if wt.media.document.size > 8 * 1000 * 1000: + return await e.eor(get_string("com_4"), time=5) + dl = await wt.download_media() + m = upload_file(dl) + os.remove(dl) + else: + m = pack_bot_file_id(wt.media) + if wt.text: + txt = wt.text + if not btn: + txt, btn = get_msg_button(wt.text) + add_filter(chat, wrd, txt, m, btn) + else: + add_filter(chat, wrd, None, m, btn) + else: + txt = wt.text + if not btn: + txt, btn = get_msg_button(wt.text) + add_filter(chat, wrd, txt, None, btn) + await e.eor(get_string("flr_4").format(wrd)) + ultroid_bot.add_handler(filter_func, events.NewMessage()) + + +@ultroid_cmd(pattern="remfilter( (.*)|$)") +async def rf(e): + wrd = (e.pattern_match.group(1).strip()).lower() + chat = e.chat_id + if not wrd: + return await e.eor(get_string("flr_3")) + rem_filter(int(chat), wrd) + await e.eor(get_string("flr_5").format(wrd)) + + +@ultroid_cmd(pattern="listfilter$") +async def lsnote(e): + if x := list_filter(e.chat_id): + sd = "Filters Found In This Chats Are\n\n" + return await e.eor(sd + x) + await e.eor(get_string("flr_6")) + + +async def filter_func(e): + if isinstance(e.sender, User) and e.sender.bot: + return + xx = (e.text).lower() + chat = e.chat_id + if x := get_filter(chat): + for c in x: + pat = r"( |^|[^\w])" + re.escape(c) + r"( |$|[^\w])" + if re.search(pat, xx): + if k := x.get(c): + msg = k["msg"] + media = k["media"] + if k.get("button"): + btn = create_tl_btn(k["button"]) + return await something(e, msg, media, btn) + await e.reply(msg, file=media) + + +if udB.get_key("FILTERS"): + ultroid_bot.add_handler(filter_func, events.NewMessage()) diff --git a/plugins/fontgen.py b/plugins/fontgen.py new file mode 100644 index 0000000000000000000000000000000000000000..d686c75f1fbbf9281a8ed4775e2256d16ab6e647 --- /dev/null +++ b/plugins/fontgen.py @@ -0,0 +1,60 @@ +# 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 +# . + +from . import get_help + +__doc__ = get_help("help_fontgen") + +import string + +from . import eod, ultroid_cmd + +_default = string.ascii_letters +Fonts = { + "small caps": "ᴀʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴᴏᴘϙʀsᴛᴜᴠᴡxʏᴢABCDEFGHIJKLMNOPQRSTUVWXYZ", + "monospace": "𝚊𝚋𝚌𝚍𝚎𝚏𝚐𝚑𝚒𝚓𝚔𝚕𝚖𝚗𝚘𝚙𝚚𝚛𝚜𝚝𝚞𝚟𝚠𝚡𝚢𝚣𝙰𝙱𝙲𝙳𝙴𝙵𝙶𝙷𝙸𝙹𝙺𝙻𝙼𝙽𝙾𝙿𝚀𝚁𝚂𝚃𝚄𝚅𝚆𝚇𝚈𝚉", + "double stroke": "𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ", + "script royal": "𝒶𝒷𝒸𝒹𝑒𝒻𝑔𝒽𝒾𝒿𝓀𝓁𝓂𝓃𝑜𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵", +} + + +@ultroid_cmd( + pattern="font( (.*)|$)", +) +async def _(e): + input = e.pattern_match.group(1).strip() + reply = await e.get_reply_message() + if not input: + m = "**Available Fonts**\n\n" + for x in Fonts.keys(): + m += f"• `{x}`\n" + return await e.eor(m, time=5) + if not reply: + try: + _ = input.split(":", maxsplit=1) + font = _[0][:-1] + text = _[1] + except IndexError: + return await eod(e, help) + elif not input: + return await eod(e, "`Give font dude :/`") + else: + font = input + text = reply.message + if font not in Fonts.keys(): + return await e.eor(f"`{font} not in font list`.", time=5) + msg = gen_font(text, Fonts[font]) + await e.eor(msg) + + +def gen_font(text, new_font): + new_font = " ".join(new_font).split() + for q in text: + if q in _default: + new = new_font[_default.index(q)] + text = text.replace(q, new) + return text diff --git a/plugins/forcesubscribe.py b/plugins/forcesubscribe.py new file mode 100644 index 0000000000000000000000000000000000000000..bc0a01f85f07b7b9185b07b452b9579706be916d --- /dev/null +++ b/plugins/forcesubscribe.py @@ -0,0 +1,179 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}fsub ` + Enable ForceSub in Used Chat ! + +• `{i}checkfsub` + Check/Get Active ForceSub Setting of Used Chat. + +• `{i}remfsub` + Remove ForceSub from Used Chat ! + + Note - You Need to be Admin in Both Channel/Chats + in order to Use ForceSubscribe. +""" + +import re + +from telethon.errors.rpcerrorlist import ChatAdminRequiredError, UserNotParticipantError +from telethon.tl.custom import Button +from telethon.tl.functions.channels import GetParticipantRequest +from telethon.tl.functions.messages import ExportChatInviteRequest +from telethon.tl.types import ( + Channel, + ChannelParticipantBanned, + ChannelParticipantLeft, + User, +) + +from pyUltroid.dB.forcesub_db import add_forcesub, get_forcesetting, rem_forcesub + +from . import ( + LOGS, + asst, + callback, + events, + get_string, + in_pattern, + inline_mention, + udB, + ultroid_bot, + ultroid_cmd, +) + +CACHE = {} + + +@ultroid_cmd(pattern="fsub( (.*)|$)", admins_only=True, groups_only=True) +async def addfor(e): + match = e.pattern_match.group(1).strip() + if not match: + return await e.eor(get_string("fsub_1"), time=5) + try: + match = await e.client.parse_id(match) + except BaseException: + return await e.eor(get_string("fsub_2"), time=5) + add_forcesub(e.chat_id, match) + await e.eor("Added ForceSub in This Chat !") + ultroid_bot.add_handler(force_sub, events.NewMessage(incoming=True)) + + +@ultroid_cmd(pattern="remfsub$") +async def remor(e): + res = rem_forcesub(e.chat_id) + if not res: + return await e.eor(get_string("fsub_3"), time=5) + await e.eor("Removed ForceSub...") + + +@ultroid_cmd(pattern="checkfsub$") +async def getfsr(e): + res = get_forcesetting(e.chat_id) + if not res: + return await e.eor("ForceSub is Not Active In This Chat !", time=5) + cha = await e.client.get_entity(int(res)) + await e.eor(f"**ForceSub Status** : `Active`\n- **{cha.title}** `({res})`") + + +@in_pattern("fsub( (.*)|$)", owner=True) +async def fcall(e): + match = e.pattern_match.group(1).strip() + spli = match.split("_") + user = await ultroid_bot.get_entity(int(spli[0])) + cl = await ultroid_bot.get_entity(int(spli[1])) + text = f"Hi {inline_mention(user)}, You Need to Join" + text += f" {cl.title} in order to Chat in this Group." + el = ( + f"https://t.me/{cl.username}" + if cl.username + else (await ultroid_bot(ExportChatInviteRequest(cl))).link + ) + + res = [ + await e.builder.article( + title="forcesub", + text=text, + buttons=[ + [Button.url(text=get_string("fsub_4"), url=el)], + [Button.inline(get_string("fsub_5"), data=f"unm_{match}")], + ], + ) + ] + await e.answer(res) + + +@callback(re.compile("unm_(.*)")) +async def diesoon(e): + match = (e.data_match.group(1)).decode("UTF-8") + spli = match.split("_") + if e.sender_id != int(spli[0]): + return await e.answer(get_string("fsub_7"), alert=True) + try: + values = await ultroid_bot(GetParticipantRequest(int(spli[1]), int(spli[0]))) + if isinstance(values.participant, ChannelParticipantLeft) or ( + isinstance(values.participant, ChannelParticipantBanned) and values.left + ): + raise UserNotParticipantError("") + except UserNotParticipantError: + return await e.answer( + "Please Join That Channel !\nThen Click This Button !", alert=True + ) + await ultroid_bot.edit_permissions( + e.chat_id, int(spli[0]), send_messages=True, until_date=None + ) + await e.edit(get_string("fsub_8")) + + +async def force_sub(ult): + if not udB.get_key("FORCESUB"): + return + user = await ult.get_sender() + joinchat = get_forcesetting(ult.chat_id) + if (not joinchat) or (isinstance(user, User) and user.bot): + return + if CACHE.get(ult.chat_id): + if CACHE[ult.chat_id].get(user.id): + CACHE[ult.chat_id].update({user.id: CACHE[ult.chat_id][user.id] + 1}) + else: + CACHE[ult.chat_id].update({user.id: 1}) + else: + CACHE.update({ult.chat_id: {user.id: 1}}) + count = CACHE[ult.chat_id][user.id] + if count == 11: + CACHE[ult.chat_id][user.id] = 1 + return + if count in range(2, 11): + return + try: + await ultroid_bot.get_permissions(int(joinchat), user.id) + return + except UserNotParticipantError: + pass + if isinstance(user, Channel): + try: + await ultroid_bot.edit_permissions( + ult.chat_id, user.id, view_messages=False + ) + return + except BaseException as er: + LOGS.exception(er) + try: + await ultroid_bot.edit_permissions(ult.chat_id, user.id, send_messages=False) + except ChatAdminRequiredError: + return + except Exception as e: + await ult.delete() + LOGS.info(e) + res = await ultroid_bot.inline_query(asst.me.username, f"fsub {user.id}_{joinchat}") + await res[0].click(ult.chat_id, reply_to=ult.id) + + +if udB.get_key("FORCESUB"): + ultroid_bot.add_handler(force_sub, events.NewMessage(incoming=True)) diff --git a/plugins/gdrive.py b/plugins/gdrive.py new file mode 100644 index 0000000000000000000000000000000000000000..bafffbd293df157725419efdbeaba95df1da6a05 --- /dev/null +++ b/plugins/gdrive.py @@ -0,0 +1,232 @@ +# 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 +# . +""" +✘ Commands Available + +• `{i}gdul ` + Reply to file to upload on Google Drive. + Add file name to upload on Google Drive. + +• `{i}gdown | ` + Download from Gdrive link or file id. + +• `{i}gdsearch ` + Search file name on Google Drive and get link. + +• `{i}gdlist` + List all GDrive files. + +• `{i}gdfolder` + Link to your Google Drive Folder. + If added then all files will be uploaded in this folder. +""" + +import os +import time + +from telethon.tl.types import Message + +from pyUltroid.fns.gDrive import GDriveManager +from pyUltroid.fns.helper import time_formatter + +from . import ULTConfig, asst, eod, eor, get_string, ultroid_cmd + + +@ultroid_cmd( + pattern="gdown( (.*)|$)", + fullsudo=True, +) +async def gdown(event): + GDrive = GDriveManager() + match = event.pattern_match.group(1).strip() + if not match: + return await eod(event, "`Give file id or Gdrive link to download from!`") + filename = match.split(" | ")[1].strip() if " | " in match else None + eve = await event.eor(get_string("com_1")) + _start = time.time() + status, response = await GDrive._download_file(eve, match, filename) + if not status: + return await eve.edit(response) + await eve.edit( + f"`Downloaded ``{response}`` in {time_formatter((time.time() - _start)*1000)}`" + ) + + +@ultroid_cmd( + pattern="gdlist$", + fullsudo=True, +) +async def files(event): + GDrive = GDriveManager() + if not os.path.exists(GDrive.token_file): + return await event.eor(get_string("gdrive_6").format(asst.me.username)) + eve = await event.eor(get_string("com_1")) + msg = "" + if files := GDrive._list_files: + msg += f"{len(files.keys())} files found in gdrive.\n\n" + for _ in files: + msg += f"> [{files[_]}]({_})\n" + else: + msg += "Nothing in Gdrive" + if len(msg) < 4096: + await eve.edit(msg, link_preview=False) + else: + with open("drive-files.txt", "w") as f: + f.write( + msg.replace("[", "File Name: ") + .replace("](", "\n» Link: ") + .replace(")\n", "\n\n") + ) + try: + await eve.delete() + except BaseException: + pass + await event.client.send_file( + event.chat_id, + "drive-files.txt", + thumb=ULTConfig.thumb, + reply_to=event, + ) + os.remove("drive-files.txt") + + +@ultroid_cmd( + pattern="gdul( (.*)|$)", + fullsudo=True, +) +async def _(event): + GDrive = GDriveManager() + if not os.path.exists(GDrive.token_file): + return await eod(event, get_string("gdrive_6").format(asst.me.username)) + input_file = event.pattern_match.group(1).strip() or await event.get_reply_message() + if not input_file: + return await eod(event, "`Reply to file or give its location.`") + mone = await event.eor(get_string("com_1")) + if isinstance(input_file, Message): + location = "resources/downloads" + if input_file.photo: + filename = await input_file.download_media(location) + else: + filename = input_file.file.name + if not filename: + filename = str(round(time.time())) + filename = f"{location}/{filename}" + try: + filename, downloaded_in = await event.client.fast_downloader( + file=input_file.media.document, + filename=filename, + show_progress=True, + event=mone, + message=get_string("com_5"), + ) + filename = filename.name + except Exception as e: + return await eor(mone, str(e), time=10) + await mone.edit( + f"`Downloaded to ``{filename}`.`", + ) + else: + filename = input_file.strip() + if not os.path.exists(filename): + return await eod( + mone, + "File Not found in local server. Give me a file path :((", + time=5, + ) + folder_id = None + if os.path.isdir(filename): + files = os.listdir(filename) + if not files: + return await eod( + mone, "`Requested directory is empty. Can't create empty directory.`" + ) + folder_id = GDrive.create_directory(filename) + c = 0 + for files in sorted(files): + file = f"{filename}/{files}" + if not os.path.isdir(file): + try: + await GDrive._upload_file(mone, path=file, folder_id=folder_id) + c += 1 + except Exception as e: + return await mone.edit( + f"Exception occurred while uploading to gDrive {e}" + ) + return await mone.edit( + f"`Uploaded `[{filename}](https://drive.google.com/folderview?id={folder_id})` with {c} files.`" + ) + try: + g_drive_link = await GDrive._upload_file( + mone, + filename, + ) + await mone.edit( + get_string("gdrive_7").format(filename.split("/")[-1], g_drive_link) + ) + except Exception as e: + await mone.edit(f"Exception occurred while uploading to gDrive {e}") + + +@ultroid_cmd( + pattern="gdsearch( (.*)|$)", + fullsudo=True, +) +async def _(event): + GDrive = GDriveManager() + if not os.path.exists(GDrive.token_file): + return await event.eor(get_string("gdrive_6").format(asst.me.username)) + input_str = event.pattern_match.group(1).strip() + if not input_str: + return await event.eor("`Give filename to search on GDrive...`") + eve = await event.eor(f"`Searching for {input_str} in G-Drive...`") + files = GDrive.search(input_str) + msg = "" + if files: + msg += ( + f"{len(files.keys())} files with {input_str} in title found in GDrive.\n\n" + ) + for _ in files: + msg += f"> [{files[_]}]({_})\n" + else: + msg += f"`No files with title {input_str}`" + if len(msg) < 4096: + await eve.eor(msg, link_preview=False) + else: + with open("drive-files.txt", "w") as f: + f.write( + msg.replace("[", "File Name: ") + .replace("](", "\n» Link: ") + .replace(")\n", "\n\n") + ) + try: + await eve.delete() + except BaseException: + pass + await event.client.send_file( + event.chat_id, + f"{input_str}.txt", + thumb=ULTConfig.thumb, + reply_to=event, + ) + os.remove(f"{input_str}.txt") + + +@ultroid_cmd( + pattern="gdfolder$", + fullsudo=True, +) +async def _(event): + GDrive = GDriveManager() + if not os.path.exists(GDrive.token_file): + return await event.eor(get_string("gdrive_6").format(asst.me.username)) + if GDrive.folder_id: + await event.eor( + "`Your G-Drive Folder link : `\n" + + GDrive._create_folder_link(GDrive.folder_id) + ) + else: + await eod(event, "Set FOLDERID from your Assistant bot's Settings ") diff --git a/plugins/giftools.py b/plugins/giftools.py new file mode 100644 index 0000000000000000000000000000000000000000..5c8d0d228392ed289d3fcb9ab30e28de94077985 --- /dev/null +++ b/plugins/giftools.py @@ -0,0 +1,128 @@ +# 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 +# . +""" +✘ Commands Available + +•`{i}invertgif` + Make Gif Inverted(negative). + +•`{i}bwgif` + Make Gif black and white + +•`{i}rvgif` + Reverse a gif + +•`{i}vtog` + Reply To Video , It will Create Gif + Video to Gif + +•`{i}gif ` + Send video regarding to query. +""" +import os +import random +import time +from datetime import datetime as dt + +from . import HNDLR, LOGS, bash, downloader, get_string, mediainfo, ultroid_cmd + + +@ultroid_cmd(pattern="(bw|invert)gif$") +async def igif(e): + match = e.pattern_match.group(1).strip() + a = await e.get_reply_message() + if not (a and a.media): + return await e.eor("`Reply To gif only`", time=5) + wut = mediainfo(a.media) + if "gif" not in wut: + return await e.eor("`Reply To Gif Only`", time=5) + xx = await e.eor(get_string("com_1")) + z = await a.download_media() + if match == "bw": + cmd = f'ffmpeg -i "{z}" -vf format=gray ult.gif -y' + else: + cmd = f'ffmpeg -i "{z}" -vf lutyuv="y=negval:u=negval:v=negval" ult.gif -y' + try: + await bash(cmd) + await e.client.send_file(e.chat_id, "ult.gif", supports_streaming=True) + os.remove(z) + os.remove("ult.gif") + await xx.delete() + except Exception as er: + LOGS.info(er) + + +@ultroid_cmd(pattern="rvgif$") +async def reverse_gif(event): + a = await event.get_reply_message() + if not (a and a.media) and "video" not in mediainfo(a.media): + return await event.eor("`Reply To Video only`", time=5) + msg = await event.eor(get_string("com_1")) + file = await a.download_media() + await bash(f'ffmpeg -i "{file}" -vf reverse -af areverse reversed.mp4 -y') + await event.respond("- **Reversed Video/GIF**", file="reversed.mp4") + await msg.delete() + os.remove(file) + os.remove("reversed.mp4") + + +@ultroid_cmd(pattern="gif( (.*)|$)") +async def gifs(ult): + get = ult.pattern_match.group(1).strip() + xx = random.randint(0, 5) + n = 0 + if ";" in get: + try: + n = int(get.split(";")[-1]) + except IndexError: + pass + if not get: + return await ult.eor(f"`{HNDLR}gif `") + m = await ult.eor(get_string("com_2")) + gifs = await ult.client.inline_query("gif", get) + if not n: + await gifs[xx].click( + ult.chat_id, reply_to=ult.reply_to_msg_id, silent=True, hide_via=True + ) + else: + for x in range(n): + await gifs[x].click( + ult.chat_id, reply_to=ult.reply_to_msg_id, silent=True, hide_via=True + ) + await m.delete() + + +@ultroid_cmd(pattern="vtog$") +async def vtogif(e): + a = await e.get_reply_message() + if not (a and a.media): + return await e.eor("`Reply To video only`", time=5) + wut = mediainfo(a.media) + if "video" not in wut: + return await e.eor("`Reply To Video Only`", time=5) + xx = await e.eor(get_string("com_1")) + dur = a.media.document.attributes[0].duration + tt = time.time() + if int(dur) < 120: + z = await a.download_media() + await bash( + f'ffmpeg -i {z} -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 ult.gif -y' + ) + else: + filename = a.file.name + if not filename: + filename = "video_" + dt.now().isoformat("_", "seconds") + ".mp4" + vid = await downloader(filename, a.media.document, xx, tt, get_string("com_5")) + z = vid.name + await bash( + f'ffmpeg -ss 3 -t 100 -i {z} -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 ult.gif' + ) + + await e.client.send_file(e.chat_id, "ult.gif", support_stream=True) + os.remove(z) + os.remove("ult.gif") + await xx.delete() diff --git a/plugins/glitch.py b/plugins/glitch.py new file mode 100644 index 0000000000000000000000000000000000000000..e4ee4df41b9b8813a7be7de8a5f5167a7bfcdbfb --- /dev/null +++ b/plugins/glitch.py @@ -0,0 +1,42 @@ +# 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 +# . +""" +✘ Commands Available - + +•`{i}glitch ` + gives a glitchy gif. +""" +import os + +from . import bash, get_string, mediainfo, ultroid_cmd + + +@ultroid_cmd(pattern="glitch$") +async def _(e): + try: + import glitch_me # ignore :pylint + except ModuleNotFoundError: + await bash( + "pip install -e git+https://github.com/1Danish-00/glitch_me.git#egg=glitch_me" + ) + reply = await e.get_reply_message() + if not reply or not reply.media: + return await e.eor(get_string("cvt_3")) + xx = await e.eor(get_string("glitch_1")) + wut = mediainfo(reply.media) + if wut.startswith(("pic", "sticker")): + ok = await reply.download_media() + elif reply.document and reply.document.thumbs: + ok = await reply.download_media(thumb=-1) + else: + return await xx.eor(get_string("com_4")) + cmd = f"glitch_me gif --line_count 200 -f 10 -d 50 '{ok}' ult.gif" + await bash(cmd) + await e.reply(file="ult.gif", force_document=False) + await xx.delete() + os.remove(ok) + os.remove("ult.gif") diff --git a/plugins/globaltools.py b/plugins/globaltools.py new file mode 100644 index 0000000000000000000000000000000000000000..a81744abd98d113de877984ac7522b4d22dede45 --- /dev/null +++ b/plugins/globaltools.py @@ -0,0 +1,753 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}gban ` +• `{i}ungban` + Ban/Unban Globally. + +• `{i}gstat ` + Check if user is GBanned. + +• `{i}listgban` : List all GBanned users. + +• `{i}gmute` | `{i}ungmute` + Mute/UnMute Globally. + +• `{i}gkick ` `Globally Kick User` +• `{i}gcast ` `Globally Send msg in all grps` + +• `{i}gadmincast ` `Globally broadcast in your admin chats` +• `{i}gucast ` `Globally send msg in all pm users` + +• `{i}gblacklist ` + globally promote user where you are admin + - Set whether To promote only in groups/channels/all. + Eg- `gpromote group boss` ~ promotes user in all grps. + `gpromote @username all sar` ~ promote the user in all group & channel +• `{i}gdemote` - `demote user globally` +""" +import asyncio +import os + +from telethon.errors.rpcerrorlist import ChatAdminRequiredError, FloodWaitError +from telethon.tl.functions.channels import EditAdminRequest +from telethon.tl.functions.contacts import BlockRequest, UnblockRequest +from telethon.tl.types import ChatAdminRights, User + +from pyUltroid.dB import DEVLIST +from pyUltroid.dB.base import KeyManager +from pyUltroid.dB.gban_mute_db import ( + gban, + gmute, + is_gbanned, + is_gmuted, + list_gbanned, + ungban, + ungmute, +) +from pyUltroid.fns.tools import create_tl_btn, format_btn, get_msg_button + +from . import ( + HNDLR, + LOGS, + NOSPAM_CHAT, + OWNER_NAME, + eod, + eor, + get_string, + inline_mention, + ultroid_bot, + ultroid_cmd, +) +from ._inline import something + +_gpromote_rights = ChatAdminRights( + add_admins=False, + invite_users=True, + change_info=False, + ban_users=True, + delete_messages=True, + pin_messages=True, +) + +_gdemote_rights = ChatAdminRights( + add_admins=False, + invite_users=False, + change_info=False, + ban_users=False, + delete_messages=False, + pin_messages=False, +) + +keym = KeyManager("GBLACKLISTS", cast=list) + + +@ultroid_cmd(pattern="gpromote( (.*)|$)", fullsudo=True) +async def _(e): + x = e.pattern_match.group(1).strip() + ultroid_bot = e.client + if not x: + return await e.eor(get_string("schdl_2"), time=5) + user = await e.get_reply_message() + if user: + ev = await e.eor("`Promoting Replied User Globally`") + ok = e.text.split() + key = "all" + if len(ok) > 1 and (("group" in ok[1]) or ("channel" in ok[1])): + key = ok[1] + rank = ok[2] if len(ok) > 2 else "AdMin" + c = 0 + user.id = user.peer_id.user_id if e.is_private else user.from_id.user_id + async for x in e.client.iter_dialogs(): + if ( + "group" in key.lower() + and x.is_group + or "group" not in key.lower() + and "channel" in key.lower() + and x.is_channel + ): + try: + await e.client( + EditAdminRequest( + x.id, + user.id, + _gpromote_rights, + rank, + ), + ) + c += 1 + except BaseException: + pass + elif ( + ("group" not in key.lower() or x.is_group) + and ( + "group" in key.lower() + or "channel" not in key.lower() + or x.is_channel + ) + and ( + "group" in key.lower() + or "channel" in key.lower() + or x.is_group + or x.is_channel + ) + ): + try: + await e.client( + EditAdminRequest( + x.id, + user.id, + _gpromote_rights, + rank, + ), + ) + c += 1 + except Exception as er: + LOGS.info(er) + await eor(ev, f"Promoted The Replied Users in Total : {c} {key} chats") + else: + k = e.text.split() + if not k[1]: + return await eor( + e, "`Give someone's username/id or replied to user.", time=5 + ) + user = k[1] + if user.isdigit(): + user = int(user) + try: + name = await e.client.get_entity(user) + except BaseException: + return await e.eor(f"`No User Found Regarding {user}`", time=5) + ev = await e.eor(f"`Promoting {name.first_name} globally.`") + key = "all" + if len(k) > 2 and (("group" in k[2]) or ("channel" in k[2])): + key = k[2] + rank = k[3] if len(k) > 3 else "AdMin" + c = 0 + async for x in e.client.iter_dialogs(): + if ( + "group" in key.lower() + and x.is_group + or "group" not in key.lower() + and "channel" in key.lower() + and x.is_channel + or "group" not in key.lower() + and "channel" not in key.lower() + and (x.is_group or x.is_channel) + ): + try: + await ultroid_bot( + EditAdminRequest( + x.id, + user, + _gpromote_rights, + rank, + ), + ) + c += 1 + except BaseException: + pass + await eor(ev, f"Promoted {name.first_name} in Total : {c} {key} chats.") + + +@ultroid_cmd(pattern="gdemote( (.*)|$)", fullsudo=True) +async def _(e): + x = e.pattern_match.group(1).strip() + ultroid_bot = e.client + if not x: + return await e.eor(get_string("schdl_2"), time=5) + user = await e.get_reply_message() + if user: + user.id = user.peer_id.user_id if e.is_private else user.from_id.user_id + ev = await e.eor("`Demoting Replied User Globally`") + ok = e.text.split() + key = "all" + if len(ok) > 1 and (("group" in ok[1]) or ("channel" in ok[1])): + key = ok[1] + rank = "Not AdMin" + c = 0 + async for x in e.client.iter_dialogs(): + if ( + "group" in key.lower() + and x.is_group + or "group" not in key.lower() + and "channel" in key.lower() + and x.is_channel + or "group" not in key.lower() + and "channel" not in key.lower() + and (x.is_group or x.is_channel) + ): + try: + await ultroid_bot( + EditAdminRequest( + x.id, + user.id, + _gdemote_rights, + rank, + ), + ) + c += 1 + except BaseException: + pass + await eor(ev, f"Demoted The Replied Users in Total : {c} {key} chats") + else: + k = e.text.split() + if not k[1]: + return await eor( + e, "`Give someone's username/id or replied to user.", time=5 + ) + user = k[1] + if user.isdigit(): + user = int(user) + try: + name = await ultroid_bot.get_entity(user) + except BaseException: + return await e.eor(f"`No User Found Regarding {user}`", time=5) + ev = await e.eor(f"`Demoting {name.first_name} globally.`") + key = "all" + if len(k) > 2 and (("group" in k[2]) or ("channel" in k[2])): + key = k[2] + rank = "Not AdMin" + c = 0 + async for x in ultroid_bot.iter_dialogs(): + if ( + "group" in key.lower() + and x.is_group + or "group" not in key.lower() + and "channel" in key.lower() + and x.is_channel + or "group" not in key.lower() + and "channel" not in key.lower() + and (x.is_group or x.is_channel) + ): + try: + await ultroid_bot( + EditAdminRequest( + x.id, + user, + _gdemote_rights, + rank, + ), + ) + c += 1 + except BaseException: + pass + await eor(ev, f"Demoted {name.first_name} in Total : {c} {key} chats.") + + +@ultroid_cmd(pattern="ungban( (.*)|$)", fullsudo=True) +async def _(e): + xx = await e.eor("`UnGbanning...`") + match = e.pattern_match.group(1).strip() + peer = None + if e.reply_to_msg_id: + userid = (await e.get_reply_message()).sender_id + elif match: + try: + userid = int(match) + except ValueError: + userid = match + try: + userid = (await e.client.get_entity(userid)).id + except Exception as er: + return await xx.edit(f"Failed to get User...\nError: {er}") + elif e.is_private: + userid = e.chat_id + else: + return await xx.eor("`Reply to some msg or add their id.`", time=5) + if not is_gbanned(userid): + return await xx.edit("`User/Channel is not Gbanned...`") + try: + if not peer: + peer = await e.client.get_entity(userid) + name = inline_mention(peer) + except BaseException: + userid = int(userid) + name = str(userid) + chats = 0 + if e.client._dialogs: + dialog = e.client._dialogs + else: + dialog = await e.client.get_dialogs() + e.client._dialogs.extend(dialog) + for ggban in dialog: + if ggban.is_group or ggban.is_channel: + try: + await e.client.edit_permissions(ggban.id, userid, view_messages=True) + chats += 1 + except FloodWaitError as fw: + LOGS.info( + f"[FLOOD_WAIT_ERROR] : on Ungban\nSleeping for {fw.seconds+10}" + ) + await asyncio.sleep(fw.seconds + 10) + try: + await e.client.edit_permissions( + ggban.id, userid, view_messages=True + ) + chats += 1 + except BaseException as er: + LOGS.exception(er) + except (ChatAdminRequiredError, ValueError): + pass + except BaseException as er: + LOGS.exception(er) + ungban(userid) + if isinstance(peer, User): + await e.client(UnblockRequest(userid)) + await xx.edit( + f"`Ungbaned` {name} in {chats} `chats.\nRemoved from gbanwatch.`", + ) + + +@ultroid_cmd(pattern="gban( (.*)|$)", fullsudo=True) +async def _(e): + xx = await e.eor("`Gbanning...`") + reason = "" + if e.reply_to_msg_id: + userid = (await e.get_reply_message()).sender_id + try: + reason = e.text.split(" ", maxsplit=1)[1] + except IndexError: + pass + elif e.pattern_match.group(1).strip(): + usr = e.text.split(maxsplit=2)[1] + try: + userid = await e.client.parse_id(usr) + except ValueError: + userid = usr + try: + reason = e.text.split(maxsplit=2)[2] + except IndexError: + pass + elif e.is_private: + userid = e.chat_id + try: + reason = e.text.split(" ", maxsplit=1)[1] + except IndexError: + pass + else: + return await xx.eor("`Reply to some msg or add their id.`", time=5) + user = None + try: + user = await e.client.get_entity(userid) + name = inline_mention(user) + except BaseException: + userid = int(userid) + name = str(userid) + chats = 0 + if userid == ultroid_bot.uid: + return await xx.eor("`I can't gban myself.`", time=3) + elif userid in DEVLIST: + return await xx.eor("`I can't gban my Developers.`", time=3) + elif is_gbanned(userid): + return await eod( + xx, + "`User is already gbanned and added to gbanwatch.`", + time=4, + ) + if e.client._dialogs: + dialog = e.client._dialogs + else: + dialog = await e.client.get_dialogs() + e.client._dialogs.extend(dialog) + for ggban in dialog: + if ggban.is_group or ggban.is_channel: + try: + await e.client.edit_permissions(ggban.id, userid, view_messages=False) + chats += 1 + except FloodWaitError as fw: + LOGS.info( + f"[FLOOD_WAIT_ERROR] : on GBAN Command\nSleeping for {fw.seconds+10}" + ) + await asyncio.sleep(fw.seconds + 10) + try: + await e.client.edit_permissions( + ggban.id, userid, view_messages=False + ) + chats += 1 + except BaseException as er: + LOGS.exception(er) + except (ChatAdminRequiredError, ValueError): + pass + except BaseException as er: + LOGS.exception(er) + gban(userid, reason) + if isinstance(user, User): + await e.client(BlockRequest(userid)) + gb_msg = f"**#Gbanned** {name} `in {chats} chats and added to gbanwatch!`" + if reason: + gb_msg += f"\n**Reason** : {reason}" + await xx.edit(gb_msg) + + +@ultroid_cmd(pattern="g(admin|)cast( (.*)|$)", fullsudo=True) +async def gcast(event): + text, btn, reply = "", None, None + if xx := event.pattern_match.group(2): + msg, btn = get_msg_button(event.text.split(maxsplit=1)[1]) + elif event.is_reply: + reply = await event.get_reply_message() + msg = reply.text + if reply.buttons: + btn = format_btn(reply.buttons) + else: + msg, btn = get_msg_button(msg) + else: + return await eor( + event, "`Give some text to Globally Broadcast or reply a message..`" + ) + + kk = await event.eor("`Globally Broadcasting Msg...`") + er = 0 + done = 0 + err = "" + if event.client._dialogs: + dialog = event.client._dialogs + else: + dialog = await event.client.get_dialogs() + event.client._dialogs.extend(dialog) + for x in dialog: + if x.is_group: + chat = x.entity.id + if ( + not keym.contains(chat) + and int(f"-100{str(chat)}") not in NOSPAM_CHAT + and ( + ( + event.text[2:7] != "admin" + or (x.entity.admin_rights or x.entity.creator) + ) + ) + ): + try: + if btn: + bt = create_tl_btn(btn) + await something( + event, + msg, + reply.media if reply else None, + bt, + chat=chat, + reply=False, + ) + else: + await event.client.send_message( + chat, msg, file=reply.media if reply else None + ) + done += 1 + except FloodWaitError as fw: + await asyncio.sleep(fw.seconds + 10) + try: + if btn: + bt = create_tl_btn(btn) + await something( + event, + msg, + reply.media if reply else None, + bt, + chat=chat, + reply=False, + ) + else: + await event.client.send_message( + chat, msg, file=reply.media if reply else None + ) + done += 1 + except Exception as rr: + err += f"• {rr}\n" + er += 1 + except BaseException as h: + err += f"• {str(h)}" + "\n" + er += 1 + text += f"Done in {done} chats, error in {er} chat(s)" + if err != "": + open("gcast-error.log", "w+").write(err) + text += f"\nYou can do `{HNDLR}ul gcast-error.log` to know error report." + await kk.edit(text) + + +@ultroid_cmd(pattern="gucast( (.*)|$)", fullsudo=True) +async def gucast(event): + msg, btn, reply = "", None, None + if xx := event.pattern_match.group(1).strip(): + msg, btn = get_msg_button(event.text.split(maxsplit=1)[1]) + elif event.is_reply: + reply = await event.get_reply_message() + msg = reply.text + if reply.buttons: + btn = format_btn(reply.buttons) + else: + msg, btn = get_msg_button(msg) + else: + return await eor( + event, "`Give some text to Globally Broadcast or reply a message..`" + ) + kk = await event.eor("`Globally Broadcasting Msg...`") + er = 0 + done = 0 + if event.client._dialogs: + dialog = event.client._dialogs + else: + dialog = await event.client.get_dialogs() + event.client._dialogs.extend(dialog) + for x in dialog: + if x.is_user and not x.entity.bot: + chat = x.id + if not keym.contains(chat): + try: + if btn: + bt = create_tl_btn(btn) + await something( + event, + msg, + reply.media if reply else None, + bt, + chat=chat, + reply=False, + ) + else: + await event.client.send_message( + chat, msg, file=reply.media if reply else None + ) + done += 1 + except BaseException: + er += 1 + await kk.edit(f"Done in {done} chats, error in {er} chat(s)") + + +@ultroid_cmd(pattern="gkick( (.*)|$)", fullsudo=True) +async def gkick(e): + xx = await e.eor("`Gkicking...`") + if e.reply_to_msg_id: + userid = (await e.get_reply_message()).sender_id + elif e.pattern_match.group(1).strip(): + userid = await e.client.parse_id(e.pattern_match.group(1).strip()) + elif e.is_private: + userid = e.chat_id + else: + return await xx.edit("`Reply to some msg or add their id.`", time=5) + name = (await e.client.get_entity(userid)).first_name + chats = 0 + if userid == ultroid_bot.uid: + return await xx.eor("`I can't gkick myself.`", time=3) + if userid in DEVLIST: + return await xx.eor("`I can't gkick my Developers.`", time=3) + if e.client._dialogs: + dialog = e.client._dialogs + else: + dialog = await e.client.get_dialogs() + e.client._dialogs.extend(dialog) + for gkick in dialog: + if gkick.is_group or gkick.is_channel: + try: + await e.client.kick_participant(gkick.id, userid) + chats += 1 + except BaseException: + pass + await xx.edit(f"`Gkicked` [{name}](tg://user?id={userid}) `in {chats} chats.`") + + +@ultroid_cmd(pattern="gmute( (.*)|$)", fullsudo=True) +async def _(e): + xx = await e.eor("`Gmuting...`") + if e.reply_to_msg_id: + userid = (await e.get_reply_message()).sender_id + elif e.pattern_match.group(1).strip(): + userid = await e.client.parse_id(e.pattern_match.group(1).strip()) + elif e.is_private: + userid = e.chat_id + else: + return await xx.eor("`Reply to some msg or add their id.`", tome=5, time=5) + name = await e.client.get_entity(userid) + chats = 0 + if userid == ultroid_bot.uid: + return await xx.eor("`I can't gmute myself.`", time=3) + if userid in DEVLIST: + return await xx.eor("`I can't gmute my Developers.`", time=3) + if is_gmuted(userid): + return await xx.eor("`User is already gmuted.`", time=4) + if e.client._dialogs: + dialog = e.client._dialogs + else: + dialog = await e.client.get_dialogs() + e.client._dialogs.extend(dialog) + for onmute in dialog: + if onmute.is_group: + try: + await e.client.edit_permissions(onmute.id, userid, send_messages=False) + chats += 1 + except BaseException: + pass + gmute(userid) + await xx.edit(f"`Gmuted` {inline_mention(name)} `in {chats} chats.`") + + +@ultroid_cmd(pattern="ungmute( (.*)|$)", fullsudo=True) +async def _(e): + xx = await e.eor("`UnGmuting...`") + if e.reply_to_msg_id: + userid = (await e.get_reply_message()).sender_id + elif e.pattern_match.group(1).strip(): + userid = await e.client.parse_id(e.pattern_match.group(1).strip()) + elif e.is_private: + userid = e.chat_id + else: + return await xx.eor("`Reply to some msg or add their id.`", time=5) + name = (await e.client.get_entity(userid)).first_name + chats = 0 + if not is_gmuted(userid): + return await xx.eor("`User is not gmuted.`", time=3) + if e.client._dialogs: + dialog = e.client._dialogs + else: + dialog = await e.client.get_dialogs() + e.client._dialogs.extend(dialog) + for hurr in dialog: + if hurr.is_group: + try: + await e.client.edit_permissions(hurr.id, userid, send_messages=True) + chats += 1 + except BaseException: + pass + ungmute(userid) + await xx.edit(f"`Ungmuted` {inline_mention(name)} `in {chats} chats.`") + + +@ultroid_cmd( + pattern="listgban$", +) +async def list_gengbanned(event): + users = list_gbanned() + x = await event.eor(get_string("com_1")) + msg = "" + if not users: + return await x.edit("`You haven't GBanned anyone!`") + for i in users: + try: + name = await event.client.get_entity(int(i)) + except BaseException: + name = i + msg += f"User: {inline_mention(name, html=True)}\n" + reason = users[i] + msg += f"Reason: {reason}\n\n" if reason is not None else "\n" + gbanned_users = f"List of users GBanned by {OWNER_NAME}:\n\n{msg}" + if len(gbanned_users) > 4096: + with open("gbanned.txt", "w") as f: + f.write( + gbanned_users.replace("", "") + .replace("", "") + .replace("", "") + ) + await x.reply( + file="gbanned.txt", + message=f"List of users GBanned by {inline_mention(ultroid_bot.me)}", + ) + os.remove("gbanned.txt") + await x.delete() + else: + await x.edit(gbanned_users, parse_mode="html") + + +@ultroid_cmd( + pattern="gstat( (.*)|$)", +) +async def gstat_(e): + xx = await e.eor(get_string("com_1")) + if e.is_private: + userid = (await e.get_chat()).id + elif e.reply_to_msg_id: + userid = (await e.get_reply_message()).sender_id + elif e.pattern_match.group(1).strip(): + try: + userid = await e.client.parse_id(e.pattern_match.group(1).strip()) + except Exception as err: + return await xx.eor(f"{err}", time=10) + else: + return await xx.eor("`Reply to some msg or add their id.`", time=5) + name = (await e.client.get_entity(userid)).first_name + msg = f"**{name} is " + is_banned = is_gbanned(userid) + reason = list_gbanned().get(userid) + if is_banned: + msg += "Globally Banned" + msg += f" with reason** `{reason}`" if reason else ".**" + else: + msg += "not Globally Banned.**" + await xx.edit(msg) + + +@ultroid_cmd(pattern="gblacklist$") +async def blacklist_(event): + await gblacker(event, "add") + + +@ultroid_cmd(pattern="ungblacklist$") +async def ungblacker(event): + await gblacker(event, "remove") + + +async def gblacker(event, type_): + try: + chat_id = int(event.text.split(maxsplit=1)[1]) + try: + chat_id = (await event.client.get_entity(chat_id)).id + except Exception as e: + return await event.eor(f"**ERROR**\n`{str(e)}`") + except IndexError: + chat_id = event.chat_id + if type_ == "add": + keym.add(chat_id) + elif type_ == "remove": + keym.remove(chat_id) + await event.eor(f"Global Broadcasts: \n{type_}ed {chat_id}") diff --git a/plugins/greetings.py b/plugins/greetings.py new file mode 100644 index 0000000000000000000000000000000000000000..27053eff30ebca6569c7b1ea962e686248c0ea46 --- /dev/null +++ b/plugins/greetings.py @@ -0,0 +1,201 @@ +# 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 +# . +""" +✘ Commands Available - + +---- Welcomes ---- +• `{i}setwelcome ` + Set welcome message in the current chat. + +• `{i}clearwelcome` + Delete the welcome in the current chat. + +• `{i}getwelcome` + Get the welcome message in the current chat. + +---- GoodByes ---- +• `{i}setgoodbye ` + Set goodbye message in the current chat. + +• `{i}cleargoodbye` + Delete the goodbye in the current chat. + +• `{i}getgoodbye` + Get the goodbye message in the current chat. + +• `{i}thankmembers on/off` + Send a thank you sticker on hitting a members count of 100*x in your groups. +""" +import os + +from . import upload_file as uf +from telethon.utils import pack_bot_file_id + +from pyUltroid.dB.greetings_db import ( + add_goodbye, + add_thanks, + add_welcome, + delete_goodbye, + delete_welcome, + get_goodbye, + get_welcome, + must_thank, + remove_thanks, +) +from pyUltroid.fns.tools import create_tl_btn, format_btn, get_msg_button + +from . import HNDLR, eor, get_string, mediainfo, ultroid_cmd +from ._inline import something + +Note = "\n\nNote: `{mention}`, `{group}`, `{count}`, `{name}`, `{fullname}`, `{username}`, `{userid}` can be used as formatting parameters.\n\n" + + +@ultroid_cmd(pattern="setwelcome", groups_only=True) +async def setwel(event): + x = await event.eor(get_string("com_1")) + r = await event.get_reply_message() + btn = format_btn(r.buttons) if (r and r.buttons) else None + try: + text = event.text.split(maxsplit=1)[1] + except IndexError: + text = r.text if r else None + if r and r.media: + wut = mediainfo(r.media) + if wut.startswith(("pic", "gif")): + dl = await r.download_media() + m = uf(dl) + os.remove(dl) + elif wut == "video": + if r.media.document.size > 8 * 1000 * 1000: + return await eor(x, get_string("com_4"), time=5) + dl = await r.download_media() + m = uf(dl) + os.remove(dl) + elif wut == "web": + m = None + else: + m = pack_bot_file_id(r.media) + if r.text: + txt = r.text + if not btn: + txt, btn = get_msg_button(r.text) + add_welcome(event.chat_id, txt, m, btn) + else: + add_welcome(event.chat_id, None, m, btn) + await eor(x, get_string("grt_1")) + elif text: + if not btn: + txt, btn = get_msg_button(text) + add_welcome(event.chat_id, txt, None, btn) + await eor(x, get_string("grt_1")) + else: + await eor(x, get_string("grt_3"), time=5) + + +@ultroid_cmd(pattern="clearwelcome$", groups_only=True) +async def clearwel(event): + if not get_welcome(event.chat_id): + return await event.eor(get_string("grt_4"), time=5) + delete_welcome(event.chat_id) + await event.eor(get_string("grt_5"), time=5) + + +@ultroid_cmd(pattern="getwelcome$", groups_only=True) +async def listwel(event): + wel = get_welcome(event.chat_id) + if not wel: + return await event.eor(get_string("grt_4"), time=5) + msgg, med = wel["welcome"], wel["media"] + if wel.get("button"): + btn = create_tl_btn(wel["button"]) + return await something(event, msgg, med, btn) + await event.reply(f"**Welcome Note in this chat**\n\n`{msgg}`", file=med) + await event.delete() + + +@ultroid_cmd(pattern="setgoodbye", groups_only=True) +async def setgb(event): + x = await event.eor(get_string("com_1")) + r = await event.get_reply_message() + btn = format_btn(r.buttons) if (r and r.buttons) else None + try: + text = event.text.split(maxsplit=1)[1] + except IndexError: + text = r.text if r else None + if r and r.media: + wut = mediainfo(r.media) + if wut.startswith(("pic", "gif")): + dl = await r.download_media() + m = uf(dl) + os.remove(dl) + elif wut == "video": + if r.media.document.size > 8 * 1000 * 1000: + return await eor(x, get_string("com_4"), time=5) + dl = await r.download_media() + m = uf(dl) + os.remove(dl) + elif wut == "web": + m = None + else: + m = pack_bot_file_id(r.media) + if r.text: + txt = r.text + if not btn: + txt, btn = get_msg_button(r.text) + add_goodbye(event.chat_id, txt, m, btn) + else: + add_goodbye(event.chat_id, None, m, btn) + await eor(x, "`Goodbye note saved`") + elif text: + if not btn: + txt, btn = get_msg_button(text) + add_goodbye(event.chat_id, txt, None, btn) + await eor(x, "`Goodbye note saved`") + else: + await eor(x, get_string("grt_7"), time=5) + + +@ultroid_cmd(pattern="cleargoodbye$", groups_only=True) +async def clearwgb(event): + if not get_goodbye(event.chat_id): + return await event.eor(get_string("grt_6"), time=5) + delete_goodbye(event.chat_id) + await event.eor("`Goodbye Note Deleted`", time=5) + + +@ultroid_cmd(pattern="getgoodbye$", groups_only=True) +async def listgd(event): + wel = get_goodbye(event.chat_id) + if not wel: + return await event.eor(get_string("grt_6"), time=5) + msgg = wel["goodbye"] + med = wel["media"] + if wel.get("button"): + btn = create_tl_btn(wel["button"]) + return await something(event, msgg, med, btn) + await event.reply(f"**Goodbye Note in this chat**\n\n`{msgg}`", file=med) + await event.delete() + + +@ultroid_cmd(pattern="thankmembers (on|off)", groups_only=True) +async def thank_set(event): + type_ = event.pattern_match.group(1).strip() + if not type_ or type_ == "": + await eor( + event, + f"**Current Chat Settings:**\n**Thanking Members:** `{must_thank(event.chat_id)}`\n\nUse `{HNDLR}thankmembers on` or `{HNDLR}thankmembers off` to toggle current settings!", + ) + return + chat = event.chat_id + if type_.lower() == "on": + add_thanks(chat) + elif type_.lower() == "off": + remove_thanks(chat) + await eor( + event, + f"**Done! Thank you members has been turned** `{type_.lower()}` **for this chat**!", + ) diff --git a/plugins/imagetools.py b/plugins/imagetools.py new file mode 100644 index 0000000000000000000000000000000000000000..22fd011823e0a96db45b9632f1ad82ebb6bdc5b1 --- /dev/null +++ b/plugins/imagetools.py @@ -0,0 +1,292 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}border ` + To create border around that media.. + Ex - `{i}border 12,22,23` + - `{i}border 12,22,23 ; width (in number)` + +• `{i}grey ` + To make it black nd white. + +• `{i}color ` + To make it Colorfull. + +• `{i}toon ` + To make it toon. + +• `{i}danger ` + To make it look Danger. + +• `{i}negative ` + To make negative image. + +• `{i}blur ` + To make it blurry. + +• `{i}quad ` + create a Vortex. + +• `{i}mirror ` + To create mirror pic. + +• `{i}flip ` + To make it flip. + +• `{i}sketch ` + To draw its sketch. + +• `{i}blue ` + just cool. + +• `{i}csample ` + example : `{i}csample red` + `{i}csample #ffffff` + +• `{i}pixelator ` + Create a Pixelated Image.. +""" +import os + +from . import LOGS, con + +try: + import cv2 +except ImportError: + LOGS.error(f"{__file__}: OpenCv not Installed.") + +import numpy as np + +try: + from PIL import Image +except ImportError: + Image = None + LOGS.info(f"{__file__}: PIL not Installed.") + +from . import upload_file as upf +from telethon.errors.rpcerrorlist import ( + ChatSendMediaForbiddenError, + MessageDeleteForbiddenError, +) + +from . import ( + Redis, + async_searcher, + download_file, + get_string, + requests, + udB, + ultroid_cmd, +) + + +@ultroid_cmd(pattern="color$") +async def _(event): + reply = await event.get_reply_message() + if not (reply and reply.media): + return await event.eor("`Reply To a Black and White Image`") + xx = await event.eor("`Coloring image 🎨🖌️...`") + image = await reply.download_media() + img = cv2.VideoCapture(image) + ret, frame = img.read() + cv2.imwrite("ult.jpg", frame) + if udB.get_key("DEEP_API"): + key = Redis("DEEP_API") + else: + key = "quickstart-QUdJIGlzIGNvbWluZy4uLi4K" + r = requests.post( + "https://api.deepai.org/api/colorizer", + files={"image": open("ult.jpg", "rb")}, + headers={"api-key": key}, + ) + os.remove("ult.jpg") + os.remove(image) + if "status" in r.json(): + return await event.edit( + r.json()["status"] + "\nGet api nd set `{i}setdb DEEP_API key`" + ) + r_json = r.json()["output_url"] + await event.client.send_file(event.chat_id, r_json, reply_to=reply) + await xx.delete() + + +@ultroid_cmd(pattern="(grey|blur|negative|danger|mirror|quad|sketch|flip|toon)$") +async def ult_tools(event): + match = event.pattern_match.group(1) + ureply = await event.get_reply_message() + if not (ureply and (ureply.media)): + await event.eor(get_string("cvt_3")) + return + ultt = await ureply.download_media() + xx = await event.eor(get_string("com_1")) + if ultt.endswith(".tgs"): + xx = await xx.edit(get_string("sts_9")) + file = await con.convert(ultt, convert_to="png", outname="ult") + ult = cv2.imread(file) + if match == "grey": + ultroid = cv2.cvtColor(ult, cv2.COLOR_BGR2GRAY) + elif match == "blur": + ultroid = cv2.GaussianBlur(ult, (35, 35), 0) + elif match == "negative": + ultroid = cv2.bitwise_not(ult) + elif match == "danger": + dan = cv2.cvtColor(ult, cv2.COLOR_BGR2RGB) + ultroid = cv2.cvtColor(dan, cv2.COLOR_HSV2BGR) + elif match == "mirror": + ish = cv2.flip(ult, 1) + ultroid = cv2.hconcat([ult, ish]) + elif match == "flip": + trn = cv2.flip(ult, 1) + ish = cv2.rotate(trn, cv2.ROTATE_180) + ultroid = cv2.vconcat([ult, ish]) + elif match == "quad": + ult = cv2.imread(file) + roid = cv2.flip(ult, 1) + mici = cv2.hconcat([ult, roid]) + fr = cv2.flip(mici, 1) + trn = cv2.rotate(fr, cv2.ROTATE_180) + ultroid = cv2.vconcat([mici, trn]) + elif match == "sketch": + gray_image = cv2.cvtColor(ult, cv2.COLOR_BGR2GRAY) + inverted_gray_image = 255 - gray_image + blurred_img = cv2.GaussianBlur(inverted_gray_image, (21, 21), 0) + inverted_blurred_img = 255 - blurred_img + ultroid = cv2.divide(gray_image, inverted_blurred_img, scale=256.0) + elif match == "toon": + height, width, _ = ult.shape + samples = np.zeros([height * width, 3], dtype=np.float32) + count = 0 + for x in range(height): + for y in range(width): + samples[count] = ult[x][y] + count += 1 + _, labels, centers = cv2.kmeans( + samples, + 12, + None, + (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 10000, 0.0001), + 5, + cv2.KMEANS_PP_CENTERS, + ) + centers = np.uint8(centers) + ish = centers[labels.flatten()] + ultroid = ish.reshape(ult.shape) + cv2.imwrite("ult.jpg", ultroid) + await ureply.reply( + file="ult.jpg", + force_document=False, + ) + await xx.delete() + os.remove("ult.jpg") + os.remove(file) + + +@ultroid_cmd(pattern="csample (.*)") +async def sampl(ult): + if color := ult.pattern_match.group(1).strip(): + img = Image.new("RGB", (200, 100), f"{color}") + img.save("csample.png") + try: + try: + await ult.delete() + await ult.respond(f"Colour Sample for `{color}` !", file="csample.png") + except MessageDeleteForbiddenError: + await ult.reply(f"Colour Sample for `{color}` !", file="csample.png") + except ChatSendMediaForbiddenError: + await ult.eor("Umm! Sending Media is disabled here!") + + else: + await ult.eor("Wrong Color Name/Hex Code specified!") + + +@ultroid_cmd( + pattern="blue$", +) +async def ultd(event): + ureply = await event.get_reply_message() + xx = await event.eor("`...`") + if not (ureply and (ureply.media)): + await xx.edit(get_string("cvt_3")) + return + ultt = await ureply.download_media() + if ultt.endswith(".tgs"): + await xx.edit(get_string("sts_9")) + file = await con.convert(ultt, convert_to="png", outname="ult") + lnk = upf(file) + r = await async_searcher( + f"https://nekobot.xyz/api/imagegen?type=blurpify&image={lnk}", re_json=True + ) + ms = r.get("message") + if not r["success"]: + return await xx.edit(ms) + await download_file(ms, "ult.png") + img = Image.open("ult.png").convert("RGB") + img.save("ult.webp", "webp") + await event.client.send_file( + event.chat_id, + "ult.webp", + force_document=False, + reply_to=event.reply_to_msg_id, + ) + await xx.delete() + os.remove("ult.png") + os.remove("ult.webp") + os.remove(ultt) + + +@ultroid_cmd(pattern="border( (.*)|$)") +async def ok(event): + hm = await event.get_reply_message() + if not (hm and (hm.photo or hm.sticker)): + return await event.eor("`Reply to Sticker or Photo..`") + col = event.pattern_match.group(1).strip() + wh = 20 + if not col: + col = [255, 255, 255] + else: + try: + if ";" in col: + col_ = col.split(";", maxsplit=1) + wh = int(col_[1]) + col = col_[0] + col = [int(col) for col in col.split(",")[:2]] + except ValueError: + return await event.eor("`Not a Valid Input...`") + okla = await hm.download_media() + img1 = cv2.imread(okla) + constant = cv2.copyMakeBorder(img1, wh, wh, wh, wh, cv2.BORDER_CONSTANT, value=col) + cv2.imwrite("output.png", constant) + await event.client.send_file(event.chat.id, "output.png") + os.remove("output.png") + os.remove(okla) + await event.delete() + + +@ultroid_cmd(pattern="pixelator( (.*)|$)") +async def pixelator(event): + reply_message = await event.get_reply_message() + if not (reply_message and (reply_message.photo or reply_message.sticker)): + return await event.eor("`Reply to a photo`") + hw = 50 + try: + hw = int(event.pattern_match.group(1).strip()) + except (ValueError, TypeError): + pass + msg = await event.eor(get_string("com_1")) + image = await reply_message.download_media() + input_ = cv2.imread(image) + height, width = input_.shape[:2] + w, h = (hw, hw) + temp = cv2.resize(input_, (w, h), interpolation=cv2.INTER_LINEAR) + output = cv2.resize(temp, (width, height), interpolation=cv2.INTER_NEAREST) + cv2.imwrite("output.jpg", output) + await msg.respond("• Pixelated by Ultroid", file="output.jpg") + await msg.delete() + os.remove("output.jpg") + os.remove(image) diff --git a/plugins/locks.py b/plugins/locks.py new file mode 100644 index 0000000000000000000000000000000000000000..edbdc6b48d0c276fbd315d4377d4d4fe3e258d9b --- /dev/null +++ b/plugins/locks.py @@ -0,0 +1,39 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}lock ` + Lock the Used Setting in Used Group. + +• `{i}unlock ` + UNLOCK the Used Setting in Used Group. +""" +from telethon.tl.functions.messages import EditChatDefaultBannedRightsRequest + +from pyUltroid.fns.admins import lock_unlock + +from . import ultroid_cmd + + +@ultroid_cmd( + pattern="(un|)lock( (.*)|$)", admins_only=True, manager=True, require="change_info" +) +async def un_lock(e): + mat = e.pattern_match.group(2).strip() + if not mat: + return await e.eor("`Give some Proper Input..`", time=5) + lock = e.pattern_match.group(1) == "" + ml = lock_unlock(mat, lock) + if not ml: + return await e.eor("`Incorrect Input`", time=5) + msg = "Locked" if lock else "Unlocked" + try: + await e.client(EditChatDefaultBannedRightsRequest(e.chat_id, ml)) + except Exception as er: + return await e.eor(str(er)) + await e.eor(f"**{msg}** - `{mat}` ! ") diff --git a/plugins/logo.py b/plugins/logo.py new file mode 100644 index 0000000000000000000000000000000000000000..551104f6d548fd4321f36dd4aa2d37d58dcf44a1 --- /dev/null +++ b/plugins/logo.py @@ -0,0 +1,101 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}logo ` + Generate a logo of the given Text + Or Reply To image , to write ur text on it. + Or Reply To Font File, To write with that font. + +""" +import glob +import os +import random + +from telethon.tl.types import InputMessagesFilterPhotos + +try: + from PIL import Image +except ImportError: + Image = None +from pyUltroid.fns.misc import unsplashsearch +from pyUltroid.fns.tools import LogoHelper + +from . import OWNER_ID, OWNER_NAME, download_file, get_string, mediainfo, ultroid_cmd + + +@ultroid_cmd(pattern="logo( (.*)|$)") +async def logo_gen(event): + xx = await event.eor(get_string("com_1")) + name = event.pattern_match.group(1).strip() + if not name: + return await xx.eor("`Give a name too!`", time=5) + bg_, font_ = None, None + if event.reply_to_msg_id: + temp = await event.get_reply_message() + if temp.media: + if hasattr(temp.media, "document") and ( + ("font" in temp.file.mime_type) + or (".ttf" in temp.file.name) + or (".otf" in temp.file.name) + ): + font_ = await temp.download_media("resources/fonts/") + elif "pic" in mediainfo(temp.media): + bg_ = await temp.download_media() + if not bg_: + SRCH = [ + "background", + "neon", + "anime", + "art", + "bridges", + "streets", + "computer", + "cyberpunk", + "nature", + "abstract", + "exoplanet", + "magic", + "3d render", + ] + res = await unsplashsearch(random.choice(SRCH), limit=1) + bg_, _ = await download_file(res[0], "resources/downloads/logo.png") + newimg = "resources/downloads/unsplash-temp.jpg" + img_ = Image.open(bg_) + img_.save(newimg) + os.remove(bg_) + bg_ = newimg + + if not font_: + fpath_ = glob.glob("resources/fonts/*") + font_ = random.choice(fpath_) + if len(name) <= 8: + strke = 10 + elif len(name) >= 9: + strke = 5 + else: + strke = 20 + name = LogoHelper.make_logo( + bg_, + name, + font_, + fill="white", + stroke_width=strke, + stroke_fill="black", + ) + await xx.edit("`Done!`") + await event.client.send_file( + event.chat_id, + file=name, + caption=f"Logo by [{OWNER_NAME}](tg://user?id={OWNER_ID})", + force_document=True, + ) + os.remove(name) + await xx.delete() + if os.path.exists(bg_): + os.remove(bg_) diff --git a/plugins/mediatools.py b/plugins/mediatools.py new file mode 100644 index 0000000000000000000000000000000000000000..4e8667b8f51c9c50612ebe6fd47b41122393569d --- /dev/null +++ b/plugins/mediatools.py @@ -0,0 +1,147 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}mediainfo //` + To get info about it. + +• `{i}rotate ` + Rotate any video/photo/media.. + Note : for video it should be angle of 90's +""" +import os +import time +from datetime import datetime as dt + +from pyUltroid.fns.misc import rotate_image +from pyUltroid.fns.tools import make_html_telegraph + +from . import ( + LOGS, + Telegraph, + bash, + downloader, + get_string, + upload_file, + is_url_ok, + mediainfo, + ultroid_cmd, +) + +try: + import cv2 +except ImportError: + LOGS.info("WARNING: 'cv2' not found!") + cv2 = None + + +@ultroid_cmd(pattern="mediainfo( (.*)|$)") +async def mi(e): + r = await e.get_reply_message() + match = e.pattern_match.group(1).strip() + taime = time.time() + extra = "" + if r and r.media: + xx = mediainfo(r.media) + murl = r.media.stringify() + url = await make_html_telegraph("Mediainfo", f"
{murl}
") + extra = f"**[{xx}]({url})**\n\n" + e = await e.eor(f"{extra}`Loading More...`", link_preview=False) + + if hasattr(r.media, "document"): + file = r.media.document + mime_type = file.mime_type + filename = r.file.name + if not filename: + if "audio" in mime_type: + filename = "audio_" + dt.now().isoformat("_", "seconds") + ".ogg" + elif "video" in mime_type: + filename = "video_" + dt.now().isoformat("_", "seconds") + ".mp4" + dl = await downloader( + f"resources/downloads/{filename}", + file, + e, + taime, + f"{extra}`Loading More...`", + ) + + naam = dl.name + else: + naam = await r.download_media() + elif match and ( + os.path.isfile(match) + or (match.startswith("https://") and (await is_url_ok(match))) + ): + naam, xx = match, "file" + else: + return await e.eor(get_string("cvt_3"), time=5) + out, er = await bash(f"mediainfo '{naam}'") + if er: + LOGS.info(er) + out = extra or str(er) + return await e.edit(out, link_preview=False) + makehtml = "" + if naam.endswith((".jpg", ".png")): + if os.path.exists(naam): + med = upload_file(naam) + else: + med = match + makehtml += f"
" + for line in out.split("\n"): + line = line.strip() + if not line: + makehtml += "
" + elif ":" not in line: + makehtml += f"

{line}

" + else: + makehtml += f"

{line}

" + try: + urll = await make_html_telegraph("Mediainfo", makehtml) + except Exception as er: + LOGS.exception(er) + return + await e.eor(f"{extra}[{get_string('mdi_1')}]({urll})", link_preview=False) + if not match: + os.remove(naam) + + +@ultroid_cmd(pattern="rotate( (.*)|$)") +async def rotate_(ult): + match = ult.pattern_match.group(1).strip() + if not ult.is_reply: + return await ult.eor("`Reply to a media...`") + if match: + try: + match = int(match) + except ValueError: + match = None + if not match: + return await ult.eor("`Please provide a valid angle to rotate media..`") + reply = await ult.get_reply_message() + msg = await ult.eor(get_string("com_1")) + photo = reply.game.photo if reply.game else None + if reply.video: + media = await reply.download_media() + file = f"{media}.mp4" + await bash( + f'ffmpeg -i "{media}" -c copy -metadata:s:v:0 rotate={match} "{file}" -y' + ) + elif photo or reply.photo or reply.sticker: + media = await ult.client.download_media(photo or reply) + img = cv2.imread(media) + new_ = rotate_image(img, match) + file = "ult.png" + cv2.imwrite(file, new_) + else: + return await msg.edit("`Unsupported Media..\nReply to Photo/Video`") + if os.path.exists(file): + await ult.client.send_file( + ult.chat_id, file=file, video_note=bool(reply.video_note), reply_to=reply.id + ) + os.remove(media) + await msg.try_delete() diff --git a/plugins/misc.py b/plugins/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..e82b6702e97262c19c7e95bfc2055c0dcc1e5d19 --- /dev/null +++ b/plugins/misc.py @@ -0,0 +1,140 @@ +# Ultroid - UserBot +# +# This file is a part of < https://github.com/TeamUltroid/Ultroid/ > +# PLease read the GNU Affero General Public License in +# . +""" +✘ Commands Available - + +• `{i}eod` + `Get Event of the Today` + +• `{i}pntrst ` + Download and send pinterest pins + +• `{i}gadget ` + Gadget Search from Telegram. + +• `{i}randomuser` + Generate details about a random user. + +• `{i}ascii ` + Convert replied image into html. +""" + +import os +from datetime import datetime as dt + +from bs4 import BeautifulSoup as bs + +try: + from htmlwebshot import WebShot +except ImportError: + WebShot = None +try: + from img2html.converter import Img2HTMLConverter +except ImportError: + Img2HTMLConverter = None + +from . import async_searcher, get_random_user_data, get_string, re, ultroid_cmd + + +@ultroid_cmd(pattern="eod$") +async def diela(e): + m = await e.eor(get_string("com_1")) + li = "https://daysoftheyear.com" + te = "🎊 **Events of the Day**\n\n" + da = dt.now() + month = da.strftime("%b") + li += f"/days/{month}/" + da.strftime("%F").split("-")[2] + ct = await async_searcher(li, re_content=True) + bt = bs(ct, "html.parser", from_encoding="utf-8") + ml = bt.find_all("a", "js-link-target", href=re.compile("daysoftheyear.com/days")) + for eve in ml[:5]: + te += f'• [{eve.text}]({eve["href"]})\n' + await m.edit(te, link_preview=False) + + +@ultroid_cmd( + pattern="pntrst( (.*)|$)", +) +async def pinterest(e): + m = e.pattern_match.group(1).strip() + if not m: + return await e.eor("`Give pinterest link.`", time=3) + soup = await async_searcher( + "https://www.expertstool.com/download-pinterest-video/", + data={"url": m}, + post=True, + ) + try: + _soup = bs(soup, "html.parser").find("table").tbody.find_all("tr") + except BaseException: + return await e.eor("`Wrong link or private pin.`", time=5) + file = _soup[1] if len(_soup) > 1 else _soup[0] + file = file.td.a["href"] + await e.client.send_file(e.chat_id, file, caption=f"Pin:- {m}") + + +@ultroid_cmd(pattern="gadget( (.*)|$)") +async def mobs(e): + mat = e.pattern_match.group(1).strip() + if not mat: + await e.eor("Please Give a Mobile Name to look for.") + query = mat.replace(" ", "%20") + jwala = f"https://gadgets.ndtv.com/search?searchtext={query}" + c = await async_searcher(jwala) + b = bs(c, "html.parser", from_encoding="utf-8") + co = b.find_all("div", "rvw-imgbox") + if not co: + return await e.eor("No Results Found!") + bt = await e.eor(get_string("com_1")) + out = "**📱 Mobile / Gadgets Search**\n\n" + li = co[0].find("a") + imu, title = None, li.find("img")["title"] + cont = await async_searcher(li["href"]) + nu = bs(cont, "html.parser", from_encoding="utf-8") + req = nu.find_all("div", "_pdsd") + imu = nu.find_all( + "img", src=re.compile("https://i.gadgets360cdn.com/products/large/") + ) + if imu: + imu = imu[0]["src"].split("?")[0] + "?downsize=*:420&output-quality=80" + out += f"☑️ **[{title}]({li['href']})**\n\n" + for fp in req: + ty = fp.findNext() + out += f"- **{ty.text}** - `{ty.findNext().text}`\n" + out += "_" + if imu == []: + imu = None + await e.reply(out, file=imu, link_preview=False) + await bt.delete() + + +@ultroid_cmd(pattern="randomuser") +async def _gen_data(event): + x = await event.eor(get_string("com_1")) + msg, pic = await get_random_user_data() + await event.reply(file=pic, message=msg) + await x.delete() + + +@ultroid_cmd( + pattern="ascii( (.*)|$)", +) +async def _(e): + if not Img2HTMLConverter: + return await e.eor("'img2html-converter' not installed!") + if not e.reply_to_msg_id: + return await e.eor(get_string("ascii_1")) + m = await e.eor(get_string("ascii_2")) + img = await (await e.get_reply_message()).download_media() + char = e.pattern_match.group(1).strip() or "■" + converter = Img2HTMLConverter(char=char) + html = converter.convert(img) + shot = WebShot(quality=85) + pic = await shot.create_pic_async(html=html) + await m.delete() + await e.reply(file=pic) + os.remove(pic) + os.remove(img) diff --git a/plugins/mute.py b/plugins/mute.py new file mode 100644 index 0000000000000000000000000000000000000000..cb7c3d6937fd4c2814720480b582a63b52c8c1c1 --- /dev/null +++ b/plugins/mute.py @@ -0,0 +1,210 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}mute ` + Mute user in current chat. + +• `{i}unmute ` + Unmute user in current chat. + +• `{i}dmute ` + Mute user in current chat by deleting msgs. + +• `{i}undmute ` + Unmute dmuted user in current chat. + +• `{i}tmute
{title}\n" + await uu.edit(a, parse_mode="html") + + except Exception as e: + await uu.edit(f"`Error: {str(e)}`\nTry again later.") + +@ultroid_cmd(pattern="wall( (.*)|$)") +async def wall(event): + inp = event.pattern_match.group(1).strip() + if not inp: + return await event.eor("`Give me something to search..`") + nn = await event.eor(get_string("com_1")) + query = f"hd {inp}" + images = await get_google_images(query) + for z in range(5): + await event.client.send_file(event.chat_id, file=images[z]["original"]) + await nn.delete() + + +@ultroid_cmd(pattern="q( (.*)|$)", manager=True, allow_pm=True) +async def quott_(event): + match = event.pattern_match.group(1).strip() + if not event.is_reply: + return await event.eor("`Reply to Message..`") + msg = await event.eor(get_string("com_1")) + reply = await event.get_reply_message() + replied_to, reply_ = None, None + if match: + spli_ = match.split(maxsplit=1) + if (spli_[0] in ["r", "reply"]) or ( + spli_[0].isdigit() and int(spli_[0]) in range(1, 21) + ): + if spli_[0].isdigit(): + if not event.client._bot: + reply_ = await event.client.get_messages( + event.chat_id, + min_id=event.reply_to_msg_id - 1, + reverse=True, + limit=int(spli_[0]), + ) + else: + id_ = reply.id + reply_ = [] + for msg_ in range(id_, id_ + int(spli_[0])): + msh = await event.client.get_messages(event.chat_id, ids=msg_) + if msh: + reply_.append(msh) + else: + replied_to = await reply.get_reply_message() + try: + match = spli_[1] + except IndexError: + match = None + user = None + if not reply_: + reply_ = reply + if match: + match = match.split(maxsplit=1) + if match: + if match[0].startswith("@") or match[0].isdigit(): + try: + match_ = await event.client.parse_id(match[0]) + user = await event.client.get_entity(match_) + except ValueError: + pass + match = match[1] if len(match) == 2 else None + else: + match = match[0] + if match == "random": + match = choice(all_col) + try: + file = await quotly.create_quotly( + reply_, bg=match, reply=replied_to, sender=user + ) + except Exception as er: + return await msg.edit(str(er)) + message = await reply.reply("Quotly by Ultroid", file=file) + os.remove(file) + await msg.delete() + return message diff --git a/plugins/stickertools.py b/plugins/stickertools.py new file mode 100644 index 0000000000000000000000000000000000000000..95839b2da75330bcf0c0b8fb2a169e38f7841987 --- /dev/null +++ b/plugins/stickertools.py @@ -0,0 +1,531 @@ +# 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 +# . +""" +❍ Commands Available - + +• `{i}destroy ` + To destroy the sticker. + +• `{i}tiny ` + To create Tiny stickers. + +• `{i}kang ` + Kang the sticker (add to your pack). + +• `{i}packkang ` + Kang the Complete sticker set (with custom name). + +• `{i}round ` + To extract round sticker. +""" +import glob +import io +import os +import random +from os import remove + +try: + import cv2 +except ImportError: + cv2 = None +try: + import numpy as np +except ImportError: + np = None +try: + from PIL import Image, ImageDraw +except ImportError: + pass + +from telethon.errors import PeerIdInvalidError, YouBlockedUserError +from telethon.tl.functions.messages import UploadMediaRequest +from telethon.tl.types import ( + DocumentAttributeFilename, + DocumentAttributeSticker, + InputPeerSelf, +) +from telethon.utils import get_input_document + +from . import ( + KANGING_STR, + LOGS, + asst, + async_searcher, + bash, + con, + functions, + get_string, + inline_mention, + mediainfo, + ultroid_cmd, + quotly, + types, + udB, +) + + +@ultroid_cmd(pattern="packkang") +async def pack_kangish(_): + _e = await _.get_reply_message() + local = None + try: + cmdtext = _.text.split(maxsplit=1)[1] + except IndexError: + cmdtext = None + if cmdtext and os.path.isdir(cmdtext): + local = True + elif not (_e and _e.sticker and _e.file.mime_type == "image/webp"): + return await _.eor(get_string("sts_4")) + msg = await _.eor(get_string("com_1")) + _packname = cmdtext or f"Ultroid Kang Pack By {_.sender_id}" + typee = None + if not local: + _id = _e.media.document.attributes[1].stickerset.id + _hash = _e.media.document.attributes[1].stickerset.access_hash + _get_stiks = await _.client( + functions.messages.GetStickerSetRequest( + stickerset=types.InputStickerSetID(id=_id, access_hash=_hash), hash=0 + ) + ) + docs = _get_stiks.documents + else: + docs = [] + files = glob.glob(f"{cmdtext}/*") + exte = files[-1] + if exte.endswith(".tgs"): + typee = "anim" + elif exte.endswith(".webm"): + typee = "vid" + count = 0 + for file in files: + if file.endswith((".tgs", ".webm")): + count += 1 + upl = await asst.upload_file(file) + docs.append(await asst(UploadMediaRequest(InputPeerSelf(), upl))) + if count % 5 == 0: + await msg.edit(f"`Uploaded {count} files.`") + + stiks = [] + for i in docs: + x = get_input_document(i) + stiks.append( + types.InputStickerSetItem( + document=x, + emoji=( + random.choice(["😐", "👍", "😂"]) + if local + else (i.attributes[1]).alt + ), + ) + ) + try: + short_name = "ult_" + _packname.replace(" ", "_") + str(_.id) + _r_e_s = await asst( + functions.stickers.CreateStickerSetRequest( + user_id=_.sender_id, + title=_packname, + short_name=f"{short_name}_by_{asst.me.username}", + animated=typee == "anim", + videos=typee == "vid", + stickers=stiks, + ) + ) + except PeerIdInvalidError: + return await msg.eor( + f"Hey {inline_mention(_.sender)} send `/start` to @{asst.me.username} and later try this command again.." + ) + except BaseException as er: + LOGS.exception(er) + return await msg.eor(str(er)) + await msg.eor( + get_string("sts_5").format(f"https://t.me/addstickers/{_r_e_s.set.short_name}"), + ) + + +@ultroid_cmd( + pattern="kang", +) +async def hehe(args): + ultroid_bot = args.client + xx = await args.eor(get_string("com_1")) + user = ultroid_bot.me + username = user.username + username = f"@{username}" if username else user.first_name + message = await args.get_reply_message() + photo = None + is_anim, is_vid = False, False + emoji = None + if not message: + return await xx.eor(get_string("sts_6")) + if message.photo: + photo = io.BytesIO() + photo = await ultroid_bot.download_media(message.photo, photo) + elif message.file and "image" in message.file.mime_type.split("/"): + photo = io.BytesIO() + await ultroid_bot.download_file(message.media.document, photo) + if ( + DocumentAttributeFilename(file_name="sticker.webp") + in message.media.document.attributes + ): + emoji = message.media.document.attributes[1].alt + + elif message.file and "video" in message.file.mime_type.split("/"): + xy = await message.download_media() + if (message.file.duration or 0) <= 10: + is_vid = True + photo = await con.create_webm(xy) + else: + y = cv2.VideoCapture(xy) + heh, lol = y.read() + cv2.imwrite("ult.webp", lol) + photo = "ult.webp" + elif message.file and "tgsticker" in message.file.mime_type: + await ultroid_bot.download_file( + message.media.document, + "AnimatedSticker.tgs", + ) + attributes = message.media.document.attributes + for attribute in attributes: + if isinstance(attribute, DocumentAttributeSticker): + emoji = attribute.alt + is_anim = True + photo = 1 + elif message.message: + photo = await quotly.create_quotly(message) + else: + return await xx.edit(get_string("com_4")) + if not udB.get_key("language") or udB.get_key("language") == "en": + ra = random.choice(KANGING_STR) + else: + ra = get_string("sts_11") + await xx.edit(f"`{ra}`") + if photo: + splat = args.text.split() + pack = 1 + if not emoji: + emoji = "🏵" + if len(splat) == 3: + pack = splat[2] # User sent ultroid_both + emoji = splat[1] + elif len(splat) == 2: + if splat[1].isnumeric(): + pack = int(splat[1]) + else: + emoji = splat[1] + + packname = f"ult_{user.id}_{pack}" + packnick = f"{username}'s Pack {pack}" + cmd = "/newpack" + file = io.BytesIO() + + if is_vid: + packname += "_vid" + packnick += " (Video)" + cmd = "/newvideo" + elif is_anim: + packname += "_anim" + packnick += " (Animated)" + cmd = "/newanimated" + else: + image = con.resize_photo_sticker(photo) + file.name = "sticker.png" + image.save(file, "PNG") + + response = await async_searcher(f"http://t.me/addstickers/{packname}") + htmlstr = response.split("\n") + + if ( + " A Telegram user has created the Sticker Set." + not in htmlstr + ): + async with ultroid_bot.conversation("@Stickers") as conv: + try: + await conv.send_message("/addsticker") + except YouBlockedUserError: + LOGS.info("Unblocking @Stickers for kang...") + await ultroid_bot(functions.contacts.UnblockRequest("stickers")) + await conv.send_message("/addsticker") + await conv.get_response() + await conv.send_message(packname) + x = await conv.get_response() + if x.text.startswith("Alright! Now send me the video sticker."): + await conv.send_file(photo, force_document=True) + x = await conv.get_response() + t = "50" if (is_anim or is_vid) else "120" + while t in x.message: + pack += 1 + packname = f"ult_{user.id}_{pack}" + packnick = f"{username}'s Pack {pack}" + if is_anim: + packname += "_anim" + packnick += " (Animated)" + elif is_vid: + packnick += " (Video)" + packname += "_vid" + await xx.edit(get_string("sts_13").format(pack)) + await conv.send_message("/addsticker") + await conv.get_response() + await conv.send_message(packname) + x = await conv.get_response() + if x.text.startswith("Alright! Now send me the video sticker."): + await conv.send_file(photo, force_document=True) + x = await conv.get_response() + if x.text in ["Invalid pack selected.", "Invalid set selected."]: + await conv.send_message(cmd) + await conv.get_response() + await conv.send_message(packnick) + await conv.get_response() + if is_anim: + await conv.send_file("AnimatedSticker.tgs") + remove("AnimatedSticker.tgs") + else: + if is_vid: + file = photo + else: + file.seek(0) + await conv.send_file(file, force_document=True) + await conv.get_response() + await conv.send_message(emoji) + await conv.get_response() + await conv.send_message("/publish") + if is_anim: + await conv.get_response() + await conv.send_message(f"<{packnick}>") + await conv.get_response() + await conv.send_message("/skip") + await conv.get_response() + await conv.send_message(packname) + await conv.get_response() + await xx.edit( + get_string("sts_7").format(packname), + parse_mode="md", + ) + return + if is_anim: + await conv.send_file("AnimatedSticker.tgs") + remove("AnimatedSticker.tgs") + elif "send me an emoji" not in x.message: + if is_vid: + file = photo + else: + file.seek(0) + await conv.send_file(file, force_document=True) + rsp = await conv.get_response() + if "Sorry, the file type is invalid." in rsp.text: + await xx.edit( + get_string("sts_8"), + ) + return + await conv.send_message(emoji) + await conv.get_response() + await conv.send_message("/done") + await conv.get_response() + await ultroid_bot.send_read_acknowledge(conv.chat_id) + else: + await xx.edit("`Brewing a new Pack...`") + async with ultroid_bot.conversation("Stickers") as conv: + await conv.send_message(cmd) + await conv.get_response() + await conv.send_message(packnick) + await conv.get_response() + if is_anim: + await conv.send_file("AnimatedSticker.tgs") + remove("AnimatedSticker.tgs") + else: + if is_vid: + file = photo + else: + file.seek(0) + await conv.send_file(file, force_document=True) + rsp = await conv.get_response() + if "Sorry, the file type is invalid." in rsp.text: + await xx.edit( + get_string("sts_8"), + ) + return + await conv.send_message(emoji) + await conv.get_response() + await conv.send_message("/publish") + if is_anim: + await conv.get_response() + await conv.send_message(f"<{packnick}>") + + await conv.get_response() + await conv.send_message("/skip") + await conv.get_response() + await conv.send_message(packname) + await conv.get_response() + await ultroid_bot.send_read_acknowledge(conv.chat_id) + await xx.edit( + get_string("sts_12").format(emoji, packname), + parse_mode="md", + ) + try: + os.remove(photo) + except BaseException: + pass + try: + os.remove("AnimatedSticker.tgs") + except BaseException: + pass + try: + os.remove("ult.webp") + except BaseException: + pass + + +@ultroid_cmd( + pattern="round$", +) +async def ultdround(event): + ureply = await event.get_reply_message() + xx = await event.eor(get_string("com_1")) + if not (ureply and (ureply.media)): + await xx.edit(get_string("sts_10")) + return + ultt = await ureply.download_media() + file = await con.convert( + ultt, + convert_to="png", + allowed_formats=["jpg", "jpeg", "png"], + outname="round", + remove_old=True, + ) + img = Image.open(file).convert("RGB") + npImage = np.array(img) + h, w = img.size + alpha = Image.new("L", img.size, 0) + draw = ImageDraw.Draw(alpha) + draw.pieslice([0, 0, h, w], 0, 360, fill=255) + npAlpha = np.array(alpha) + npImage = np.dstack((npImage, npAlpha)) + Image.fromarray(npImage).save("ult.webp") + await event.client.send_file( + event.chat_id, + "ult.webp", + force_document=False, + reply_to=event.reply_to_msg_id, + ) + await xx.delete() + os.remove(file) + os.remove("ult.webp") + + +@ultroid_cmd( + pattern="destroy$", +) +async def ultdestroy(event): + ult = await event.get_reply_message() + if not (ult and ult.media and "animated" in mediainfo(ult.media)): + return await event.eor(get_string("sts_2")) + await event.client.download_media(ult, "ultroid.tgs") + xx = await event.eor(get_string("com_1")) + await bash("lottie_convert.py ultroid.tgs json.json") + with open("json.json") as json: + jsn = json.read() + jsn = ( + jsn.replace("[100]", "[200]") + .replace("[10]", "[40]") + .replace("[-1]", "[-10]") + .replace("[0]", "[15]") + .replace("[1]", "[20]") + .replace("[2]", "[17]") + .replace("[3]", "[40]") + .replace("[4]", "[37]") + .replace("[5]", "[60]") + .replace("[6]", "[70]") + .replace("[7]", "[40]") + .replace("[8]", "[37]") + .replace("[9]", "[110]") + ) + open("json.json", "w").write(jsn) + file = await con.animated_sticker("json.json", "ultroid.tgs") + if file: + await event.client.send_file( + event.chat_id, + file="ultroid.tgs", + force_document=False, + reply_to=event.reply_to_msg_id, + ) + await xx.delete() + os.remove("json.json") + + +@ultroid_cmd( + pattern="tiny$", +) +async def ultiny(event): + reply = await event.get_reply_message() + if not (reply and (reply.media)): + await event.eor(get_string("sts_10")) + return + xx = await event.eor(get_string("com_1")) + ik = await reply.download_media() + im1 = Image.open("resources/extras/ultroid_blank.png") + if ik.endswith(".tgs"): + await con.animated_sticker(ik, "json.json") + with open("json.json") as json: + jsn = json.read() + jsn = jsn.replace("512", "2000") + open("json.json", "w").write(jsn) + await con.animated_sticker("json.json", "ult.tgs") + file = "ult.tgs" + os.remove("json.json") + elif ik.endswith((".gif", ".webm", ".mp4")): + iik = cv2.VideoCapture(ik) + dani, busy = iik.read() + cv2.imwrite("i.png", busy) + fil = "i.png" + im = Image.open(fil) + z, d = im.size + if z == d: + xxx, yyy = 200, 200 + else: + t = z + d + a = z / t + b = d / t + aa = (a * 100) - 50 + bb = (b * 100) - 50 + xxx = 200 + 5 * aa + yyy = 200 + 5 * bb + k = im.resize((int(xxx), int(yyy))) + k.save("k.png", format="PNG", optimize=True) + im2 = Image.open("k.png") + back_im = im1.copy() + back_im.paste(im2, (150, 0)) + back_im.save("o.webp", "WEBP", quality=95) + file = "o.webp" + os.remove(fil) + os.remove("k.png") + else: + im = Image.open(ik) + z, d = im.size + if z == d: + xxx, yyy = 200, 200 + else: + t = z + d + a = z / t + b = d / t + aa = (a * 100) - 50 + bb = (b * 100) - 50 + xxx = 200 + 5 * aa + yyy = 200 + 5 * bb + k = im.resize((int(xxx), int(yyy))) + k.save("k.png", format="PNG", optimize=True) + im2 = Image.open("k.png") + back_im = im1.copy() + back_im.paste(im2, (150, 0)) + back_im.save("o.webp", "WEBP", quality=95) + file = "o.webp" + os.remove("k.png") + if os.path.exists(file): + await event.client.send_file( + event.chat_id, file, reply_to=event.reply_to_msg_id + ) + os.remove(file) + await xx.delete() + os.remove(ik) diff --git a/plugins/sudo.py b/plugins/sudo.py new file mode 100644 index 0000000000000000000000000000000000000000..6d092e318cb2cbbbb7e58028c00bdbd81284fef8 --- /dev/null +++ b/plugins/sudo.py @@ -0,0 +1,124 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}addsudo` + Add Sudo Users by replying to user or using separated userid(s) + +• `{i}delsudo` + Remove Sudo Users by replying to user or using separated userid(s) + +• `{i}listsudo` + List all sudo users. +""" + +from telethon.tl.types import User + +from pyUltroid._misc import sudoers + +from . import get_string, inline_mention, udB, ultroid_bot, ultroid_cmd + + +@ultroid_cmd(pattern="addsudo( (.*)|$)", fullsudo=True) +async def _(ult): + inputs = ult.pattern_match.group(1).strip() + if ult.reply_to_msg_id: + replied_to = await ult.get_reply_message() + id = replied_to.sender_id + name = await replied_to.get_sender() + elif inputs: + try: + id = await ult.client.parse_id(inputs) + except ValueError: + try: + id = int(inputs) + except ValueError: + id = inputs + try: + name = await ult.client.get_entity(int(id)) + except BaseException: + name = None + elif ult.is_private: + id = ult.chat_id + name = await ult.get_chat() + else: + return await ult.eor(get_string("sudo_1"), time=5) + if name and isinstance(name, User) and (name.bot or name.verified): + return await ult.eor(get_string("sudo_4")) + name = inline_mention(name) if name else f"`{id}`" + if id == ultroid_bot.uid: + mmm = get_string("sudo_2") + elif id in sudoers(): + mmm = f"{name} `is already a SUDO User ...`" + else: + udB.set_key("SUDO", "True") + key = sudoers() + key.append(id) + udB.set_key("SUDOS", key) + mmm = f"**Added** {name} **as SUDO User**" + await ult.eor(mmm, time=5) + + +@ultroid_cmd(pattern="delsudo( (.*)|$)", fullsudo=True) +async def _(ult): + inputs = ult.pattern_match.group(1).strip() + if ult.reply_to_msg_id: + replied_to = await ult.get_reply_message() + id = replied_to.sender_id + name = await replied_to.get_sender() + elif inputs: + try: + id = await ult.client.parse_id(inputs) + except ValueError: + try: + id = int(inputs) + except ValueError: + id = inputs + try: + name = await ult.client.get_entity(int(id)) + except BaseException: + name = None + elif ult.is_private: + id = ult.chat_id + name = await ult.get_chat() + else: + return await ult.eor(get_string("sudo_1"), time=5) + name = inline_mention(name) if name else f"`{id}`" + if id not in sudoers(): + mmm = f"{name} `wasn't a SUDO User ...`" + else: + key = sudoers() + key.remove(id) + udB.set_key("SUDOS", key) + mmm = f"**Removed** {name} **from SUDO User(s)**" + await ult.eor(mmm, time=5) + + +@ultroid_cmd( + pattern="listsudo$", +) +async def _(ult): + sudos = sudoers() + if not sudos: + return await ult.eor(get_string("sudo_3"), time=5) + msg = "" + for i in sudos: + try: + name = await ult.client.get_entity(int(i)) + except BaseException: + name = None + if name: + msg += f"• {inline_mention(name)} ( `{i}` )\n" + else: + msg += f"• `{i}` -> Invalid User\n" + m = udB.get_key("SUDO") or True + if not m: + m = "[False](https://graph.org/Ultroid-04-06)" + return await ult.eor( + f"**SUDO MODE : {m}\n\nList of SUDO Users :**\n{msg}", link_preview=False + ) diff --git a/plugins/tag.py b/plugins/tag.py new file mode 100644 index 0000000000000000000000000000000000000000..141e5feac11e88dee7b2158f0336a7db7df583c0 --- /dev/null +++ b/plugins/tag.py @@ -0,0 +1,76 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}tagall` + Tag Top 100 Members of chat. + +• `{i}tagadmins` + Tag Admins of that chat. + +• `{i}tagowner` + Tag Owner of that chat + +• `{i}tagbots` + Tag Bots of that chat. + +• `{i}tagrec` + Tag recently Active Members. + +• `{i}tagon` + Tag online Members(work only if privacy off). + +• `{i}tagoff` + Tag Offline Members(work only if privacy off). +""" + +from telethon.tl.types import ChannelParticipantAdmin as admin +from telethon.tl.types import ChannelParticipantCreator as owner +from telethon.tl.types import UserStatusOffline as off +from telethon.tl.types import UserStatusOnline as onn +from telethon.tl.types import UserStatusRecently as rec + +from . import inline_mention, ultroid_cmd + + +@ultroid_cmd( + pattern="tag(on|off|all|bots|rec|admins|owner)( (.*)|$)", + groups_only=True, +) +async def _(e): + okk = e.text + lll = e.pattern_match.group(2) + o = 0 + nn = 0 + rece = 0 + xx = f"{lll}" if lll else "" + lili = await e.client.get_participants(e.chat_id, limit=99) + for bb in lili: + x = bb.status + y = bb.participant + if isinstance(x, onn): + o += 1 + if "on" in okk: + xx += f"\n{inline_mention(bb)}" + elif isinstance(x, off): + nn += 1 + if "off" in okk and not bb.bot and not bb.deleted: + xx += f"\n{inline_mention(bb)}" + elif isinstance(x, rec): + rece += 1 + if "rec" in okk and not bb.bot and not bb.deleted: + xx += f"\n{inline_mention(bb)}" + if isinstance(y, owner): + xx += f"\n꧁{inline_mention(bb)}꧂" + if isinstance(y, admin) and "admin" in okk and not bb.deleted: + xx += f"\n{inline_mention(bb)}" + if "all" in okk and not bb.bot and not bb.deleted: + xx += f"\n{inline_mention(bb)}" + if "bot" in okk and bb.bot: + xx += f"\n{inline_mention(bb)}" + await e.eor(xx) diff --git a/plugins/tools.py b/plugins/tools.py new file mode 100644 index 0000000000000000000000000000000000000000..9d57810434450558b4a56aac1bccb91f3b36eacc --- /dev/null +++ b/plugins/tools.py @@ -0,0 +1,463 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}circle` + Reply to a audio song or gif to get video note. + +• `{i}ls` + Get all the Files inside a Directory. + +• `{i}bots` + Shows the number of bots in the current chat with their perma-link. + +• `{i}hl ` + Embeds the link with a whitespace as message. + +• `{i}id` + Reply a Sticker to Get Its Id + Reply a User to Get His Id + Without Replying You Will Get the Chat's Id + +• `{i}sg ` + Get His Name History of the replied user. + +• `{i}tr <(reply to) a message>` + Get translated message. + +• `{i}webshot ` + Get a screenshot of the webpage. +""" +import glob +import io +import os +import secrets +from asyncio.exceptions import TimeoutError as AsyncTimeout + +try: + import cv2 +except ImportError: + cv2 = None + +try: + from playwright.async_api import async_playwright +except ImportError: + async_playwright = None +try: + from htmlwebshot import WebShot +except ImportError: + WebShot = None + +from telethon.errors.rpcerrorlist import MessageTooLongError, YouBlockedUserError +from telethon.tl.types import ( + ChannelParticipantAdmin, + ChannelParticipantsBots, + DocumentAttributeVideo, +) + +from pyUltroid.fns.tools import metadata, translate + +from . import ( + HNDLR, + LOGS, + ULTConfig, + async_searcher, + bash, + check_filename, + con, + download_file, + eor, + get_string, +) +from . import humanbytes as hb +from . import inline_mention, is_url_ok, json_parser, mediainfo, ultroid_cmd + + +@ultroid_cmd(pattern="tr( (.*)|$)", manager=True) +async def _(event): + input = event.pattern_match.group(1).strip().split(maxsplit=1) + txt = input[1] if len(input) > 1 else None + if input: + input = input[0] + if txt: + text = txt + elif event.is_reply: + previous_message = await event.get_reply_message() + text = previous_message.message + else: + return await eor( + event, f"`{HNDLR}tr LanguageCode` as reply to a message", time=5 + ) + lan = input or "en" + try: + tt = translate(text, lang_tgt=lan) + output_str = f"**TRANSLATED** to {lan}\n{tt}" + await event.eor(output_str) + except Exception as exc: + LOGS.exception(exc) + await event.eor(str(exc), time=5) + + +@ultroid_cmd( + pattern="id( (.*)|$)", + manager=True, +) +async def _(event): + ult = event + match = event.pattern_match.group(1).strip() + if match: + try: + ids = await event.client.parse_id(match) + except Exception as er: + return await event.eor(str(er)) + return await event.eor( + f"**Chat ID:** `{event.chat_id}`\n**User ID:** `{ids}`" + ) + data = f"**Current Chat ID:** `{event.chat_id}`" + if event.reply_to_msg_id: + event = await event.get_reply_message() + data += f"\n**From User ID:** `{event.sender_id}`" + if event.media: + bot_api_file_id = event.file.id + data += f"\n**Bot API File ID:** `{bot_api_file_id}`" + data += f"\n**Msg ID:** `{event.id}`" + await ult.eor(data) + + +@ultroid_cmd(pattern="bots( (.*)|$)", groups_only=True, manager=True) +async def _(ult): + mentions = "• **Bots in this Chat**: \n" + if input_str := ult.pattern_match.group(1).strip(): + mentions = f"• **Bots in **{input_str}: \n" + try: + chat = await ult.client.parse_id(input_str) + except Exception as e: + return await ult.eor(str(e)) + else: + chat = ult.chat_id + try: + async for x in ult.client.iter_participants( + chat, + filter=ChannelParticipantsBots, + ): + if isinstance(x.participant, ChannelParticipantAdmin): + mentions += f"\n⚜️ {inline_mention(x)} `{x.id}`" + else: + mentions += f"\n• {inline_mention(x)} `{x.id}`" + except Exception as e: + mentions += f" {str(e)}" + "\n" + await ult.eor(mentions) + + +@ultroid_cmd( + pattern="hl( (.*)|$)", +) +async def _(ult): + input_ = ult.pattern_match.group(1).strip() + if not input_: + return await ult.eor("`Input some link`", time=5) + text = None + if len(input_.split()) > 1: + spli_ = input_.split() + input_ = spli_[0] + text = spli_[1] + if not text: + text = "ㅤㅤㅤㅤㅤㅤㅤ" + await ult.eor(f"[{text}]({input_})", link_preview=False) + + +@ultroid_cmd( + pattern="circle$", +) +async def _(e): + reply = await e.get_reply_message() + if not (reply and reply.media): + return await e.eor("`Reply to a gif or audio file only.`") + if "audio" in mediainfo(reply.media): + msg = await e.eor("`Downloading...`") + try: + bbbb = await reply.download_media(thumb=-1) + except TypeError: + bbbb = ULTConfig.thumb + im = cv2.imread(bbbb) + dsize = (512, 512) + output = cv2.resize(im, dsize, interpolation=cv2.INTER_AREA) + cv2.imwrite("img.jpg", output) + thumb = "img.jpg" + audio, _ = await e.client.fast_downloader(reply.document) + await msg.edit("`Creating video note...`") + await bash( + f'ffmpeg -i "{thumb}" -i "{audio.name}" -preset ultrafast -c:a libmp3lame -ab 64 circle.mp4 -y' + ) + await msg.edit("`Uploading...`") + data = await metadata("circle.mp4") + file, _ = await e.client.fast_uploader("circle.mp4", to_delete=True) + await e.client.send_file( + e.chat_id, + file, + thumb=thumb, + reply_to=reply, + attributes=[ + DocumentAttributeVideo( + duration=min(data["duration"], 60), + w=512, + h=512, + round_message=True, + ) + ], + ) + + await msg.delete() + [os.remove(k) for k in [audio.name, thumb]] + elif mediainfo(reply.media) == "gif" or mediainfo(reply.media).startswith("video"): + msg = await e.eor("**Creating video note**") + file = await reply.download_media("resources/downloads/") + if file.endswith(".webm"): + nfile = await con.ffmpeg_convert(file, "file.mp4") + os.remove(file) + file = nfile + if file: + await e.client.send_file( + e.chat_id, + file, + video_note=True, + thumb=ULTConfig.thumb, + reply_to=reply, + ) + os.remove(file) + await msg.delete() + + else: + await e.eor("`Reply to a gif or audio file only.`") + + +FilesEMOJI = { + "py": "🐍", + "json": "🔮", + ("sh", "bat"): "⌨️", + (".mkv", ".mp4", ".avi", ".gif", "webm"): "🎥", + (".mp3", ".ogg", ".m4a", ".opus"): "🔊", + (".jpg", ".jpeg", ".png", ".webp", ".ico"): "🖼", + (".txt", ".text", ".log"): "📄", + (".apk", ".xapk"): "📲", + (".pdf", ".epub"): "📗", + (".zip", ".rar"): "🗜", + (".exe", ".iso"): "⚙", +} + + +@ultroid_cmd( + pattern="ls( (.*)|$)", +) +async def _(e): + files = e.pattern_match.group(1).strip() + if not files: + files = "*" + elif files.endswith("/"): + files += "*" + elif "*" not in files: + files += "/*" + files = glob.glob(files) + if not files: + return await e.eor("`Directory Empty or Incorrect.`", time=5) + folders = [] + allfiles = [] + for file in sorted(files): + if os.path.isdir(file): + folders.append(f"📂 {file}") + else: + for ext in FilesEMOJI.keys(): + if file.endswith(ext): + allfiles.append(f"{FilesEMOJI[ext]} {file}") + break + else: + if "." in str(file)[1:]: + allfiles.append(f"🏷 {file}") + else: + allfiles.append(f"📒 {file}") + omk = [*sorted(folders), *sorted(allfiles)] + text = "" + fls, fos = 0, 0 + flc, foc = 0, 0 + for i in omk: + try: + emoji = i.split()[0] + name = i.split(maxsplit=1)[1] + nam = name.split("/")[-1] + if os.path.isdir(name): + size = 0 + for path, dirs, files in os.walk(name): + for f in files: + fp = os.path.join(path, f) + size += os.path.getsize(fp) + if hb(size): + text += f"{emoji} `{nam}` `{hb(size)}" + "`\n" + fos += size + else: + text += f"{emoji} `{nam}`" + "\n" + foc += 1 + else: + if hb(int(os.path.getsize(name))): + text += ( + emoji + + f" `{nam}`" + + " `" + + hb(int(os.path.getsize(name))) + + "`\n" + ) + fls += int(os.path.getsize(name)) + else: + text += f"{emoji} `{nam}`" + "\n" + flc += 1 + except BaseException: + pass + tfos, tfls, ttol = hb(fos), hb(fls), hb(fos + fls) + if not hb(fos): + tfos = "0 B" + if not hb(fls): + tfls = "0 B" + if not hb(fos + fls): + ttol = "0 B" + text += f"\n\n`Folders` : `{foc}` : `{tfos}`\n`Files` : `{flc}` : `{tfls}`\n`Total` : `{flc+foc}` : `{ttol}`" + try: + if (flc + foc) > 100: + text = text.replace("`", "") + await e.eor(text) + except MessageTooLongError: + with io.BytesIO(str.encode(text)) as out_file: + out_file.name = "output.txt" + await e.reply(f"`{e.text}`", file=out_file, thumb=ULTConfig.thumb) + await e.delete() + + + +def sanga_seperator(sanga_list): + string = "".join(info[info.find("\n") + 1 :] for info in sanga_list) + string = re.sub(r"^$\n", "", string, flags=re.MULTILINE) + name, username = string.split("Usernames**") + name = name.split("Names")[1] + return name, username + + +def mentionuser(name, userid): + return f"[{name}](tg://user?id={userid})" + + +@ultroid_cmd( + pattern="sg(|u)(?:\\s|$)([\\s\\S]*)", + fullsudo=True, +) +async def sangmata(event): + "To get name/username history." + cmd = event.pattern_match.group(1) + user = event.pattern_match.group(2) + reply = await event.get_reply_message() + if not user and reply: + user = str(reply.sender_id) + if not user: + await event.edit( + "`Reply to user's text message to get name/username history or give userid/username`", + ) + await asyncio.sleep(10) + return await event.delete() + + try: + if user.isdigit(): + userinfo = await ultroid_bot.get_entity(int(user)) + else: + userinfo = await ultroid_bot.get_entity(user) + except ValueError: + userinfo = None + if not isinstance(userinfo, types.User): + await event.edit("`Can't fetch the user...`") + await asyncio.sleep(10) + return await event.delete() + + await event.edit("`Processing...`") + async with event.client.conversation("@SangMata_beta_bot") as conv: + try: + await conv.send_message(f"{userinfo.id}") + except YouBlockedUserError: + await catub(unblock("SangMata_beta_bot")) + await conv.send_message(f"{userinfo.id}") + responses = [] + while True: + try: + response = await conv.get_response(timeout=2) + except asyncio.TimeoutError: + break + responses.append(response.text) + await event.client.send_read_acknowledge(conv.chat_id) + + if not responses: + await event.edit("`Bot can't fetch results`") + await asyncio.sleep(10) + await event.delete() + if "No records found" in responses or "No data available" in responses: + await event.edit("`The user doesn't have any record`") + await asyncio.sleep(10) + await event.delete() + + names, usernames = sanga_seperator(responses) + check = (usernames, "Username") if cmd == "u" else (names, "Name") + user_name = ( + f"{userinfo.first_name} {userinfo.last_name}" + if userinfo.last_name + else userinfo.first_name + ) + output = f"**➜ User Info :** {mentionuser(user_name, userinfo.id)}\n**➜ {check[1]} History :**\n{check[0]}" + await event.edit(output) + + +@ultroid_cmd(pattern="webshot( (.*)|$)") +async def webss(event): + xx = await event.eor(get_string("com_1")) + xurl = event.pattern_match.group(1).strip() + if not xurl: + return await xx.eor(get_string("wbs_1"), time=5) + if not (await is_url_ok(xurl)): + return await xx.eor(get_string("wbs_2"), time=5) + path, pic = check_filename("shot.png"), None + if async_playwright: + try: + async with async_playwright() as playwright: + chrome = await playwright.chromium.launch() + page = await chrome.new_page() + await page.goto(xurl) + await page.screenshot(path=path, full_page=True) + pic = path + except Exception as er: + LOGS.exception(er) + await xx.respond(f"Error with playwright:\n`{er}`") + if WebShot and not pic: + try: + shot = WebShot( + quality=88, flags=["--enable-javascript", "--no-stop-slow-scripts"] + ) + pic = await shot.create_pic_async(url=xurl) + except Exception as er: + LOGS.exception(er) + if not pic: + pic, msg = await download_file( + f"https://shot.screenshotapi.net/screenshot?&url={xurl}&output=image&file_type=png&wait_for_event=load", + path, + validate=True, + ) + if msg: + await xx.edit(json_parser(msg, indent=1)) + return + if pic: + await xx.reply( + get_string("wbs_3").format(xurl), + file=pic, + link_preview=False, + force_document=True, + ) + os.remove(pic) + await xx.delete() + diff --git a/plugins/twitter.py b/plugins/twitter.py new file mode 100644 index 0000000000000000000000000000000000000000..06613cee2cc73e6a30d89c27247414c75fe22b18 --- /dev/null +++ b/plugins/twitter.py @@ -0,0 +1,205 @@ +# 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 +# . + +""" +✘ Commands Available - + +• `{i}tw ` + Tweet the text. + +• `{i}twr ` + Get tweet details with reply/quote/comment count. + +• `{i}twuser ` + Get user details of the Twitter account. + +• `{i}twl ` + Upload the tweet media to telegram. + +""" + +import os +from twikit import Client +from . import LOGS, eor, get_string, udB, ultroid_cmd + +# Store client globally +twitter_client = None + +# Get path to cookies file +COOKIES_FILE = "resources/auth/twitter_cookies.json" + +async def get_client(): + global twitter_client + if twitter_client: + return twitter_client + + if not all(udB.get_key(key) for key in ["TWITTER_USERNAME", "TWITTER_EMAIL", "TWITTER_PASSWORD"]): + raise Exception("Set TWITTER_USERNAME, TWITTER_EMAIL and TWITTER_PASSWORD in vars first!") + + # Create auth directory if it doesn't exist + os.makedirs(os.path.dirname(COOKIES_FILE), exist_ok=True) + + client = Client() + await client.login( + auth_info_1=udB.get_key("TWITTER_USERNAME"), + auth_info_2=udB.get_key("TWITTER_EMAIL"), + password=udB.get_key("TWITTER_PASSWORD"), + cookies_file=COOKIES_FILE + ) + twitter_client = client + return client + + + +@ultroid_cmd(pattern="tw( (.*)|$)") +async def tweet_cmd(event): + """Post a tweet""" + text = event.pattern_match.group(1).strip() + if not text: + return await event.eor("🚫 `Give some text to tweet!`") + + msg = await event.eor("🕊 `Tweeting...`") + try: + client = await get_client() + tweet = await client.create_tweet(text=text) + await msg.edit(f"✨ **Successfully Posted!**\n\n🔗 https://x.com/{tweet.user.screen_name}/status/{tweet.id}") + except Exception as e: + await msg.edit(f"❌ **Error:**\n`{str(e)}`") + + +@ultroid_cmd(pattern="twdetail( (.*)|$)") +async def twitter_details(event): + """Get tweet details""" + match = event.pattern_match.group(1).strip() + if not match: + return await event.eor("🚫 `Give tweet ID/link to get details!`") + + msg = await event.eor("🔍 `Getting tweet details...`") + try: + client = await get_client() + from urllib.parse import urlparse + parsed_url = urlparse(match) + if parsed_url.hostname in ["twitter.com", "x.com"]: + tweet_id = parsed_url.path.split("/")[-1].split("?")[0] + else: + tweet_id = match + + tweet = await client.get_tweet_by_id(tweet_id) + text = "🐦 **Tweet Details**\n\n" + text += f"📝 **Content:** `{tweet.text}`\n\n" + if hasattr(tweet, "metrics"): + text += f"❤️ **Likes:** `{tweet.metrics.likes}`\n" + text += f"🔄 **Retweets:** `{tweet.metrics.retweets}`\n" + text += f"💬 **Replies:** `{tweet.metrics.replies}`\n" + text += f"👁 **Views:** `{tweet.metrics.views}`\n" + + await msg.edit(text) + except Exception as e: + await msg.edit(f"❌ **Error:**\n`{str(e)}`") + + +@ultroid_cmd(pattern="twuser( (.*)|$)") +async def twitter_user(event): + """Get user details""" + match = event.pattern_match.group(1).strip() + if not match: + return await event.eor("🚫 `Give username to get details!`") + + msg = await event.eor("🔍 `Getting user details...`") + try: + client = await get_client() + user = await client.get_user_by_screen_name(match) + text = "👤 **Twitter User Details**\n\n" + text += f"📛 **Name:** `{user.name}`\n" + text += f"🔖 **Username:** `@{user.screen_name}`\n" + text += f"📝 **Bio:** `{user.description}`\n\n" + text += f"👥 **Followers:** `{user.followers_count}`\n" + text += f"👣 **Following:** `{user.following_count}`\n" + text += f"🐦 **Total Tweets:** `{user.statuses_count}`\n" + text += f"📍 **Location:** `{user.location or 'Not Set'}`\n" + text += f"✅ **Verified:** `{user.verified}`\n" + + if user.profile_image_url: + image_url = user.profile_image_url.replace("_normal.", ".") + await event.client.send_file( + event.chat_id, + file=image_url, + caption=text, + force_document=False + ) + await msg.delete() + else: + await msg.edit(text) + + except Exception as e: + await msg.edit(f"❌ **Error:**\n`{str(e)}`") + + +@ultroid_cmd(pattern="twl( (.*)|$)") +async def twitter_media(event): + """Download tweet media""" + match = event.pattern_match.group(1).strip() + if not match: + return await event.eor("🚫 `Give tweet link to download media!`") + + msg = await event.eor("📥 `Downloading media...`") + try: + client = await get_client() + if "twitter.com" in match or "x.com" in match: + tweet_id = match.split("/")[-1].split("?")[0] + else: + tweet_id = match + + tweet = await client.get_tweet_by_id(tweet_id) + + if not hasattr(tweet, "media"): + return await msg.edit("😕 `No media found in tweet!`") + + # Prepare caption with tweet text + caption = f"🐦 **Tweet by @{tweet.user.screen_name}**\n\n" + caption += f"{tweet.text}\n\n" + if hasattr(tweet, "metrics"): + caption += f"❤️ `{tweet.metrics.likes}` 🔄 `{tweet.metrics.retweets}` 💬 `{tweet.metrics.replies}`" + + media_count = 0 + for media in tweet.media: + if media.type == "photo": + await event.client.send_file( + event.chat_id, + media.url, + caption=caption if media_count == 0 else None # Only add caption to first media + ) + media_count += 1 + elif media.type == "video": + if hasattr(media, "video_info") and isinstance(media.video_info, dict): + variants = media.video_info.get("variants", []) + mp4_variants = [ + v for v in variants + if v.get("content_type") == "video/mp4" and "bitrate" in v + ] + if mp4_variants: + best_video = max(mp4_variants, key=lambda x: x["bitrate"]) + video_caption = caption if media_count == 0 else "" # Only add tweet text to first media + if video_caption: + video_caption += f"\n🎥 Video Quality: {best_video['bitrate']/1000:.0f}kbps" + else: + video_caption = f"🎥 Video Quality: {best_video['bitrate']/1000:.0f}kbps" + + await event.client.send_file( + event.chat_id, + best_video["url"], + caption=video_caption + ) + media_count += 1 + + if media_count > 0: + await msg.edit(f"✅ Successfully downloaded {media_count} media items!") + await msg.delete() + else: + await msg.edit("😕 `No media could be downloaded!`") + except Exception as e: + await msg.edit(f"❌ **Error:**\n`{str(e)}`") diff --git a/plugins/unsplash.py b/plugins/unsplash.py new file mode 100644 index 0000000000000000000000000000000000000000..4393009fe7c240cd4400fabbf95ced99e222e0ee --- /dev/null +++ b/plugins/unsplash.py @@ -0,0 +1,36 @@ +# 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 +# . +""" +✘ Commands Available - + +• {i}unsplash ; + Unsplash Image Search. +""" + +from pyUltroid.fns.misc import unsplashsearch + +from . import asyncio, download_file, get_string, os, ultroid_cmd + + +@ultroid_cmd(pattern="unsplash( (.*)|$)") +async def searchunsl(ult): + match = ult.pattern_match.group(1).strip() + if not match: + return await ult.eor("Give me Something to Search") + num = 5 + if ";" in match: + num = int(match.split(";")[1]) + match = match.split(";")[0] + tep = await ult.eor(get_string("com_1")) + res = await unsplashsearch(match, limit=num) + if not res: + return await ult.eor(get_string("unspl_1"), time=5) + CL = [download_file(rp, f"{match}-{e}.png") for e, rp in enumerate(res)] + imgs = [z[0] for z in (await asyncio.gather(*CL)) if z] + await ult.respond(f"Uploaded {len(imgs)} Images!", file=imgs) + await tep.delete() + [os.remove(img) for img in imgs] diff --git a/plugins/usage.py b/plugins/usage.py new file mode 100644 index 0000000000000000000000000000000000000000..32d6a0445da4d0fa5991cdc51d39a601f48c1120 --- /dev/null +++ b/plugins/usage.py @@ -0,0 +1,188 @@ +# 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 +# . +""" +✘ Commands Available + +• `{i}usage` + Get overall usage. + +• `{i}usage heroku` + Get heroku stats. + +• `{i}usage db` + Get database storage usage. +""" + +import math +import shutil +from random import choice + +from pyUltroid.fns import some_random_headers + +from . import ( + HOSTED_ON, + LOGS, + Var, + async_searcher, + get_string, + humanbytes, + udB, + ultroid_cmd, +) + +HEROKU_API = None +HEROKU_APP_NAME = None + +if HOSTED_ON == "heroku": + heroku_api, app_name = Var.HEROKU_API, Var.HEROKU_APP_NAME + try: + if heroku_api and app_name: + import heroku3 + + Heroku = heroku3.from_key(heroku_api) + app = Heroku.app(app_name) + HEROKU_API = heroku_api + HEROKU_APP_NAME = app_name + except BaseException as er: + LOGS.exception(er) + + +@ultroid_cmd(pattern="usage") +async def usage_finder(event): + x = await event.eor(get_string("com_1")) + try: + opt = event.text.split(" ", maxsplit=1)[1] + except IndexError: + return await x.edit(simple_usage()) + + if opt == "db": + await x.edit(db_usage()) + elif opt == "heroku": + is_hk, hk = await heroku_usage() + await x.edit(hk) + else: + await x.edit(await get_full_usage()) + + +def simple_usage(): + try: + import psutil + except ImportError: + return "Install 'psutil' to use this..." + total, used, free = shutil.disk_usage(".") + cpuUsage = psutil.cpu_percent() + memory = psutil.virtual_memory().percent + disk = psutil.disk_usage("/").percent + upload = humanbytes(psutil.net_io_counters().bytes_sent) + down = humanbytes(psutil.net_io_counters().bytes_recv) + TOTAL = humanbytes(total) + USED = humanbytes(used) + FREE = humanbytes(free) + return get_string("usage_simple").format( + TOTAL, + USED, + FREE, + upload, + down, + cpuUsage, + memory, + disk, + ) + + +async def heroku_usage(): + try: + import psutil + except ImportError: + return ( + False, + "'psutil' not installed!\nPlease Install it to use this.\n`pip3 install psutil`", + ) + if not (HEROKU_API and HEROKU_APP_NAME): + if HOSTED_ON == "heroku": + return False, "Please fill `HEROKU_API` and `HEROKU_APP_NAME`" + return ( + False, + f"`This command is only for Heroku Users, You are using {HOSTED_ON}`", + ) + user_id = Heroku.account().id + headers = { + "User-Agent": choice(some_random_headers), + "Authorization": f"Bearer {heroku_api}", + "Accept": "application/vnd.heroku+json; version=3.account-quotas", + } + her_url = f"https://api.heroku.com/accounts/{user_id}/actions/get-quota" + try: + result = await async_searcher(her_url, headers=headers, re_json=True) + except Exception as er: + return False, str(er) + quota = result["account_quota"] + quota_used = result["quota_used"] + remaining_quota = quota - quota_used + percentage = math.floor(remaining_quota / quota * 100) + minutes_remaining = remaining_quota / 60 + hours = math.floor(minutes_remaining / 60) + minutes = math.floor(minutes_remaining % 60) + App = result["apps"] + try: + App[0]["quota_used"] + except IndexError: + AppQuotaUsed = 0 + AppPercentage = 0 + else: + AppQuotaUsed = App[0]["quota_used"] / 60 + AppPercentage = math.floor(App[0]["quota_used"] * 100 / quota) + AppHours = math.floor(AppQuotaUsed / 60) + AppMinutes = math.floor(AppQuotaUsed % 60) + total, used, free = shutil.disk_usage(".") + _ = shutil.disk_usage("/") + disk = _.used / _.total * 100 + cpuUsage = psutil.cpu_percent() + memory = psutil.virtual_memory().percent + upload = humanbytes(psutil.net_io_counters().bytes_sent) + down = humanbytes(psutil.net_io_counters().bytes_recv) + TOTAL = humanbytes(total) + USED = humanbytes(used) + FREE = humanbytes(free) + return True, get_string("usage").format( + Var.HEROKU_APP_NAME, + AppHours, + AppMinutes, + AppPercentage, + hours, + minutes, + percentage, + TOTAL, + USED, + FREE, + upload, + down, + cpuUsage, + memory, + disk, + ) + + +def db_usage(): + if udB.name == "Mongo": + total = 512 + elif udB.name == "Redis": + total = 30 + elif udB.name == "SQL": + total = 20 + total = total * (2**20) + used = udB.usage + a = f"{humanbytes(used)}/{humanbytes(total)}" + b = f"{str(round((used / total) * 100, 2))}%" + return f"**{udB.name}**\n\n**Storage Used**: `{a}`\n**Usage percentage**: **{b}**" + + +async def get_full_usage(): + is_hk, hk = await heroku_usage() + her = hk if is_hk else "" + rd = db_usage() + return her + "\n\n" + rd diff --git a/plugins/utilities.py b/plugins/utilities.py new file mode 100644 index 0000000000000000000000000000000000000000..f8b62f643fd748514c4fdeca50d1ab4ad8b154f6 --- /dev/null +++ b/plugins/utilities.py @@ -0,0 +1,821 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}kickme` : Leaves the group. + +• `{i}date` : Show Calender. + +• `{i}listreserved` + List all usernames (channels/groups) you own. + +• `{i}stats` : See your profile stats. + +• `{i}paste` - `Include long text / Reply to text file.` + +• `{i}info ` + Reply to someone's msg. + +• `{i}invite ` + Add user to the chat. + +• `{i}rmbg ` + Remove background from that picture. + +• `{i}telegraph ` + Upload media/text to telegraph. + +• `{i}json ` + Get the json encoding of the message. + +• `{i}suggest or ` + Create a Yes/No poll for the replied suggestion. + +• `{i}ipinfo ` : Get info about that IP address. + +• `{i}cpy ` + Copy the replied message, with formatting. Expires in 24hrs. +• `{i}pst` + Paste the copied message, with formatting. + +• `{i}thumb ` : Download the thumbnail of the replied file. + +• `{i}getmsg ` + Get messages from chats with forward/copy restrictions. +""" + +import asyncio +import calendar +import html +import io +import os +import pathlib +import time +from datetime import datetime as dt + +try: + from PIL import Image +except ImportError: + Image = None + +from pyUltroid._misc._assistant import asst_cmd +from pyUltroid.dB.gban_mute_db import is_gbanned +from pyUltroid.fns.tools import get_chat_and_msgid + +from . import upload_file as uf + +from telethon.errors.rpcerrorlist import ChatForwardsRestrictedError, UserBotError +from telethon.errors import MessageTooLongError +from telethon.events import NewMessage +from telethon.tl.custom import Dialog +from telethon.tl.functions.channels import ( + GetAdminedPublicChannelsRequest, + InviteToChannelRequest, + LeaveChannelRequest, +) +from telethon.tl.functions.contacts import GetBlockedRequest +from telethon.tl.functions.messages import AddChatUserRequest, GetAllStickersRequest +from telethon.tl.functions.users import GetFullUserRequest +from telethon.tl.types import ( + Channel, + Chat, + InputMediaPoll, + Poll, + PollAnswer, + TLObject, + User, + UserStatusOffline, + UserStatusOnline, + MessageMediaPhoto, + MessageMediaDocument, + DocumentAttributeVideo, +) +from telethon.utils import get_peer_id + +from pyUltroid.fns.info import get_chat_info + +from . import ( + HNDLR, + LOGS, + Image, + ReTrieveFile, + Telegraph, + asst, + async_searcher, + bash, + check_filename, + eod, + eor, + get_paste, + get_string, + inline_mention, + json_parser, + mediainfo, + udB, + ultroid_cmd, +) + +# =================================================================# + +TMP_DOWNLOAD_DIRECTORY = "resources/downloads/" + +CAPTION_LIMIT = 1024 # Telegram's caption character limit for non-premium + +_copied_msg = {} + + +@ultroid_cmd(pattern="kickme$", fullsudo=True) +async def leave(ult): + await ult.eor(f"`{ult.client.me.first_name} has left this group, bye!!.`") + await ult.client(LeaveChannelRequest(ult.chat_id)) + + +@ultroid_cmd( + pattern="date$", +) +async def date(event): + m = dt.now().month + y = dt.now().year + d = dt.now().strftime("Date - %B %d, %Y\nTime- %H:%M:%S") + k = calendar.month(y, m) + await event.eor(f"`{k}\n\n{d}`") + + +@ultroid_cmd( + pattern="listreserved$", +) +async def _(event): + result = await event.client(GetAdminedPublicChannelsRequest()) + if not result.chats: + return await event.eor("`No username Reserved`") + output_str = "".join( + f"- {channel_obj.title} @{channel_obj.username} \n" + for channel_obj in result.chats + ) + await event.eor(output_str) + + +@ultroid_cmd( + pattern="stats$", +) +async def stats( + event: NewMessage.Event, +): + ok = await event.eor("`Collecting stats...`") + start_time = time.time() + private_chats = 0 + bots = 0 + groups = 0 + broadcast_channels = 0 + admin_in_groups = 0 + creator_in_groups = 0 + admin_in_broadcast_channels = 0 + creator_in_channels = 0 + unread_mentions = 0 + unread = 0 + dialog: Dialog + async for dialog in event.client.iter_dialogs(): + entity = dialog.entity + if isinstance(entity, Channel) and entity.broadcast: + broadcast_channels += 1 + if entity.creator or entity.admin_rights: + admin_in_broadcast_channels += 1 + if entity.creator: + creator_in_channels += 1 + + elif (isinstance(entity, Channel) and entity.megagroup) or isinstance( + entity, Chat + ): + groups += 1 + if entity.creator or entity.admin_rights: + admin_in_groups += 1 + if entity.creator: + creator_in_groups += 1 + + elif isinstance(entity, User): + private_chats += 1 + if entity.bot: + bots += 1 + + unread_mentions += dialog.unread_mentions_count + unread += dialog.unread_count + stop_time = time.time() - start_time + try: + ct = (await event.client(GetBlockedRequest(1, 0))).count + except AttributeError: + ct = 0 + try: + sp = await event.client(GetAllStickersRequest(0)) + sp_count = len(sp.sets) + except BaseException: + sp_count = 0 + full_name = inline_mention(event.client.me) + response = f"🔸 **Stats for {full_name}** \n\n" + response += f"**Private Chats:** {private_chats} \n" + response += f"** •• **`Users: {private_chats - bots}` \n" + response += f"** •• **`Bots: {bots}` \n" + response += f"**Groups:** {groups} \n" + response += f"**Channels:** {broadcast_channels} \n" + response += f"**Admin in Groups:** {admin_in_groups} \n" + response += f"** •• **`Creator: {creator_in_groups}` \n" + response += f"** •• **`Admin Rights: {admin_in_groups - creator_in_groups}` \n" + response += f"**Admin in Channels:** {admin_in_broadcast_channels} \n" + response += f"** •• **`Creator: {creator_in_channels}` \n" + response += f"** •• **`Admin Rights: {admin_in_broadcast_channels - creator_in_channels}` \n" + response += f"**Unread:** {unread} \n" + response += f"**Unread Mentions:** {unread_mentions} \n" + response += f"**Blocked Users:** {ct}\n" + response += f"**Total Stickers Pack Installed :** `{sp_count}`\n\n" + response += f"**__It Took:__** {stop_time:.02f}s \n" + await ok.edit(response) + + +@ultroid_cmd(pattern="paste( (.*)|$)", manager=True, allow_all=True) +async def _(event): + try: + input_str = event.text.split(maxsplit=1)[1] + except IndexError: + input_str = None + xx = await event.eor("` 《 Pasting... 》 `") + downloaded_file_name = None + if input_str: + message = input_str + elif event.reply_to_msg_id: + previous_message = await event.get_reply_message() + if previous_message.media: + downloaded_file_name = await event.client.download_media( + previous_message, + "./resources/downloads", + ) + with open(downloaded_file_name, "r") as fd: + message = fd.read() + os.remove(downloaded_file_name) + else: + message = previous_message.message + else: + message = None + if not message: + return await xx.eor( + "`Reply to a Message/Document or Give me Some Text !`", time=5 + ) + done, data = await get_paste(message) + if not done and data.get("error"): + return await xx.eor(data["error"]) + reply_text = ( + f"• **Pasted to SpaceBin :** [Space]({data['link']})\n• **Raw Url :** : [Raw]({data['raw']})" + ) + try: + if event.client._bot: + return await xx.eor(reply_text) + ok = await event.client.inline_query(asst.me.username, f"pasta-{data['link']}") + await ok[0].click(event.chat_id, reply_to=event.reply_to_msg_id, hide_via=True) + await xx.delete() + except BaseException as e: + LOGS.exception(e) + await xx.edit(reply_text) + + +@ultroid_cmd( + pattern="info( (.*)|$)", + manager=True, +) +async def _(event): + if match := event.pattern_match.group(1).strip(): + try: + user = await event.client.parse_id(match) + except Exception as er: + return await event.eor(str(er)) + elif event.is_reply: + rpl = await event.get_reply_message() + user = rpl.sender_id + else: + user = event.chat_id + xx = await event.eor(get_string("com_1")) + try: + _ = await event.client.get_entity(user) + except Exception as er: + return await xx.edit(f"**ERROR :** {er}") + if not isinstance(_, User): + try: + peer = get_peer_id(_) + photo, capt = await get_chat_info(_, event) + if is_gbanned(peer): + capt += "\n• Is Gbanned: True" + if not photo: + return await xx.eor(capt, parse_mode="html") + await event.client.send_message( + event.chat_id, capt[:1024], file=photo, parse_mode="html" + ) + await xx.delete() + except Exception as er: + await event.eor("**ERROR ON CHATINFO**\n" + str(er)) + return + try: + full_user = (await event.client(GetFullUserRequest(user))).full_user + except Exception as er: + return await xx.edit(f"ERROR : {er}") + user = _ + user_photos = ( + await event.client.get_profile_photos(user.id, limit=0) + ).total or "NaN" + user_id = user.id + first_name = html.escape(user.first_name) + if first_name is not None: + first_name = first_name.replace("\u2060", "") + last_name = user.last_name + last_name = ( + last_name.replace("\u2060", "") if last_name else ("Last Name not found") + ) + user_bio = full_user.about + if user_bio is not None: + user_bio = html.escape(full_user.about) + common_chats = full_user.common_chats_count + if user.photo: + dc_id = user.photo.dc_id + else: + dc_id = "Need a Profile Picture to check this" + caption = """Exᴛʀᴀᴄᴛᴇᴅ Dᴀᴛᴀ Fʀᴏᴍ Tᴇʟᴇɢʀᴀᴍ's Dᴀᴛᴀʙᴀsᴇ +••Tᴇʟᴇɢʀᴀᴍ ID: {} +••Pᴇʀᴍᴀɴᴇɴᴛ Lɪɴᴋ: Click Here +••Fɪʀsᴛ Nᴀᴍᴇ: {} +••Sᴇᴄᴏɴᴅ Nᴀᴍᴇ: {} +••Bɪᴏ: {} +••Dᴄ ID: {} +••Nᴏ. Oғ PғPs : {} +••Is Rᴇsᴛʀɪᴄᴛᴇᴅ: {} +••Vᴇʀɪғɪᴇᴅ: {} +••Is Pʀᴇᴍɪᴜᴍ: {} +••Is A Bᴏᴛ: {} +••Gʀᴏᴜᴘs Iɴ Cᴏᴍᴍᴏɴ: {} +""".format( + user_id, + user_id, + first_name, + last_name, + user_bio, + dc_id, + user_photos, + user.restricted, + user.verified, + user.premium, + user.bot, + common_chats, + ) + if chk := is_gbanned(user_id): + caption += f"""••Gʟᴏʙᴀʟʟʏ Bᴀɴɴᴇᴅ: True +••Rᴇᴀsᴏɴ: {chk}""" + await event.client.send_message( + event.chat_id, + caption, + reply_to=event.reply_to_msg_id, + parse_mode="HTML", + file=full_user.profile_photo, + force_document=False, + silent=True, + ) + await xx.delete() + + +@ultroid_cmd( + pattern="invite( (.*)|$)", + groups_only=True, +) +async def _(ult): + xx = await ult.eor(get_string("com_1")) + to_add_users = ult.pattern_match.group(1).strip() + if not ult.is_channel and ult.is_group: + for user_id in to_add_users.split(" "): + try: + await ult.client( + AddChatUserRequest( + chat_id=ult.chat_id, + user_id=await ult.client.parse_id(user_id), + fwd_limit=1000000, + ), + ) + await xx.edit(f"Successfully invited `{user_id}` to `{ult.chat_id}`") + except Exception as e: + await xx.edit(str(e)) + else: + for user_id in to_add_users.split(" "): + try: + await ult.client( + InviteToChannelRequest( + channel=ult.chat_id, + users=[await ult.client.parse_id(user_id)], + ), + ) + await xx.edit(f"Successfully invited `{user_id}` to `{ult.chat_id}`") + except UserBotError: + await xx.edit( + f"Bots can only be added as Admins in Channel.\nBetter Use `{HNDLR}promote {user_id}`" + ) + except Exception as e: + await xx.edit(str(e)) + + +@ultroid_cmd( + pattern="rmbg($| (.*))", +) +async def abs_rmbg(event): + RMBG_API = udB.get_key("RMBG_API") + if not RMBG_API: + return await event.eor( + "Get your API key from [here](https://www.remove.bg/) for this plugin to work.", + ) + match = event.pattern_match.group(1).strip() + reply = await event.get_reply_message() + if match and os.path.exists(match): + dl = match + elif reply and reply.media: + if reply.document and reply.document.thumbs: + dl = await reply.download_media(thumb=-1) + else: + dl = await reply.download_media() + else: + return await eod( + event, f"Use `{HNDLR}rmbg` as reply to a pic to remove its background." + ) + if not (dl and dl.endswith(("webp", "jpg", "png", "jpeg"))): + os.remove(dl) + return await event.eor(get_string("com_4")) + if dl.endswith("webp"): + file = f"{dl}.png" + Image.open(dl).save(file) + os.remove(dl) + dl = file + xx = await event.eor("`Sending to remove.bg`") + dn, out = await ReTrieveFile(dl) + os.remove(dl) + if not dn: + dr = out["errors"][0] + de = dr.get("detail", "") + return await xx.edit( + f"**ERROR ~** `{dr['title']}`,\n`{de}`", + ) + zz = Image.open(out) + if zz.mode != "RGB": + zz.convert("RGB") + wbn = check_filename("ult-rmbg.webp") + zz.save(wbn, "webp") + await event.client.send_file( + event.chat_id, + out, + force_document=True, + reply_to=reply, + ) + await event.client.send_file(event.chat_id, wbn, reply_to=reply) + os.remove(out) + os.remove(wbn) + await xx.delete() + + +@ultroid_cmd( + pattern="telegraph( (.*)|$)", +) +async def telegraphcmd(event): + xx = await event.eor(get_string("com_1")) + match = event.pattern_match.group(1).strip() or "Ultroid" + reply = await event.get_reply_message() + if not reply: + return await xx.eor("`Reply to Message.`") + if not reply.media and reply.message: + content = reply.message + else: + getit = await reply.download_media() + dar = mediainfo(reply.media) + if dar == "sticker": + file = f"{getit}.png" + Image.open(getit).save(file) + os.remove(getit) + getit = file + elif dar.endswith("animated"): + file = f"{getit}.gif" + await bash(f"lottie_convert.py '{getit}' {file}") + os.remove(getit) + getit = file + if "document" not in dar: + try: + nn = uf(getit) + amsg = f"Uploaded to [Telegraph]({nn}) !" + except Exception as e: + amsg = f"Error : {e}" + os.remove(getit) + return await xx.eor(amsg) + content = pathlib.Path(getit).read_text() + os.remove(getit) + makeit = Telegraph.create_page(title=match, content=[content]) + await xx.eor( + f"Pasted to Telegraph : [Telegraph]({makeit['url']})", link_preview=False + ) + + +@ultroid_cmd(pattern="json( (.*)|$)") +async def _(event): + reply_to_id = None + match = event.pattern_match.group(1).strip() + if event.reply_to_msg_id: + msg = await event.get_reply_message() + reply_to_id = event.reply_to_msg_id + else: + msg = event + reply_to_id = event.message.id + if match and hasattr(msg, match.split()[0]): + msg = getattr(msg, match.split()[0]) + try: + if hasattr(msg, "to_json"): + msg = msg.to_json(ensure_ascii=False, indent=1) + elif hasattr(msg, "to_dict"): + msg = json_parser(msg.to_dict(), indent=1) + else: + msg = TLObject.stringify(msg) + except Exception: + pass + msg = str(msg) + else: + msg = json_parser(msg.to_json(), indent=1) + if "-t" in match: + try: + data = json_parser(msg) + msg = json_parser( + {key: data[key] for key in data.keys() if data[key]}, indent=1 + ) + except Exception: + pass + if len(msg) > 4096: + with io.BytesIO(str.encode(msg)) as out_file: + out_file.name = "json-ult.txt" + await event.client.send_file( + event.chat_id, + out_file, + force_document=True, + allow_cache=False, + reply_to=reply_to_id, + ) + await event.delete() + else: + await event.eor(f"```{msg or None}```") + + +@ultroid_cmd(pattern="suggest( (.*)|$)", manager=True) +async def sugg(event): + sll = event.text.split(maxsplit=1) + try: + text = sll[1] + except IndexError: + text = None + if not (event.is_reply or text): + return await eod( + event, + "`Please reply to a message to make a suggestion poll!`", + ) + if event.is_reply and not text: + reply = await event.get_reply_message() + if reply.text and len(reply.text) < 35: + text = reply.text + else: + text = "Do you Agree to Replied Suggestion ?" + reply_to = event.reply_to_msg_id if event.is_reply else event.id + try: + await event.client.send_file( + event.chat_id, + file=InputMediaPoll( + poll=Poll( + id=12345, + question=text, + answers=[PollAnswer("Yes", b"1"), PollAnswer("No", b"2")], + ), + ), + reply_to=reply_to, + ) + except Exception as e: + return await eod(event, f"`Oops, you can't send polls here!\n\n{e}`") + await event.delete() + + +@ultroid_cmd(pattern="ipinfo( (.*)|$)") +async def ipinfo(event): + ip = event.text.split() + ipaddr = "" + try: + ipaddr = f"/{ip[1]}" + except IndexError: + ipaddr = "" + det = await async_searcher(f"https://ipinfo.io{ipaddr}/geo", re_json=True) + try: + ip = det["ip"] + city = det["city"] + region = det["region"] + country = det["country"] + cord = det["loc"] + try: + zipc = det["postal"] + except KeyError: + zipc = "None" + tz = det["timezone"] + await eor( + event, + """ +**IP Details Fetched.** + +**IP:** `{}` +**City:** `{}` +**Region:** `{}` +**Country:** `{}` +**Co-ordinates:** `{}` +**Postal Code:** `{}` +**Time Zone:** `{}` +""".format( + ip, + city, + region, + country, + cord, + zipc, + tz, + ), + ) + except BaseException: + err = det["error"]["title"] + msg = det["error"]["message"] + await event.eor(f"ERROR:\n{err}\n{msg}", time=5) + + +@ultroid_cmd( + pattern="cpy$", +) +async def copp(event): + msg = await event.get_reply_message() + if not msg: + return await event.eor(f"Use `{HNDLR}cpy` as reply to a message!", time=5) + _copied_msg["CLIPBOARD"] = msg + await event.eor(f"Copied. Use `{HNDLR}pst` to paste!", time=10) + + +@asst_cmd(pattern="pst$") +async def pepsodent(event): + await toothpaste(event) + + +@ultroid_cmd( + pattern="pst$", +) +async def colgate(event): + await toothpaste(event) + + +async def toothpaste(event): + try: + await event.respond(_copied_msg["CLIPBOARD"]) + except KeyError: + return await eod( + event, + f"Nothing was copied! Use `{HNDLR}cpy` as reply to a message first!", + ) + except Exception as ex: + return await event.eor(str(ex), time=5) + await event.delete() + + +@ultroid_cmd(pattern="thumb$") +async def thumb_dl(event): + reply = await event.get_reply_message() + if not (reply and reply.file): + return await eod(event, get_string("th_1"), time=5) + if not reply.file.media.thumbs: + return await eod(event, get_string("th_2")) + await event.eor(get_string("com_1")) + x = await event.get_reply_message() + m = await x.download_media(thumb=-1) + await event.reply(file=m) + os.remove(m) + + +async def get_video_duration(file_path): + cmd = [ + "ffprobe", + "-v", + "error", + "-show_entries", + "format=duration", + "-of", + "default=noprint_wrappers=1:nokey=1", + file_path, + ] + try: + result = await asyncio.create_subprocess_exec( + *cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + stdout, stderr = await result.communicate() + duration = float(stdout.decode().strip()) + return duration + except Exception as e: + print("Error running ffprobe:", e) + return None + +async def get_thumbnail(file_path, thumbnail_path): + try: + await asyncio.create_subprocess_exec( + "ffmpeg", + "-i", file_path, + "-ss", "00:00:04", + "-vframes", "1", # Extract a single frame as the thumbnail + thumbnail_path, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + except Exception as e: + print(f"Error extracting thumbnail: {e}") + +@ultroid_cmd(pattern="getmsg( ?(.*)|$)") +async def get_restricted_msg(event): + match = event.pattern_match.group(1).strip() + if not match: + await event.eor("`Please provide a link!`", time=5) + return + + xx = await event.eor("`Loading...`") + chat, msg = get_chat_and_msgid(match) + if not (chat and msg): + return await event.eor( + "Invalid link!\nEg: `https://t.me/TeamUltroid/3` or `https://t.me/c/1313492028/3`" + ) + + try: + message = await event.client.get_messages(chat, ids=msg) + except BaseException as er: + return await event.eor(f"**ERROR**\n`{er}`") + + try: + await event.client.send_message(event.chat_id, message) + await xx.try_delete() + return + except ChatForwardsRestrictedError: + pass + + if message.media: + if isinstance(message.media, (MessageMediaPhoto, MessageMediaDocument)): + media_path, _ = await event.client.fast_downloader(message.document, show_progress=True, event=xx, message=get_string("com_5")) + + caption = message.text or "" + + attributes = [] + if message.video: + duration = await get_video_duration(media_path.name) + + width, height = 0, 0 + for attribute in message.document.attributes: + if isinstance(attribute, DocumentAttributeVideo): + width = attribute.w + height = attribute.h + break + + thumb_path = media_path.name + "_thumb.jpg" + await get_thumbnail(media_path.name, thumb_path) + + attributes.append( + DocumentAttributeVideo( + duration=int(duration) if duration else 0, + w=width, + h=height, + supports_streaming=True, + ) + ) + await xx.edit(get_string("com_6")) + media_path, _ = await event.client.fast_uploader(media_path.name, event=xx, show_progress=True, to_delete=True) + + try: + await event.client.send_file( + event.chat_id, + media_path, + caption=caption, + force_document=False, + supports_streaming=True if message.video else False, + thumb=thumb_path if message.video else None, + attributes=attributes if message.video else None, + ) + except MessageTooLongError: + if len(caption) > CAPTION_LIMIT: + caption = caption[:CAPTION_LIMIT] + "..." + await event.client.send_file( + event.chat_id, + media_path, + caption=caption, + force_document=False, # Set to True if you want to send as a document + supports_streaming=True if message.video else False, + thumb=thumb_path if message.video else None, + attributes=attributes if message.video else None, + ) + + if message.video and os.path.exists(thumb_path): + os.remove(thumb_path) + await xx.try_delete() + else: + await event.eor("`Cannot process this type of media.`") + else: + await event.eor("`No media found in the message.`") diff --git a/plugins/variables.py b/plugins/variables.py new file mode 100644 index 0000000000000000000000000000000000000000..5c4bb790907ef9bb78dfff8819f833ab5a543f9b --- /dev/null +++ b/plugins/variables.py @@ -0,0 +1,94 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}get var ` + Get value of the given variable name. + +• `{i}get type ` + Get variable type. + +• `{i}get db ` + Get db value of the given key. + +• `{i}get keys` + Get all redis keys. +""" + +import os + +from . import eor, get_string, udB, ultroid_cmd, HNDLR + + +@ultroid_cmd(pattern="get($| (.*))", fullsudo=True) +async def get_var(event): + try: + opt = event.text.split(maxsplit=2)[1] + except IndexError: + return await event.eor(f"what to get?\nRead `{HNDLR}help variables`") + x = await event.eor(get_string("com_1")) + if opt != "keys": + try: + varname = event.text.split(maxsplit=2)[2] + except IndexError: + return await eor(x, "Such a var doesn't exist!", time=5) + if opt == "var": + c = 0 + # try redis + val = udB.get_key(varname) + if val is not None: + c += 1 + await x.edit( + f"**Variable** - `{varname}`\n**Value**: `{val}`\n**Type**: Redis Key." + ) + # try env vars + val = os.getenv(varname) + if val is not None: + c += 1 + await x.edit( + f"**Variable** - `{varname}`\n**Value**: `{val}`\n**Type**: Env Var." + ) + + if c == 0: + await eor(x, "Such a var doesn't exist!", time=5) + + elif opt == "type": + c = 0 + # try redis + val = udB.get_key(varname) + if val is not None: + c += 1 + await x.edit(f"**Variable** - `{varname}`\n**Type**: Redis Key.") + # try env vars + val = os.getenv(varname) + if val is not None: + c += 1 + await x.edit(f"**Variable** - `{varname}`\n**Type**: Env Var.") + + if c == 0: + await eor(x, "Such a var doesn't exist!", time=5) + + elif opt == "db": + val = udB.get(varname) + if val is not None: + await x.edit(f"**Key** - `{varname}`\n**Value**: `{val}`") + else: + await eor(x, "No such key!", time=5) + + elif opt == "keys": + keys = sorted(udB.keys()) + msg = "".join( + f"• `{i}`" + "\n" + for i in keys + if not i.isdigit() + and not i.startswith("-") + and not i.startswith("_") + and not i.startswith("GBAN_REASON_") + ) + + await x.edit(f"**List of DB Keys :**\n{msg}") diff --git a/plugins/vctools.py b/plugins/vctools.py new file mode 100644 index 0000000000000000000000000000000000000000..f7bd69d482a95e439052374c6045828e1193bee3 --- /dev/null +++ b/plugins/vctools.py @@ -0,0 +1,105 @@ +# 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 +# . +""" +✘ Commands Available - + +• `{i}startvc` + Start Group Call in a group. + +• `{i}stopvc` + Stop Group Call in a group. + +• `{i}vctitle ` + Change the title Group call. + +• `{i}vcinvite` + Invite all members of group in Group Call. + (You must be joined) +""" + +from telethon.tl.functions.channels import GetFullChannelRequest as getchat +from telethon.tl.functions.phone import CreateGroupCallRequest as startvc +from telethon.tl.functions.phone import DiscardGroupCallRequest as stopvc +from telethon.tl.functions.phone import EditGroupCallTitleRequest as settitle +from telethon.tl.functions.phone import GetGroupCallRequest as getvc +from telethon.tl.functions.phone import InviteToGroupCallRequest as invitetovc + +from . import get_string, ultroid_cmd + + +async def get_call(event): + mm = await event.client(getchat(event.chat_id)) + xx = await event.client(getvc(mm.full_chat.call, limit=1)) + return xx.call + + +def user_list(l, n): + for i in range(0, len(l), n): + yield l[i : i + n] + + +@ultroid_cmd( + pattern="stopvc$", + admins_only=True, + groups_only=True, +) +async def _(e): + try: + await e.client(stopvc(await get_call(e))) + await e.eor(get_string("vct_4")) + except Exception as ex: + await e.eor(f"`{ex}`") + + +@ultroid_cmd( + pattern="vcinvite$", + groups_only=True, +) +async def _(e): + ok = await e.eor(get_string("vct_3")) + users = [] + z = 0 + async for x in e.client.iter_participants(e.chat_id): + if not x.bot: + users.append(x.id) + hmm = list(user_list(users, 6)) + for p in hmm: + try: + await e.client(invitetovc(call=await get_call(e), users=p)) + z += 6 + except BaseException: + pass + await ok.edit(get_string("vct_5").format(z)) + + +@ultroid_cmd( + pattern="startvc$", + admins_only=True, + groups_only=True, +) +async def _(e): + try: + await e.client(startvc(e.chat_id)) + await e.eor(get_string("vct_1")) + except Exception as ex: + await e.eor(f"`{ex}`") + + +@ultroid_cmd( + pattern="vctitle(?: |$)(.*)", + admins_only=True, + groups_only=True, +) +async def _(e): + title = e.pattern_match.group(1).strip() + if not title: + return await e.eor(get_string("vct_6"), time=5) + try: + await e.client(settitle(call=await get_call(e), title=title.strip())) + await e.eor(get_string("vct_2").format(title)) + except Exception as ex: + await e.eor(f"`{ex}`") diff --git a/plugins/videotools.py b/plugins/videotools.py new file mode 100644 index 0000000000000000000000000000000000000000..b25081bd880f1c9b3a95d65dd957e77ae4c88a72 --- /dev/null +++ b/plugins/videotools.py @@ -0,0 +1,139 @@ +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. +""" +✘ Commands Available - + +•`{i}sample <duration in seconds>` + Creates Short sample of video.. + +• `{i}vshots <number of shots>` + Creates screenshot of video.. + +• `{i}vtrim <start time> - <end time> in seconds` + Crop a Lengthy video.. +""" + +import glob +import os + +from pyUltroid.fns.tools import set_attributes + +from . import ( + ULTConfig, + bash, + duration_s, + eod, + genss, + get_string, + mediainfo, + stdr, + ultroid_cmd, +) + + +@ultroid_cmd(pattern="sample( (.*)|$)") +async def gen_sample(e): + sec = e.pattern_match.group(1).strip() + stime = int(sec) if sec and sec.isdigit() else 30 + vido = await e.get_reply_message() + if vido and vido.media and "video" in mediainfo(vido.media): + msg = await e.eor(get_string("com_1")) + file, _ = await e.client.fast_downloader( + vido.document, show_progress=True, event=msg + ) + file_name = (file.name).split("/")[-1] + out = file_name.replace(file_name.split(".")[-1], "_sample.mkv") + xxx = await msg.edit(f"Generating Sample of `{stime}` seconds...") + ss, dd = await duration_s(file.name, stime) + cmd = f'ffmpeg -i "{file.name}" -preset ultrafast -ss {ss} -to {dd} -codec copy -map 0 "{out}" -y' + await bash(cmd) + os.remove(file.name) + attributes = await set_attributes(out) + mmmm, _ = await e.client.fast_uploader( + out, show_progress=True, event=xxx, to_delete=True + ) + caption = f"A Sample Video Of `{stime}` seconds" + await e.client.send_file( + e.chat_id, + mmmm, + thumb=ULTConfig.thumb, + caption=caption, + attributes=attributes, + force_document=False, + reply_to=e.reply_to_msg_id, + ) + await xxx.delete() + else: + await e.eor(get_string("audiotools_8"), time=5) + + +@ultroid_cmd(pattern="vshots( (.*)|$)") +async def gen_shots(e): + ss = e.pattern_match.group(1).strip() + shot = int(ss) if ss and ss.isdigit() else 5 + vido = await e.get_reply_message() + if vido and vido.media and "video" in mediainfo(vido.media): + msg = await e.eor(get_string("com_1")) + file, _ = await e.client.fast_downloader( + vido.document, show_progress=True, event=msg + ) + xxx = await msg.edit(f"Generating `{shot}` screenshots...") + await bash("rm -rf ss && mkdir ss") + cmd = f'ffmpeg -i "{file.name}" -vf fps=0.009 -vframes {shot} "ss/pic%01d.png"' + await bash(cmd) + os.remove(file.name) + pic = glob.glob("ss/*") + text = f"Uploaded {len(pic)}/{shot} screenshots" + if not pic: + text = "`Failed to Take Screenshots..`" + pic = None + await e.respond(text, file=pic) + await bash("rm -rf ss") + await xxx.delete() + + +@ultroid_cmd(pattern="vtrim( (.*)|$)") +async def gen_sample(e): + sec = e.pattern_match.group(1).strip() + if not sec or "-" not in sec: + return await eod(e, get_string("audiotools_3")) + a, b = sec.split("-") + if int(a) >= int(b): + return await eod(e, get_string("audiotools_4")) + vido = await e.get_reply_message() + if vido and vido.media and "video" in mediainfo(vido.media): + msg = await e.eor(get_string("audiotools_5")) + file, _ = await e.client.fast_downloader( + vido.document, show_progress=True, event=msg + ) + file_name = (file.name).split("/")[-1] + out = file_name.replace(file_name.split(".")[-1], "_trimmed.mkv") + if int(b) > int(await genss(file.name)): + os.remove(file.name) + return await eod(msg, get_string("audiotools_6")) + ss, dd = stdr(int(a)), stdr(int(b)) + xxx = await msg.edit(f"Trimming Video from `{ss}` to `{dd}`...") + cmd = f'ffmpeg -i "{file.name}" -preset ultrafast -ss {ss} -to {dd} -codec copy -map 0 "{out}" -y' + await bash(cmd) + os.remove(file.name) + attributes = await set_attributes(out) + mmmm, _ = await e.client.fast_uploader( + out, show_progress=True, event=msg, to_delete=True + ) + caption = f"Trimmed Video From `{ss}` To `{dd}`" + await e.client.send_file( + e.chat_id, + mmmm, + thumb=ULTConfig.thumb, + caption=caption, + attributes=attributes, + force_document=False, + reply_to=e.reply_to_msg_id, + ) + await xxx.delete() + else: + await e.eor(get_string("audiotools_8"), time=5) diff --git a/plugins/warn.py b/plugins/warn.py new file mode 100644 index 0000000000000000000000000000000000000000..8d3a52562cdb4193f313bd611a02335d373c90ce --- /dev/null +++ b/plugins/warn.py @@ -0,0 +1,186 @@ +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. +""" +✘ Commands Available + +•`{i}warn <reply to user> <reason>` + Gives Warn. + +•`{i}resetwarn <reply to user>` + To reset All Warns. + +•`{i}warns <reply to user>` + To Get List of Warnings of a user. + +•`{i}setwarn <warn count> | <ban/mute/kick>` + Set Number in warn count for warnings + After putting " | " mark put action like ban/mute/kick + Its Default 3 kick + Example : `setwarn 5 | mute` + +""" + +from pyUltroid.dB.warn_db import add_warn, reset_warn, warns + +from . import eor, get_string, inline_mention, udB, ultroid_cmd + + +@ultroid_cmd( + pattern="warn( (.*)|$)", + manager=True, + groups_only=True, + admins_only=True, +) +async def warn(e): + ultroid_bot = e.client + reply = await e.get_reply_message() + if len(e.text) > 5 and " " not in e.text[5]: + return + if reply: + user = reply.sender_id + reason = e.text[5:] if e.pattern_match.group(1).strip() else "unknown" + else: + try: + user = e.text.split()[1] + if user.startswith("@"): + ok = await ultroid_bot.get_entity(user) + user = ok.id + else: + user = int(user) + except BaseException: + return await e.eor("Reply To A User", time=5) + try: + reason = e.text.split(maxsplit=2)[-1] + except BaseException: + reason = "unknown" + count, r = warns(e.chat_id, user) + r = f"{r}|$|{reason}" if r else reason + try: + x = udB.get_key("SETWARN") + number, action = int(x.split()[0]), x.split()[1] + except BaseException: + number, action = 3, "kick" + if ("ban" or "kick" or "mute") not in action: + action = "kick" + if count + 1 >= number: + if "ban" in action: + try: + await ultroid_bot.edit_permissions(e.chat_id, user, view_messages=False) + except BaseException: + return await e.eor("`Something Went Wrong.`", time=5) + elif "kick" in action: + try: + await ultroid_bot.kick_participant(e.chat_id, user) + except BaseException: + return await e.eor("`Something Went Wrong.`", time=5) + elif "mute" in action: + try: + await ultroid_bot.edit_permissions( + e.chat_id, user, until_date=None, send_messages=False + ) + except BaseException: + return await e.eor("`Something Went Wrong.`", time=5) + add_warn(e.chat_id, user, count + 1, r) + c, r = warns(e.chat_id, user) + ok = await ultroid_bot.get_entity(user) + user = inline_mention(ok) + r = r.split("|$|") + text = f"User {user} Got {action} Due to {count+1} Warns.\n\n" + for x in range(c): + text += f"•**{x+1}.** {r[x]}\n" + await e.eor(text) + return reset_warn(e.chat_id, ok.id) + add_warn(e.chat_id, user, count + 1, r) + ok = await ultroid_bot.get_entity(user) + user = inline_mention(ok) + await eor( + e, + f"**WARNING :** {count+1}/{number}\n**To :**{user}\n**Be Careful !!!**\n\n**Reason** : {reason}", + ) + + +@ultroid_cmd( + pattern="resetwarn( (.*)|$)", + manager=True, + groups_only=True, + admins_only=True, +) +async def rwarn(e): + reply = await e.get_reply_message() + if reply: + user = reply.sender_id + else: + try: + user = e.text.split()[1] + if user.startswith("@"): + ok = await e.client.get_entity(user) + user = ok.id + else: + user = int(user) + except BaseException: + return await e.eor("Reply To user") + reset_warn(e.chat_id, user) + ok = await e.client.get_entity(user) + user = inline_mention(ok) + await e.eor(f"Cleared All Warns of {user}.") + + +@ultroid_cmd( + pattern="warns( (.*)|$)", + manager=True, + groups_only=True, + admins_only=True, +) +async def twarns(e): + reply = await e.get_reply_message() + if reply: + user = reply.from_id.user_id + else: + try: + user = e.text.split()[1] + if user.startswith("@"): + ok = await e.client.get_entity(user) + user = ok.id + else: + user = int(user) + except BaseException: + return await e.eor("Reply To A User", time=5) + c, r = warns(e.chat_id, user) + if c and r: + ok = await e.client.get_entity(user) + user = inline_mention(ok) + r = r.split("|$|") + text = f"User {user} Got {c} Warns.\n\n" + for x in range(c): + text += f"•**{x+1}.** {r[x]}\n" + await e.eor(text) + else: + await e.eor("`No Warnings`") + + +@ultroid_cmd(pattern="setwarn( (.*)|$)", manager=True) +async def warnset(e): + ok = e.pattern_match.group(1).strip() + if not ok: + return await e.eor("Invalid format. Correct usage: .setwarns <number>|<action>") + if "|" in ok: + try: + number, action = ok.split("|") + number = int(number.strip()) + action = action.strip() + except ValueError: + return await e.eor( + "Invalid format. Correct usage: .setwarns <number>|<action>", time=5 + ) + if action not in ["ban", "mute", "kick"]: + return await e.eor("Only mute / ban / kick options are supported", time=5) + udB.set_key("SETWARN", f"{number} {action}") + await e.eor(f"Done. Your Warn Count is now {number} and Action is {action}") + else: + await e.eor( + "Invalid format. Correct usage: .setwarns <number>|<action>", time=5 + ) diff --git a/plugins/weather.py b/plugins/weather.py new file mode 100644 index 0000000000000000000000000000000000000000..26420330ec771d984c0d1f44ca897a5b8ca56a93 --- /dev/null +++ b/plugins/weather.py @@ -0,0 +1,176 @@ +# Ultroid ~ UserBot +# Copyright (C) 2023-2024 TeamUltroid +# +# This file is a part of < https://github.com/TeamUltroid/Ultroid/ > +# PLease read the GNU Affero General Public License in +# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +""" +**Get Weather Data using OpenWeatherMap API** +❍ Commands Available - + +• `{i}weather` <city name> + Shows the Weather of Cities + +• `{i}air` <city name> + Shows the Air Condition of Cities +""" + +import datetime +import time +from datetime import timedelta + +import aiohttp +import pytz + +from . import async_searcher, get_string, udB, ultroid_cmd + + +async def get_timezone(offset_seconds, use_utc=False): + offset = timedelta(seconds=offset_seconds) + hours, remainder = divmod(offset.seconds, 3600) + sign = "+" if offset.total_seconds() >= 0 else "-" + timezone = "UTC" if use_utc else "GMT" + if use_utc: + for m in pytz.all_timezones: + tz = pytz.timezone(m) + now = datetime.datetime.now(tz) + if now.utcoffset() == offset: + return f"{m} ({timezone}{sign}{hours:02d})" + else: + for m in pytz.all_timezones: + tz = pytz.timezone(m) + if m.startswith("Australia/"): + now = datetime.datetime.now(tz) + if now.utcoffset() == offset: + return f"{m} ({timezone}{sign}{hours:02d})" + for m in pytz.all_timezones: + tz = pytz.timezone(m) + now = datetime.datetime.now(tz) + if now.utcoffset() == offset: + return f"{m} ({timezone}{sign}{hours:02d})" + return "Timezone not found" + +async def getWindinfo(speed: str, degree: str) -> str: + dirs = ["N", "NE", "E", "SE", "S", "SW", "W", "NW"] + ix = round(degree / (360.00 / len(dirs))) + kmph = str(float(speed) * 3.6) + " km/h" + return f"[{dirs[ix % len(dirs)]}] {kmph}" + +async def get_air_pollution_data(latitude, longitude, api_key): + url = f"http://api.openweathermap.org/data/2.5/air_pollution?lat={latitude}&lon={longitude}&appid={api_key}" + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + data = await response.json() + if "list" in data: + air_pollution = data["list"][0] + return air_pollution + else: + return None + + +@ultroid_cmd(pattern="weather ?(.*)") +async def weather(event): + if event.fwd_from: + return + msg = await event.eor(get_string("com_1")) + x = udB.get_key("OPENWEATHER_API") + if x is None: + await event.eor( + "No API found. Get One from [Here](https://api.openweathermap.org)\nAnd Add it in OPENWEATHER_API Redis Key", + time=8, + ) + return + input_str = event.pattern_match.group(1) + if not input_str: + await event.eor("No Location was Given...", time=5) + return + elif input_str == "butler": + await event.eor("search butler,au for australila", time=5) + sample_url = f"https://api.openweathermap.org/data/2.5/weather?q={input_str}&APPID={x}&units=metric" + try: + response_api = await async_searcher(sample_url, re_json=True) + if response_api["cod"] == 200: + country_time_zone = int(response_api["timezone"]) + tz = f"{await get_timezone(country_time_zone)}" + sun_rise_time = int(response_api["sys"]["sunrise"]) + country_time_zone + sun_set_time = int(response_api["sys"]["sunset"]) + country_time_zone + await msg.edit( + f"{response_api['name']}, {response_api['sys']['country']}\n\n" + f"╭────────────────•\n" + f"╰➢ **𝖶𝖾𝖺𝗍𝗁𝖾𝗋:** {response_api['weather'][0]['description']}\n" + f"╰➢ **𝖳𝗂𝗆𝖾𝗓𝗈𝗇𝖾:** {tz}\n" + f"╰➢ **𝖲𝗎𝗇𝗋𝗂𝗌𝖾:** {time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(sun_rise_time))}\n" + f"╰➢ **𝖲𝗎𝗇𝗌𝖾𝗍:** {time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(sun_set_time))}\n" + f"╰➢ **𝖶𝗂𝗇𝖽:** {await getWindinfo(response_api['wind']['speed'], response_api['wind']['deg'])}\n" + f"╰➢ **𝖳𝖾𝗆𝗉𝖾𝗋𝖺𝗍𝗎𝗋𝖾:** {response_api['main']['temp']}°C\n" + f"╰➢ **𝖥𝖾𝖾𝗅𝗌 𝗅𝗂𝗄𝖾:** {response_api['main']['feels_like']}°C\n" + f"╰➢ **𝖬𝗂𝗇𝗂𝗆𝗎𝗆:** {response_api['main']['temp_min']}°C\n" + f"╰➢ **𝖬𝖺𝗑𝗂𝗆𝗎𝗆:** {response_api['main']['temp_max']}°C\n" + f"╰➢ **𝖯𝗋𝖾𝗌𝗌𝗎𝗋𝖾:** {response_api['main']['pressure']} hPa\n" + f"╰➢ **𝖧𝗎𝗆𝗂𝖽𝗂𝗍𝗒:** {response_api['main']['humidity']}%\n" + f"╰➢ **𝖵𝗂𝗌𝗂𝖻𝗂𝗅𝗂𝗍𝗒:** {response_api['visibility']} m\n" + f"╰➢ **𝖢𝗅𝗈𝗎𝖽𝗌:** {response_api['clouds']['all']}%\n" + f"╰────────────────•\n\n" + ) + else: + await msg.edit(response_api["message"]) + except Exception as e: + await event.eor(f"An unexpected error occurred: {str(e)}", time=5) + + +@ultroid_cmd(pattern="air ?(.*)") +async def air_pollution(event): + if event.fwd_from: + return + msg = await event.eor(get_string("com_1")) + x = udB.get_key("OPENWEATHER_API") + if x is None: + await event.eor( + "No API found. Get One from [Here](https://api.openweathermap.org)\nAnd Add it in OPENWEATHER_API Redis Key", + time=8, + ) + return + input_str = event.pattern_match.group(1) + if not input_str: + await event.eor("`No Location was Given...`", time=5) + return + if input_str.lower() == "perth": + geo_url = f"https://geocode.xyz/perth%20au?json=1" + else: + geo_url = f"https://geocode.xyz/{input_str}?json=1" + geo_data = await async_searcher(geo_url, re_json=True) + try: + longitude = geo_data["longt"] + latitude = geo_data["latt"] + except KeyError as e: + LOGS.info(e) + await event.eor("`Unable to find coordinates for the given location.`", time=5) + return + try: + city = geo_data["standard"]["city"] + prov = geo_data["standard"]["prov"] + except KeyError as e: + LOGS.info(e) + await event.eor("`Unable to find city for the given coordinates.`", time=5) + return + air_pollution_data = await get_air_pollution_data(latitude, longitude, x) + if air_pollution_data is None: + await event.eor( + "`Unable to fetch air pollution data for the given location.`", time=5 + ) + return + await msg.edit( + f"{city}, {prov}\n\n" + f"╭────────────────•\n" + f"╰➢ **𝖠𝖰𝖨:** {air_pollution_data['main']['aqi']}\n" + f"╰➢ **𝖢𝖺𝗋𝖻𝗈𝗇 𝖬𝗈𝗇𝗈𝗑𝗂𝖽𝖾:** {air_pollution_data['components']['co']}µg/m³\n" + f"╰➢ **𝖭𝗈𝗂𝗍𝗋𝗈𝗀𝖾𝗇 𝖬𝗈𝗇𝗈𝗑𝗂𝖽𝖾:** {air_pollution_data['components']['no']}µg/m³\n" + f"╰➢ **𝖭𝗂𝗍𝗋𝗈𝗀𝖾𝗇 𝖣𝗂𝗈𝗑𝗂𝖽𝖾:** {air_pollution_data['components']['no2']}µg/m³\n" + f"╰➢ **𝖮𝗓𝗈𝗇𝖾:** {air_pollution_data['components']['o3']}µg/m³\n" + f"╰➢ **𝖲𝗎𝗅𝗉𝗁𝗎𝗋 𝖣𝗂𝗈𝗑𝗂𝖽𝖾:** {air_pollution_data['components']['so2']}µg/m³\n" + f"╰➢ **𝖠𝗆𝗆𝗈𝗇𝗂𝖺:** {air_pollution_data['components']['nh3']}µg/m³\n" + f"╰➢ **𝖥𝗂𝗇𝖾 𝖯𝖺𝗋𝗍𝗂𝖼𝗅𝖾𝗌 (PM₂.₅):** {air_pollution_data['components']['pm2_5']}\n" + f"╰➢ **𝖢𝗈𝖺𝗋𝗌𝖾 𝖯𝖺𝗋𝗍𝗂𝖼𝗅𝖾𝗌 (PM₁₀):** {air_pollution_data['components']['pm10']}\n" + f"╰────────────────•\n\n" + ) diff --git a/plugins/webupload.py b/plugins/webupload.py new file mode 100644 index 0000000000000000000000000000000000000000..d319fa277a51bba8c5d168c6f2e134b01ab6f1ac --- /dev/null +++ b/plugins/webupload.py @@ -0,0 +1,67 @@ +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +""" +✘ Commands Available - + +• `{i}webupload` + Upload files on another server. +""" + +import os + +from pyUltroid.fns.tools import _webupload_cache + +from . import Button, asst, get_string, ultroid_cmd + + +@ultroid_cmd(pattern="webupload( (.*)|$)") +async def _(event): + xx = await event.eor(get_string("com_1")) + match = event.pattern_match.group(1).strip() + if event.chat_id not in _webupload_cache: + _webupload_cache.update({int(event.chat_id): {}}) + if match: + if not os.path.exists(match): + return await xx.eor("File doesn't exist.") + _webupload_cache[event.chat_id][event.id] = match + elif event.reply_to_msg_id: + reply = await event.get_reply_message() + if reply.photo: + file = await reply.download_media("resources/downloads/") + _webupload_cache[int(event.chat_id)][int(event.id)] = file + else: + file, _ = await event.client.fast_downloader( + reply.document, show_progress=True, event=xx + ) + _webupload_cache[int(event.chat_id)][int(event.id)] = file.name + else: + return await xx.eor("Reply to file or give file path...") + if not event.client._bot: + results = await event.client.inline_query( + asst.me.username, f"fl2lnk {event.chat_id}:{event.id}" + ) + await results[0].click(event.chat_id, reply_to=event.reply_to_msg_id) + await xx.delete() + + else: + __cache = f"{event.chat_id}:{event.id}" + buttons = [ + [ + Button.inline("catbox", data=f"flcatbox//{__cache}"), + Button.inline("transfer", data=f"fltransfer//{__cache}"), + ], + [ + Button.inline("filebin", data=f"flfilebin//{__cache}"), + Button.inline("0x0.st", data=f"fl0x0.st//{__cache}"), + ], + [ + Button.inline("file.io", data=f"flfile.io//{__cache}"), + Button.inline("siasky", data=f"flsiasky//{__cache}"), + ], + ] + await xx.edit("Choose Server to Upload File...", buttons=buttons) diff --git a/plugins/words.py b/plugins/words.py new file mode 100644 index 0000000000000000000000000000000000000000..22e5f8d73f700ca36eb6c89e65b8fe99ec4d8fab --- /dev/null +++ b/plugins/words.py @@ -0,0 +1,115 @@ +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. +""" +✘ Commands Available - + +• `{i}meaning <word>` + Get the meaning of the word. + +• `{i}synonym <word>` + Get all synonyms. + +• `{i}antonym <word>` + Get all antonyms. + +• `{i}ud <word>` + Fetch word defenition from urbandictionary. +""" +import io + +from pyUltroid.fns.misc import get_synonyms_or_antonyms +from pyUltroid.fns.tools import async_searcher + +from . import get_string, ultroid_cmd + + +@ultroid_cmd(pattern="meaning( (.*)|$)", manager=True) +async def mean(event): + wrd = event.pattern_match.group(1).strip() + if not wrd: + return await event.eor(get_string("wrd_4")) + url = f"https://api.dictionaryapi.dev/api/v2/entries/en/{wrd}" + out = await async_searcher(url, re_json=True) + try: + return await event.eor(f'**{out["title"]}**') + except (KeyError, TypeError): + pass + defi = out[0]["meanings"][0]["definitions"][0] + ex = defi["example"] if defi.get("example") else "None" + text = get_string("wrd_1").format(wrd, defi["definition"], ex) + if defi.get("synonyms"): + text += ( + f"\n\n• **{get_string('wrd_5')} :**" + + "".join(f" {a}," for a in defi["synonyms"])[:-1][:10] + ) + if defi.get("antonyms"): + text += ( + f"\n\n**{get_string('wrd_6')} :**" + + "".join(f" {a}," for a in defi["antonyms"])[:-1][:10] + ) + if len(text) > 4096: + with io.BytesIO(str.encode(text)) as fle: + fle.name = f"{wrd}-meanings.txt" + await event.reply( + file=fle, + force_document=True, + caption=f"Meanings of {wrd}", + ) + await event.delete() + else: + await event.eor(text) + + +@ultroid_cmd( + pattern="(syno|anto)nym", +) +async def mean(event): + task = event.pattern_match.group(1) + "nyms" + try: + wrd = event.text.split(maxsplit=1)[1] + except IndexError: + return await event.eor("Give Something to search..") + try: + ok = await get_synonyms_or_antonyms(wrd, task) + x = get_string("wrd_2" if task == "synonyms" else "wrd_3").format(wrd) + for c, i in enumerate(ok, start=1): + x += f"**{c}.** `{i}`\n" + if len(x) > 4096: + with io.BytesIO(str.encode(x)) as fle: + fle.name = f"{wrd}-{task}.txt" + await event.client.send_file( + event.chat_id, + fle, + force_document=True, + allow_cache=False, + caption=f"{task} of {wrd}", + reply_to=event.reply_to_msg_id, + ) + await event.delete() + else: + await event.eor(x) + except Exception as e: + await event.eor( + get_string("wrd_7" if task == "synonyms" else "wrd_8").format(e) + ) + + +@ultroid_cmd(pattern="ud (.*)") +async def _(event): + word = event.pattern_match.group(1).strip() + if not word: + return await event.eor(get_string("autopic_1")) + out = await async_searcher( + "http://api.urbandictionary.com/v0/define", params={"term": word}, re_json=True + ) + try: + out = out["list"][0] + except IndexError: + return await event.eor(get_string("autopic_2").format(word)) + await event.eor( + get_string("wrd_1").format(out["word"], out["definition"], out["example"]), + ) diff --git a/plugins/writer.py b/plugins/writer.py new file mode 100644 index 0000000000000000000000000000000000000000..9b9ea3d4e7d014471c031a8fb2b9d83ee52e42d0 --- /dev/null +++ b/plugins/writer.py @@ -0,0 +1,86 @@ +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +""" +✘ Commands Available - + +• `{i}write <text or reply to text>` + It will write on a paper. + +• `{i}image <text or reply to html or any doc file>` + Write a image from html or any text. +""" + +import os + +from htmlwebshot import WebShot +from PIL import Image, ImageDraw, ImageFont + +from . import async_searcher, eod, get_string, text_set, ultroid_cmd + + +@ultroid_cmd(pattern="gethtml( (.*)|$)") +async def ghtml(e): + if txt := e.pattern_match.group(1).strip(): + link = e.text.split(maxsplit=1)[1] + else: + return await eod(e, "`Either reply to any file or give any text`") + k = await async_searcher(link) + with open("file.html", "w+") as f: + f.write(k) + await e.reply(file="file.html") + + +@ultroid_cmd(pattern="image( (.*)|$)") +async def f2i(e): + txt = e.pattern_match.group(1).strip() + html = None + if txt: + html = e.text.split(maxsplit=1)[1] + elif e.reply_to: + r = await e.get_reply_message() + if r.media: + html = await e.client.download_media(r.media) + elif r.text: + html = r.text + if not html: + return await eod(e, "`Either reply to any file or give any text`") + html = html.replace("\n", "<br>") + shot = WebShot(quality=85) + css = "body {background: white;} p {color: red;}" + pic = await shot.create_pic_async(html=html, css=css) + await e.reply(file=pic, force_document=True) + os.remove(pic) + if os.path.exists(html): + os.remove(html) + + +@ultroid_cmd(pattern="write( (.*)|$)") +async def writer(e): + if e.reply_to: + reply = await e.get_reply_message() + text = reply.message + elif e.pattern_match.group(1).strip(): + text = e.text.split(maxsplit=1)[1] + else: + return await eod(e, get_string("writer_1")) + k = await e.eor(get_string("com_1")) + img = Image.open("resources/extras/template.jpg") + draw = ImageDraw.Draw(img) + font = ImageFont.truetype("resources/fonts/assfont.ttf", 30) + x, y = 150, 140 + lines = text_set(text) + bbox = font.getbbox("hg") + line_height = bbox[3] - bbox[1] + for line in lines: + draw.text((x, y), line, fill=(1, 22, 55), font=font) + y = y + line_height - 5 + file = "ult.jpg" + img.save(file) + await e.reply(file=file) + os.remove(file) + await k.delete() diff --git a/plugins/youtube.py b/plugins/youtube.py new file mode 100644 index 0000000000000000000000000000000000000000..fc129c0d487be16d2fc6435d521963c590ea8264 --- /dev/null +++ b/plugins/youtube.py @@ -0,0 +1,85 @@ +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. +""" +✘ Commands Available - + +• `{i}yta <(youtube/any) link>` + Download audio from the link. + +• `{i}ytv <(youtube/any) link>` + Download video from the link. + +• `{i}ytsa <(youtube) search query>` + Search and download audio from youtube. + +• `{i}ytsv <(youtube) search query>` + Search and download video from youtube. +""" +from pyUltroid.fns.ytdl import download_yt, get_yt_link + +from . import get_string, requests, ultroid_cmd + + +@ultroid_cmd( + pattern="yt(a|v|sa|sv) ?(.*)", +) +async def download_from_youtube_(event): + ytd = { + "prefer_ffmpeg": True, + "addmetadata": True, + "geo-bypass": True, + "nocheckcertificate": True, + } + opt = event.pattern_match.group(1).strip() + xx = await event.eor(get_string("com_1")) + if opt == "a": + ytd["format"] = "bestaudio" + ytd["outtmpl"] = "%(id)s.m4a" + url = event.pattern_match.group(2) + if not url: + return await xx.eor(get_string("youtube_1")) + try: + requests.get(url) + except BaseException: + return await xx.eor(get_string("youtube_2")) + elif opt == "v": + ytd["format"] = "best" + ytd["outtmpl"] = "%(id)s.mp4" + ytd["postprocessors"] = [{"key": "FFmpegMetadata"}] + url = event.pattern_match.group(2) + if not url: + return await xx.eor(get_string("youtube_3")) + try: + requests.get(url) + except BaseException: + return await xx.eor(get_string("youtube_4")) + elif opt == "sa": + ytd["format"] = "bestaudio" + ytd["outtmpl"] = "%(id)s.m4a" + try: + query = event.text.split(" ", 1)[1] + except IndexError: + return await xx.eor(get_string("youtube_5")) + url = get_yt_link(query) + if not url: + return await xx.edit(get_string("unspl_1")) + await xx.eor(get_string("youtube_6")) + elif opt == "sv": + ytd["format"] = "best" + ytd["outtmpl"] = "%(id)s.mp4" + ytd["postprocessors"] = [{"key": "FFmpegMetadata"}] + try: + query = event.text.split(" ", 1)[1] + except IndexError: + return await xx.eor(get_string("youtube_7")) + url = get_yt_link(query) + if not url: + return await xx.edit(get_string("unspl_1")) + await xx.eor(get_string("youtube_8")) + else: + return + await download_yt(xx, url, ytd) diff --git a/plugins/ziptools.py b/plugins/ziptools.py new file mode 100644 index 0000000000000000000000000000000000000000..ab2674c191c04c4c1d0bf3db393c0c05f18d058a --- /dev/null +++ b/plugins/ziptools.py @@ -0,0 +1,172 @@ +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. +""" +✘ Commands Available + +• `{i}zip <reply to file>` + zip the replied file + To set password on zip: `{i}zip <password>` reply to file + +• `{i}unzip <reply to zip file>` + unzip the replied file. + +• `{i}azip <reply to file>` + add file to batch for batch upload zip + +• `{i}dozip` + upload batch zip the files u added from `{i}azip` + To set Password: `{i}dozip <password>` + +""" +import os +import time + +from . import ( + HNDLR, + ULTConfig, + asyncio, + bash, + downloader, + get_all_files, + get_string, + ultroid_cmd, + uploader, +) + + +@ultroid_cmd(pattern="zip( (.*)|$)") +async def zipp(event): + reply = await event.get_reply_message() + t = time.time() + if not reply: + await event.eor(get_string("zip_1")) + return + xx = await event.eor(get_string("com_1")) + if reply.media: + if hasattr(reply.media, "document"): + file = reply.media.document + image = await downloader( + reply.file.name, reply.media.document, xx, t, get_string("com_5") + ) + file = image.name + else: + file = await event.download_media(reply) + inp = file.replace(file.split(".")[-1], "zip") + if event.pattern_match.group(1).strip(): + await bash( + f"zip -r --password {event.pattern_match.group(1).strip()} {inp} {file}" + ) + else: + await bash(f"zip -r {inp} {file}") + k = time.time() + n_file, _ = await event.client.fast_uploader( + inp, show_progress=True, event=event, message="Uploading...", to_delete=True + ) + await event.client.send_file( + event.chat_id, + n_file, + force_document=True, + thumb=ULTConfig.thumb, + caption=f"`{n_file.name}`", + reply_to=reply, + ) + os.remove(inp) + os.remove(file) + await xx.delete() + + +@ultroid_cmd(pattern="unzip( (.*)|$)") +async def unzipp(event): + reply = await event.get_reply_message() + file = event.pattern_match.group(1).strip() + t = time.time() + if not ((reply and reply.media) or file): + await event.eor(get_string("zip_1")) + return + xx = await event.eor(get_string("com_1")) + if reply.media: + if not hasattr(reply.media, "document"): + return await xx.edit(get_string("zip_3")) + file = reply.media.document + if not reply.file.name.endswith(("zip", "rar", "exe")): + return await xx.edit(get_string("zip_3")) + image = await downloader( + reply.file.name, reply.media.document, xx, t, get_string("com_5") + ) + file = image.name + if os.path.isdir("unzip"): + await bash("rm -rf unzip") + os.mkdir("unzip") + await bash(f"7z x {file} -aoa -ounzip") + await asyncio.sleep(4) + ok = get_all_files("unzip") + for x in ok: + k = time.time() + n_file, _ = await event.client.fast_uploader( + x, show_progress=True, event=event, message="Uploading...", to_delete=True + ) + await event.client.send_file( + event.chat_id, + n_file, + force_document=True, + thumb=ULTConfig.thumb, + caption=f"`{n_file.name}`", + ) + await xx.delete() + + +@ultroid_cmd(pattern="addzip$") +async def azipp(event): + reply = await event.get_reply_message() + t = time.time() + if not (reply and reply.media): + await event.eor(get_string("zip_1")) + return + xx = await event.eor(get_string("com_1")) + if not os.path.isdir("zip"): + os.mkdir("zip") + if reply.media: + if hasattr(reply.media, "document"): + file = reply.media.document + image = await downloader( + f"zip/{reply.file.name}", + reply.media.document, + xx, + t, + get_string("com_5"), + ) + + file = image.name + else: + file = await event.download_media(reply.media, "zip/") + await xx.edit( + f"Downloaded `{file}` succesfully\nNow Reply To Other Files To Add And Zip all at once" + ) + + +@ultroid_cmd(pattern="dozip( (.*)|$)") +async def do_zip(event): + if not os.path.isdir("zip"): + return await event.eor(get_string("zip_2").format(HNDLR)) + xx = await event.eor(get_string("com_1")) + if event.pattern_match.group(1).strip(): + await bash( + f"zip -r --password {event.pattern_match.group(1).strip()} ultroid.zip zip/*" + ) + else: + await bash("zip -r ultroid.zip zip/*") + k = time.time() + xxx = await uploader("ultroid.zip", "ultroid.zip", k, xx, get_string("com_6")) + await event.client.send_file( + event.chat_id, + xxx, + force_document=True, + thumb=ULTConfig.thumb, + ) + await bash("rm -rf zip") + os.remove("ultroid.zip") + await xx.delete() diff --git a/pyUltroid/__init__.py b/pyUltroid/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..c20629b7f14f2e4e9e3e5fb3b6903c3afce0d64e --- /dev/null +++ b/pyUltroid/__init__.py @@ -0,0 +1,108 @@ +# 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>. + +import os +import sys +import telethonpatch +from .version import __version__ + +run_as_module = __package__ in sys.argv or sys.argv[0] == "-m" + + +class ULTConfig: + lang = "en" + thumb = "resources/extras/ultroid.jpg" + + +if run_as_module: + import time + + from .configs import Var + from .startup import * + from .startup._database import UltroidDB + from .startup.BaseClient import UltroidClient + from .startup.connections import validate_session, vc_connection + from .startup.funcs import _version_changes, autobot, enable_inline, update_envs + from .version import ultroid_version + + if not os.path.exists("./plugins"): + LOGS.error( + "'plugins' folder not found!\nMake sure that, you are on correct path." + ) + exit() + + start_time = time.time() + _ult_cache = {} + _ignore_eval = [] + + udB = UltroidDB() + update_envs() + + LOGS.info(f"Connecting to {udB.name}...") + if udB.ping(): + LOGS.info(f"Connected to {udB.name} Successfully!") + + BOT_MODE = udB.get_key("BOTMODE") + DUAL_MODE = udB.get_key("DUAL_MODE") + + USER_MODE = udB.get_key("USER_MODE") + if USER_MODE: + DUAL_MODE = False + + if BOT_MODE: + if DUAL_MODE: + udB.del_key("DUAL_MODE") + DUAL_MODE = False + ultroid_bot = None + + if not udB.get_key("BOT_TOKEN"): + LOGS.critical( + '"BOT_TOKEN" not Found! Please add it, in order to use "BOTMODE"' + ) + + sys.exit() + else: + ultroid_bot = UltroidClient( + validate_session(Var.SESSION, LOGS), + udB=udB, + app_version=ultroid_version, + device_model="Ultroid", + ) + ultroid_bot.run_in_loop(autobot()) + + if USER_MODE: + asst = ultroid_bot + else: + asst = UltroidClient("asst", bot_token=udB.get_key("BOT_TOKEN"), udB=udB) + + if BOT_MODE: + ultroid_bot = asst + if udB.get_key("OWNER_ID"): + try: + ultroid_bot.me = ultroid_bot.run_in_loop( + ultroid_bot.get_entity(udB.get_key("OWNER_ID")) + ) + except Exception as er: + LOGS.exception(er) + elif not asst.me.bot_inline_placeholder and asst._bot: + ultroid_bot.run_in_loop(enable_inline(ultroid_bot, asst.me.username)) + + vcClient = vc_connection(udB, ultroid_bot) + + _version_changes(udB) + + HNDLR = udB.get_key("HNDLR") or "." + DUAL_HNDLR = udB.get_key("DUAL_HNDLR") or "/" + SUDO_HNDLR = udB.get_key("SUDO_HNDLR") or HNDLR +else: + print("pyUltroid 2022 © TeamUltroid") + + from logging import getLogger + + LOGS = getLogger("pyUltroid") + + ultroid_bot = asst = udB = vcClient = None diff --git a/pyUltroid/__main__.py b/pyUltroid/__main__.py new file mode 100644 index 0000000000000000000000000000000000000000..c4d4375cad3989fd71ecdd3da5aaec58bbe7fff6 --- /dev/null +++ b/pyUltroid/__main__.py @@ -0,0 +1,112 @@ +# 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>. + +from . import * + + +def main(): + import os + import sys + import time + + from .fns.helper import bash, time_formatter, updater + from .startup.funcs import ( + WasItRestart, + autopilot, + customize, + fetch_ann, + plug, + ready, + startup_stuff, + ) + from .startup.loader import load_other_plugins + + try: + from apscheduler.schedulers.asyncio import AsyncIOScheduler + except ImportError: + AsyncIOScheduler = None + + # Option to Auto Update On Restarts.. + if ( + udB.get_key("UPDATE_ON_RESTART") + and os.path.exists(".git") + and ultroid_bot.run_in_loop(updater()) + ): + ultroid_bot.run_in_loop(bash("bash installer.sh")) + + os.execl(sys.executable, sys.executable, "-m", "pyUltroid") + + ultroid_bot.run_in_loop(startup_stuff()) + + ultroid_bot.me.phone = None + + if not ultroid_bot.me.bot: + udB.set_key("OWNER_ID", ultroid_bot.uid) + + LOGS.info("Initialising...") + + ultroid_bot.run_in_loop(autopilot()) + + pmbot = udB.get_key("PMBOT") + manager = udB.get_key("MANAGER") + addons = udB.get_key("ADDONS") or Var.ADDONS + vcbot = udB.get_key("VCBOT") or Var.VCBOT + if HOSTED_ON == "okteto": + vcbot = False + + if (HOSTED_ON == "termux" or udB.get_key("LITE_DEPLOY")) and udB.get_key( + "EXCLUDE_OFFICIAL" + ) is None: + _plugins = "autocorrect autopic audiotools compressor forcesubscribe fedutils gdrive glitch instagram nsfwfilter nightmode pdftools profanityfilter writer youtube" + udB.set_key("EXCLUDE_OFFICIAL", _plugins) + + load_other_plugins(addons=addons, pmbot=pmbot, manager=manager, vcbot=vcbot) + + suc_msg = """ + ---------------------------------------------------------------------- + Ultroid has been deployed! Visit @TheUltroid for updates!! + ---------------------------------------------------------------------- + """ + + # for channel plugins + plugin_channels = udB.get_key("PLUGIN_CHANNEL") + + # Customize Ultroid Assistant... + ultroid_bot.run_in_loop(customize()) + + # Load Addons from Plugin Channels. + if plugin_channels: + ultroid_bot.run_in_loop(plug(plugin_channels)) + + # Send/Ignore Deploy Message.. + if not udB.get_key("LOG_OFF"): + ultroid_bot.run_in_loop(ready()) + + # TODO: Announcement API IS DOWN + # if AsyncIOScheduler: + # scheduler = AsyncIOScheduler() + # scheduler.add_job(fetch_ann, "interval", minutes=12 * 60) + # scheduler.start() + + # Edit Restarting Message (if It's restarting) + ultroid_bot.run_in_loop(WasItRestart(udB)) + + try: + cleanup_cache() + except BaseException: + pass + + LOGS.info( + f"Took {time_formatter((time.time() - start_time)*1000)} to start •ULTROID•" + ) + LOGS.info(suc_msg) + + +if __name__ == "__main__": + main() + + asst.run() diff --git a/pyUltroid/_misc/__init__.py b/pyUltroid/_misc/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e144459931a6b0d6badef745be380477a3478385 --- /dev/null +++ b/pyUltroid/_misc/__init__.py @@ -0,0 +1,74 @@ +# 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>. + + +from .. import * + +CMD_HELP = {} +# ----------------------------------------------# + + +class _SudoManager: + def __init__(self): + self.db = None + self.owner = None + self._owner_sudos = [] + + def _init_db(self): + if not self.db: + from .. import udB + + self.db = udB + return self.db + + def get_sudos(self): + db = self._init_db() + SUDOS = db.get_key("SUDOS") + return SUDOS or [] + + @property + def should_allow_sudo(self): + db = self._init_db() + return db.get_key("SUDO") + + def owner_and_sudos(self): + if not self.owner: + db = self._init_db() + self.owner = db.get_key("OWNER_ID") + return [self.owner, *self.get_sudos()] + + @property + def fullsudos(self): + db = self._init_db() + fsudos = db.get("FULLSUDO") + if not self.owner: + self.owner = db.get_key("OWNER_ID") + if not fsudos: + return [self.owner] + fsudos = fsudos.split() + fsudos.append(self.owner) + return [int(_) for _ in fsudos] + + def is_sudo(self, id_): + return bool(id_ in self.get_sudos()) + + +SUDO_M = _SudoManager() +owner_and_sudos = SUDO_M.owner_and_sudos +sudoers = SUDO_M.get_sudos +is_sudo = SUDO_M.is_sudo + +# ------------------------------------------------ # + + +def append_or_update(load, func, name, arggs): + if isinstance(load, list): + return load.append(func) + if isinstance(load, dict): + if load.get(name): + return load[name].append((func, arggs)) + return load.update({name: [(func, arggs)]}) diff --git a/pyUltroid/_misc/_assistant.py b/pyUltroid/_misc/_assistant.py new file mode 100644 index 0000000000000000000000000000000000000000..bdc02b21f921c81e79fe53e619fe3e5e46916abf --- /dev/null +++ b/pyUltroid/_misc/_assistant.py @@ -0,0 +1,150 @@ +# 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>. + +import inspect +import re +from traceback import format_exc + +from telethon import Button +from telethon.errors import QueryIdInvalidError +from telethon.events import CallbackQuery, InlineQuery, NewMessage +from telethon.tl.types import InputWebDocument + +from .. import LOGS, asst, udB, ultroid_bot +from ..fns.admins import admin_check +from . import append_or_update, owner_and_sudos + +OWNER = ultroid_bot.full_name + +MSG = f""" +**Ultroid - UserBot** +➖➖➖➖➖➖➖➖➖➖ +**Owner**: [{OWNER}](tg://user?id={ultroid_bot.uid}) +**Support**: @TeamUltroid +➖➖➖➖➖➖➖➖➖➖ +""" + +IN_BTTS = [ + [ + Button.url( + "Repository", + url="https://github.com/TeamUltroid/Ultroid", + ), + Button.url("Support", url="https://t.me/UltroidSupportChat"), + ] +] + + +# decorator for assistant + + +def asst_cmd(pattern=None, load=None, owner=False, **kwargs): + """Decorator for assistant's command""" + name = inspect.stack()[1].filename.split("/")[-1].replace(".py", "") + kwargs["forwards"] = False + + def ult(func): + if pattern: + kwargs["pattern"] = re.compile(f"^/{pattern}") + + async def handler(event): + if owner and event.sender_id not in owner_and_sudos(): + return + try: + await func(event) + except Exception as er: + LOGS.exception(er) + + asst.add_event_handler(handler, NewMessage(**kwargs)) + if load is not None: + append_or_update(load, func, name, kwargs) + + return ult + + +def callback(data=None, from_users=[], admins=False, owner=False, **kwargs): + """Assistant's callback decorator""" + if "me" in from_users: + from_users.remove("me") + from_users.append(ultroid_bot.uid) + + def ultr(func): + async def wrapper(event): + if admins and not await admin_check(event): + return + if from_users and event.sender_id not in from_users: + return await event.answer("Not for You!", alert=True) + if owner and event.sender_id not in owner_and_sudos(): + return await event.answer(f"This is {OWNER}'s bot!!") + try: + await func(event) + except Exception as er: + LOGS.exception(er) + + asst.add_event_handler(wrapper, CallbackQuery(data=data, **kwargs)) + + return ultr + + +def in_pattern(pattern=None, owner=False, **kwargs): + """Assistant's inline decorator.""" + + def don(func): + async def wrapper(event): + if owner and event.sender_id not in owner_and_sudos(): + res = [ + await event.builder.article( + title="Ultroid Userbot", + url="https://t.me/TeamUltroid", + description="(c) TeamUltroid", + text=MSG, + thumb=InputWebDocument( + "https://graph.org/file/dde85d441fa051a0d7d1d.jpg", + 0, + "image/jpeg", + [], + ), + buttons=IN_BTTS, + ) + ] + return await event.answer( + res, + switch_pm=f"🤖: Assistant of {OWNER}", + switch_pm_param="start", + ) + try: + await func(event) + except QueryIdInvalidError: + pass + except Exception as er: + err = format_exc() + + def error_text(): + return f"**#ERROR #INLINE**\n\nQuery: `{asst.me.username} {pattern}`\n\n**Traceback:**\n`{format_exc()}`" + + LOGS.exception(er) + try: + await event.answer( + [ + await event.builder.article( + title="Unhandled Exception has Occured!", + text=error_text(), + buttons=Button.url( + "Report", "https://t.me/UltroidSupportChat" + ), + ) + ] + ) + except QueryIdInvalidError: + LOGS.exception(err) + except Exception as er: + LOGS.exception(er) + await asst.send_message(udB.get_key("LOG_CHANNEL"), error_text()) + + asst.add_event_handler(wrapper, InlineQuery(pattern=pattern, **kwargs)) + + return don diff --git a/pyUltroid/_misc/_decorators.py b/pyUltroid/_misc/_decorators.py new file mode 100644 index 0000000000000000000000000000000000000000..94cea829763f1811cfc6a827deaadc255fed7f77 --- /dev/null +++ b/pyUltroid/_misc/_decorators.py @@ -0,0 +1,325 @@ +# 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>. + +import asyncio +import inspect +import re +import sys +from io import BytesIO +from pathlib import Path +from time import gmtime, strftime +from traceback import format_exc + +from telethon import Button +from telethon import __version__ as telever +from telethon import events +from telethon.errors.common import AlreadyInConversationError +from telethon.errors.rpcerrorlist import ( + AuthKeyDuplicatedError, + BotInlineDisabledError, + BotMethodInvalidError, + ChatSendInlineForbiddenError, + ChatSendMediaForbiddenError, + ChatSendStickersForbiddenError, + FloodWaitError, + MessageDeleteForbiddenError, + MessageIdInvalidError, + MessageNotModifiedError, + UserIsBotError, +) +from telethon.events import MessageEdited, NewMessage +from telethon.utils import get_display_name + +from pyUltroid.exceptions import DependencyMissingError +from strings import get_string + +from .. import * +from .. import _ignore_eval +from ..dB import DEVLIST +from ..dB._core import LIST, LOADED +from ..fns.admins import admin_check +from ..fns.helper import bash +from ..fns.helper import time_formatter as tf +from ..version import __version__ as pyver +from ..version import ultroid_version as ult_ver +from . import SUDO_M, owner_and_sudos +from ._wrappers import eod + +MANAGER = udB.get_key("MANAGER") +TAKE_EDITS = udB.get_key("TAKE_EDITS") +black_list_chats = udB.get_key("BLACKLIST_CHATS") +allow_sudo = SUDO_M.should_allow_sudo + + +def compile_pattern(data, hndlr): + if data.startswith("^"): + data = data[1:] + if data.startswith("."): + data = data[1:] + if hndlr in [" ", "NO_HNDLR"]: + # No Hndlr Feature + return re.compile("^" + data) + return re.compile("\\" + hndlr + data) + + +def ultroid_cmd( + pattern=None, manager=False, ultroid_bot=ultroid_bot, asst=asst, **kwargs +): + owner_only = kwargs.get("owner_only", False) + groups_only = kwargs.get("groups_only", False) + admins_only = kwargs.get("admins_only", False) + fullsudo = kwargs.get("fullsudo", False) + only_devs = kwargs.get("only_devs", False) + func = kwargs.get("func", lambda e: not e.via_bot_id) + + def decor(dec): + async def wrapp(ult): + if not ult.out: + if owner_only: + return + if ult.sender_id not in owner_and_sudos(): + return + if ult.sender_id in _ignore_eval: + return await eod( + ult, + get_string("py_d1"), + ) + if fullsudo and ult.sender_id not in SUDO_M.fullsudos: + return await eod(ult, get_string("py_d2"), time=15) + chat = ult.chat + if hasattr(chat, "title"): + if ( + "#noub" in chat.title.lower() + and not (chat.admin_rights or chat.creator) + and not (ult.sender_id in DEVLIST) + ): + return + if ult.is_private and (groups_only or admins_only): + return await eod(ult, get_string("py_d3")) + elif admins_only and not (chat.admin_rights or chat.creator): + return await eod(ult, get_string("py_d5")) + if only_devs and not udB.get_key("I_DEV"): + return await eod( + ult, + get_string("py_d4").format(HNDLR), + time=10, + ) + try: + await dec(ult) + except FloodWaitError as fwerr: + await asst.send_message( + udB.get_key("LOG_CHANNEL"), + f"`FloodWaitError:\n{str(fwerr)}\n\nSleeping for {tf((fwerr.seconds + 10)*1000)}`", + ) + await ultroid_bot.disconnect() + await asyncio.sleep(fwerr.seconds + 10) + await ultroid_bot.connect() + await asst.send_message( + udB.get_key("LOG_CHANNEL"), + "`Bot is working again`", + ) + return + except ChatSendInlineForbiddenError: + return await eod(ult, "`Inline Locked In This Chat.`") + except (ChatSendMediaForbiddenError, ChatSendStickersForbiddenError): + return await eod(ult, get_string("py_d8")) + except (BotMethodInvalidError, UserIsBotError): + return await eod(ult, get_string("py_d6")) + except AlreadyInConversationError: + return await eod( + ult, + get_string("py_d7"), + ) + except (BotInlineDisabledError, DependencyMissingError) as er: + return await eod(ult, f"`{er}`") + except ( + MessageIdInvalidError, + MessageNotModifiedError, + MessageDeleteForbiddenError, + ) as er: + LOGS.exception(er) + except AuthKeyDuplicatedError as er: + LOGS.exception(er) + await asst.send_message( + udB.get_key("LOG_CHANNEL"), + "Session String expired, create new session from 👇", + buttons=[ + Button.url("Bot", "t.me/SessionGeneratorBot?start="), + Button.url( + "Repl", + "https://replit.com/@TheUltroid/UltroidStringSession", + ), + ], + ) + sys.exit() + except events.StopPropagation: + raise events.StopPropagation + except KeyboardInterrupt: + pass + except Exception as e: + LOGS.exception(e) + date = strftime("%Y-%m-%d %H:%M:%S", gmtime()) + naam = get_display_name(chat) + ftext = "**Ultroid Client Error:** `Forward this to` @UltroidSupportChat\n\n" + ftext += "**Py-Ultroid Version:** `" + str(pyver) + ftext += "`\n**Ultroid Version:** `" + str(ult_ver) + ftext += "`\n**Telethon Version:** `" + str(telever) + ftext += f"`\n**Hosted At:** `{HOSTED_ON}`\n\n" + ftext += "--------START ULTROID CRASH LOG--------" + ftext += "\n**Date:** `" + date + ftext += "`\n**Group:** `" + str(ult.chat_id) + "` " + str(naam) + ftext += "\n**Sender ID:** `" + str(ult.sender_id) + ftext += "`\n**Replied:** `" + str(ult.is_reply) + ftext += "`\n\n**Event Trigger:**`\n" + ftext += str(ult.text) + ftext += "`\n\n**Traceback info:**`\n" + ftext += str(format_exc()) + ftext += "`\n\n**Error text:**`\n" + ftext += str(sys.exc_info()[1]) + ftext += "`\n\n--------END ULTROID CRASH LOG--------" + ftext += "\n\n\n**Last 5 commits:**`\n" + + stdout, stderr = await bash('git log --pretty=format:"%an: %s" -5') + result = stdout + (stderr or "") + + ftext += f"{result}`" + + if len(ftext) > 4096: + with BytesIO(ftext.encode()) as file: + file.name = "logs.txt" + error_log = await asst.send_file( + udB.get_key("LOG_CHANNEL"), + file, + caption="**Ultroid Client Error:** `Forward this to` @UltroidSupportChat\n\n", + ) + else: + error_log = await asst.send_message( + udB.get_key("LOG_CHANNEL"), + ftext, + ) + if ult.out: + await ult.edit( + f"<b><a href={error_log.message_link}>[An error occurred]</a></b>", + link_preview=False, + parse_mode="html", + ) + + cmd = None + blacklist_chats = False + chats = None + if black_list_chats: + blacklist_chats = True + chats = list(black_list_chats) + _add_new = allow_sudo and HNDLR != SUDO_HNDLR + if _add_new: + if pattern: + cmd = compile_pattern(pattern, SUDO_HNDLR) + ultroid_bot.add_event_handler( + wrapp, + NewMessage( + pattern=cmd, + incoming=True, + forwards=False, + func=func, + chats=chats, + blacklist_chats=blacklist_chats, + ), + ) + if pattern: + cmd = compile_pattern(pattern, HNDLR) + ultroid_bot.add_event_handler( + wrapp, + NewMessage( + outgoing=True if _add_new else None, + pattern=cmd, + forwards=False, + func=func, + chats=chats, + blacklist_chats=blacklist_chats, + ), + ) + if TAKE_EDITS: + + def func_(x): + return not x.via_bot_id and not (x.is_channel and x.chat.broadcast) + + ultroid_bot.add_event_handler( + wrapp, + MessageEdited( + pattern=cmd, + forwards=False, + func=func_, + chats=chats, + blacklist_chats=blacklist_chats, + ), + ) + if manager and MANAGER: + allow_all = kwargs.get("allow_all", False) + allow_pm = kwargs.get("allow_pm", False) + require = kwargs.get("require", None) + + async def manager_cmd(ult): + if not allow_all and not (await admin_check(ult, require=require)): + return + if not allow_pm and ult.is_private: + return + try: + await dec(ult) + except Exception as er: + if chat := udB.get_key("MANAGER_LOG"): + text = f"**#MANAGER_LOG\n\nChat:** `{get_display_name(ult.chat)}` `{ult.chat_id}`" + text += f"\n**Replied :** `{ult.is_reply}`\n**Command :** {ult.text}\n\n**Error :** `{er}`" + try: + return await asst.send_message( + chat, text, link_preview=False + ) + except Exception as er: + LOGS.exception(er) + LOGS.info(f"• MANAGER [{ult.chat_id}]:") + LOGS.exception(er) + + if pattern: + cmd = compile_pattern(pattern, "/") + asst.add_event_handler( + manager_cmd, + NewMessage( + pattern=cmd, + forwards=False, + incoming=True, + func=func, + chats=chats, + blacklist_chats=blacklist_chats, + ), + ) + if DUAL_MODE and not (manager and DUAL_HNDLR == "/"): + if pattern: + cmd = compile_pattern(pattern, DUAL_HNDLR) + asst.add_event_handler( + wrapp, + NewMessage( + pattern=cmd, + incoming=True, + forwards=False, + func=func, + chats=chats, + blacklist_chats=blacklist_chats, + ), + ) + file = Path(inspect.stack()[1].filename) + if "addons/" in str(file): + if LOADED.get(file.stem): + LOADED[file.stem].append(wrapp) + else: + LOADED.update({file.stem: [wrapp]}) + if pattern: + if LIST.get(file.stem): + LIST[file.stem].append(pattern) + else: + LIST.update({file.stem: [pattern]}) + return wrapp + + return decor diff --git a/pyUltroid/_misc/_supporter.py b/pyUltroid/_misc/_supporter.py new file mode 100644 index 0000000000000000000000000000000000000000..1be92f7f29be07d44393ebe2b453b5537738ac20 --- /dev/null +++ b/pyUltroid/_misc/_supporter.py @@ -0,0 +1,126 @@ +# 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 diff --git a/pyUltroid/_misc/_wrappers.py b/pyUltroid/_misc/_wrappers.py new file mode 100644 index 0000000000000000000000000000000000000000..6625ec4d844dc0e772d289e5c2a375b58a8b2b60 --- /dev/null +++ b/pyUltroid/_misc/_wrappers.py @@ -0,0 +1,65 @@ +# 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>. + +from asyncio import sleep + +from telethon.errors import MessageDeleteForbiddenError, MessageNotModifiedError +from telethon.tl.custom import Message +from telethon.tl.types import MessageService + +# edit or reply + + +async def eor(event, text=None, time=None, link_preview=False, edit_time=None, **args): + reply_to = event.reply_to_msg_id or event + if event.out and not isinstance(event, MessageService): + if edit_time: + await sleep(edit_time) + if args.get("file") and not event.media: + await event.delete() + ok = await event.client.send_message( + event.chat_id, + text, + link_preview=link_preview, + reply_to=reply_to, + **args + ) + else: + try: + ok = await event.edit(text, link_preview=link_preview, **args) + except MessageNotModifiedError: + ok = event + else: + ok = await event.client.send_message( + event.chat_id, text, link_preview=link_preview, reply_to=reply_to, **args + ) + + if time: + await sleep(time) + return await ok.delete() + return ok + + +async def eod(event, text=None, **kwargs): + kwargs["time"] = kwargs.get("time", 8) + return await eor(event, text, **kwargs) + + +async def _try_delete(event): + try: + return await event.delete() + except (MessageDeleteForbiddenError): + pass + except BaseException as er: + from . import LOGS + + LOGS.error("Error while Deleting Message..") + LOGS.exception(er) + + +setattr(Message, "eor", eor) +setattr(Message, "try_delete", _try_delete) diff --git a/pyUltroid/configs.py b/pyUltroid/configs.py new file mode 100644 index 0000000000000000000000000000000000000000..ddf6f05a7130caebb0289227366f7dd27ca02a1d --- /dev/null +++ b/pyUltroid/configs.py @@ -0,0 +1,55 @@ +# 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>. + +import sys + +from decouple import config + +try: + from dotenv import load_dotenv + + load_dotenv() +except ImportError: + pass + + +class Var: + # mandatory + API_ID = ( + int(sys.argv[1]) if len(sys.argv) > 1 else config("API_ID", default=6, cast=int) + ) + API_HASH = ( + sys.argv[2] + if len(sys.argv) > 2 + else config("API_HASH", default="eb06d4abfb49dc3eeb1aeb98ae0f581e") + ) + SESSION = sys.argv[3] if len(sys.argv) > 3 else config("SESSION", default=None) + REDIS_URI = ( + sys.argv[4] + if len(sys.argv) > 4 + else (config("REDIS_URI", default=None) or config("REDIS_URL", default=None)) + ) + REDIS_PASSWORD = ( + sys.argv[5] if len(sys.argv) > 5 else config("REDIS_PASSWORD", default=None) + ) + # extras + BOT_TOKEN = config("BOT_TOKEN", default=None) + LOG_CHANNEL = config("LOG_CHANNEL", default=0, cast=int) + HEROKU_APP_NAME = config("HEROKU_APP_NAME", default=None) + HEROKU_API = config("HEROKU_API", default=None) + VC_SESSION = config("VC_SESSION", default=None) + ADDONS = config("ADDONS", default=False, cast=bool) + VCBOT = config("VCBOT", default=False, cast=bool) + # for railway + REDISPASSWORD = config("REDISPASSWORD", default=None) + REDISHOST = config("REDISHOST", default=None) + REDISPORT = config("REDISPORT", default=None) + REDISUSER = config("REDISUSER", default=None) + # for sql + DATABASE_URL = config("DATABASE_URL", default=None) + # for MONGODB users + MONGO_URI = config("MONGO_URI", default=None) diff --git a/pyUltroid/dB/__init__.py b/pyUltroid/dB/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..4359b80a8542ea630a44455a2fd2232731694648 --- /dev/null +++ b/pyUltroid/dB/__init__.py @@ -0,0 +1,65 @@ +from .. import run_as_module + +if not run_as_module: + from ..exceptions import RunningAsFunctionLibError + + raise RunningAsFunctionLibError( + "You are running 'pyUltroid' as a functions lib, not as run module. You can't access this folder.." + ) + +from .. import * + +DEVLIST = [ + 719195224, # @xditya + 1322549723, # @danish_00 + 1903729401, # @its_buddhhu + 1303895686, # @Sipak_OP + 611816596, # @Arnab431 + 1318486004, # @sppidy + 803243487, # @hellboi_atul +] + +ULTROID_IMAGES = [ + f"https://graph.org/file/{_}.jpg" + for _ in [ + "ec250c66268b62ee4ade6", + "3c25230ae30d246194eba", + "b01715a61b9e876c0d45d", + "4ceaf720a96a24527ecff", + "a96223b574f29f3f0d184", + "6e081d339a01cc6190393", + ] +] + +stickers = [ + "CAADAQADeAIAAm_BZBQh8owdViocCAI", + "CAADAQADegIAAm_BZBQ6j8GpKtnrSgI", + "CAADAQADfAIAAm_BZBQpqC84n9JNXgI", + "CAADAQADfgIAAm_BZBSxLmTyuHvlzgI", + "CAADAQADgAIAAm_BZBQ3TZaueMkS-gI", + "CAADAQADggIAAm_BZBTPcbJMorVVsQI", + "CAADAQADhAIAAm_BZBR3lnMZRdsYxAI", + "CAADAQADhgIAAm_BZBQGQRx4iaM4pQI", + "CAADAQADiAIAAm_BZBRRF-cjJi_QywI", + "CAADAQADigIAAm_BZBQQJwfzkqLM0wI", + "CAADAQADjAIAAm_BZBQSl5GSAT0viwI", + "CAADAQADjgIAAm_BZBQ2xU688gfHhQI", + "CAADAQADkAIAAm_BZBRGuPNgVvkoHQI", + "CAADAQADpgIAAm_BZBQAAZr0SJ5EKtQC", + "CAADAQADkgIAAm_BZBTvuxuayqvjhgI", + "CAADAQADlAIAAm_BZBSMZdWN2Yew1AI", + "CAADAQADlQIAAm_BZBRXyadiwWGNkwI", + "CAADAQADmAIAAm_BZBQDoB15A1jS1AI", + "CAADAQADmgIAAm_BZBTnOLQ8_d72vgI", + "CAADAQADmwIAAm_BZBTve1kgdG0Y5gI", + "CAADAQADnAIAAm_BZBQUMyFiylJSqQI", + "CAADAQADnQIAAm_BZBSMAe2V4pwhNgI", + "CAADAQADngIAAm_BZBQ06D92QL_vywI", + "CAADAQADnwIAAm_BZBRw7UAbr6vtEgI", + "CAADAQADoAIAAm_BZBRkv9DnGPXh_wI", + "CAADAQADoQIAAm_BZBQwI2NgQdyKlwI", + "CAADAQADogIAAm_BZBRPHJF3XChVLgI", + "CAADAQADowIAAm_BZBThpas7rZD6DAI", + "CAADAQADpAIAAm_BZBQcC2DpZcCw1wI", + "CAADAQADpQIAAm_BZBQKruTcEU4ntwI", +] diff --git a/pyUltroid/dB/_core.py b/pyUltroid/dB/_core.py new file mode 100644 index 0000000000000000000000000000000000000000..de1c3cdfc26cdc89b0b80f7e1c6ff00b1ef12c74 --- /dev/null +++ b/pyUltroid/dB/_core.py @@ -0,0 +1,13 @@ +# 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>. + +PLUGINS = [] +ADDONS = [] +HELP = {} +LOADED = {} +LIST = {} +VC_HELP = {} diff --git a/pyUltroid/dB/afk_db.py b/pyUltroid/dB/afk_db.py new file mode 100644 index 0000000000000000000000000000000000000000..e6da109fd9dac32fbdf311bc15a0be7d164b34a8 --- /dev/null +++ b/pyUltroid/dB/afk_db.py @@ -0,0 +1,33 @@ +# 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>. + +from datetime import datetime as dt + +from .. import udB + + +def get_stuff(): + return udB.get_key("AFK_DB") or [] + + +def add_afk(msg, media_type, media): + time = dt.now().strftime("%b %d %Y %I:%M:%S%p") + udB.set_key("AFK_DB", [msg, media_type, media, time]) + return + + +def is_afk(): + afk = get_stuff() + if afk: + start_time = dt.strptime(afk[3], "%b %d %Y %I:%M:%S%p") + afk_since = str(dt.now().replace(microsecond=0) - start_time) + return afk[0], afk[1], afk[2], afk_since + return False + + +def del_afk(): + return udB.del_key("AFK_DB") diff --git a/pyUltroid/dB/antiflood_db.py b/pyUltroid/dB/antiflood_db.py new file mode 100644 index 0000000000000000000000000000000000000000..7c68d25f2a3cb9f0fedc787c1036fe50dfd00989 --- /dev/null +++ b/pyUltroid/dB/antiflood_db.py @@ -0,0 +1,32 @@ +# 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>. + + +from .. import udB + + +def get_flood(): + return udB.get_key("ANTIFLOOD") or {} + + +def set_flood(chat_id, limit): + omk = get_flood() + omk.update({chat_id: limit}) + return udB.set_key("ANTIFLOOD", omk) + + +def get_flood_limit(chat_id): + omk = get_flood() + if chat_id in omk.keys(): + return omk[chat_id] + + +def rem_flood(chat_id): + omk = get_flood() + if chat_id in omk.keys(): + del omk[chat_id] + return udB.set_key("ANTIFLOOD", omk) diff --git a/pyUltroid/dB/asstcmd_db.py b/pyUltroid/dB/asstcmd_db.py new file mode 100644 index 0000000000000000000000000000000000000000..9faa4f9cd280f830438759dd0815c47d5f7ca543 --- /dev/null +++ b/pyUltroid/dB/asstcmd_db.py @@ -0,0 +1,39 @@ +# 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>. + + +from .. import udB + + +def get_stuff(): + return udB.get_key("ASST_CMDS") or {} + + +def add_cmd(cmd, msg, media, button): + ok = get_stuff() + ok.update({cmd: {"msg": msg, "media": media, "button": button}}) + return udB.set_key("ASST_CMDS", ok) + + +def rem_cmd(cmd): + ok = get_stuff() + if ok.get(cmd): + ok.pop(cmd) + return udB.set_key("ASST_CMDS", ok) + + +def cmd_reply(cmd): + ok = get_stuff() + if ok.get(cmd): + okk = ok[cmd] + return okk["msg"], okk["media"], okk["button"] if ok.get("button") else None + return + + +def list_cmds(): + ok = get_stuff() + return ok.keys() diff --git a/pyUltroid/dB/base.py b/pyUltroid/dB/base.py new file mode 100644 index 0000000000000000000000000000000000000000..de26c1542de1ee1144bd70f458e83a3f45e8b3d5 --- /dev/null +++ b/pyUltroid/dB/base.py @@ -0,0 +1,44 @@ +from .. import udB + + +class KeyManager: + def __init__(self, key, cast=None) -> None: + self._key = key + self._cast = cast + + def get(self): + _data = udB.get_key(self._key) + if self._cast and not isinstance(_data, self._cast): + return [_data] if self._cast == list else self._cast(_data) + return _data or (self._cast() if callable(self._cast) else self._cast) + + def get_child(self, key): + return self.get()[key] + + def count(self): + return len(self.get()) + + def add(self, item): + content = self.get() + if content == None and callable(type(item)): + content = type(item)() + if isinstance(content, dict) and isinstance(item, dict): + content.update(item) + elif isinstance(content, list) and item not in content: + content.append(item) + else: + return + udB.set_key(self._key, content) + + def remove(self, item): + content = self.get() + if isinstance(content, list) and item in content: + content.remove(item) + elif isinstance(content, dict) and content.get(item): + del content[item] + else: + return + udB.set_key(self._key, content) + + def contains(self, item): + return item in self.get() diff --git a/pyUltroid/dB/blacklist_chat_db.py b/pyUltroid/dB/blacklist_chat_db.py new file mode 100644 index 0000000000000000000000000000000000000000..e8bd874037353f0aaf52c7a38d3c5ec490a35642 --- /dev/null +++ b/pyUltroid/dB/blacklist_chat_db.py @@ -0,0 +1,15 @@ +from .. import udB + + +def add_black_chat(chat_id): + chat = udB.get_key("BLACKLIST_CHATS") or [] + if chat_id not in chat: + chat.append(chat_id) + return udB.set_key("BLACKLIST_CHATS", chat) + + +def rem_black_chat(chat_id): + chat = udB.get_key("BLACKLIST_CHATS") or [] + if chat_id in chat: + chat.remove(chat_id) + return udB.set_key("BLACKLIST_CHATS", chat) diff --git a/pyUltroid/dB/blacklist_db.py b/pyUltroid/dB/blacklist_db.py new file mode 100644 index 0000000000000000000000000000000000000000..f7d9d24098acc75ffe313cf77ab5c596620bf903 --- /dev/null +++ b/pyUltroid/dB/blacklist_db.py @@ -0,0 +1,44 @@ +# 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>. + +from .. import udB + + +def get_stuff(): + return udB.get_key("BLACKLIST_DB") or {} + + +def add_blacklist(chat, word): + ok = get_stuff() + if ok.get(chat): + for z in word.split(): + if z not in ok[chat]: + ok[chat].append(z) + else: + ok.update({chat: [word]}) + return udB.set_key("BLACKLIST_DB", ok) + + +def rem_blacklist(chat, word): + ok = get_stuff() + if ok.get(chat) and word in ok[chat]: + ok[chat].remove(word) + return udB.set_key("BLACKLIST_DB", ok) + + +def list_blacklist(chat): + ok = get_stuff() + if ok.get(chat): + txt = "".join(f"👉`{z}`\n" for z in ok[chat]) + if txt: + return txt + + +def get_blacklist(chat): + ok = get_stuff() + if ok.get(chat): + return ok[chat] diff --git a/pyUltroid/dB/botchat_db.py b/pyUltroid/dB/botchat_db.py new file mode 100644 index 0000000000000000000000000000000000000000..56d7c6f367fb471c3f7af3ef68ff0f009e502b32 --- /dev/null +++ b/pyUltroid/dB/botchat_db.py @@ -0,0 +1,41 @@ +# 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>. + + +from .. import udB + + +def get_stuff(): + return udB.get_key("BOTCHAT") or {} + + +def add_stuff(msg_id, user_id): + ok = get_stuff() + ok.update({msg_id: user_id}) + return udB.set_key("BOTCHAT", ok) + + +def get_who(msg_id): + ok = get_stuff() + if ok.get(msg_id): + return ok[msg_id] + + +def tag_add(msg, chat, user): + ok = get_stuff() + if not ok.get("TAG"): + ok.update({"TAG": {msg: [chat, user]}}) + else: + ok["TAG"].update({msg: [chat, user]}) + return udB.set_key("BOTCHAT", ok) + + +def who_tag(msg): + ok = get_stuff() + if ok.get("TAG") and ok["TAG"].get(msg): + return ok["TAG"][msg] + return False, False diff --git a/pyUltroid/dB/echo_db.py b/pyUltroid/dB/echo_db.py new file mode 100644 index 0000000000000000000000000000000000000000..638a64ae49feb34e8e445030eb83b4af4ce87cf6 --- /dev/null +++ b/pyUltroid/dB/echo_db.py @@ -0,0 +1,43 @@ +# 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>. + +from .. import udB + + +def get_stuff(): + return udB.get_key("ECHO") or {} + + +def add_echo(chat, user): + x = get_stuff() + if k := x.get(int(chat)): + if user not in k: + k.append(int(user)) + x.update({int(chat): k}) + else: + x.update({int(chat): [int(user)]}) + return udB.set_key("ECHO", x) + + +def rem_echo(chat, user): + x = get_stuff() + if k := x.get(int(chat)): + if user in k: + k.remove(int(user)) + x.update({int(chat): k}) + return udB.set_key("ECHO", x) + + +def check_echo(chat, user): + x = get_stuff() + if (k := x.get(int(chat))) and int(user) in k: + return True + + +def list_echo(chat): + x = get_stuff() + return x.get(int(chat)) diff --git a/pyUltroid/dB/filestore_db.py b/pyUltroid/dB/filestore_db.py new file mode 100644 index 0000000000000000000000000000000000000000..90ed5de0991b34a89d973265e97230888f177e33 --- /dev/null +++ b/pyUltroid/dB/filestore_db.py @@ -0,0 +1,35 @@ +# 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>. + +from .. import udB + + +def get_stored(): + return udB.get_key("FILE_STORE") or {} + + +def store_msg(hash, msg_id): + all = get_stored() + all.update({hash: msg_id}) + return udB.set_key("FILE_STORE", all) + + +def list_all_stored_msgs(): + all = get_stored() + return list(all.keys()) + + +def get_stored_msg(hash): + all = get_stored() + if all.get(hash): + return all[hash] + + +def del_stored(hash): + all = get_stored() + all.pop(hash) + return udB.set_key("FILE_STORE", all) diff --git a/pyUltroid/dB/filter_db.py b/pyUltroid/dB/filter_db.py new file mode 100644 index 0000000000000000000000000000000000000000..f70772affa24e0a23da44422042246389441c356 --- /dev/null +++ b/pyUltroid/dB/filter_db.py @@ -0,0 +1,47 @@ +# 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>. + +from .. import udB + + +def get_stuff(): + return udB.get_key("FILTERS") or {} + + +def add_filter(chat, word, msg, media, button): + ok = get_stuff() + if ok.get(chat): + ok[chat].update({word: {"msg": msg, "media": media, "button": button}}) + else: + ok.update({chat: {word: {"msg": msg, "media": media, "button": button}}}) + udB.set_key("FILTERS", ok) + + +def rem_filter(chat, word): + ok = get_stuff() + if ok.get(chat) and ok[chat].get(word): + ok[chat].pop(word) + udB.set_key("FILTERS", ok) + + +def rem_all_filter(chat): + ok = get_stuff() + if ok.get(chat): + ok.pop(chat) + udB.set_key("FILTERS", ok) + + +def get_filter(chat): + ok = get_stuff() + if ok.get(chat): + return ok[chat] + + +def list_filter(chat): + ok = get_stuff() + if ok.get(chat): + return "".join(f"👉 `{z}`\n" for z in ok[chat]) diff --git a/pyUltroid/dB/forcesub_db.py b/pyUltroid/dB/forcesub_db.py new file mode 100644 index 0000000000000000000000000000000000000000..10b271543d299a083aa00b5e9ee67a0607d15012 --- /dev/null +++ b/pyUltroid/dB/forcesub_db.py @@ -0,0 +1,35 @@ +# 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>. + + +from .. import udB + + +def get_chats(): + return udB.get_key("FORCESUB") or {} + + +def add_forcesub(chat_id, chattojoin): + omk = get_chats() + omk.update({chat_id: chattojoin}) + return udB.set_key("FORCESUB", omk) + + +def get_forcesetting(chat_id): + omk = get_chats() + if chat_id in omk.keys(): + return omk[chat_id] + + +def rem_forcesub(chat_id): + omk = get_chats() + if chat_id in omk.keys(): + try: + del omk[chat_id] + return udB.set_key("FORCESUB", omk) + except KeyError: + return False diff --git a/pyUltroid/dB/gban_mute_db.py b/pyUltroid/dB/gban_mute_db.py new file mode 100644 index 0000000000000000000000000000000000000000..0cd8a8dc99aa532b3775ec06b31d33880952d732 --- /dev/null +++ b/pyUltroid/dB/gban_mute_db.py @@ -0,0 +1,52 @@ +# 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>. + +from .. import udB + + +def list_gbanned(): + return udB.get_key("GBAN") or {} + + +def gban(user, reason): + ok = list_gbanned() + ok.update({int(user): reason or "No Reason. "}) + return udB.set_key("GBAN", ok) + + +def ungban(user): + ok = list_gbanned() + if ok.get(int(user)): + del ok[int(user)] + return udB.set_key("GBAN", ok) + + +def is_gbanned(user): + ok = list_gbanned() + if ok.get(int(user)): + return ok[int(user)] + + +def gmute(user): + ok = list_gmuted() + ok.append(int(user)) + return udB.set_key("GMUTE", ok) + + +def ungmute(user): + ok = list_gmuted() + if user in ok: + ok.remove(int(user)) + return udB.set_key("GMUTE", ok) + + +def is_gmuted(user): + return int(user) in list_gmuted() + + +def list_gmuted(): + return udB.get_key("GMUTE") or [] diff --git a/pyUltroid/dB/greetings_db.py b/pyUltroid/dB/greetings_db.py new file mode 100644 index 0000000000000000000000000000000000000000..37d3bf6d4538a89e3b974d19f236932ed834ac5a --- /dev/null +++ b/pyUltroid/dB/greetings_db.py @@ -0,0 +1,66 @@ +# 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>. + +from .. import udB + + +def get_stuff(key=None): + return udB.get_key(key) or {} + + +def add_welcome(chat, msg, media, button): + ok = get_stuff("WELCOME") + ok.update({chat: {"welcome": msg, "media": media, "button": button}}) + return udB.set_key("WELCOME", ok) + + +def get_welcome(chat): + ok = get_stuff("WELCOME") + return ok.get(chat) + + +def delete_welcome(chat): + ok = get_stuff("WELCOME") + if ok.get(chat): + ok.pop(chat) + return udB.set_key("WELCOME", ok) + + +def add_goodbye(chat, msg, media, button): + ok = get_stuff("GOODBYE") + ok.update({chat: {"goodbye": msg, "media": media, "button": button}}) + return udB.set_key("GOODBYE", ok) + + +def get_goodbye(chat): + ok = get_stuff("GOODBYE") + return ok.get(chat) + + +def delete_goodbye(chat): + ok = get_stuff("GOODBYE") + if ok.get(chat): + ok.pop(chat) + return udB.set_key("GOODBYE", ok) + + +def add_thanks(chat): + x = get_stuff("THANK_MEMBERS") + x.update({chat: True}) + return udB.set_key("THANK_MEMBERS", x) + + +def remove_thanks(chat): + x = get_stuff("THANK_MEMBERS") + if x.get(chat): + x.pop(chat) + return udB.set_key("THANK_MEMBERS", x) + + +def must_thank(chat): + x = get_stuff("THANK_MEMBERS") + return x.get(chat) diff --git a/pyUltroid/dB/mute_db.py b/pyUltroid/dB/mute_db.py new file mode 100644 index 0000000000000000000000000000000000000000..1390d1c60c6de95e6202d475b7fa5a00ad13beeb --- /dev/null +++ b/pyUltroid/dB/mute_db.py @@ -0,0 +1,34 @@ +# 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>. + +from .. import udB + + +def get_muted(): + return udB.get_key("MUTE") or {} + + +def mute(chat, id): + ok = get_muted() + if ok.get(chat): + if id not in ok[chat]: + ok[chat].append(id) + else: + ok.update({chat: [id]}) + return udB.set_key("MUTE", ok) + + +def unmute(chat, id): + ok = get_muted() + if ok.get(chat) and id in ok[chat]: + ok[chat].remove(id) + return udB.set_key("MUTE", ok) + + +def is_muted(chat, id): + ok = get_muted() + return bool(ok.get(chat) and id in ok[chat]) diff --git a/pyUltroid/dB/notes_db.py b/pyUltroid/dB/notes_db.py new file mode 100644 index 0000000000000000000000000000000000000000..a2443dbb0096d265ff64ab0475137bccde1f133f --- /dev/null +++ b/pyUltroid/dB/notes_db.py @@ -0,0 +1,47 @@ +# 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>. + +from .. import udB + + +def get_stuff(): + return udB.get_key("NOTE") or {} + + +def add_note(chat, word, msg, media, button): + ok = get_stuff() + if ok.get(int(chat)): + ok[int(chat)].update({word: {"msg": msg, "media": media, "button": button}}) + else: + ok.update({int(chat): {word: {"msg": msg, "media": media, "button": button}}}) + udB.set_key("NOTE", ok) + + +def rem_note(chat, word): + ok = get_stuff() + if ok.get(int(chat)) and ok[int(chat)].get(word): + ok[int(chat)].pop(word) + return udB.set_key("NOTE", ok) + + +def rem_all_note(chat): + ok = get_stuff() + if ok.get(int(chat)): + ok.pop(int(chat)) + return udB.set_key("NOTE", ok) + + +def get_notes(chat, word): + ok = get_stuff() + if ok.get(int(chat)) and ok[int(chat)].get(word): + return ok[int(chat)][word] + + +def list_note(chat): + ok = get_stuff() + if ok.get(int(chat)): + return "".join(f"👉 #{z}\n" for z in ok[chat]) diff --git a/pyUltroid/dB/nsfw_db.py b/pyUltroid/dB/nsfw_db.py new file mode 100644 index 0000000000000000000000000000000000000000..9a157da368beafeffd242fabedb57cb1a3dc7536 --- /dev/null +++ b/pyUltroid/dB/nsfw_db.py @@ -0,0 +1,51 @@ +# 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>. + + +from .. import udB + + +def get_stuff(key="NSFW"): + return udB.get_key(key) or {} + + +def nsfw_chat(chat, action): + x = get_stuff() + x.update({chat: action}) + return udB.set_key("NSFW", x) + + +def rem_nsfw(chat): + x = get_stuff() + if x.get(chat): + x.pop(chat) + return udB.set_key("NSFW", x) + + +def is_nsfw(chat): + x = get_stuff() + if x.get(chat): + return x[chat] + + +def profan_chat(chat, action): + x = get_stuff("PROFANITY") + x.update({chat: action}) + return udB.set_key("PROFANITY", x) + + +def rem_profan(chat): + x = get_stuff("PROFANITY") + if x.get(chat): + x.pop(chat) + return udB.set_key("PROFANITY", x) + + +def is_profan(chat): + x = get_stuff("PROFANITY") + if x.get(chat): + return x[chat] diff --git a/pyUltroid/dB/snips_db.py b/pyUltroid/dB/snips_db.py new file mode 100644 index 0000000000000000000000000000000000000000..1d945f72c69fd6679dc59cd5f37900d9d2fa4b98 --- /dev/null +++ b/pyUltroid/dB/snips_db.py @@ -0,0 +1,36 @@ +# 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>. + +from .. import udB + + +def get_all_snips(): + return udB.get_key("SNIP") or {} + + +def add_snip(word, msg, media, button): + ok = get_all_snips() + ok.update({word: {"msg": msg, "media": media, "button": button}}) + udB.set_key("SNIP", ok) + + +def rem_snip(word): + ok = get_all_snips() + if ok.get(word): + ok.pop(word) + udB.set_key("SNIP", ok) + + +def get_snips(word): + ok = get_all_snips() + if ok.get(word): + return ok[word] + return False + + +def list_snip(): + return "".join(f"👉 ${z}\n" for z in get_all_snips()) diff --git a/pyUltroid/dB/vc_sudos.py b/pyUltroid/dB/vc_sudos.py new file mode 100644 index 0000000000000000000000000000000000000000..1eb3c8bacae51873c304144631b17ba0259d72a6 --- /dev/null +++ b/pyUltroid/dB/vc_sudos.py @@ -0,0 +1,29 @@ +# 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>. + +from .. import udB + + +def get_vcsudos(): + return udB.get_key("VC_SUDOS") or [] + + +def is_vcsudo(id): + return id in get_vcsudos() + + +def add_vcsudo(id): + sudos = get_vcsudos() + sudos.append(id) + return udB.set_key("VC_SUDOS", sudos) + + +def del_vcsudo(id): + if is_vcsudo(id): + sudos = get_vcsudos() + sudos.remove(id) + return udB.set_key("VC_SUDOS", sudos) diff --git a/pyUltroid/dB/warn_db.py b/pyUltroid/dB/warn_db.py new file mode 100644 index 0000000000000000000000000000000000000000..622f986435fad94015ffc50d501989793c8ea563 --- /dev/null +++ b/pyUltroid/dB/warn_db.py @@ -0,0 +1,39 @@ +# 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>. + +from .. import udB + + +def get_stuff(): + return udB.get_key("WARNS") or {} + + +def add_warn(chat, user, count, reason): + x = get_stuff() + try: + x[chat].update({user: [count, reason]}) + except BaseException: + x.update({chat: {user: [count, reason]}}) + return udB.set_key("WARNS", x) + + +def warns(chat, user): + x = get_stuff() + try: + count, reason = x[chat][user][0], x[chat][user][1] + return count, reason + except BaseException: + return 0, None + + +def reset_warn(chat, user): + x = get_stuff() + try: + x[chat].pop(user) + return udB.set_key("WARNS", x) + except BaseException: + return diff --git a/pyUltroid/exceptions.py b/pyUltroid/exceptions.py new file mode 100644 index 0000000000000000000000000000000000000000..bdba015f0e40252721e9ae730f326df9deb80b30 --- /dev/null +++ b/pyUltroid/exceptions.py @@ -0,0 +1,22 @@ +# 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>. + +""" +Exceptions which can be raised by py-Ultroid Itself. +""" + + +class pyUltroidError(Exception): + ... + + +class DependencyMissingError(ImportError): + ... + + +class RunningAsFunctionLibError(pyUltroidError): + ... diff --git a/pyUltroid/fns/FastTelethon.py b/pyUltroid/fns/FastTelethon.py new file mode 100644 index 0000000000000000000000000000000000000000..d400a20b450b467144ac407fe77bde6dc4c6f093 --- /dev/null +++ b/pyUltroid/fns/FastTelethon.py @@ -0,0 +1,404 @@ +# copied from https://github.com/tulir/mautrix-telegram/blob/master/mautrix_telegram/util/parallel_file_transfer.py +# Copyright (C) 2021-2025 Tulir Asokan + +import asyncio +import hashlib +import logging +import math +import os +from collections import defaultdict +from typing import ( + AsyncGenerator, + Awaitable, + BinaryIO, + DefaultDict, + List, + Optional, + Tuple, + Union, +) + +from telethon import TelegramClient, helpers, utils +from telethon.crypto import AuthKey +from telethon.helpers import _maybe_await +from telethon.network import MTProtoSender +from telethon.tl.alltlobjects import LAYER +from telethon.tl.functions import InvokeWithLayerRequest +from telethon.tl.functions.auth import ( + ExportAuthorizationRequest, + ImportAuthorizationRequest, +) +from telethon.tl.functions.upload import ( + GetFileRequest, + SaveBigFilePartRequest, + SaveFilePartRequest, +) +from telethon.tl.types import ( + Document, + InputDocumentFileLocation, + InputFile, + InputFileBig, + InputFileLocation, + InputPeerPhotoFileLocation, + InputPhotoFileLocation, + TypeInputFile, +) + +log: logging.Logger = logging.getLogger("_FastTelethon") + +TypeLocation = Union[ + Document, + InputDocumentFileLocation, + InputPeerPhotoFileLocation, + InputFileLocation, + InputPhotoFileLocation, +] + + +class DownloadSender: + client: TelegramClient + sender: MTProtoSender + request: GetFileRequest + remaining: int + stride: int + + def __init__( + self, + client: TelegramClient, + sender: MTProtoSender, + file: TypeLocation, + offset: int, + limit: int, + stride: int, + count: int, + ) -> None: + self.sender = sender + self.client = client + self.request = GetFileRequest(file, offset=offset, limit=limit) + self.stride = stride + self.remaining = count + + async def next(self) -> Optional[bytes]: + if not self.remaining: + return None + result = await self.client._call(self.sender, self.request) + self.remaining -= 1 + self.request.offset += self.stride + return result.bytes + + def disconnect(self) -> Awaitable[None]: + return self.sender.disconnect() + + +class UploadSender: + client: TelegramClient + sender: MTProtoSender + request: Union[SaveFilePartRequest, SaveBigFilePartRequest] + part_count: int + stride: int + previous: Optional[asyncio.Task] + loop: asyncio.AbstractEventLoop + + def __init__( + self, + client: TelegramClient, + sender: MTProtoSender, + file_id: int, + part_count: int, + big: bool, + index: int, + stride: int, + loop: asyncio.AbstractEventLoop, + ) -> None: + self.client = client + self.sender = sender + self.part_count = part_count + if big: + self.request = SaveBigFilePartRequest(file_id, index, part_count, b"") + else: + self.request = SaveFilePartRequest(file_id, index, b"") + self.stride = stride + self.previous = None + self.loop = loop + + async def next(self, data: bytes) -> None: + if self.previous: + await self.previous + self.previous = self.loop.create_task(self._next(data)) + + async def _next(self, data: bytes) -> None: + self.request.bytes = data + await self.client._call(self.sender, self.request) + self.request.file_part += self.stride + + async def disconnect(self) -> None: + if self.previous: + await self.previous + return await self.sender.disconnect() + + +class ParallelTransferrer: + client: TelegramClient + loop: asyncio.AbstractEventLoop + dc_id: int + senders: Optional[List[Union[DownloadSender, UploadSender]]] + auth_key: AuthKey + upload_ticker: int + + def __init__(self, client: TelegramClient, dc_id: Optional[int] = None) -> None: + self.client = client + try: + self.client.refresh_auth(client) + except AttributeError: + pass + self.loop = self.client.loop + self.dc_id = dc_id or self.client.session.dc_id + self.auth_key = ( + None + if dc_id and self.client.session.dc_id != dc_id + else self.client.session.auth_key + ) + self.senders = None + self.upload_ticker = 0 + try: + self.client.clear_auth(self.client) + except AttributeError: + pass + + async def _cleanup(self) -> None: + await asyncio.gather(*[sender.disconnect() for sender in self.senders]) + self.senders = None + + @staticmethod + def _get_connection_count( + file_size: int, + ) -> int: + full_size = 100 * (1024 ** 2) + if file_size > full_size: + return 20 + return math.ceil((file_size / full_size) * 20) + + async def _init_download( + self, connections: int, file: TypeLocation, part_count: int, part_size: int + ) -> None: + minimum, remainder = divmod(part_count, connections) + + def get_part_count() -> int: + nonlocal remainder + if remainder > 0: + remainder -= 1 + return minimum + 1 + return minimum + + # The first cross-DC sender will export+import the authorization, so we always create it + # before creating any other senders. + self.senders = [ + await self._create_download_sender( + file, 0, part_size, connections * part_size, get_part_count() + ), + *await asyncio.gather( + *[ + self._create_download_sender( + file, i, part_size, connections * part_size, get_part_count() + ) + for i in range(1, connections) + ] + ), + ] + + async def _create_download_sender( + self, + file: TypeLocation, + index: int, + part_size: int, + stride: int, + part_count: int, + ) -> DownloadSender: + return DownloadSender( + self.client, + await self._create_sender(), + file, + index * part_size, + part_size, + stride, + part_count, + ) + + async def _init_upload( + self, connections: int, file_id: int, part_count: int, big: bool + ) -> None: + self.senders = [ + await self._create_upload_sender(file_id, part_count, big, 0, connections), + *await asyncio.gather( + *[ + self._create_upload_sender(file_id, part_count, big, i, connections) + for i in range(1, connections) + ] + ), + ] + + async def _create_upload_sender( + self, file_id: int, part_count: int, big: bool, index: int, stride: int + ) -> UploadSender: + return UploadSender( + self.client, + await self._create_sender(), + file_id, + part_count, + big, + index, + stride, + loop=self.loop, + ) + + async def _create_sender(self) -> MTProtoSender: + dc = await self.client._get_dc(self.dc_id) + sender = MTProtoSender(self.auth_key, loggers=self.client._log) + await sender.connect( + self.client._connection( + dc.ip_address, + dc.port, + dc.id, + loggers=self.client._log, + proxy=self.client._proxy, + ) + ) + if not self.auth_key: + auth = await self.client(ExportAuthorizationRequest(self.dc_id)) + self.client._init_request.query = ImportAuthorizationRequest( + id=auth.id, bytes=auth.bytes + ) + req = InvokeWithLayerRequest(LAYER, self.client._init_request) + await sender.send(req) + self.auth_key = sender.auth_key + return sender + + async def init_upload( + self, + file_id: int, + file_size: int, + part_size_kb: Optional[float] = None, + connection_count: Optional[int] = None, + ) -> Tuple[int, int, bool]: + connection_count = connection_count or self._get_connection_count(file_size) + part_size = (part_size_kb or utils.get_appropriated_part_size(file_size)) * 1024 + part_count = (file_size + part_size - 1) // part_size + is_large = file_size > 10 * (1024 ** 2) + await self._init_upload(connection_count, file_id, part_count, is_large) + return part_size, part_count, is_large + + async def upload(self, part: bytes) -> None: + await self.senders[self.upload_ticker].next(part) + self.upload_ticker = (self.upload_ticker + 1) % len(self.senders) + + async def finish_upload(self) -> None: + await self._cleanup() + + async def download( + self, + file: TypeLocation, + file_size: int, + part_size_kb: Optional[float] = None, + connection_count: Optional[int] = None, + ) -> AsyncGenerator[bytes, None]: + connection_count = connection_count or self._get_connection_count(file_size) + part_size = (part_size_kb or utils.get_appropriated_part_size(file_size)) * 1024 + part_count = math.ceil(file_size / part_size) + await self._init_download(connection_count, file, part_count, part_size) + + part = 0 + while part < part_count: + tasks = [self.loop.create_task(sender.next()) for sender in self.senders] + for task in tasks: + data = await task + if not data: + break + yield data + part += 1 + await self._cleanup() + + +parallel_transfer_locks: DefaultDict[int, asyncio.Lock] = defaultdict( + lambda: asyncio.Lock() +) + + +def stream_file(file_to_stream: BinaryIO, chunk_size=1024): + while True: + data_read = file_to_stream.read(chunk_size) + if not data_read: + break + yield data_read + + +async def _internal_transfer_to_telegram( + client: TelegramClient, + response: BinaryIO, + filename: str, + progress_callback: callable, +) -> Tuple[TypeInputFile, int]: + file_id = helpers.generate_random_long() + file_size = os.path.getsize(response.name) + + hash_md5 = hashlib.md5() + uploader = ParallelTransferrer(client) + part_size, part_count, is_large = await uploader.init_upload(file_id, file_size) + buffer = bytearray() + for data in stream_file(response): + if progress_callback: + try: + await _maybe_await(progress_callback(response.tell(), file_size)) + except BaseException: + pass + if not is_large: + hash_md5.update(data) + if len(buffer) == 0 and len(data) == part_size: + await uploader.upload(data) + continue + new_len = len(buffer) + len(data) + if new_len >= part_size: + cutoff = part_size - len(buffer) + buffer.extend(data[:cutoff]) + await uploader.upload(bytes(buffer)) + buffer.clear() + buffer.extend(data[cutoff:]) + else: + buffer.extend(data) + if len(buffer) > 0: + await uploader.upload(bytes(buffer)) + await uploader.finish_upload() + if is_large: + return InputFileBig(file_id, part_count, filename), file_size + return InputFile(file_id, part_count, filename, hash_md5.hexdigest()), file_size + + +async def download_file( + client: TelegramClient, + location: TypeLocation, + out: BinaryIO, + progress_callback: callable = None, +) -> BinaryIO: + size = location.size + dc_id, location = utils.get_input_location(location) + # We lock the transfers because telegram has connection count limits + downloader = ParallelTransferrer(client, dc_id) + downloaded = downloader.download(location, size) + async for x in downloaded: + out.write(x) + if progress_callback: + try: + await _maybe_await(progress_callback(out.tell(), size)) + except BaseException: + pass + return out + + +async def upload_file( + client: TelegramClient, + file: BinaryIO, + filename: str, + progress_callback: callable = None, +) -> TypeInputFile: + return ( + await _internal_transfer_to_telegram(client, file, filename, progress_callback) + )[0] diff --git a/pyUltroid/fns/__init__.py b/pyUltroid/fns/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..390aec9a644545876410954767632bac354ba432 --- /dev/null +++ b/pyUltroid/fns/__init__.py @@ -0,0 +1,23 @@ +# 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>. + +from .. import * # ignore: pylint + +# https://github.com/bisoncorps/search-engine-parser/blob/ede1355a1f63398d9217b8e502fbd6c52b53bf09/search_engine_parser/core/utils.py#L11 + +some_random_headers = [ + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20100101 Firefox/11.0", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/72.0.3626.121 Safari/537.36", + "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100 101 Firefox/22.0", + "Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0", + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) " + "Chrome/19.0.1084.46 Safari/536.5", + "Mozilla/5.0 (Windows; Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) " + "Chrome/19.0.1084.46 Safari/536.5", + "Mozilla/5.0 (X11; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0", +] diff --git a/pyUltroid/fns/admins.py b/pyUltroid/fns/admins.py new file mode 100644 index 0000000000000000000000000000000000000000..eb9551bae28dcc4b8f3b670506fa3bbc8b049e6a --- /dev/null +++ b/pyUltroid/fns/admins.py @@ -0,0 +1,166 @@ +# 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>. + +import asyncio +import time +import uuid + +from telethon import Button +from telethon.errors.rpcerrorlist import UserNotParticipantError +from telethon.tl import functions, types + +try: + from .. import _ult_cache + from .._misc import SUDO_M +except ImportError: + _ult_cache = {} + SUDO_M = None + + +def ban_time(time_str): + """Simplify ban time from text""" + if not any(time_str.endswith(unit) for unit in ("s", "m", "h", "d")): + time_str += "s" + unit = time_str[-1] + time_int = time_str[:-1].strip() + if not time_int.isdigit(): + raise Exception("Invalid time amount specified.") + to_return = "" + if unit == "s": + to_return = int(time.time() + int(time_int)) + elif unit == "m": + to_return = int(time.time() + int(time_int) * 60) + elif unit == "h": + to_return = int(time.time() + int(time_int) * 60 * 60) + elif unit == "d": + to_return = int(time.time() + int(time_int) * 24 * 60 * 60) + return to_return + + +# ------------------Admin Check--------------- # + + +async def _callback_check(event): + id_ = str(uuid.uuid1()).split("-")[0] + time.time() + msg = await event.reply( + "Click Below Button to prove self as Admin!", + buttons=Button.inline("Click Me", f"cc_{id_}"), + ) + if not _ult_cache.get("admin_callback"): + _ult_cache.update({"admin_callback": {id_: None}}) + else: + _ult_cache["admin_callback"].update({id_: None}) + while not _ult_cache["admin_callback"].get(id_): + await asyncio.sleep(1) + key = _ult_cache.get("admin_callback", {}).get(id_) + del _ult_cache["admin_callback"][id_] + return key + + +async def get_update_linked_chat(event): + if _ult_cache.get("LINKED_CHATS") and _ult_cache["LINKED_CHATS"].get(event.chat_id): + _ignore = _ult_cache["LINKED_CHATS"][event.chat_id]["linked_chat"] + else: + channel = await event.client( + functions.channels.GetFullChannelRequest(event.chat_id) + ) + _ignore = channel.full_chat.linked_chat_id + if _ult_cache.get("LINKED_CHATS"): + _ult_cache["LINKED_CHATS"].update({event.chat_id: {"linked_chat": _ignore}}) + else: + _ult_cache.update( + {"LINKED_CHATS": {event.chat_id: {"linked_chat": _ignore}}} + ) + return _ignore + + +async def admin_check(event, require=None, silent: bool = False): + if SUDO_M and event.sender_id in SUDO_M.owner_and_sudos(): + return True + callback = None + + # for Anonymous Admin Support + if ( + isinstance(event.sender, (types.Chat, types.Channel)) + and event.sender_id == event.chat_id + ): + if not require: + return True + callback = True + if isinstance(event.sender, types.Channel): + _ignore = await get_update_linked_chat(event) + if _ignore and event.sender.id == _ignore: + return False + callback = True + if callback: + if silent: + # work silently, same check is used for antiflood + # and should not ask for Button Verification. + return + get_ = await _callback_check(event) + if not get_: + return + user, perms = get_ + event._sender_id = user.id + event._sender = user + else: + user = event.sender + try: + perms = await event.client.get_permissions(event.chat_id, user.id) + except UserNotParticipantError: + if not silent: + await event.reply("You need to join this chat First!") + return False + if not perms.is_admin: + if not silent: + await event.eor("Only Admins can use this command!", time=8) + return + if require and not getattr(perms, require, False): + if not silent: + await event.eor(f"You are missing the right of `{require}`", time=8) + return False + return True + + +# ------------------Lock Unlock---------------- + + +def lock_unlock(query, lock=True): + """ + `Used in locks plugin` + Is there any better way to do this? + """ + rights = types.ChatBannedRights(None) + _do = lock + if query == "msgs": + for i in ["send_messages", "invite_users", "pin_messages" "change_info"]: + setattr(rights, i, _do) + elif query == "media": + setattr(rights, "send_media", _do) + elif query == "sticker": + setattr(rights, "send_stickers", _do) + elif query == "gif": + setattr(rights, "send_gifs", _do) + elif query == "games": + setattr(rights, "send_games", _do) + elif query == "inline": + setattr(rights, "send_inline", _do) + elif query == "polls": + setattr(rights, "send_polls", _do) + elif query == "invites": + setattr(rights, "invite_users", _do) + elif query == "pin": + setattr(rights, "pin_messages", _do) + elif query == "changeinfo": + setattr(rights, "change_info", _do) + else: + return None + return rights + + +# ---------------- END ---------------- # diff --git a/pyUltroid/fns/executor.py b/pyUltroid/fns/executor.py new file mode 100644 index 0000000000000000000000000000000000000000..06226842b577d0d8d8c3d29d026812227e1c8def --- /dev/null +++ b/pyUltroid/fns/executor.py @@ -0,0 +1,76 @@ +from asyncio import create_subprocess_exec, subprocess + + +class Terminal: + """ + Class for running terminal commands asynchronously. + + Methods: + + run(commands: str) + commands: Terminal Commands. + Returns Process id (int) + + terminate(pid: int) + pid: Process id returned in `run` method. + Returns True if terminated else False (bool) + + output(pid: int) + pid: Process id returned in `run` method. + Returns Output of process (str) + + error(pid: int) + pid: Process id returned in `run` method. + Returns Error of process (str) + """ + + def __init__(self) -> None: + self._processes = {} + + @staticmethod + def _to_str(data: bytes) -> str: + return data.decode("utf-8").strip() + + async def run(self, *args) -> int: + process = await create_subprocess_exec( + *args, stdout=subprocess.PIPE, stderr=subprocess.PIPE + ) + pid = process.pid + self._processes[pid] = process + return pid + + def terminate(self, pid: int) -> bool: + try: + self._processes.pop(pid) + self._processes[pid].kill() + return True + except KeyError: + return False + + async def output(self, pid: int) -> str: + output = [] + while True: + out = self._to_str(await self._processes[pid].stdout.readline()) + if not out: + break + output.append(out) + return "\n".join(output) + + async def error(self, pid: int) -> str: + error = [] + while True: + err = self._to_str(await self._processes[pid].stderr.readline()) + if not err: + break + error.append(err) + return "\n".join(error) + + @property + def _auto_remove_processes(self) -> None: + while self._processes: + for proc in self._processes.keys(): + if proc.returncode is not None: # process is still running + try: + self._processes.pop(proc) + except KeyError: + pass diff --git a/pyUltroid/fns/gDrive.py b/pyUltroid/fns/gDrive.py new file mode 100644 index 0000000000000000000000000000000000000000..a9a6eeba172973755e31583c47332700900914a3 --- /dev/null +++ b/pyUltroid/fns/gDrive.py @@ -0,0 +1,238 @@ +# 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>. + +import time +from io import FileIO +from logging import WARNING +from mimetypes import guess_type + +from apiclient.http import LOGGER, MediaFileUpload, MediaIoBaseDownload +from googleapiclient.discovery import build, logger +from httplib2 import Http +from oauth2client.client import OOB_CALLBACK_URN, OAuth2WebServerFlow +from oauth2client.client import logger as _logger +from oauth2client.file import Storage + +from .. import udB +from .helper import humanbytes, time_formatter + +for log in [LOGGER, logger, _logger]: + log.setLevel(WARNING) + + +class GDriveManager: + def __init__(self): + self._flow = {} + self.gdrive_creds = { + "oauth_scope": [ + "https://www.googleapis.com/auth/drive", + "https://www.googleapis.com/auth/drive.file", + "https://www.googleapis.com/auth/drive.metadata", + ], + "dir_mimetype": "application/vnd.google-apps.folder", + "redirect_uri": OOB_CALLBACK_URN, + } + self.auth_token = udB.get_key("GDRIVE_AUTH_TOKEN") + self.folder_id = udB.get_key("GDRIVE_FOLDER_ID") + self.token_file = "resources/auth/gdrive_creds.json" + + @staticmethod + def _create_download_link(fileId: str): + return f"https://drive.google.com/uc?id={fileId}&export=download" + + @staticmethod + def _create_folder_link(folderId: str): + return f"https://drive.google.com/folderview?id={folderId}" + + def _create_token_file(self, code: str = None): + if code and self._flow: + _auth_flow = self._flow["_"] + credentials = _auth_flow.step2_exchange(code) + Storage(self.token_file).put(credentials) + return udB.set_key("GDRIVE_AUTH_TOKEN", str(open(self.token_file).read())) + try: + _auth_flow = OAuth2WebServerFlow( + udB.get_key("GDRIVE_CLIENT_ID") + or "458306970678-jhfbv6o5sf1ar63o1ohp4c0grblp8qba.apps.googleusercontent.com", + udB.get_key("GDRIVE_CLIENT_SECRET") + or "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", + self.gdrive_creds["oauth_scope"], + redirect_uri=self.gdrive_creds["redirect_uri"], + ) + self._flow["_"] = _auth_flow + except KeyError: + return "Fill GDRIVE client credentials" + return _auth_flow.step1_get_authorize_url() + + @property + def _http(self): + storage = Storage(self.token_file) + creds = storage.get() + http = Http() + http.redirect_codes = http.redirect_codes - {308} + creds.refresh(http) + return creds.authorize(http) + + @property + def _build(self): + return build("drive", "v2", http=self._http, cache_discovery=False) + + def _set_permissions(self, fileId: str): + _permissions = { + "role": "reader", + "type": "anyone", + "value": None, + "withLink": True, + } + self._build.permissions().insert( + fileId=fileId, body=_permissions, supportsAllDrives=True + ).execute(http=self._http) + + async def _upload_file( + self, event, path: str, filename: str = None, folder_id: str = None + ): + last_txt = "" + if not filename: + filename = path.split("/")[-1] + mime_type = guess_type(path)[0] or "application/octet-stream" + media_body = MediaFileUpload(path, mimetype=mime_type, resumable=True) + body = { + "title": filename, + "description": "Uploaded using Ultroid Userbot", + "mimeType": mime_type, + } + if folder_id: + body["parents"] = [{"id": folder_id}] + elif self.folder_id: + body["parents"] = [{"id": self.folder_id}] + upload = self._build.files().insert( + body=body, media_body=media_body, supportsAllDrives=True + ) + start = time.time() + _status = None + while not _status: + _progress, _status = upload.next_chunk(num_retries=3) + if _progress: + diff = time.time() - start + completed = _progress.resumable_progress + total_size = _progress.total_size + percentage = round((completed / total_size) * 100, 2) + speed = round(completed / diff, 2) + eta = round((total_size - completed) / speed, 2) * 1000 + crnt_txt = ( + f"`Uploading {filename} to GDrive...\n\n" + + f"Status: {humanbytes(completed)}/{humanbytes(total_size)} »» {percentage}%\n" + + f"Speed: {humanbytes(speed)}/s\n" + + f"ETA: {time_formatter(eta)}`" + ) + if round((diff % 10.00) == 0) or last_txt != crnt_txt: + await event.edit(crnt_txt) + last_txt = crnt_txt + fileId = _status.get("id") + try: + self._set_permissions(fileId=fileId) + except BaseException: + pass + _url = self._build.files().get(fileId=fileId, supportsAllDrives=True).execute() + return _url.get("webContentLink") + + async def _download_file(self, event, fileId: str, filename: str = None): + last_txt = "" + if fileId.startswith("http"): + if "=download" in fileId: + fileId = fileId.split("=")[1][:-7] + elif "/view" in fileId: + fileId = fileId.split("/")[::-1][1] + try: + if not filename: + filename = ( + self._build.files() + .get(fileId=fileId, supportsAllDrives=True) + .execute()["title"] + ) + downloader = self._build.files().get_media( + fileId=fileId, supportsAllDrives=True + ) + except Exception as ex: + return False, str(ex) + with FileIO(filename, "wb") as file: + start = time.time() + download = MediaIoBaseDownload(file, downloader) + _status = None + while not _status: + _progress, _status = download.next_chunk(num_retries=3) + if _progress: + diff = time.time() - start + completed = _progress.resumable_progress + total_size = _progress.total_size + percentage = round((completed / total_size) * 100, 2) + speed = round(completed / diff, 2) + eta = round((total_size - completed) / speed, 2) * 1000 + crnt_txt = ( + f"`Downloading {filename} from GDrive...\n\n" + + f"Status: {humanbytes(completed)}/{humanbytes(total_size)} »» {percentage}%\n" + + f"Speed: {humanbytes(speed)}/s\n" + + f"ETA: {time_formatter(eta)}`" + ) + if round((diff % 10.00) == 0) or last_txt != crnt_txt: + await event.edit(crnt_txt) + last_txt = crnt_txt + return True, filename + + @property + def _list_files(self): + _items = ( + self._build.files() + .list( + supportsTeamDrives=True, + includeTeamDriveItems=True, + spaces="drive", + fields="nextPageToken, items(id, title, mimeType)", + pageToken=None, + ) + .execute() + ) + _files = {} + for files in _items["items"]: + if files["mimeType"] == self.gdrive_creds["dir_mimetype"]: + _files[self._create_folder_link(files["id"])] = files["title"] + else: + _files[self._create_download_link(files["id"])] = files["title"] + return _files + + def create_directory(self, directory): + body = { + "title": directory, + "mimeType": self.gdrive_creds["dir_mimetype"], + } + if self.folder_id: + body["parents"] = [{"id": self.folder_id}] + file = self._build.files().insert(body=body, supportsAllDrives=True).execute() + fileId = file.get("id") + self._set_permissions(fileId=fileId) + return fileId + + def search(self, title): + query = f"title contains '{title}'" + if self.folder_id: + query = f"'{self.folder_id}' in parents and (title contains '{title}')" + _items = ( + self._build.files() + .list( + supportsTeamDrives=True, + includeTeamDriveItems=True, + q=query, + spaces="drive", + fields="nextPageToken, items(id, title, mimeType)", + pageToken=None, + ) + .execute() + ) + _files = {} + for files in _items["items"]: + _files[self._create_download_link(files["id"])] = files["title"] + return _files diff --git a/pyUltroid/fns/helper.py b/pyUltroid/fns/helper.py new file mode 100644 index 0000000000000000000000000000000000000000..105208bd134449cc0e2ca4a518ac375e068511a3 --- /dev/null +++ b/pyUltroid/fns/helper.py @@ -0,0 +1,619 @@ +# 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>. + +import asyncio +import math +import os +import re +import sys +import time +from traceback import format_exc +from urllib.parse import unquote +from urllib.request import urlretrieve + +from .. import run_as_module + +if run_as_module: + from ..configs import Var + + +try: + from aiohttp import ClientSession as aiohttp_client +except ImportError: + aiohttp_client = None + try: + import requests + except ImportError: + requests = None + +try: + import heroku3 +except ImportError: + heroku3 = None + +try: + from git import Repo + from git.exc import GitCommandError, InvalidGitRepositoryError, NoSuchPathError +except ImportError: + Repo = None + + +import asyncio +import multiprocessing +from concurrent.futures import ThreadPoolExecutor +from functools import partial, wraps + +from telethon.helpers import _maybe_await +from telethon.tl import types +from telethon.utils import get_display_name + +from .._misc import CMD_HELP +from .._misc._wrappers import eod, eor +from ..exceptions import DependencyMissingError +from . import * + +if run_as_module: + from ..dB._core import ADDONS, HELP, LIST, LOADED + +from ..version import ultroid_version +from .FastTelethon import download_file as downloadable +from .FastTelethon import upload_file as uploadable + + +def run_async(function): + @wraps(function) + async def wrapper(*args, **kwargs): + return await asyncio.get_event_loop().run_in_executor( + ThreadPoolExecutor(max_workers=multiprocessing.cpu_count() * 5), + partial(function, *args, **kwargs), + ) + + return wrapper + + +# ~~~~~~~~~~~~~~~~~~~~ small funcs ~~~~~~~~~~~~~~~~~~~~ # + + +def make_mention(user, custom=None): + if user.username: + return f"@{user.username}" + return inline_mention(user, custom=custom) + + +def inline_mention(user, custom=None, html=False): + mention_text = get_display_name(user) or "Deleted Account" if not custom else custom + if isinstance(user, types.User): + if html: + return f"<a href=tg://user?id={user.id}>{mention_text}</a>" + return f"[{mention_text}](tg://user?id={user.id})" + if isinstance(user, types.Channel) and user.username: + if html: + return f"<a href=https://t.me/{user.username}>{mention_text}</a>" + return f"[{mention_text}](https://t.me/{user.username})" + return mention_text + + +# ----------------- Load \\ Unloader ---------------- # + + +def un_plug(shortname): + from .. import asst, ultroid_bot + + try: + all_func = LOADED[shortname] + for client in [ultroid_bot, asst]: + for x, _ in client.list_event_handlers(): + if x in all_func: + client.remove_event_handler(x) + del LOADED[shortname] + del LIST[shortname] + ADDONS.remove(shortname) + except (ValueError, KeyError): + name = f"addons.{shortname}" + for client in [ultroid_bot, asst]: + for i in reversed(range(len(client._event_builders))): + ev, cb = client._event_builders[i] + if cb.__module__ == name: + del client._event_builders[i] + try: + del LOADED[shortname] + del LIST[shortname] + ADDONS.remove(shortname) + except KeyError: + pass + + +if run_as_module: + + async def safeinstall(event): + from .. import HNDLR + from ..startup.utils import load_addons + + if not event.reply_to: + return await eod( + event, f"Please use `{HNDLR}install` as reply to a .py file." + ) + ok = await eor(event, "`Installing...`") + reply = await event.get_reply_message() + if not ( + reply.media + and hasattr(reply.media, "document") + and reply.file.name + and reply.file.name.endswith(".py") + ): + return await eod(ok, "`Please reply to any python plugin`") + plug = reply.file.name.replace(".py", "") + if plug in list(LOADED): + return await eod(ok, f"Plugin `{plug}` is already installed.") + sm = reply.file.name.replace("_", "-").replace("|", "-") + dl = await reply.download_media(f"addons/{sm}") + if event.text[9:] != "f": + read = open(dl).read() + for dan in KEEP_SAFE().All: + if re.search(dan, read): + os.remove(dl) + return await ok.edit( + f"**Installation Aborted.**\n**Reason:** Occurance of `{dan}` in `{reply.file.name}`.\n\nIf you trust the provider and/or know what you're doing, use `{HNDLR}install f` to force install.", + ) + try: + load_addons(dl) # dl.split("/")[-1].replace(".py", "")) + except BaseException: + os.remove(dl) + return await eor(ok, f"**ERROR**\n\n`{format_exc()}`", time=30) + plug = sm.replace(".py", "") + if plug in HELP: + output = "**Plugin** - `{}`\n".format(plug) + for i in HELP[plug]: + output += i + output += "\n© @TeamUltroid" + await eod(ok, f"✓ `Ultroid - Installed`: `{plug}` ✓\n\n{output}") + elif plug in CMD_HELP: + output = f"Plugin Name-{plug}\n\n✘ Commands Available-\n\n" + output += str(CMD_HELP[plug]) + await eod(ok, f"✓ `Ultroid - Installed`: `{plug}` ✓\n\n{output}") + else: + try: + x = f"Plugin Name-{plug}\n\n✘ Commands Available-\n\n" + for d in LIST[plug]: + x += HNDLR + d + "\n" + await eod(ok, f"✓ `Ultroid - Installed`: `{plug}` ✓\n\n`{x}`") + except BaseException: + await eod(ok, f"✓ `Ultroid - Installed`: `{plug}` ✓") + + async def heroku_logs(event): + """ + post heroku logs + """ + from .. import LOGS + + xx = await eor(event, "`Processing...`") + if not (Var.HEROKU_API and Var.HEROKU_APP_NAME): + return await xx.edit( + "Please set `HEROKU_APP_NAME` and `HEROKU_API` in vars." + ) + try: + app = (heroku3.from_key(Var.HEROKU_API)).app(Var.HEROKU_APP_NAME) + except BaseException as se: + LOGS.info(se) + return await xx.edit( + "`HEROKU_API` and `HEROKU_APP_NAME` is wrong! Kindly re-check in config vars." + ) + await xx.edit("`Downloading Logs...`") + ok = app.get_log() + with open("ultroid-heroku.log", "w") as log: + log.write(ok) + await event.client.send_file( + event.chat_id, + file="ultroid-heroku.log", + thumb=ULTConfig.thumb, + caption="**Ultroid Heroku Logs.**", + ) + + os.remove("ultroid-heroku.log") + await xx.delete() + + async def def_logs(ult, file): + await ult.respond( + "**Ultroid Logs.**", + file=file, + thumb=ULTConfig.thumb, + ) + + async def updateme_requirements(): + """Update requirements..""" + await bash( + f"{sys.executable} -m pip install --no-cache-dir -r requirements.txt" + ) + + @run_async + def gen_chlog(repo, diff): + """Generate Changelogs...""" + UPSTREAM_REPO_URL = ( + Repo().remotes[0].config_reader.get("url").replace(".git", "") + ) + ac_br = repo.active_branch.name + ch_log = tldr_log = "" + ch = f"<b>Ultroid {ultroid_version} updates for <a href={UPSTREAM_REPO_URL}/tree/{ac_br}>[{ac_br}]</a>:</b>" + ch_tl = f"Ultroid {ultroid_version} updates for {ac_br}:" + d_form = "%d/%m/%y || %H:%M" + for c in repo.iter_commits(diff): + ch_log += f"\n\n💬 <b>{c.count()}</b> 🗓 <b>[{c.committed_datetime.strftime(d_form)}]</b>\n<b><a href={UPSTREAM_REPO_URL.rstrip('/')}/commit/{c}>[{c.summary}]</a></b> 👨‍💻 <code>{c.author}</code>" + tldr_log += f"\n\n💬 {c.count()} 🗓 [{c.committed_datetime.strftime(d_form)}]\n[{c.summary}] 👨‍💻 {c.author}" + if ch_log: + return str(ch + ch_log), str(ch_tl + tldr_log) + return ch_log, tldr_log + + +# --------------------------------------------------------------------- # + + +async def bash(cmd, run_code=0): + """ + run any command in subprocess and get output or error.""" + process = await asyncio.create_subprocess_shell( + cmd, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + stdout, stderr = await process.communicate() + err = stderr.decode().strip() or None + out = stdout.decode().strip() + if not run_code and err: + if match := re.match("\/bin\/sh: (.*): ?(\w+): not found", err): + return out, f"{match.group(2).upper()}_NOT_FOUND" + return out, err + + +# ---------------------------UPDATER-------------------------------- # +# Will add in class + + +async def updater(): + from .. import LOGS + + try: + off_repo = Repo().remotes[0].config_reader.get("url").replace(".git", "") + except Exception as er: + LOGS.exception(er) + return + try: + repo = Repo() + except NoSuchPathError as error: + LOGS.info(f"`directory {error} is not found`") + Repo().__del__() + return + except GitCommandError as error: + LOGS.info(f"`Early failure! {error}`") + Repo().__del__() + return + except InvalidGitRepositoryError: + repo = Repo.init() + origin = repo.create_remote("upstream", off_repo) + origin.fetch() + repo.create_head("main", origin.refs.main) + repo.heads.main.set_tracking_branch(origin.refs.main) + repo.heads.main.checkout(True) + ac_br = repo.active_branch.name + repo.create_remote("upstream", off_repo) if "upstream" not in repo.remotes else None + ups_rem = repo.remote("upstream") + ups_rem.fetch(ac_br) + changelog, tl_chnglog = await gen_chlog(repo, f"HEAD..upstream/{ac_br}") + return bool(changelog) + + +# ----------------Fast Upload/Download---------------- +# @1danish_00 @new-dev0 @buddhhu + + +async def uploader(file, name, taime, event, msg): + with open(file, "rb") as f: + result = await uploadable( + client=event.client, + file=f, + filename=name, + progress_callback=lambda d, t: asyncio.get_event_loop().create_task( + progress( + d, + t, + event, + taime, + msg, + ), + ), + ) + return result + + +async def downloader(filename, file, event, taime, msg): + with open(filename, "wb") as fk: + result = await downloadable( + client=event.client, + location=file, + out=fk, + progress_callback=lambda d, t: asyncio.get_event_loop().create_task( + progress( + d, + t, + event, + taime, + msg, + ), + ), + ) + return result + + +# ~~~~~~~~~~~~~~~Async Searcher~~~~~~~~~~~~~~~ +# @buddhhu + + +async def async_searcher( + url: str, + post: bool = False, + head: bool = False, + headers: dict = None, + evaluate=None, + object: bool = False, + re_json: bool = False, + re_content: bool = False, + *args, + **kwargs, +): + if aiohttp_client: + async with aiohttp_client(headers=headers) as client: + method = client.head if head else (client.post if post else client.get) + data = await method(url, *args, **kwargs) + if evaluate: + return await evaluate(data) + if re_json: + return await data.json() + if re_content: + return await data.read() + if head or object: + return data + return await data.text() + # elif requests: + # method = requests.head if head else (requests.post if post else requests.get) + # data = method(url, headers=headers, *args, **kwargs) + # if re_json: + # return data.json() + # if re_content: + # return data.content + # if head or object: + # return data + # return data.text + else: + raise DependencyMissingError("install 'aiohttp' to use this.") + + +# ~~~~~~~~~~~~~~~~~~~~DDL Downloader~~~~~~~~~~~~~~~~~~~~ +# @buddhhu @new-dev0 + + +async def download_file(link, name, validate=False): + """for files, without progress callback with aiohttp""" + + async def _download(content): + if validate and "application/json" in content.headers.get("Content-Type"): + return None, await content.json() + with open(name, "wb") as file: + file.write(await content.read()) + return name, "" + + return await async_searcher(link, evaluate=_download) + + +async def fast_download(download_url, filename=None, progress_callback=None): + if not aiohttp_client: + return await download_file(download_url, filename)[0], None + async with aiohttp_client() as session: + async with session.get(download_url, timeout=None) as response: + if not filename: + filename = unquote(download_url.rpartition("/")[-1]) + total_size = int(response.headers.get("content-length", 0)) or None + downloaded_size = 0 + start_time = time.time() + with open(filename, "wb") as f: + async for chunk in response.content.iter_chunked(1024): + if chunk: + f.write(chunk) + downloaded_size += len(chunk) + if progress_callback and total_size: + await _maybe_await( + progress_callback(downloaded_size, total_size) + ) + return filename, time.time() - start_time + + +# --------------------------Media Funcs-------------------------------- # + + +def mediainfo(media): + xx = str((str(media)).split("(", maxsplit=1)[0]) + m = "" + if xx == "MessageMediaDocument": + mim = media.document.mime_type + if mim == "application/x-tgsticker": + m = "sticker animated" + elif "image" in mim: + if mim == "image/webp": + m = "sticker" + elif mim == "image/gif": + m = "gif as doc" + else: + m = "pic as doc" + elif "video" in mim: + if "DocumentAttributeAnimated" in str(media): + m = "gif" + elif "DocumentAttributeVideo" in str(media): + i = str(media.document.attributes[0]) + if "supports_streaming=True" in i: + m = "video" + m = "video as doc" + else: + m = "video" + elif "audio" in mim: + m = "audio" + else: + m = "document" + elif xx == "MessageMediaPhoto": + m = "pic" + elif xx == "MessageMediaWebPage": + m = "web" + return m + + +# ------------------Some Small Funcs---------------- + + +def time_formatter(milliseconds): + minutes, seconds = divmod(int(milliseconds / 1000), 60) + hours, minutes = divmod(minutes, 60) + days, hours = divmod(hours, 24) + weeks, days = divmod(days, 7) + tmp = ( + ((str(weeks) + "w:") if weeks else "") + + ((str(days) + "d:") if days else "") + + ((str(hours) + "h:") if hours else "") + + ((str(minutes) + "m:") if minutes else "") + + ((str(seconds) + "s") if seconds else "") + ) + if not tmp: + return "0s" + + if tmp.endswith(":"): + return tmp[:-1] + return tmp + + +def humanbytes(size): + if not size: + return "0 B" + for unit in ["", "K", "M", "G", "T"]: + if size < 1024: + break + size /= 1024 + if isinstance(size, int): + size = f"{size}{unit}B" + elif isinstance(size, float): + size = f"{size:.2f}{unit}B" + return size + + +def numerize(number): + if not number: + return None + unit = "" + for unit in ["", "K", "M", "B", "T"]: + if number < 1000: + break + number /= 1000 + if isinstance(number, int): + number = f"{number}{unit}" + elif isinstance(number, float): + number = f"{number:.2f}{unit}" + return number + + +No_Flood = {} + + +async def progress(current, total, event, start, type_of_ps, file_name=None): + now = time.time() + if No_Flood.get(event.chat_id): + if No_Flood[event.chat_id].get(event.id): + if (now - No_Flood[event.chat_id][event.id]) < 1.1: + return + else: + No_Flood[event.chat_id].update({event.id: now}) + else: + No_Flood.update({event.chat_id: {event.id: now}}) + diff = time.time() - start + if round(diff % 10.00) == 0 or current == total: + percentage = current * 100 / total + speed = current / diff + time_to_completion = round((total - current) / speed) * 1000 + progress_str = "`[{0}{1}] {2}%`\n\n".format( + "".join("●" for i in range(math.floor(percentage / 5))), + "".join("" for i in range(20 - math.floor(percentage / 5))), + round(percentage, 2), + ) + + tmp = ( + progress_str + + "`{0} of {1}`\n\n`✦ Speed: {2}/s`\n\n`✦ ETA: {3}`\n\n".format( + humanbytes(current), + humanbytes(total), + humanbytes(speed), + time_formatter(time_to_completion), + ) + ) + if file_name: + await event.edit( + "`✦ {}`\n\n`File Name: {}`\n\n{}".format(type_of_ps, file_name, tmp) + ) + else: + await event.edit("`✦ {}`\n\n{}".format(type_of_ps, tmp)) + + +# ------------------System\\Heroku stuff---------------- +# @xditya @sppidy @techierror + + +async def restart(ult=None): + if Var.HEROKU_APP_NAME and Var.HEROKU_API: + try: + Heroku = heroku3.from_key(Var.HEROKU_API) + app = Heroku.apps()[Var.HEROKU_APP_NAME] + if ult: + await ult.edit("`Restarting your app, please wait for a minute!`") + app.restart() + except BaseException as er: + if ult: + return await eor( + ult, + "`HEROKU_API` or `HEROKU_APP_NAME` is wrong! Kindly re-check in config vars.", + ) + LOGS.exception(er) + else: + if len(sys.argv) == 1: + os.execl(sys.executable, sys.executable, "-m", "pyUltroid") + else: + os.execl( + sys.executable, + sys.executable, + "-m", + "pyUltroid", + sys.argv[1], + sys.argv[2], + sys.argv[3], + sys.argv[4], + sys.argv[5], + sys.argv[6], + ) + + +async def shutdown(ult): + from .. import HOSTED_ON, LOGS + + ult = await eor(ult, "Shutting Down") + if HOSTED_ON == "heroku": + if not (Var.HEROKU_APP_NAME and Var.HEROKU_API): + return await ult.edit("Please Fill `HEROKU_APP_NAME` and `HEROKU_API`") + dynotype = os.getenv("DYNO").split(".")[0] + try: + Heroku = heroku3.from_key(Var.HEROKU_API) + app = Heroku.apps()[Var.HEROKU_APP_NAME] + await ult.edit("`Shutting Down your app, please wait for a minute!`") + app.process_formation()[dynotype].scale(0) + except BaseException as e: + LOGS.exception(e) + return await ult.edit( + "`HEROKU_API` and `HEROKU_APP_NAME` is wrong! Kindly re-check in config vars." + ) + else: + sys.exit() diff --git a/pyUltroid/fns/info.py b/pyUltroid/fns/info.py new file mode 100644 index 0000000000000000000000000000000000000000..326f680dfb0fa143c079fa6e3ba338b279158da8 --- /dev/null +++ b/pyUltroid/fns/info.py @@ -0,0 +1,182 @@ +# 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>. + + +# -----------------Random Stuff-------------- + +import math + +from telethon.tl import functions, types + +from .. import LOGS + +# ----------- +# @buddhhu + + +async def get_uinfo(e): + user, data = None, None + reply = await e.get_reply_message() + if reply: + user = await e.client.get_entity(reply.sender_id) + data = e.pattern_match.group(1) + else: + ok = e.pattern_match.group(1).split(maxsplit=1) + if len(ok) > 1: + data = ok[1] + try: + user = await e.client.get_entity(await e.client.parse_id(ok[0])) + except IndexError: + pass + except ValueError as er: + await e.eor(str(er)) + return None, None + return user, data + + +# Random stuffs dk who added + + +async def get_chat_info(chat, event): + if isinstance(chat, types.Channel): + chat_info = await event.client(functions.channels.GetFullChannelRequest(chat)) + elif isinstance(chat, types.Chat): + chat_info = await event.client(functions.messages.GetFullChatRequest(chat)) + else: + return await event.eor("`Use this for Group/Channel.`") + full = chat_info.full_chat + chat_photo = full.chat_photo + broadcast = getattr(chat, "broadcast", False) + chat_type = "Channel" if broadcast else "Group" + chat_title = chat.title + try: + msg_info = await event.client( + functions.messages.GetHistoryRequest( + peer=chat.id, + offset_id=0, + offset_date=None, + add_offset=-0, + limit=0, + max_id=0, + min_id=0, + hash=0, + ) + ) + except Exception as er: + msg_info = None + if not event.client._bot: + LOGS.exception(er) + first_msg_valid = bool( + msg_info and msg_info.messages and msg_info.messages[0].id == 1 + ) + + creator_valid = bool(first_msg_valid and msg_info.users) + creator_id = msg_info.users[0].id if creator_valid else None + creator_firstname = ( + msg_info.users[0].first_name + if creator_valid and msg_info.users[0].first_name is not None + else "Deleted Account" + ) + creator_username = ( + msg_info.users[0].username + if creator_valid and msg_info.users[0].username is not None + else None + ) + created = msg_info.messages[0].date if first_msg_valid else None + if not isinstance(chat.photo, types.ChatPhotoEmpty): + dc_id = chat.photo.dc_id + else: + dc_id = "Null" + + restricted_users = getattr(full, "banned_count", None) + members = getattr(full, "participants_count", chat.participants_count) + admins = getattr(full, "admins_count", None) + banned_users = getattr(full, "kicked_count", None) + members_online = getattr(full, "online_count", 0) + group_stickers = ( + full.stickerset.title if getattr(full, "stickerset", None) else None + ) + messages_viewable = msg_info.count if msg_info else None + messages_sent = getattr(full, "read_inbox_max_id", None) + messages_sent_alt = getattr(full, "read_outbox_max_id", None) + exp_count = getattr(full, "pts", None) + supergroup = "<b>Yes</b>" if getattr(chat, "megagroup", None) else "No" + creator_username = "@{}".format(creator_username) if creator_username else None + + if admins is None: + try: + participants_admins = await event.client( + functions.channels.GetParticipantsRequest( + channel=chat.id, + filter=types.ChannelParticipantsAdmins(), + offset=0, + limit=0, + hash=0, + ) + ) + admins = participants_admins.count if participants_admins else None + except Exception as e: + LOGS.info(f"Exception: {e}") + caption = "ℹ️ <b>[<u>CHAT INFO</u>]</b>\n" + caption += f"🆔 <b>ID:</b> <code>{chat.id}</code>\n" + if chat_title is not None: + caption += f"📛 <b>{chat_type} name:</b> <code>{chat_title}</code>\n" + if chat.username: + caption += f"🔗 <b>Link:</b> @{chat.username}\n" + else: + caption += f"🗳 <b>{chat_type} type:</b> Private\n" + if creator_username: + caption += f"🖌 <b>Creator:</b> {creator_username}\n" + elif creator_valid: + caption += f'🖌 <b>Creator:</b> <a href="tg://user?id={creator_id}">{creator_firstname}</a>\n' + if created: + caption += f"🖌 <b>Created:</b> <code>{created.date().strftime('%b %d, %Y')} - {created.time()}</code>\n" + else: + caption += f"🖌 <b>Created:</b> <code>{chat.date.date().strftime('%b %d, %Y')} - {chat.date.time()}</code> ⚠\n" + caption += f"🗡 <b>Data Centre ID:</b> {dc_id}\n" + if exp_count is not None: + chat_level = int((1 + math.sqrt(1 + 7 * exp_count / 14)) / 2) + caption += f"⭐️ <b>{chat_type} level:</b> <code>{chat_level}</code>\n" + if messages_viewable is not None: + caption += f"💬 <b>Viewable messages:</b> <code>{messages_viewable}</code>\n" + if messages_sent: + caption += f"💬 <b>Messages sent:</b> <code>{messages_sent}</code>\n" + elif messages_sent_alt: + caption += f"💬 <b>Messages sent:</b> <code>{messages_sent_alt}</code> ⚠\n" + if members is not None: + caption += f"👥 <b>Members:</b> <code>{members}</code>\n" + if admins: + caption += f"👮 <b>Administrators:</b> <code>{admins}</code>\n" + if full.bot_info: + caption += f"🤖 <b>Bots:</b> <code>{len(full.bot_info)}</code>\n" + if members_online: + caption += f"👀 <b>Currently online:</b> <code>{members_online}</code>\n" + if restricted_users is not None: + caption += f"🔕 <b>Restricted users:</b> <code>{restricted_users}</code>\n" + if banned_users: + caption += f"📨 <b>Banned users:</b> <code>{banned_users}</code>\n" + if group_stickers: + caption += f'📹 <b>{chat_type} stickers:</b> <a href="t.me/addstickers/{full.stickerset.short_name}">{group_stickers}</a>\n' + if not broadcast: + if getattr(chat, "slowmode_enabled", None): + caption += f"👉 <b>Slow mode:</b> <code>True</code>" + caption += f", 🕐 <code>{full.slowmode_seconds}s</code>\n" + else: + caption += f"🦸‍♂ <b>Supergroup:</b> {supergroup}\n" + if getattr(chat, "restricted", None): + caption += f"🎌 <b>Restricted:</b> {chat.restricted}\n" + rist = chat.restriction_reason[0] + caption += f"> Platform: {rist.platform}\n" + caption += f"> Reason: {rist.reason}\n" + caption += f"> Text: {rist.text}\n\n" + if getattr(chat, "scam", None): + caption += "⚠ <b>Scam:</b> <b>Yes</b>\n" + if getattr(chat, "verified", None): + caption += f"✅ <b>Verified by Telegram:</b> <code>Yes</code>\n\n" + if full.about: + caption += f"🗒 <b>Description:</b> \n<code>{full.about}</code>\n" + return chat_photo, caption diff --git a/pyUltroid/fns/misc.py b/pyUltroid/fns/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..85369b1b6023a502e44a7bc37f6a3bdb3893bbd3 --- /dev/null +++ b/pyUltroid/fns/misc.py @@ -0,0 +1,452 @@ +# 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>. + +import base64 +import os +import random +import re +import string +from logging import WARNING +from random import choice, randrange, shuffle +from traceback import format_exc +from catbox import CatboxUploader + +from pyUltroid.exceptions import DependencyMissingError + +try: + from aiohttp import ContentTypeError +except ImportError: + ContentTypeError = None + +from telethon.tl import types +from telethon.utils import get_display_name, get_peer_id + +from .. import * +from .._misc._wrappers import eor + +if run_as_module: + from ..dB import DEVLIST + from ..dB._core import LIST + +from . import some_random_headers +from .helper import async_searcher +from .tools import check_filename, json_parser + +try: + import aiohttp +except ImportError: + aiohttp = None + +try: + from PIL import Image +except ImportError: + Image = None + +try: + import cv2 +except ImportError: + cv2 = None +try: + import numpy as np +except ImportError: + np = None + +try: + from bs4 import BeautifulSoup +except ImportError: + BeautifulSoup = None + +uploader = CatboxUploader() + +async def randomchannel( + tochat, channel, range1, range2, caption=None, client=ultroid_bot +): + do = randrange(range1, range2) + async for x in client.iter_messages(channel, add_offset=do, limit=1): + caption = caption or x.text + try: + await client.send_message(tochat, caption, file=x.media) + except BaseException: + pass + + +# -------------------------------------------------- + + +async def YtDataScraper(url: str): + to_return = {} + data = json_parser( + BeautifulSoup( + await async_searcher(url), + "html.parser", + ) + .find_all("script")[41] + .text[20:-1] + )["contents"] + _common_data = data["twoColumnWatchNextResults"]["results"]["results"]["contents"] + common_data = _common_data[0]["videoPrimaryInfoRenderer"] + try: + description_data = _common_data[1]["videoSecondaryInfoRenderer"]["description"][ + "runs" + ] + except (KeyError, IndexError): + description_data = [{"text": "U hurrr from here"}] + description = "".join( + description_datum["text"] for description_datum in description_data + ) + to_return["title"] = common_data["title"]["runs"][0]["text"] + to_return["views"] = ( + common_data["viewCount"]["videoViewCountRenderer"]["shortViewCount"][ + "simpleText" + ] + or common_data["viewCount"]["videoViewCountRenderer"]["viewCount"]["simpleText"] + ) + to_return["publish_date"] = common_data["dateText"]["simpleText"] + to_return["likes"] = ( + common_data["videoActions"]["menuRenderer"]["topLevelButtons"][0][ + "toggleButtonRenderer" + ]["defaultText"]["simpleText"] + # or like_dislike[0]["toggleButtonRenderer"]["defaultText"]["accessibility"][ + # "accessibilityData" + # ]["label"] + ) + to_return["description"] = description + return to_return + + +# -------------------------------------------------- + + +async def google_search(query): + query = query.replace(" ", "+") + _base = "https://google.com" + headers = { + "Cache-Control": "no-cache", + "Connection": "keep-alive", + "User-Agent": choice(some_random_headers), + } + con = await async_searcher(_base + "/search?q=" + query, headers=headers) + soup = BeautifulSoup(con, "html.parser") + result = [] + pdata = soup.find_all("a", href=re.compile("url=")) + for data in pdata: + if not data.find("div"): + continue + try: + result.append( + { + "title": data.find("div").text, + "link": data["href"].split("&url=")[1].split("&ved=")[0], + "description": data.find_all("div")[-1].text, + } + ) + except BaseException as er: + LOGS.exception(er) + return result + + +# ---------------------------------------------------- + + +async def allcmds(event, telegraph): + txt = "" + for z in LIST.keys(): + txt += f"PLUGIN NAME: {z}\n" + for zz in LIST[z]: + txt += HNDLR + zz + "\n" + txt += "\n\n" + t = telegraph.create_page(title="Ultroid All Cmds", content=[txt]) + await eor(event, f"All Ultroid Cmds : [Click Here]({t['url']})", link_preview=False) + + +async def ReTrieveFile(input_file_name): + if not aiohttp: + raise DependencyMissingError("This function needs 'aiohttp' to be installed.") + RMBG_API = udB.get_key("RMBG_API") + headers = {"X-API-Key": RMBG_API} + files = {"image_file": open(input_file_name, "rb").read()} + async with aiohttp.ClientSession() as ses: + async with ses.post( + "https://api.remove.bg/v1.0/removebg", headers=headers, data=files + ) as out: + contentType = out.headers.get("content-type") + if "image" not in contentType: + return False, (await out.json()) + + name = check_filename("ult-rmbg.png") + with open(name, "wb") as file: + file.write(await out.read()) + return True, name + + +# ---------------- Unsplash Search ---------------- +# @New-Dev0 + + +async def unsplashsearch(query, limit=None, shuf=True): + query = query.replace(" ", "-") + link = "https://unsplash.com/s/photos/" + query + extra = await async_searcher(link, re_content=True) + res = BeautifulSoup(extra, "html.parser", from_encoding="utf-8") + all_ = res.find_all("img", srcset=re.compile("images.unsplash.com/photo")) + if shuf: + shuffle(all_) + return list(map(lambda e: e['src'], all_[:limit])) + + +# ---------------- Random User Gen ---------------- +# @xditya + + +async def get_random_user_data(): + base_url = "https://randomuser.me/api/" + cc = await async_searcher( + "https://random-data-api.com/api/business_credit_card/random_card", re_json=True + ) + card = ( + "**CARD_ID:** " + + str(cc["credit_card_number"]) + + f" {cc['credit_card_expiry_date']}\n" + + f"**C-ID :** {cc['id']}" + ) + data_ = (await async_searcher(base_url, re_json=True))["results"][0] + _g = data_["gender"] + gender = "🤵🏻‍♂" if _g == "male" else "🤵🏻‍♀" + name = data_["name"] + loc = data_["location"] + dob = data_["dob"] + msg = """ +{} **Name:** {}.{} {} +**Street:** {} {} +**City:** {} +**State:** {} +**Country:** {} +**Postal Code:** {} +**Email:** {} +**Phone:** {} +**Card:** {} +**Birthday:** {} +""".format( + gender, + name["title"], + name["first"], + name["last"], + loc["street"]["number"], + loc["street"]["name"], + loc["city"], + loc["state"], + loc["country"], + loc["postcode"], + data_["email"], + data_["phone"], + card, + dob["date"][:10], + ) + pic = data_["picture"]["large"] + return msg, pic + + +# Dictionary (Synonyms and Antonyms) + + +async def get_synonyms_or_antonyms(word, type_of_words): + if type_of_words not in ["synonyms", "antonyms"]: + return "Dude! Please give a corrent type of words you want." + s = await async_searcher( + f"https://tuna.thesaurus.com/pageData/{word}", re_json=True + ) + li_1 = [ + y + for x in [ + s["data"]["definitionData"]["definitions"][0][type_of_words], + s["data"]["definitionData"]["definitions"][1][type_of_words], + ] + for y in x + ] + return [y["term"] for y in li_1] + + +# Quotly + + +class Quotly: + _API = "https://quoteampi.onrender.com/generate" + _entities = { + types.MessageEntityPhone: "phone_number", + types.MessageEntityMention: "mention", + types.MessageEntityBold: "bold", + types.MessageEntityCashtag: "cashtag", + types.MessageEntityStrike: "strikethrough", + types.MessageEntityHashtag: "hashtag", + types.MessageEntityEmail: "email", + types.MessageEntityMentionName: "text_mention", + types.MessageEntityUnderline: "underline", + types.MessageEntityUrl: "url", + types.MessageEntityTextUrl: "text_link", + types.MessageEntityBotCommand: "bot_command", + types.MessageEntityCode: "code", + types.MessageEntityPre: "pre", + types.MessageEntitySpoiler: "spoiler", + } + + async def _format_quote(self, event, reply=None, sender=None, type_="private"): + async def telegraph(file_): + file = file_ + ".png" + Image.open(file_).save(file, "PNG") + uri = uploader.upload_file(file) + os.remove(file) + os.remove(file_) + return uri + + if reply and reply.raw_text: + reply = { + "name": get_display_name(reply.sender) or "Deleted Account", + "text": reply.raw_text, + "chatId": reply.chat_id, + } + else: + reply = {} + is_fwd = event.fwd_from + name = None + last_name = None + if sender and sender.id not in DEVLIST: + id_ = get_peer_id(sender) + elif not is_fwd: + id_ = event.sender_id + sender = await event.get_sender() + else: + id_, sender = None, None + name = is_fwd.from_name + if is_fwd.from_id: + id_ = get_peer_id(is_fwd.from_id) + try: + sender = await event.client.get_entity(id_) + except ValueError: + pass + if sender: + name = get_display_name(sender) + if hasattr(sender, "last_name"): + last_name = sender.last_name + entities = [] + if event.entities: + for entity in event.entities: + if type(entity) in self._entities: + enti_ = entity.to_dict() + del enti_["_"] + enti_["type"] = self._entities[type(entity)] + entities.append(enti_) + text = event.raw_text + if isinstance(event, types.MessageService): + if isinstance(event.action, types.MessageActionGameScore): + text = f"scored {event.action.score}" + rep = await event.get_reply_message() + if rep and rep.game: + text += f" in {rep.game.title}" + elif isinstance(event.action, types.MessageActionPinMessage): + text = "pinned a message." + # TODO: Are there any more events with sender? + message = { + "entities": entities, + "chatId": id_, + "avatar": True, + "from": { + "id": id_, + "first_name": (name or (sender.first_name if sender else None)) + or "Deleted Account", + "last_name": last_name, + "username": sender.username if sender else None, + "language_code": "en", + "title": name, + "name": name or "Deleted Account", + "type": type_, + }, + "text": text, + "replyMessage": reply, + } + if event.document and event.document.thumbs: + file_ = await event.download_media(thumb=-1) + uri = await telegraph(file_) + message["media"] = {"url": uri} + + return message + + async def create_quotly( + self, + event, + url="https://bot.lyo.su/quote/generate", + reply={}, + bg=None, + sender=None, + file_name="quote.webp", + ): + """Create quotely's quote.""" + if not isinstance(event, list): + event = [event] + from .. import udB + + if udB.get_key("OQAPI"): + url = Quotly._API + if not bg: + bg = "#1b1429" + content = { + "type": "quote", + "format": "webp", + "backgroundColor": bg, + "width": 512, + "height": 768, + "scale": 2, + "messages": [ + await self._format_quote(message, reply=reply, sender=sender) + for message in event + ], + } + try: + request = await async_searcher(url, post=True, json=content, re_json=True) + except ContentTypeError as er: + if url != self._API: + return await self.create_quotly( + event, + url=self._API, + bg=bg, + sender=sender, + reply=reply, + file_name=file_name, + ) + raise er + if request.get("ok"): + with open(file_name, "wb") as file: + image = base64.decodebytes(request["result"]["image"].encode("utf-8")) + file.write(image) + return file_name + raise Exception(str(request)) + + +def split_list(List, index): + new_ = [] + while List: + new_.extend([List[:index]]) + List = List[index:] + return new_ + + +# https://stackoverflow.com/questions/9041681/opencv-python-rotate-image-by-x-degrees-around-specific-point + + +def rotate_image(image, angle): + if not cv2: + raise DependencyMissingError("This function needs 'cv2' to be installed!") + image_center = tuple(np.array(image.shape[1::-1]) / 2) + rot_mat = cv2.getRotationMatrix2D(image_center, angle, 1.0) + return cv2.warpAffine(image, rot_mat, image.shape[1::-1], flags=cv2.INTER_LINEAR) + + +def random_string(length=3): + """Generate random string of 'n' Length""" + return "".join(random.choices(string.ascii_uppercase, k=length)) + + +setattr(random, "random_string", random_string) diff --git a/pyUltroid/fns/tools.py b/pyUltroid/fns/tools.py new file mode 100644 index 0000000000000000000000000000000000000000..3c23f2186418de7e5d918d34b22bf38f165f6df9 --- /dev/null +++ b/pyUltroid/fns/tools.py @@ -0,0 +1,1093 @@ +# 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>. + +import json +import math +import os +import random +import re, subprocess +import secrets +import ssl, html +from io import BytesIO +from json.decoder import JSONDecodeError +from traceback import format_exc + +import requests + +from .. import * +from ..exceptions import DependencyMissingError +from . import some_random_headers +from .helper import async_searcher, bash, run_async + +try: + import certifi +except ImportError: + certifi = None + +try: + from PIL import Image, ImageDraw, ImageFont +except ImportError: + Image, ImageDraw, ImageFont = None, None, None + LOGS.info("PIL not installed!") + +from urllib.parse import quote, unquote + +from telethon import Button +from telethon.tl.types import DocumentAttributeAudio, DocumentAttributeVideo + +if run_as_module: + from ..dB.filestore_db import get_stored_msg, store_msg + +try: + import numpy as np +except ImportError: + np = None + +try: + from telegraph import Telegraph +except ImportError: + Telegraph = None + +try: + from bs4 import BeautifulSoup +except ImportError: + BeautifulSoup = None + +# ~~~~~~~~~~~~~~~~~~~~OFOX API~~~~~~~~~~~~~~~~~~~~ +# @buddhhu + + +async def get_ofox(codename): + ofox_baseurl = "https://api.orangefox.download/v3/" + releases = await async_searcher( + ofox_baseurl + "releases?codename=" + codename, re_json=True + ) + device = await async_searcher( + ofox_baseurl + "devices/get?codename=" + codename, re_json=True + ) + return device, releases + + +# ~~~~~~~~~~~~~~~JSON Parser~~~~~~~~~~~~~~~ +# @buddhhu + + +def _unquote_text(text): + return text.replace("'", unquote("%5C%27")).replace('"', unquote("%5C%22")) + + +def json_parser(data, indent=None, ascii=False): + parsed = {} + try: + if isinstance(data, str): + parsed = json.loads(str(data)) + if indent: + parsed = json.dumps( + json.loads(str(data)), indent=indent, ensure_ascii=ascii + ) + elif isinstance(data, dict): + parsed = data + if indent: + parsed = json.dumps(data, indent=indent, ensure_ascii=ascii) + except JSONDecodeError: + parsed = eval(data) + return parsed + + +# ~~~~~~~~~~~~~~~~Link Checker~~~~~~~~~~~~~~~~~ + + +async def is_url_ok(url: str): + try: + return await async_searcher(url, head=True) + except BaseException as er: + LOGS.debug(er) + return False + + +# ~~~~~~~~~~~~~~~~ Metadata ~~~~~~~~~~~~~~~~~~~~ + + +async def metadata(file): + out, _ = await bash(f'mediainfo "{_unquote_text(file)}" --Output=JSON') + if _ and _.endswith("NOT_FOUND"): + raise DependencyMissingError( + f"'{_}' is not installed!\nInstall it to use this command." + ) + + data = {} + _info = json.loads(out)["media"] + if not _info: + return {} + _info = _info["track"] + info = _info[0] + if info.get("Format") in ["GIF", "PNG"]: + return { + "height": _info[1]["Height"], + "width": _info[1]["Width"], + "bitrate": _info[1].get("BitRate", 320), + } + if info.get("AudioCount"): + data["title"] = info.get("Title", file) + data["performer"] = info.get("Performer") or udB.get_key("artist") or "" + if info.get("VideoCount"): + data["height"] = int(float(_info[1].get("Height", 720))) + data["width"] = int(float(_info[1].get("Width", 1280))) + data["bitrate"] = int(_info[1].get("BitRate", 320)) + data["duration"] = int(float(info.get("Duration", 0))) + return data + + +# ~~~~~~~~~~~~~~~~ Attributes ~~~~~~~~~~~~~~~~ + + +async def set_attributes(file): + data = await metadata(file) + if not data: + return None + if "width" in data: + return [ + DocumentAttributeVideo( + duration=data.get("duration", 0), + w=data.get("width", 512), + h=data.get("height", 512), + supports_streaming=True, + ) + ] + ext = "." + file.split(".")[-1] + return [ + DocumentAttributeAudio( + duration=data.get("duration", 0), + title=data.get("title", file.split("/")[-1].replace(ext, "")), + performer=data.get("performer"), + ) + ] + + +# ~~~~~~~~~~~~~~~~ Button stuffs ~~~~~~~~~~~~~~~ + + +def get_msg_button(texts: str): + btn = [] + for z in re.findall("\\[(.*?)\\|(.*?)\\]", texts): + text, url = z + urls = url.split("|") + url = urls[0] + if len(urls) > 1: + btn[-1].append([text, url]) + else: + btn.append([[text, url]]) + + txt = texts + for z in re.findall("\\[.+?\\|.+?\\]", texts): + txt = txt.replace(z, "") + + return txt.strip(), btn + + +def create_tl_btn(button: list): + btn = [] + for z in button: + if len(z) > 1: + kk = [Button.url(x, y.strip()) for x, y in z] + btn.append(kk) + else: + btn.append([Button.url(z[0][0], z[0][1].strip())]) + return btn + + +def format_btn(buttons: list): + txt = "" + for i in buttons: + a = 0 + for i in i: + if hasattr(i.button, "url"): + a += 1 + if a > 1: + txt += f"[{i.button.text} | {i.button.url} | same]" + else: + txt += f"[{i.button.text} | {i.button.url}]" + _, btn = get_msg_button(txt) + return btn + + +# ~~~~~~~~~~~~~~~Saavn Downloader~~~~~~~~~~~~~~~ +# @techierror + + +async def saavn_search(query: str): + try: + data = await async_searcher( + url=f"https://saavn-api.vercel.app/search/{query.replace(' ', '%20')}", + re_json=True, + ) + except BaseException: + data = None + return data + + +# --- webupload ------# +# @buddhhu + +_webupload_cache = {} + + +async def webuploader(chat_id: int, msg_id: int, uploader: str): + LOGS.info("webuploader function called with uploader: %s", uploader) + if chat_id in _webupload_cache and msg_id in _webupload_cache[chat_id]: + file = _webupload_cache[chat_id][msg_id] + else: + return "File not found in cache." + + sites = { + "siasky": {"url": "https://siasky.net/skynet/skyfile", "json": True}, + "file.io": {"url": "https://file.io/", "json": True}, + "0x0.st": {"url": "https://0x0.st", "json": False}, + "transfer": {"url": "https://transfer.sh", "json": False}, + "catbox": {"url": "https://catbox.moe/user/api.php", "json": False}, + "filebin": {"url": "https://filebin.net", "json": False}, + } + + if uploader and uploader in sites: + url = sites[uploader]["url"] + json_format = sites[uploader]["json"] + else: + return "Uploader not supported or invalid." + + files = {"file": open(file, "rb")} # Adjusted for both formats + + try: + if uploader == "filebin": + cmd = f"curl -X POST --data-binary '@{file}' -H 'filename: \"{file}\"' \"{url}\"" + response = subprocess.run(cmd, shell=True, capture_output=True, text=True) + if response.returncode == 0: + response_json = json.loads(response.stdout) + bin_id = response_json.get("bin", {}).get("id") + if bin_id: + filebin_url = f"https://filebin.net/{bin_id}" + return filebin_url + else: + return "Failed to extract bin ID from Filebin response" + else: + return f"Failed to upload file to Filebin: {response.stderr.strip()}" + elif uploader == "catbox": + cmd = f"curl -F reqtype=fileupload -F time=24h -F 'fileToUpload=@{file}' {url}" + elif uploader == "0x0.st": + cmd = f"curl -F 'file=@{file}' {url}" + elif uploader == "file.io" or uploader == "siasky": + try: + status = await async_searcher( + url, data=files, post=True, re_json=json_format + ) + except Exception as e: + return f"Failed to upload file: {e}" + if isinstance(status, dict): + if "skylink" in status: + return f"https://siasky.net/{status['skylink']}" + if status.get("status") == 200: + return status.get("link") + else: + raise ValueError("Uploader not supported") + + response = subprocess.run(cmd, shell=True, capture_output=True, text=True) + if response.returncode == 0: + return response.stdout.strip() + else: + return f"Failed to upload file: {response.stderr.strip()}" + except Exception as e: + return f"Failed to upload file: {e}" + + del _webupload_cache.get(chat_id, {})[msg_id] + return "Failed to get valid URL for the uploaded file." + + +def get_all_files(path, extension=None): + filelist = [] + for root, dirs, files in os.walk(path): + for file in files: + if not (extension and not file.endswith(extension)): + filelist.append(os.path.join(root, file)) + return sorted(filelist) + + +def text_set(text): + lines = [] + if len(text) <= 55: + lines.append(text) + else: + all_lines = text.split("\n") + for line in all_lines: + if len(line) <= 55: + lines.append(line) + else: + k = len(line) // 55 + for z in range(1, k + 2): + lines.append(line[((z - 1) * 55) : (z * 55)]) + return lines[:25] + + +# ------------------Logo Gen Helpers---------------- +# @TechiError + + +class LogoHelper: + @staticmethod + def get_text_size(text, image, font): + im = Image.new("RGB", (image.width, image.height)) + draw = ImageDraw.Draw(im) + return draw.textlength(text, font) + + @staticmethod + def find_font_size(text, font, image, target_width_ratio): + tested_font_size = 100 + tested_font = ImageFont.truetype(font, tested_font_size) + observed_width = LogoHelper.get_text_size(text, image, tested_font) + estimated_font_size = ( + tested_font_size / (observed_width / image.width) * target_width_ratio + ) + return round(estimated_font_size) + + @staticmethod + def make_logo(imgpath, text, funt, **args): + fill = args.get("fill") + width_ratio = args.get("width_ratio") or 0.7 + stroke_width = int(args.get("stroke_width")) + stroke_fill = args.get("stroke_fill") + + img = Image.open(imgpath) + width, height = img.size + fct = min(height, width) + if height != width: + img = img.crop((0, 0, fct, fct)) + if img.height < 1000: + img = img.resize((1020, 1020)) + width, height = img.size + draw = ImageDraw.Draw(img) + font_size = LogoHelper.find_font_size(text, funt, img, width_ratio) + font = ImageFont.truetype(funt, font_size) + l, t, r, b = font.getbbox(text) + w, h = r - l, (b - t) * 1.5 + draw.text( + ((width - w) / 2, ((height - h) / 2)), + text, + font=font, + fill=fill, + stroke_width=stroke_width, + stroke_fill=stroke_fill, + ) + file_name = check_filename("logo.png") + img.save(file_name, "PNG") + return file_name + + +# -------------------------------------- +# @New-Dev0 + + +async def get_paste(data: str, extension: str = "txt"): + try: + url = "https://spaceb.in/api/" + res = await async_searcher(url, json={"content": data, "extension": extension}, post=True, re_json=True) + return True, { + "link": f"https://spaceb.in/{res['payload']['id']}", + "raw": f"https://spaceb.in/{res['payload']['id']}/raw" + } + except Exception: + try: + url = "https://dpaste.org/api/" + data = { + 'format': 'json', + 'content': data.encode('utf-8'), + 'lexer': extension, + 'expires': '604800', # expire in week + } + res = await async_searcher(url, data=data, post=True, re_json=True) + return True, { + "link": res["url"], + "raw": f'{res["url"]}/raw' + } + except Exception as e: + LOGS.info(e) + return None, { + "link": None, + "raw": None, + "error": str(e) + } + +# https://stackoverflow.com/a/74563494 + + +async def get_google_images(query): + """Get image results from Google Custom Search API. + + Args: + query (str): Search query string + + Returns: + list: List of dicts containing image info (title, link, source, thumbnail, original) + """ + LOGS.info(f"Searching Google Images for: {query}") + + # Google Custom Search API credentials + google_keys = [ + { + "key": "AIzaSyAj75v6vHWLJdJaYcj44tLz7bdsrh2g7Y0", + "cx": "712a54749d99a449e" + }, + { + "key": "AIzaSyDFQQwPLCzcJ9FDao-B7zDusBxk8GoZ0HY", + "cx": "001bbd139705f44a6" + }, + { + "key": "AIzaSyD0sRNZUa8-0kq9LAREDAFKLNO1HPmikRU", + "cx": "4717c609c54e24250" + } + ] + key_index = random.randint(0, len(google_keys) - 1) + GOOGLE_API_KEY = google_keys[key_index]["key"] + GOOGLE_CX = google_keys[key_index]["cx"] + try: + # Construct API URL + url = ( + "https://www.googleapis.com/customsearch/v1" + f"?q={quote(query)}" + f"&cx={GOOGLE_CX}" + f"&key={GOOGLE_API_KEY}" + "&searchType=image" + "&num=10" # Number of results + ) + + # Make API request + response = await async_searcher(url, re_json=True) + print("response") + if not response or "items" not in response: + LOGS.error("No results from Google Custom Search API") + return [] + + # Process results + google_images = [] + for item in response["items"]: + try: + google_images.append({ + "title": item.get("title", ""), + "link": item.get("contextLink", ""), # Page containing image + "source": item.get("displayLink", ""), + "thumbnail": item.get("image", {}).get("thumbnailLink", item["link"]), + "original": item["link"] # Original image URL + }) + except Exception as e: + LOGS.warning(f"Failed to process image result: {str(e)}") + continue + + # Randomize results order + random.shuffle(google_images) + + LOGS.info(f"Found {len(google_images)} images for query: {query}") + return google_images + + except Exception as e: + LOGS.exception(f"Error in get_google_images: {str(e)}") + return [] + + +# Thanks https://t.me/ImSafone for ChatBotApi + + +async def get_chatbot_reply(message): + chatbot_base = "https://api.safone.dev/chatbot?query={}" + req_link = chatbot_base.format( + message, + ) + try: + return (await async_searcher(req_link, re_json=True)).get("response") + except Exception: + LOGS.info(f"**ERROR:**`{format_exc()}`") + +def check_filename(filroid): + if os.path.exists(filroid): + no = 1 + while True: + ult = "{0}_{2}{1}".format(*os.path.splitext(filroid) + (no,)) + if os.path.exists(ult): + no += 1 + else: + return ult + return filroid + + +# ------ Audio \\ Video tools funcn --------# + + +# https://github.com/1Danish-00/CompressorBot/blob/main/helper/funcn.py#L104 + + +async def genss(file): + return (await metadata(file)).get("duration") + + +async def duration_s(file, stime): + tsec = await genss(file) + x = round(tsec / 5) + y = round(tsec / 5 + int(stime)) + pin = stdr(x) + pon = stdr(y) if y < tsec else stdr(tsec) + return pin, pon + + +def stdr(seconds): + minutes, seconds = divmod(seconds, 60) + hours, minutes = divmod(minutes, 60) + if len(str(minutes)) == 1: + minutes = "0" + str(minutes) + if len(str(hours)) == 1: + hours = "0" + str(hours) + if len(str(seconds)) == 1: + seconds = "0" + str(seconds) + return ( + ((str(hours) + ":") if hours else "00:") + + ((str(minutes) + ":") if minutes else "00:") + + ((str(seconds)) if seconds else "") + ) + + +# ------------------- used in pdftools --------------------# + +# https://www.pyimagesearch.com/2014/08/25/4-point-opencv-getperspective-transform-example + + +def order_points(pts): + "get the required points" + rect = np.zeros((4, 2), dtype="float32") + s = pts.sum(axis=1) + rect[0] = pts[np.argmin(s)] + rect[2] = pts[np.argmax(s)] + diff = np.diff(pts, axis=1) + rect[1] = pts[np.argmin(diff)] + rect[3] = pts[np.argmax(diff)] + return rect + + +def four_point_transform(image, pts): + try: + import cv2 + except ImportError: + raise DependencyMissingError("This function needs 'cv2' to be installed.") + rect = order_points(pts) + (tl, tr, br, bl) = rect + widthA = np.sqrt(((br[0] - bl[0]) ** 2) + ((br[1] - bl[1]) ** 2)) + widthB = np.sqrt(((tr[0] - tl[0]) ** 2) + ((tr[1] - tl[1]) ** 2)) + maxWidth = max(int(widthA), int(widthB)) + heightA = np.sqrt(((tr[0] - br[0]) ** 2) + ((tr[1] - br[1]) ** 2)) + heightB = np.sqrt(((tl[0] - bl[0]) ** 2) + ((tl[1] - bl[1]) ** 2)) + maxHeight = max(int(heightA), int(heightB)) + dst = np.array( + [[0, 0], [maxWidth - 1, 0], [maxWidth - 1, maxHeight - 1], [0, maxHeight - 1]], + dtype="float32", + ) + M = cv2.getPerspectiveTransform(rect, dst) + return cv2.warpPerspective(image, M, (maxWidth, maxHeight)) + + +# ------------------------------------- Telegraph ---------------------------------- # +TELEGRAPH = [] + + +def telegraph_client(): + if not Telegraph: + LOGS.info("'Telegraph' is not Installed!") + return + if TELEGRAPH: + return TELEGRAPH[0] + + from .. import udB, ultroid_bot + + token = udB.get_key("_TELEGRAPH_TOKEN") + TELEGRAPH_DOMAIN = udB.get_key("GRAPH_DOMAIN") + TelegraphClient = Telegraph(token, domain=TELEGRAPH_DOMAIN or "graph.org") + if token: + TELEGRAPH.append(TelegraphClient) + return TelegraphClient + gd_name = ultroid_bot.full_name + short_name = gd_name[:30] + profile_url = ( + f"https://t.me/{ultroid_bot.me.username}" + if ultroid_bot.me.username + else "https://t.me/TeamUltroid" + ) + try: + TelegraphClient.create_account( + short_name=short_name, author_name=gd_name, author_url=profile_url + ) + except Exception as er: + if "SHORT_NAME_TOO_LONG" in str(er): + TelegraphClient.create_account( + short_name="ultroiduser", author_name=gd_name, author_url=profile_url + ) + else: + LOGS.exception(er) + return + udB.set_key("_TELEGRAPH_TOKEN", TelegraphClient.get_access_token()) + TELEGRAPH.append(TelegraphClient) + return TelegraphClient + + +@run_async +def make_html_telegraph(title, html=""): + telegraph = telegraph_client() + page = telegraph.create_page( + title=title, + html_content=html, + ) + return page["url"] + + +async def Carbon( + code, + base_url="https://carbonara.solopov.dev/api/cook", + file_name="ultroid", + download=False, + rayso=False, + **kwargs, +): + if rayso: + base_url = "https://rayso-api-desvhu-33.koyeb.app/generate" + kwargs["text"] = code + kwargs["theme"] = kwargs.get("theme", "breeze") + kwargs["darkMode"] = kwargs.get("darkMode", True) + kwargs["title"] = kwargs.get("title", "Ultroid") + else: + kwargs["code"] = code + con = await async_searcher(base_url, post=True, json=kwargs, re_content=True) + if not download: + file = BytesIO(con) + file.name = file_name + ".jpg" + else: + try: + return json_parser(con.decode()) + except Exception: + pass + file = file_name + ".jpg" + with open(file, "wb") as f: + f.write(con) + return file + + +async def get_file_link(msg): + from .. import udB + + msg_id = await msg.forward_to(udB.get_key("LOG_CHANNEL")) + await msg_id.reply( + "**Message has been stored to generate a shareable link. Do not delete it.**" + ) + msg_id = msg_id.id + msg_hash = secrets.token_hex(nbytes=8) + store_msg(msg_hash, msg_id) + return msg_hash + + +async def get_stored_file(event, hash): + from .. import udB, asst + + msg_id = get_stored_msg(hash) + if not msg_id: + return + try: + msg = await asst.get_messages(udB.get_key("LOG_CHANNEL"), ids=msg_id) + except Exception as er: + LOGS.warning(f"FileStore, Error: {er}") + return + if not msg_id: + return await asst.send_message( + event.chat_id, "__Message was deleted by owner!__", reply_to=event.id + ) + await asst.send_message(event.chat_id, msg.text, file=msg.media, reply_to=event.id) + + +def translate(text, lang_tgt="en", lang_src="auto", timeout=60, detect=False): + pattern = r'(?s)class="(?:t0|result-container)">(.*?)<' + escaped_text = quote(text.encode("utf8")) + url = "https://translate.google.com/m?tl=%s&sl=%s&q=%s" % ( + lang_tgt, + lang_src, + escaped_text, + ) + response = requests.get(url, timeout=timeout).content + result = response.decode("utf8") + result = re.findall(pattern, result) + if not result: + return "" + text = html.unescape(result[0]) + return (text, None) if detect else text + + + +def cmd_regex_replace(cmd): + return ( + cmd.replace("$", "") + .replace("?(.*)", "") + .replace("(.*)", "") + .replace("(?: |)", "") + .replace("| ", "") + .replace("( |)", "") + .replace("?((.|//)*)", "") + .replace("?P<shortname>\\w+", "") + .replace("(", "") + .replace(")", "") + .replace("?(\\d+)", "") + ) + + +# ------------------------# + + +class LottieException(Exception): + ... + + +class TgConverter: + """Convert files related to Telegram""" + + @staticmethod + async def animated_sticker(file, out_path="sticker.tgs", throw=False, remove=False): + """Convert to/from animated sticker.""" + LOGS.info(f"Converting animated sticker: {file} -> {out_path}") + try: + if out_path.endswith("webp"): + er, out = await bash( + f"lottie_convert.py --webp-quality 100 --webp-skip-frames 100 '{file}' '{out_path}'" + ) + else: + er, out = await bash(f"lottie_convert.py '{file}' '{out_path}'") + + if er: + LOGS.error(f"Error in animated_sticker conversion: {er}") + if throw: + raise LottieException(er) + if remove and os.path.exists(file): + os.remove(file) + LOGS.info(f"Removed original file: {file}") + if os.path.exists(out_path): + LOGS.info(f"Successfully converted to {out_path}") + return out_path + LOGS.error(f"Output file not created: {out_path}") + return None + except Exception as e: + LOGS.exception(f"Unexpected error in animated_sticker: {str(e)}") + if throw: + raise + + @staticmethod + async def animated_to_gif(file, out_path="gif.gif"): + """Convert animated sticker to gif.""" + LOGS.info(f"Converting to gif: {file} -> {out_path}") + try: + er, out = await bash( + f"lottie_convert.py '{_unquote_text(file)}' '{_unquote_text(out_path)}'" + ) + if er: + LOGS.error(f"Error in animated_to_gif conversion: {er}") + if os.path.exists(out_path): + LOGS.info("Successfully converted to gif") + return out_path + LOGS.error("Gif conversion failed - output file not created") + return None + except Exception as e: + LOGS.exception(f"Unexpected error in animated_to_gif: {str(e)}") + return None + + @staticmethod + def resize_photo_sticker(photo): + """Resize the given photo to 512x512 (for creating telegram sticker).""" + LOGS.info(f"Resizing photo for sticker: {photo}") + try: + image = Image.open(photo) + original_size = (image.width, image.height) + + if (image.width and image.height) < 512: + size1 = image.width + size2 = image.height + if image.width > image.height: + scale = 512 / size1 + size1new = 512 + size2new = size2 * scale + else: + scale = 512 / size2 + size1new = size1 * scale + size2new = 512 + size1new = math.floor(size1new) + size2new = math.floor(size2new) + sizenew = (size1new, size2new) + image = image.resize(sizenew) + else: + maxsize = (512, 512) + image.thumbnail(maxsize) + + LOGS.info(f"Resized image from {original_size} to {image.size}") + return image + except Exception as e: + LOGS.exception(f"Error in resize_photo_sticker: {str(e)}") + raise + + @staticmethod + async def ffmpeg_convert(input_, output, remove=False): + if output.endswith(".webm"): + return await TgConverter.create_webm( + input_, name=output[:-5], remove=remove + ) + if output.endswith(".gif"): + out, er = await bash(f"ffmpeg -i '{input_}' -an -sn -c:v copy '{output}.mp4' -y") + LOGS.info(f"FFmpeg output: {out}, Error: {er}") + else: + out, er = await bash(f"ffmpeg -i '{input_}' '{output}' -y") + LOGS.info(f"FFmpeg output: {out}, Error: {er}") + if remove: + os.remove(input_) + if os.path.exists(output): + return output + + @staticmethod + async def create_webm(file, name="video", remove=False): + LOGS.info(f"Creating webm: {file} -> {name}.webm") + try: + _ = await metadata(file) + name += ".webm" + h, w = _["height"], _["width"] + + if h == w and h != 512: + h, w = 512, 512 + if h != 512 or w != 512: + if h > w: + h, w = 512, -1 + if w > h: + h, w = -1, 512 + + await bash( + f'ffmpeg -i "{file}" -preset fast -an -to 00:00:03 -crf 30 -bufsize 256k -b:v {_["bitrate"]} -vf "scale={w}:{h},fps=30" -c:v libvpx-vp9 "{name}" -y' + ) + + if remove and os.path.exists(file): + os.remove(file) + LOGS.info(f"Removed original file: {file}") + + if os.path.exists(name): + LOGS.info(f"Successfully created webm: {name}") + return name + + LOGS.error(f"Webm creation failed - output file not created: {name}") + return None + except Exception as e: + LOGS.exception(f"Error in create_webm: {str(e)}") + return None + + @staticmethod + def to_image(input_, name, remove=False): + """Convert video/gif to image using first frame.""" + LOGS.info(f"Converting to image: {input_} -> {name}") + try: + if not input_: + LOGS.error("Input file is None") + return None + + if not os.path.exists(input_): + LOGS.error(f"Input file does not exist: {input_}") + return None + + try: + import cv2 + except ImportError: + raise DependencyMissingError("This function needs 'cv2' to be installed.") + + img = cv2.VideoCapture(input_) + success, frame = img.read() + + if not success: + LOGS.error(f"Failed to read frame from {input_}") + return None + + cv2.imwrite(name, frame) + img.release() + + if not os.path.exists(name): + LOGS.error(f"Failed to save image: {name}") + return None + + if remove and os.path.exists(input_): + os.remove(input_) + LOGS.info(f"Removed original file: {input_}") + + LOGS.info(f"Successfully converted to image: {name}") + return name + + except Exception as e: + LOGS.exception(f"Error in to_image conversion: {str(e)}") + return None + + @staticmethod + async def convert( + input_file, + outname="converted", + convert_to=None, + allowed_formats=[], + remove_old=True, + ): + """Convert between different file formats.""" + LOGS.info(f"Converting {input_file} to {convert_to or allowed_formats}") + + if not input_file: + LOGS.error("Input file is None") + return None + + if not os.path.exists(input_file): + LOGS.error(f"Input file does not exist: {input_file}") + return None + + if "." in input_file: + ext = input_file.split(".")[-1].lower() + else: + LOGS.error("Input file has no extension") + return input_file + + if ( + ext in allowed_formats + or ext == convert_to + or not (convert_to or allowed_formats) + ): + return input_file + + def recycle_type(exte): + return convert_to == exte or exte in allowed_formats + + try: + # Sticker to Something + if ext == "tgs": + for extn in ["webp", "json", "png", "mp4", "gif"]: + if recycle_type(extn): + name = outname + "." + extn + result = await TgConverter.animated_sticker( + input_file, name, remove=remove_old + ) + if result: + return result + if recycle_type("webm"): + gif_file = await TgConverter.convert( + input_file, convert_to="gif", remove_old=remove_old + ) + if gif_file: + return await TgConverter.create_webm(gif_file, outname, remove=True) + + # Json -> Tgs + elif ext == "json": + if recycle_type("tgs"): + name = outname + ".tgs" + return await TgConverter.animated_sticker( + input_file, name, remove=remove_old + ) + + # Video to Something + elif ext in ["webm", "mp4", "gif"]: + for exte in ["webm", "mp4", "gif"]: + if recycle_type(exte): + name = outname + "." + exte + result = await TgConverter.ffmpeg_convert( + input_file, name, remove=remove_old + ) + if result: + return result + + for exte in ["png", "jpg", "jpeg", "webp"]: + if recycle_type(exte): + name = outname + "." + exte + result = TgConverter.to_image(input_file, name, remove=remove_old) + if result: + return result + + # Image to Something + elif ext in ["jpg", "jpeg", "png", "webp"]: + for extn in ["png", "webp", "ico"]: + if recycle_type(extn): + try: + img = Image.open(input_file) + name = outname + "." + extn + img.save(name, extn.upper()) + if remove_old and os.path.exists(input_file): + os.remove(input_file) + LOGS.info(f"Removed original file: {input_file}") + return name + except Exception as e: + LOGS.error(f"Failed to convert image to {extn}: {str(e)}") + continue + + for extn in ["webm", "gif", "mp4"]: + if recycle_type(extn): + name = outname + "." + extn + if extn == "webm": + png_file = await TgConverter.convert( + input_file, + convert_to="png", + remove_old=remove_old, + ) + if png_file: + return await TgConverter.ffmpeg_convert( + png_file, name, remove=True + ) + else: + return await TgConverter.ffmpeg_convert( + input_file, name, remove=remove_old + ) + + LOGS.error(f"No valid conversion found for {input_file} to {convert_to or allowed_formats}") + return None + + except Exception as e: + LOGS.exception(f"Error in convert: {str(e)}") + return None + + +def _get_value(stri): + try: + value = eval(stri.strip()) + except Exception as er: + from .. import LOGS + + LOGS.debug(er) + value = stri.strip() + return value + + +def safe_load(file, *args, **kwargs): + if isinstance(file, str): + read = file.split("\n") + else: + read = file.readlines() + out = {} + for line in read: + if ":" in line: # Ignores Empty & Invalid lines + spli = line.split(":", maxsplit=1) + key = spli[0].strip() + value = _get_value(spli[1]) + out.update({key: value or []}) + elif "-" in line: + spli = line.split("-", maxsplit=1) + where = out[list(out.keys())[-1]] + if isinstance(where, list): + value = _get_value(spli[1]) + if value: + where.append(value) + return out + + +def get_chat_and_msgid(link): + matches = re.findall("https:\\/\\/t\\.me\\/(c\\/|)(.*)\\/(.*)", link) + if not matches: + return None, None + _, chat, msg_id = matches[0] + if chat.isdigit(): + chat = int("-100" + chat) + return chat, int(msg_id) + + +# --------- END --------- # diff --git a/pyUltroid/fns/ytdl.py b/pyUltroid/fns/ytdl.py new file mode 100644 index 0000000000000000000000000000000000000000..c4d97d107da1237ce0f7aa678664e8969e4285a5 --- /dev/null +++ b/pyUltroid/fns/ytdl.py @@ -0,0 +1,269 @@ +# 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>. + +import glob +import os +import re +import time + +from telethon import Button + +try: + from youtubesearchpython import Playlist, VideosSearch +except ImportError: + Playlist, VideosSearch = None, None + +from yt_dlp import YoutubeDL + +from .. import LOGS, udB +from .helper import download_file, humanbytes, run_async, time_formatter +from .tools import set_attributes + + +async def ytdl_progress(k, start_time, event): + if k["status"] == "error": + return await event.edit("error") + while k["status"] == "downloading": + text = ( + f"`Downloading: {k['filename']}\n" + + f"Total Size: {humanbytes(k['total_bytes'])}\n" + + f"Downloaded: {humanbytes(k['downloaded_bytes'])}\n" + + f"Speed: {humanbytes(k['speed'])}/s\n" + + f"ETA: {time_formatter(k['eta']*1000)}`" + ) + if round((time.time() - start_time) % 10.0) == 0: + try: + await event.edit(text) + except Exception as ex: + LOGS.error(f"ytdl_progress: {ex}") + + +def get_yt_link(query): + search = VideosSearch(query, limit=1).result() + try: + return search["result"][0]["link"] + except IndexError: + return + + +async def download_yt(event, link, ytd): + reply_to = event.reply_to_msg_id or event + info = await dler(event, link, ytd, download=True) + if not info: + return + if info.get("_type", None) == "playlist": + total = info["playlist_count"] + for num, file in enumerate(info["entries"]): + num += 1 + id_ = file["id"] + thumb = id_ + ".jpg" + title = file["title"] + await download_file( + file.get("thumbnail", None) or file["thumbnails"][-1]["url"], thumb + ) + ext = "." + ytd["outtmpl"]["default"].split(".")[-1] + if ext == ".m4a": + ext = ".mp3" + id = None + for x in glob.glob(f"{id_}*"): + if not x.endswith("jpg"): + id = x + if not id: + return + ext = "." + id.split(".")[-1] + file = title + ext + try: + os.rename(id, file) + except FileNotFoundError: + try: + os.rename(id + ext, file) + except FileNotFoundError as er: + if os.path.exists(id): + file = id + else: + raise er + if file.endswith(".part"): + os.remove(file) + os.remove(thumb) + await event.client.send_message( + event.chat_id, + f"`[{num}/{total}]` `Invalid Video format.\nIgnoring that...`", + ) + return + attributes = await set_attributes(file) + res, _ = await event.client.fast_uploader( + file, show_progress=True, event=event, to_delete=True + ) + from_ = info["extractor"].split(":")[0] + caption = f"`[{num}/{total}]` `{title}`\n\n`from {from_}`" + await event.client.send_file( + event.chat_id, + file=res, + caption=caption, + attributes=attributes, + supports_streaming=True, + thumb=thumb, + reply_to=reply_to, + ) + os.remove(thumb) + try: + await event.delete() + except BaseException: + pass + return + title = info["title"] + if len(title) > 20: + title = title[:17] + "..." + id_ = info["id"] + thumb = id_ + ".jpg" + await download_file( + info.get("thumbnail", None) or f"https://i.ytimg.com/vi/{id_}/hqdefault.jpg", + thumb, + ) + ext = "." + ytd["outtmpl"]["default"].split(".")[-1] + for _ext in [".m4a", ".mp3", ".opus"]: + if ext == _ext: + ext = _ext + break + id = None + for x in glob.glob(f"{id_}*"): + if not x.endswith("jpg"): + id = x + if not id: + return + ext = "." + id.split(".")[-1] + file = title + ext + try: + os.rename(id, file) + except FileNotFoundError: + os.rename(id + ext, file) + attributes = await set_attributes(file) + res, _ = await event.client.fast_uploader( + file, show_progress=True, event=event, to_delete=True + ) + caption = f"`{info['title']}`" + await event.client.send_file( + event.chat_id, + file=res, + caption=caption, + attributes=attributes, + supports_streaming=True, + thumb=thumb, + reply_to=reply_to, + ) + os.remove(thumb) + try: + await event.delete() + except BaseException: + pass + + +# ---------------YouTube Downloader Inline--------------- +# @New-Dev0 @buddhhu @1danish-00 + + +def get_formats(type, id, data): + if type == "audio": + audio = [] + for _quality in ["64", "128", "256", "320"]: + _audio = {} + _audio.update( + { + "ytid": id, + "type": "audio", + "id": _quality, + "quality": _quality + "KBPS", + } + ) + audio.append(_audio) + return audio + if type == "video": + video = [] + size = 0 + for vid in data["formats"]: + if vid["format_id"] == "251": + size += vid["filesize"] if vid.get("filesize") else 0 + if vid["vcodec"] != "none": + _id = int(vid["format_id"]) + _quality = str(vid["width"]) + "×" + str(vid["height"]) + _size = size + (vid["filesize"] if vid.get("filesize") else 0) + _ext = "mkv" if vid["ext"] == "webm" else "mp4" + if _size < 2147483648: # Telegram's Limit of 2GB + _video = {} + _video.update( + { + "ytid": id, + "type": "video", + "id": str(_id) + "+251", + "quality": _quality, + "size": _size, + "ext": _ext, + } + ) + video.append(_video) + return video + return [] + + +def get_buttons(listt): + id = listt[0]["ytid"] + butts = [ + Button.inline( + text=f"[{x['quality']}" + + (f" {humanbytes(x['size'])}]" if x.get("size") else "]"), + data=f"ytdownload:{x['type']}:{x['id']}:{x['ytid']}" + + (f":{x['ext']}" if x.get("ext") else ""), + ) + for x in listt + ] + buttons = list(zip(butts[::2], butts[1::2])) + if len(butts) % 2 == 1: + buttons.append((butts[-1],)) + buttons.append([Button.inline("« Back", f"ytdl_back:{id}")]) + return buttons + + +async def dler(event, url, opts: dict = {}, download=False): + await event.edit("`Getting Data...`") + if "quiet" not in opts: + opts["quiet"] = True + opts["username"] = udB.get_key("YT_USERNAME") + opts["password"] = udB.get_key("YT_PASSWORD") + if download: + await ytdownload(url, opts) + try: + return await extract_info(url, opts) + except Exception as e: + await event.edit(f"{type(e)}: {e}") + return + + +@run_async +def ytdownload(url, opts): + try: + return YoutubeDL(opts).download([url]) + except Exception as ex: + LOGS.error(ex) + + +@run_async +def extract_info(url, opts): + return YoutubeDL(opts).extract_info(url=url, download=False) + + +@run_async +def get_videos_link(url): + to_return = [] + regex = re.search(r"\?list=([(\w+)\-]*)", url) + if not regex: + return to_return + playlist_id = regex.group(1) + videos = Playlist(playlist_id) + for vid in videos.videos: + link = re.search(r"\?v=([(\w+)\-]*)", vid["link"]).group(1) + to_return.append(f"https://youtube.com/watch?v={link}") + return to_return diff --git a/pyUltroid/loader.py b/pyUltroid/loader.py new file mode 100644 index 0000000000000000000000000000000000000000..a5b4c52580853c0986500ee41c993755f6a3423e --- /dev/null +++ b/pyUltroid/loader.py @@ -0,0 +1,77 @@ +# 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>. + +import contextlib +import glob +import os +from importlib import import_module +from logging import Logger + +from . import LOGS +from .fns.tools import get_all_files + + +class Loader: + def __init__(self, path="plugins", key="Official", logger: Logger = LOGS): + self.path = path + self.key = key + self._logger = logger + + def load( + self, + log=True, + func=import_module, + include=None, + exclude=None, + after_load=None, + load_all=False, + ): + _single = os.path.isfile(self.path) + if include: + if log: + self._logger.info("Including: {}".format("• ".join(include))) + files = glob.glob(f"{self.path}/_*.py") + for file in include: + path = f"{self.path}/{file}.py" + if os.path.exists(path): + files.append(path) + elif _single: + files = [self.path] + else: + if load_all: + files = get_all_files(self.path, ".py") + else: + files = glob.glob(f"{self.path}/*.py") + if exclude: + for path in exclude: + if not path.startswith("_"): + with contextlib.suppress(ValueError): + files.remove(f"{self.path}/{path}.py") + if log and not _single: + self._logger.info( + f"• Installing {self.key} Plugins || Count : {len(files)} •" + ) + for plugin in sorted(files): + if func == import_module: + plugin = plugin.replace(".py", "").replace("/", ".").replace("\\", ".") + try: + modl = func(plugin) + except ModuleNotFoundError as er: + modl = None + self._logger.error(f"{plugin}: '{er.name}' not installed!") + continue + except Exception as exc: + modl = None + self._logger.error(f"pyUltroid - {self.key} - ERROR - {plugin}") + self._logger.exception(exc) + continue + if _single and log: + self._logger.info(f"Successfully Loaded {plugin}!") + if callable(after_load): + if func == import_module: + plugin = plugin.split(".")[-1] + after_load(self, modl, plugin_name=plugin) diff --git a/pyUltroid/startup/BaseClient.py b/pyUltroid/startup/BaseClient.py new file mode 100644 index 0000000000000000000000000000000000000000..603121b52e18ffe8943db2a4bbc645024aedf436 --- /dev/null +++ b/pyUltroid/startup/BaseClient.py @@ -0,0 +1,250 @@ +# 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>. + +import contextlib +import inspect +import sys +import time +from logging import Logger + +from telethonpatch import TelegramClient +from telethon import utils as telethon_utils +from telethon.errors import ( + AccessTokenExpiredError, + AccessTokenInvalidError, + ApiIdInvalidError, + AuthKeyDuplicatedError, +) + +from ..configs import Var +from . import * + + +class UltroidClient(TelegramClient): + def __init__( + self, + session, + api_id=None, + api_hash=None, + bot_token=None, + udB=None, + logger: Logger = LOGS, + log_attempt=True, + exit_on_error=True, + *args, + **kwargs, + ): + self._cache = {} + self._dialogs = [] + self._handle_error = exit_on_error + self._log_at = log_attempt + self.logger = logger + self.udB = udB + kwargs["api_id"] = api_id or Var.API_ID + kwargs["api_hash"] = api_hash or Var.API_HASH + kwargs["base_logger"] = TelethonLogger + super().__init__(session, **kwargs) + self.run_in_loop(self.start_client(bot_token=bot_token)) + self.dc_id = self.session.dc_id + + def __repr__(self): + return f"<Ultroid.Client :\n self: {self.full_name}\n bot: {self._bot}\n>" + + @property + def __dict__(self): + if self.me: + return self.me.to_dict() + + async def start_client(self, **kwargs): + """function to start client""" + if self._log_at: + self.logger.info("Trying to login.") + try: + await self.start(**kwargs) + except ApiIdInvalidError: + self.logger.critical("API ID and API_HASH combination does not match!") + + sys.exit() + except (AuthKeyDuplicatedError, EOFError) as er: + if self._handle_error: + self.logger.critical("String session expired. Create new!") + return sys.exit() + self.logger.critical("String session expired.") + except (AccessTokenExpiredError, AccessTokenInvalidError): + # AccessTokenError can only occur for Bot account + # And at Early Process, Its saved in DB. + self.udB.del_key("BOT_TOKEN") + self.logger.critical( + "Bot token is expired or invalid. Create new from @Botfather and add in BOT_TOKEN env variable!" + ) + sys.exit() + # Save some stuff for later use... + self.me = await self.get_me() + if self.me.bot: + me = f"@{self.me.username}" + else: + setattr(self.me, "phone", None) + me = self.full_name + if self._log_at: + self.logger.info(f"Logged in as {me}") + self._bot = await self.is_bot() + + async def fast_uploader(self, file, **kwargs): + """Upload files in a faster way""" + + import os + from pathlib import Path + + start_time = time.time() + path = Path(file) + filename = kwargs.get("filename", path.name) + # Set to True and pass event to show progress bar. + show_progress = kwargs.get("show_progress", False) + if show_progress: + event = kwargs["event"] + # Whether to use cached file for uploading or not + use_cache = kwargs.get("use_cache", True) + # Delete original file after uploading + to_delete = kwargs.get("to_delete", False) + message = kwargs.get("message", f"Uploading {filename}...") + by_bot = self._bot + size = os.path.getsize(file) + # Don't show progress bar when file size is less than 5MB. + if size < 5 * 2 ** 20: + show_progress = False + if use_cache and self._cache and self._cache.get("upload_cache"): + for files in self._cache["upload_cache"]: + if ( + files["size"] == size + and files["path"] == path + and files["name"] == filename + and files["by_bot"] == by_bot + ): + if to_delete: + with contextlib.suppress(FileNotFoundError): + os.remove(file) + return files["raw_file"], time.time() - start_time + + from pyUltroid.fns.FastTelethon import upload_file + from pyUltroid.fns.helper import progress + + raw_file = None + while not raw_file: + with open(file, "rb") as f: + raw_file = await upload_file( + client=self, + file=f, + filename=filename, + progress_callback=( + lambda completed, total: self.loop.create_task( + progress(completed, total, event, start_time, message) + ) + ) + if show_progress + else None, + ) + cache = { + "by_bot": by_bot, + "size": size, + "path": path, + "name": filename, + "raw_file": raw_file, + } + if self._cache.get("upload_cache"): + self._cache["upload_cache"].append(cache) + else: + self._cache.update({"upload_cache": [cache]}) + if to_delete: + with contextlib.suppress(FileNotFoundError): + os.remove(file) + return raw_file, time.time() - start_time + + async def fast_downloader(self, file, **kwargs): + """Download files in a faster way""" + # Set to True and pass event to show progress bar. + show_progress = kwargs.get("show_progress", False) + filename = kwargs.get("filename", "") + if show_progress: + event = kwargs["event"] + # Don't show progress bar when file size is less than 10MB. + if file.size < 10 * 2 ** 20: + show_progress = False + import mimetypes + + from telethon.tl.types import DocumentAttributeFilename + + from pyUltroid.fns.FastTelethon import download_file + from pyUltroid.fns.helper import progress + + start_time = time.time() + # Auto-generate Filename + if not filename: + try: + if isinstance(file.attributes[-1], DocumentAttributeFilename): + filename = file.attributes[-1].file_name + except IndexError: + mimetype = file.mime_type + filename = ( + mimetype.split("/")[0] + + "-" + + str(round(start_time)) + + mimetypes.guess_extension(mimetype) + ) + message = kwargs.get("message", f"Downloading {filename}...") + + raw_file = None + while not raw_file: + with open(filename, "wb") as f: + raw_file = await download_file( + client=self, + location=file, + out=f, + progress_callback=( + lambda completed, total: self.loop.create_task( + progress(completed, total, event, start_time, message) + ) + ) + if show_progress + else None, + ) + return raw_file, time.time() - start_time + + def run_in_loop(self, function): + """run inside asyncio loop""" + return self.loop.run_until_complete(function) + + def run(self): + """run asyncio loop""" + self.run_until_disconnected() + + def add_handler(self, func, *args, **kwargs): + """Add new event handler, ignoring if exists""" + if func in [_[0] for _ in self.list_event_handlers()]: + return + self.add_event_handler(func, *args, **kwargs) + + @property + def utils(self): + return telethon_utils + + @property + def full_name(self): + """full name of Client""" + return self.utils.get_display_name(self.me) + + @property + def uid(self): + """Client's user id""" + return self.me.id + + def to_dict(self): + return dict(inspect.getmembers(self)) + + async def parse_id(self, text): + with contextlib.suppress(ValueError): + text = int(text) + return await self.get_peer_id(text) diff --git a/pyUltroid/startup/__init__.py b/pyUltroid/startup/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..8d8063a53562eb8acec6c3a1f74b2ee390c9dce0 --- /dev/null +++ b/pyUltroid/startup/__init__.py @@ -0,0 +1,99 @@ +# 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>. + +import os +import platform +import sys +from logging import INFO, WARNING, FileHandler, StreamHandler, basicConfig, getLogger + +from .. import run_as_module +from ._extra import _ask_input + +if run_as_module: + from ..configs import Var +else: + Var = None + + +def where_hosted(): + if os.getenv("DYNO"): + return "heroku" + if os.getenv("RAILWAY_STATIC_URL"): + return "railway" + if os.getenv("OKTETO_TOKEN"): + return "okteto" + if os.getenv("KUBERNETES_PORT"): + return "qovery | kubernetes" + if os.getenv("RUNNER_USER") or os.getenv("HOSTNAME"): + if os.getenv("USER") == "codespace": + return "codespace" + return "github actions" + if os.getenv("ANDROID_ROOT"): + return "termux" + if os.getenv("FLY_APP_NAME"): + return "fly.io" + return "local" + + +if run_as_module: + from telethon import __version__ + from telethon.tl.alltlobjects import LAYER + + from ..version import __version__ as __pyUltroid__ + from ..version import ultroid_version + + file = f"ultroid{sys.argv[6]}.log" if len(sys.argv) > 6 else "ultroid.log" + + if os.path.exists(file): + os.remove(file) + + HOSTED_ON = where_hosted() + LOGS = getLogger("pyUltLogs") + TelethonLogger = getLogger("Telethon") + TelethonLogger.setLevel(INFO) + + _, v, __ = platform.python_version_tuple() + + if int(v) < 10: + from ._extra import _fix_logging + + _fix_logging(FileHandler) + + _ask_input() + + _LOG_FORMAT = "%(asctime)s | %(name)s [%(levelname)s] : %(message)s" + basicConfig( + format=_LOG_FORMAT, + level=INFO, + datefmt="%m/%d/%Y, %H:%M:%S", + handlers=[FileHandler(file), StreamHandler()], + ) + try: + + import coloredlogs + + coloredlogs.install(level=None, logger=LOGS, fmt=_LOG_FORMAT) + except ImportError: + pass + + LOGS.info( + """ + ----------------------------------- + Starting Deployment + ----------------------------------- + """ + ) + + LOGS.info(f"Python version - {platform.python_version()}") + LOGS.info(f"py-Ultroid Version - {__pyUltroid__}") + LOGS.info(f"Telethon Version - {__version__} [Layer: {LAYER}]") + LOGS.info(f"Ultroid Version - {ultroid_version} [{HOSTED_ON}]") + + try: + from safety.tools import * + except ImportError: + LOGS.error("'safety' package not found!") diff --git a/pyUltroid/startup/_database.py b/pyUltroid/startup/_database.py new file mode 100644 index 0000000000000000000000000000000000000000..f7bc274524ea52903bb5c6893708272f7a7fdc5a --- /dev/null +++ b/pyUltroid/startup/_database.py @@ -0,0 +1,352 @@ +# 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>. + +import ast +import os +import sys + +from .. import run_as_module +from . import * + +if run_as_module: + from ..configs import Var + + +Redis = MongoClient = psycopg2 = Database = None +if Var.REDIS_URI or Var.REDISHOST: + try: + from redis import Redis + except ImportError: + LOGS.info("Installing 'redis' for database.") + os.system(f"{sys.executable} -m pip install -q redis hiredis") + from redis import Redis +elif Var.MONGO_URI: + try: + from pymongo import MongoClient + except ImportError: + LOGS.info("Installing 'pymongo' for database.") + os.system(f"{sys.executable} -m pip install -q pymongo[srv]") + from pymongo import MongoClient +elif Var.DATABASE_URL: + try: + import psycopg2 + except ImportError: + LOGS.info("Installing 'pyscopg2' for database.") + os.system(f"{sys.executable} -m pip install -q psycopg2-binary") + import psycopg2 +else: + try: + from localdb import Database + except ImportError: + LOGS.info("Using local file as database.") + os.system(f"{sys.executable} -m pip install -q localdb.json") + from localdb import Database + +# --------------------------------------------------------------------------------------------- # + + +class _BaseDatabase: + def __init__(self, *args, **kwargs): + self._cache = {} + + def get_key(self, key): + if key in self._cache: + return self._cache[key] + value = self._get_data(key) + self._cache.update({key: value}) + return value + + def re_cache(self): + self._cache.clear() + for key in self.keys(): + self._cache.update({key: self.get_key(key)}) + + def ping(self): + return 1 + + @property + def usage(self): + return 0 + + def keys(self): + return [] + + def del_key(self, key): + if key in self._cache: + del self._cache[key] + self.delete(key) + return True + + def _get_data(self, key=None, data=None): + if key: + data = self.get(str(key)) + if data and isinstance(data, str): + try: + data = ast.literal_eval(data) + except BaseException: + pass + return data + + def set_key(self, key, value, cache_only=False): + value = self._get_data(data=value) + self._cache[key] = value + if cache_only: + return + return self.set(str(key), str(value)) + + def rename(self, key1, key2): + _ = self.get_key(key1) + if _: + self.del_key(key1) + self.set_key(key2, _) + return 0 + return 1 + + +class MongoDB(_BaseDatabase): + def __init__(self, key, dbname="UltroidDB"): + self.dB = MongoClient(key, serverSelectionTimeoutMS=5000) + self.db = self.dB[dbname] + super().__init__() + + def __repr__(self): + return f"<Ultroid.MonGoDB\n -total_keys: {len(self.keys())}\n>" + + @property + def name(self): + return "Mongo" + + @property + def usage(self): + return self.db.command("dbstats")["dataSize"] + + def ping(self): + if self.dB.server_info(): + return True + + def keys(self): + return self.db.list_collection_names() + + def set(self, key, value): + if key in self.keys(): + self.db[key].replace_one({"_id": key}, {"value": str(value)}) + else: + self.db[key].insert_one({"_id": key, "value": str(value)}) + return True + + def delete(self, key): + self.db.drop_collection(key) + + def get(self, key): + if x := self.db[key].find_one({"_id": key}): + return x["value"] + + def flushall(self): + self.dB.drop_database("UltroidDB") + self._cache.clear() + return True + + +# --------------------------------------------------------------------------------------------- # + +# Thanks to "Akash Pattnaik" / @BLUE-DEVIL1134 +# for SQL Implementation in Ultroid. +# +# Please use https://elephantsql.com/ ! + + +class SqlDB(_BaseDatabase): + def __init__(self, url): + self._url = url + self._connection = None + self._cursor = None + try: + self._connection = psycopg2.connect(dsn=url) + self._connection.autocommit = True + self._cursor = self._connection.cursor() + self._cursor.execute( + "CREATE TABLE IF NOT EXISTS Ultroid (ultroidCli varchar(70))" + ) + except Exception as error: + LOGS.exception(error) + LOGS.info("Invaid SQL Database") + if self._connection: + self._connection.close() + sys.exit() + super().__init__() + + @property + def name(self): + return "SQL" + + @property + def usage(self): + self._cursor.execute( + "SELECT pg_size_pretty(pg_relation_size('Ultroid')) AS size" + ) + data = self._cursor.fetchall() + return int(data[0][0].split()[0]) + + def keys(self): + self._cursor.execute( + "SELECT column_name FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'ultroid'" + ) # case sensitive + data = self._cursor.fetchall() + return [_[0] for _ in data] + + def get(self, variable): + try: + self._cursor.execute(f"SELECT {variable} FROM Ultroid") + except psycopg2.errors.UndefinedColumn: + return None + data = self._cursor.fetchall() + if not data: + return None + if len(data) >= 1: + for i in data: + if i[0]: + return i[0] + + def set(self, key, value): + try: + self._cursor.execute(f"ALTER TABLE Ultroid DROP COLUMN IF EXISTS {key}") + except (psycopg2.errors.UndefinedColumn, psycopg2.errors.SyntaxError): + pass + except BaseException as er: + LOGS.exception(er) + self._cache.update({key: value}) + self._cursor.execute(f"ALTER TABLE Ultroid ADD {key} TEXT") + self._cursor.execute(f"INSERT INTO Ultroid ({key}) values (%s)", (str(value),)) + return True + + def delete(self, key): + try: + self._cursor.execute(f"ALTER TABLE Ultroid DROP COLUMN {key}") + except psycopg2.errors.UndefinedColumn: + return False + return True + + def flushall(self): + self._cache.clear() + self._cursor.execute("DROP TABLE Ultroid") + self._cursor.execute( + "CREATE TABLE IF NOT EXISTS Ultroid (ultroidCli varchar(70))" + ) + return True + + +# --------------------------------------------------------------------------------------------- # + + +class RedisDB(_BaseDatabase): + def __init__( + self, + host, + port, + password, + platform="", + logger=LOGS, + *args, + **kwargs, + ): + if host and ":" in host: + spli_ = host.split(":") + host = spli_[0] + port = int(spli_[-1]) + if host.startswith("http"): + logger.error("Your REDIS_URI should not start with http !") + import sys + + sys.exit() + elif not host or not port: + logger.error("Port Number not found") + import sys + + sys.exit() + kwargs["host"] = host + kwargs["password"] = password + kwargs["port"] = port + + if platform.lower() == "qovery" and not host: + var, hash_, host, password = "", "", "", "" + for vars_ in os.environ: + if vars_.startswith("QOVERY_REDIS_") and vars.endswith("_HOST"): + var = vars_ + if var: + hash_ = var.split("_", maxsplit=2)[1].split("_")[0] + if hash: + kwargs["host"] = os.environ.get(f"QOVERY_REDIS_{hash_}_HOST") + kwargs["port"] = os.environ.get(f"QOVERY_REDIS_{hash_}_PORT") + kwargs["password"] = os.environ.get(f"QOVERY_REDIS_{hash_}_PASSWORD") + self.db = Redis(**kwargs) + self.set = self.db.set + self.get = self.db.get + self.keys = self.db.keys + self.delete = self.db.delete + super().__init__() + + @property + def name(self): + return "Redis" + + @property + def usage(self): + return sum(self.db.memory_usage(x) for x in self.keys()) + + +# --------------------------------------------------------------------------------------------- # + + +class LocalDB(_BaseDatabase): + def __init__(self): + self.db = Database("ultroid") + self.get = self.db.get + self.set = self.db.set + self.delete = self.db.delete + super().__init__() + + @property + def name(self): + return "LocalDB" + + def keys(self): + return self._cache.keys() + + def __repr__(self): + return f"<Ultroid.LocalDB\n -total_keys: {len(self.keys())}\n>" + + +def UltroidDB(): + _er = False + from .. import HOSTED_ON + + try: + if Redis: + return RedisDB( + host=Var.REDIS_URI or Var.REDISHOST, + password=Var.REDIS_PASSWORD or Var.REDISPASSWORD, + port=Var.REDISPORT, + platform=HOSTED_ON, + decode_responses=True, + socket_timeout=5, + retry_on_timeout=True, + ) + elif MongoClient: + return MongoDB(Var.MONGO_URI) + elif psycopg2: + return SqlDB(Var.DATABASE_URL) + else: + LOGS.critical( + "No DB requirement fullfilled!\nPlease install redis, mongo or sql dependencies...\nTill then using local file as database." + ) + return LocalDB() + except BaseException as err: + LOGS.exception(err) + exit() + + +# --------------------------------------------------------------------------------------------- # diff --git a/pyUltroid/startup/_extra.py b/pyUltroid/startup/_extra.py new file mode 100644 index 0000000000000000000000000000000000000000..e71907f841d4c4e2c9496ee3543e748252c3b15a --- /dev/null +++ b/pyUltroid/startup/_extra.py @@ -0,0 +1,28 @@ +# 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>. + +# https://bugs.python.org/issue26789 +# 'open' not defined has been fixed in Python3.10 +# for other older versions, something need to be done. + + +def _fix_logging(handler): + handler._builtin_open = open + + def _new_open(self): + open_func = self._builtin_open + return open_func(self.baseFilename, self.mode) + + setattr(handler, "_open", _new_open) + + +def _ask_input(): + # Ask for Input even on Vps and other platforms. + def new_input(*args, **kwargs): + raise EOFError("args=" + str(args) + ", kwargs=" + str(kwargs)) + + __builtins__["input"] = new_input diff --git a/pyUltroid/startup/connections.py b/pyUltroid/startup/connections.py new file mode 100644 index 0000000000000000000000000000000000000000..005f19921836a1babefcbe717ff409585cf32b2e --- /dev/null +++ b/pyUltroid/startup/connections.py @@ -0,0 +1,94 @@ +# 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>. + +import base64 +import ipaddress +import struct +import sys + +from telethon.errors.rpcerrorlist import AuthKeyDuplicatedError +from telethon.sessions.string import _STRUCT_PREFORMAT, CURRENT_VERSION, StringSession + +from ..configs import Var +from . import * +from .BaseClient import UltroidClient + +_PYRO_FORM = {351: ">B?256sI?", 356: ">B?256sQ?", 362: ">BI?256sQ?"} + +# https://github.com/pyrogram/pyrogram/blob/master/docs/source/faq/what-are-the-ip-addresses-of-telegram-data-centers.rst + +DC_IPV4 = { + 1: "149.154.175.53", + 2: "149.154.167.51", + 3: "149.154.175.100", + 4: "149.154.167.91", + 5: "91.108.56.130", +} + + +def validate_session(session, logger=LOGS, _exit=True): + from strings import get_string + + if session: + # Telethon Session + if session.startswith(CURRENT_VERSION): + if len(session.strip()) != 353: + logger.exception(get_string("py_c1")) + sys.exit() + return StringSession(session) + + # Pyrogram Session + elif len(session) in _PYRO_FORM.keys(): + data_ = struct.unpack( + _PYRO_FORM[len(session)], + base64.urlsafe_b64decode(session + "=" * (-len(session) % 4)), + ) + if len(session) in [351, 356]: + auth_id = 2 + else: + auth_id = 3 + dc_id, auth_key = data_[0], data_[auth_id] + return StringSession( + CURRENT_VERSION + + base64.urlsafe_b64encode( + struct.pack( + _STRUCT_PREFORMAT.format(4), + dc_id, + ipaddress.ip_address(DC_IPV4[dc_id]).packed, + 443, + auth_key, + ) + ).decode("ascii") + ) + else: + logger.exception(get_string("py_c1")) + if _exit: + sys.exit() + logger.exception(get_string("py_c2")) + if _exit: + sys.exit() + + +def vc_connection(udB, ultroid_bot): + from strings import get_string + + VC_SESSION = Var.VC_SESSION or udB.get_key("VC_SESSION") + if VC_SESSION and VC_SESSION != Var.SESSION: + LOGS.info("Starting up VcClient.") + try: + return UltroidClient( + validate_session(VC_SESSION, _exit=False), + log_attempt=False, + exit_on_error=False, + ) + except (AuthKeyDuplicatedError, EOFError): + LOGS.info(get_string("py_c3")) + udB.del_key("VC_SESSION") + except Exception as er: + LOGS.info("While creating Client for VC.") + LOGS.exception(er) + return ultroid_bot diff --git a/pyUltroid/startup/funcs.py b/pyUltroid/startup/funcs.py new file mode 100644 index 0000000000000000000000000000000000000000..593a8808e2214794d88a0231c0833cd1ad8979bb --- /dev/null +++ b/pyUltroid/startup/funcs.py @@ -0,0 +1,559 @@ +# 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>. + +import asyncio +import os +import random +import shutil +import time +from random import randint + +from ..configs import Var + +try: + from pytz import timezone +except ImportError: + timezone = None + +from telethon.errors import ( + ChannelsTooMuchError, + ChatAdminRequiredError, + MessageIdInvalidError, + MessageNotModifiedError, + UserNotParticipantError, +) +from telethon.tl.custom import Button +from telethon.tl.functions.channels import ( + CreateChannelRequest, + EditAdminRequest, + EditPhotoRequest, + InviteToChannelRequest, +) +from telethon.tl.functions.contacts import UnblockRequest +from telethon.tl.types import ( + ChatAdminRights, + ChatPhotoEmpty, + InputChatUploadedPhoto, + InputMessagesFilterDocument, +) +from telethon.utils import get_peer_id +from decouple import config, RepositoryEnv +from .. import LOGS, ULTConfig +from ..fns.helper import download_file, inline_mention, updater + +db_url = 0 + + +async def autoupdate_local_database(): + from .. import Var, asst, udB, ultroid_bot + + global db_url + db_url = ( + udB.get_key("TGDB_URL") or Var.TGDB_URL or ultroid_bot._cache.get("TGDB_URL") + ) + if db_url: + _split = db_url.split("/") + _channel = _split[-2] + _id = _split[-1] + try: + await asst.edit_message( + int(_channel) if _channel.isdigit() else _channel, + message=_id, + file="database.json", + text="**Do not delete this file.**", + ) + except MessageNotModifiedError: + return + except MessageIdInvalidError: + pass + try: + LOG_CHANNEL = ( + udB.get_key("LOG_CHANNEL") + or Var.LOG_CHANNEL + or asst._cache.get("LOG_CHANNEL") + or "me" + ) + msg = await asst.send_message( + LOG_CHANNEL, "**Do not delete this file.**", file="database.json" + ) + asst._cache["TGDB_URL"] = msg.message_link + udB.set_key("TGDB_URL", msg.message_link) + except Exception as ex: + LOGS.error(f"Error on autoupdate_local_database: {ex}") + + +def update_envs(): + """Update Var. attributes to udB""" + from .. import udB + _envs = [*list(os.environ)] + if ".env" in os.listdir("."): + [_envs.append(_) for _ in list(RepositoryEnv(config._find_file(".")).data)] + for envs in _envs: + if ( + envs in ["LOG_CHANNEL", "BOT_TOKEN", "BOTMODE", "DUAL_MODE", "language"] + or envs in udB.keys() + ): + if _value := os.environ.get(envs): + udB.set_key(envs, _value) + else: + udB.set_key(envs, config.config.get(envs)) + + +async def startup_stuff(): + from .. import udB + + x = ["resources/auth", "resources/downloads"] + for x in x: + if not os.path.isdir(x): + os.mkdir(x) + + CT = udB.get_key("CUSTOM_THUMBNAIL") + if CT: + path = "resources/extras/thumbnail.jpg" + ULTConfig.thumb = path + try: + await download_file(CT, path) + except Exception as er: + LOGS.exception(er) + elif CT is False: + ULTConfig.thumb = None + GT = udB.get_key("GDRIVE_AUTH_TOKEN") + if GT: + with open("resources/auth/gdrive_creds.json", "w") as t_file: + t_file.write(GT) + + if udB.get_key("AUTH_TOKEN"): + udB.del_key("AUTH_TOKEN") + + MM = udB.get_key("MEGA_MAIL") + MP = udB.get_key("MEGA_PASS") + if MM and MP: + with open(".megarc", "w") as mega: + mega.write(f"[Login]\nUsername = {MM}\nPassword = {MP}") + + TZ = udB.get_key("TIMEZONE") + if TZ and timezone: + try: + timezone(TZ) + os.environ["TZ"] = TZ + time.tzset() + except AttributeError as er: + LOGS.debug(er) + except BaseException: + LOGS.critical( + "Incorrect Timezone ,\nCheck Available Timezone From Here https://graph.org/Ultroid-06-18-2\nSo Time is Default UTC" + ) + os.environ["TZ"] = "UTC" + time.tzset() + + +async def autobot(): + from .. import udB, ultroid_bot + + if udB.get_key("BOT_TOKEN"): + return + await ultroid_bot.start() + LOGS.info("MAKING A TELEGRAM BOT FOR YOU AT @BotFather, Kindly Wait") + who = ultroid_bot.me + name = who.first_name + "'s Bot" + if who.username: + username = who.username + "_bot" + else: + username = "ultroid_" + (str(who.id))[5:] + "_bot" + bf = "@BotFather" + await ultroid_bot(UnblockRequest(bf)) + await ultroid_bot.send_message(bf, "/cancel") + await asyncio.sleep(1) + await ultroid_bot.send_message(bf, "/newbot") + await asyncio.sleep(1) + isdone = (await ultroid_bot.get_messages(bf, limit=1))[0].text + if isdone.startswith("That I cannot do.") or "20 bots" in isdone: + LOGS.critical( + "Please make a Bot from @BotFather and add it's token in BOT_TOKEN, as an env var and restart me." + ) + import sys + + sys.exit(1) + await ultroid_bot.send_message(bf, name) + await asyncio.sleep(1) + isdone = (await ultroid_bot.get_messages(bf, limit=1))[0].text + if not isdone.startswith("Good."): + await ultroid_bot.send_message(bf, "My Assistant Bot") + await asyncio.sleep(1) + isdone = (await ultroid_bot.get_messages(bf, limit=1))[0].text + if not isdone.startswith("Good."): + LOGS.critical( + "Please make a Bot from @BotFather and add it's token in BOT_TOKEN, as an env var and restart me." + ) + import sys + + sys.exit(1) + await ultroid_bot.send_message(bf, username) + await asyncio.sleep(1) + isdone = (await ultroid_bot.get_messages(bf, limit=1))[0].text + await ultroid_bot.send_read_acknowledge("botfather") + if isdone.startswith("Sorry,"): + ran = randint(1, 100) + username = "ultroid_" + (str(who.id))[6:] + str(ran) + "_bot" + await ultroid_bot.send_message(bf, username) + await asyncio.sleep(1) + isdone = (await ultroid_bot.get_messages(bf, limit=1))[0].text + if isdone.startswith("Done!"): + token = isdone.split("`")[1] + udB.set_key("BOT_TOKEN", token) + await enable_inline(ultroid_bot, username) + LOGS.info( + f"Done. Successfully created @{username} to be used as your assistant bot!" + ) + else: + LOGS.info( + "Please Delete Some Of your Telegram bots at @Botfather or Set Var BOT_TOKEN with token of a bot" + ) + + import sys + + sys.exit(1) + + +async def autopilot(): + from .. import asst, udB, ultroid_bot + + channel = udB.get_key("LOG_CHANNEL") + new_channel = None + if channel: + try: + chat = await ultroid_bot.get_entity(channel) + except BaseException as err: + LOGS.exception(err) + udB.del_key("LOG_CHANNEL") + channel = None + if not channel: + + async def _save(exc): + udB._cache["LOG_CHANNEL"] = ultroid_bot.me.id + await asst.send_message( + ultroid_bot.me.id, f"Failed to Create Log Channel due to {exc}.." + ) + + if ultroid_bot._bot: + msg_ = "'LOG_CHANNEL' not found! Add it in order to use 'BOTMODE'" + LOGS.error(msg_) + return await _save(msg_) + LOGS.info("Creating a Log Channel for You!") + try: + r = await ultroid_bot( + CreateChannelRequest( + title="My Ultroid Logs", + about="My Ultroid Log Group\n\n Join @TeamUltroid", + megagroup=True, + ), + ) + except ChannelsTooMuchError as er: + LOGS.critical( + "You Are in Too Many Channels & Groups , Leave some And Restart The Bot" + ) + return await _save(str(er)) + except BaseException as er: + LOGS.exception(er) + LOGS.info( + "Something Went Wrong , Create A Group and set its id on config var LOG_CHANNEL." + ) + + return await _save(str(er)) + new_channel = True + chat = r.chats[0] + channel = get_peer_id(chat) + udB.set_key("LOG_CHANNEL", channel) + assistant = True + try: + await ultroid_bot.get_permissions(int(channel), asst.me.username) + except UserNotParticipantError: + try: + await ultroid_bot(InviteToChannelRequest(int(channel), [asst.me.username])) + except BaseException as er: + LOGS.info("Error while Adding Assistant to Log Channel") + LOGS.exception(er) + assistant = False + except BaseException as er: + assistant = False + LOGS.exception(er) + if assistant and new_channel: + try: + achat = await asst.get_entity(int(channel)) + except BaseException as er: + achat = None + LOGS.info("Error while getting Log channel from Assistant") + LOGS.exception(er) + if achat and not achat.admin_rights: + rights = ChatAdminRights( + add_admins=True, + invite_users=True, + change_info=True, + ban_users=True, + delete_messages=True, + pin_messages=True, + anonymous=False, + manage_call=True, + ) + try: + await ultroid_bot( + EditAdminRequest( + int(channel), asst.me.username, rights, "Assistant" + ) + ) + except ChatAdminRequiredError: + LOGS.info( + "Failed to promote 'Assistant Bot' in 'Log Channel' due to 'Admin Privileges'" + ) + except BaseException as er: + LOGS.info("Error while promoting assistant in Log Channel..") + LOGS.exception(er) + if isinstance(chat.photo, ChatPhotoEmpty): + photo, _ = await download_file( + "https://graph.org/file/27c6812becf6f376cbb10.jpg", "channelphoto.jpg" + ) + ll = await ultroid_bot.upload_file(photo) + try: + await ultroid_bot( + EditPhotoRequest(int(channel), InputChatUploadedPhoto(ll)) + ) + except BaseException as er: + LOGS.exception(er) + os.remove(photo) + + +# customize assistant + + +async def customize(): + from .. import asst, udB, ultroid_bot + + rem = None + try: + chat_id = udB.get_key("LOG_CHANNEL") + if asst.me.photo: + return + LOGS.info("Customising Ur Assistant Bot in @BOTFATHER") + UL = f"@{asst.me.username}" + if not ultroid_bot.me.username: + sir = ultroid_bot.me.first_name + else: + sir = f"@{ultroid_bot.me.username}" + file = random.choice( + [ + "https://graph.org/file/92cd6dbd34b0d1d73a0da.jpg", + "https://graph.org/file/a97973ee0425b523cdc28.jpg", + "resources/extras/ultroid_assistant.jpg", + ] + ) + if not os.path.exists(file): + file, _ = await download_file(file, "profile.jpg") + rem = True + msg = await asst.send_message( + chat_id, "**Auto Customisation** Started on @Botfather" + ) + await asyncio.sleep(1) + await ultroid_bot.send_message("botfather", "/cancel") + await asyncio.sleep(1) + await ultroid_bot.send_message("botfather", "/setuserpic") + await asyncio.sleep(1) + isdone = (await ultroid_bot.get_messages("botfather", limit=1))[0].text + if isdone.startswith("Invalid bot"): + LOGS.info("Error while trying to customise assistant, skipping...") + return + await ultroid_bot.send_message("botfather", UL) + await asyncio.sleep(1) + await ultroid_bot.send_file("botfather", file) + await asyncio.sleep(2) + await ultroid_bot.send_message("botfather", "/setabouttext") + await asyncio.sleep(1) + await ultroid_bot.send_message("botfather", UL) + await asyncio.sleep(1) + await ultroid_bot.send_message( + "botfather", f"✨ Hello ✨!! I'm Assistant Bot of {sir}" + ) + await asyncio.sleep(2) + await ultroid_bot.send_message("botfather", "/setdescription") + await asyncio.sleep(1) + await ultroid_bot.send_message("botfather", UL) + await asyncio.sleep(1) + await ultroid_bot.send_message( + "botfather", + f"✨ Powerful Ultroid Assistant Bot ✨\n✨ Master ~ {sir} ✨\n\n✨ Powered By ~ @TeamUltroid ✨", + ) + await asyncio.sleep(2) + await msg.edit("Completed **Auto Customisation** at @BotFather.") + if rem: + os.remove(file) + LOGS.info("Customisation Done") + except Exception as e: + LOGS.exception(e) + + +async def plug(plugin_channels): + from .. import ultroid_bot + from .utils import load_addons + + if ultroid_bot._bot: + LOGS.info("Plugin Channels can't be used in 'BOTMODE'") + return + if os.path.exists("addons") and not os.path.exists("addons/.git"): + shutil.rmtree("addons") + if not os.path.exists("addons"): + os.mkdir("addons") + if not os.path.exists("addons/__init__.py"): + with open("addons/__init__.py", "w") as f: + f.write("from plugins import *\n\nbot = ultroid_bot") + LOGS.info("• Loading Plugins from Plugin Channel(s) •") + for chat in plugin_channels: + LOGS.info(f"{'•'*4} {chat}") + try: + async for x in ultroid_bot.iter_messages( + chat, search=".py", filter=InputMessagesFilterDocument, wait_time=10 + ): + plugin = "addons/" + x.file.name.replace("_", "-").replace("|", "-") + if not os.path.exists(plugin): + await asyncio.sleep(0.6) + if x.text == "#IGNORE": + continue + plugin = await x.download_media(plugin) + try: + load_addons(plugin) + except Exception as e: + LOGS.info(f"Ultroid - PLUGIN_CHANNEL - ERROR - {plugin}") + LOGS.exception(e) + os.remove(plugin) + except Exception as er: + LOGS.exception(er) + + +# some stuffs + + +async def fetch_ann(): + from .. import asst, udB + from ..fns.tools import async_searcher + + get_ = udB.get_key("OLDANN") or [] + chat_id = udB.get_key("LOG_CHANNEL") + try: + updts = await async_searcher( + "https://ultroid-api.vercel.app/announcements", post=True, re_json=True + ) + for upt in updts: + key = list(upt.keys())[0] + if key not in get_: + cont = upt[key] + if isinstance(cont, dict) and cont.get("lang"): + if cont["lang"] != (udB.get_key("language") or "en"): + continue + cont = cont["msg"] + if isinstance(cont, str): + await asst.send_message(chat_id, cont) + elif isinstance(cont, dict) and cont.get("chat"): + await asst.forward_messages(chat_id, cont["msg_id"], cont["chat"]) + else: + LOGS.info(cont) + LOGS.info( + "Invalid Type of Announcement Detected!\nMake sure you are on latest version.." + ) + get_.append(key) + udB.set_key("OLDANN", get_) + except Exception as er: + LOGS.exception(er) + + +async def ready(): + from .. import asst, udB, ultroid_bot + + chat_id = udB.get_key("LOG_CHANNEL") + spam_sent = None + if not udB.get_key("INIT_DEPLOY"): # Detailed Message at Initial Deploy + MSG = """🎇 **Thanks for Deploying Ultroid Userbot!** +• Here, are the Some Basic stuff from, where you can Know, about its Usage.""" + PHOTO = "https://graph.org/file/54a917cc9dbb94733ea5f.jpg" + BTTS = Button.inline("• Click to Start •", "initft_2") + udB.set_key("INIT_DEPLOY", "Done") + else: + MSG = f"**Ultroid has been deployed!**\n➖➖➖➖➖➖➖➖➖➖\n**UserMode**: {inline_mention(ultroid_bot.me)}\n**Assistant**: @{asst.me.username}\n➖➖➖➖➖➖➖➖➖➖\n**Support**: @TeamUltroid\n➖➖➖➖➖➖➖➖➖➖" + BTTS, PHOTO = None, None + prev_spam = udB.get_key("LAST_UPDATE_LOG_SPAM") + if prev_spam: + try: + await ultroid_bot.delete_messages(chat_id, int(prev_spam)) + except Exception as E: + LOGS.info("Error while Deleting Previous Update Message :" + str(E)) + if await updater(): + BTTS = Button.inline("Update Available", "updtavail") + + try: + spam_sent = await asst.send_message(chat_id, MSG, file=PHOTO, buttons=BTTS) + except ValueError as e: + try: + await (await ultroid_bot.send_message(chat_id, str(e))).delete() + spam_sent = await asst.send_message(chat_id, MSG, file=PHOTO, buttons=BTTS) + except Exception as g: + LOGS.info(g) + except Exception as el: + LOGS.info(el) + try: + spam_sent = await ultroid_bot.send_message(chat_id, MSG) + except Exception as ef: + LOGS.exception(ef) + if spam_sent and not spam_sent.media: + udB.set_key("LAST_UPDATE_LOG_SPAM", spam_sent.id) +# TODO: await fetch_ann() + + +async def WasItRestart(udb): + key = udb.get_key("_RESTART") + if not key: + return + from .. import asst, ultroid_bot + + try: + data = key.split("_") + who = asst if data[0] == "bot" else ultroid_bot + await who.edit_message( + int(data[1]), int(data[2]), "__Restarted Successfully.__" + ) + except Exception as er: + LOGS.exception(er) + udb.del_key("_RESTART") + + +def _version_changes(udb): + for _ in [ + "BOT_USERS", + "BOT_BLS", + "VC_SUDOS", + "SUDOS", + "CLEANCHAT", + "LOGUSERS", + "PLUGIN_CHANNEL", + "CH_SOURCE", + "CH_DESTINATION", + "BROADCAST", + ]: + key = udb.get_key(_) + if key and str(key)[0] != "[": + key = udb.get(_) + new_ = [ + int(z) if z.isdigit() or (z.startswith("-") and z[1:].isdigit()) else z + for z in key.split() + ] + udb.set_key(_, new_) + + +async def enable_inline(ultroid_bot, username): + bf = "BotFather" + await ultroid_bot.send_message(bf, "/setinline") + await asyncio.sleep(1) + await ultroid_bot.send_message(bf, f"@{username}") + await asyncio.sleep(1) + await ultroid_bot.send_message(bf, "Search") + await ultroid_bot.send_read_acknowledge(bf) diff --git a/pyUltroid/startup/loader.py b/pyUltroid/startup/loader.py new file mode 100644 index 0000000000000000000000000000000000000000..5f49114a2e3751a53bd85f39266ec97168d8d375 --- /dev/null +++ b/pyUltroid/startup/loader.py @@ -0,0 +1,140 @@ +# 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>. + +import os +import subprocess +import sys +from shutil import rmtree + +from decouple import config +from git import Repo + +from .. import * +from ..dB._core import HELP +from ..loader import Loader +from . import * +from .utils import load_addons + + +def _after_load(loader, module, plugin_name=""): + if not module or plugin_name.startswith("_"): + return + from strings import get_help + + if doc_ := get_help(plugin_name) or module.__doc__: + try: + doc = doc_.format(i=HNDLR) + except Exception as er: + loader._logger.exception(er) + loader._logger.info(f"Error in {plugin_name}: {module}") + return + if loader.key in HELP.keys(): + update_cmd = HELP[loader.key] + try: + update_cmd.update({plugin_name: doc}) + except BaseException as er: + loader._logger.exception(er) + else: + try: + HELP.update({loader.key: {plugin_name: doc}}) + except BaseException as em: + loader._logger.exception(em) + + +def load_other_plugins(addons=None, pmbot=None, manager=None, vcbot=None): + + # for official + _exclude = udB.get_key("EXCLUDE_OFFICIAL") or config("EXCLUDE_OFFICIAL", None) + _exclude = _exclude.split() if _exclude else [] + + # "INCLUDE_ONLY" was added to reduce Big List in "EXCLUDE_OFFICIAL" Plugin + _in_only = udB.get_key("INCLUDE_ONLY") or config("INCLUDE_ONLY", None) + _in_only = _in_only.split() if _in_only else [] + Loader().load(include=_in_only, exclude=_exclude, after_load=_after_load) + + # for assistant + if not USER_MODE and not udB.get_key("DISABLE_AST_PLUGINS"): + _ast_exc = ["pmbot"] + if _in_only and "games" not in _in_only: + _ast_exc.append("games") + Loader(path="assistant").load( + log=False, exclude=_ast_exc, after_load=_after_load + ) + + # for addons + if addons: + if url := udB.get_key("ADDONS_URL"): + subprocess.run(f"git clone -q {url} addons", shell=True) + if os.path.exists("addons") and not os.path.exists("addons/.git"): + rmtree("addons") + if not os.path.exists("addons"): + subprocess.run( + f"git clone -q -b {Repo().active_branch} https://github.com/TeamUltroid/UltroidAddons.git addons", + shell=True, + ) + else: + subprocess.run("cd addons && git pull -q && cd ..", shell=True) + + if not os.path.exists("addons"): + subprocess.run( + "git clone -q https://github.com/TeamUltroid/UltroidAddons.git addons", + shell=True, + ) + if os.path.exists("addons/addons.txt"): + # generally addons req already there so it won't take much time + # subprocess.run( + # "rm -rf /usr/local/lib/python3.*/site-packages/pip/_vendor/.wh*" + # ) + subprocess.run( + f"{sys.executable} -m pip install --no-cache-dir -q -r ./addons/addons.txt", + shell=True, + ) + + _exclude = udB.get_key("EXCLUDE_ADDONS") + _exclude = _exclude.split() if _exclude else [] + _in_only = udB.get_key("INCLUDE_ADDONS") + _in_only = _in_only.split() if _in_only else [] + + Loader(path="addons", key="Addons").load( + func=load_addons, + include=_in_only, + exclude=_exclude, + after_load=_after_load, + load_all=True, + ) + + if not USER_MODE: + # group manager + if manager: + Loader(path="assistant/manager", key="Group Manager").load() + + # chat via assistant + if pmbot: + Loader(path="assistant/pmbot.py").load(log=False) + + # vc bot + if vcbot and (vcClient and not vcClient.me.bot): + try: + import pytgcalls # ignore: pylint + + if os.path.exists("vcbot"): + if os.path.exists("vcbot/.git"): + subprocess.run("cd vcbot && git pull", shell=True) + else: + rmtree("vcbot") + if not os.path.exists("vcbot"): + subprocess.run( + "git clone https://github.com/TeamUltroid/VcBot vcbot", shell=True + ) + try: + if not os.path.exists("vcbot/downloads"): + os.mkdir("vcbot/downloads") + Loader(path="vcbot", key="VCBot").load(after_load=_after_load) + except FileNotFoundError as e: + LOGS.error(f"{e} Skipping VCBot Installation.") + except ModuleNotFoundError: + LOGS.error("'pytgcalls' not installed!\nSkipping loading of VCBOT.") diff --git a/pyUltroid/startup/utils.py b/pyUltroid/startup/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..5445dbf53474582ed69d69a448fdf079dfbd53b9 --- /dev/null +++ b/pyUltroid/startup/utils.py @@ -0,0 +1,99 @@ +# 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>. + +from importlib import util +from sys import modules + +# for addons + +configPaths = [ + "ub", + "var", + "support", + "userbot", + "telebot", + "fridaybot", + "uniborg.util", + "telebot.utils", + "userbot.utils", + "userbot.events", + "userbot.config", + "fridaybot.utils", + "fridaybot.Config", + "userbot.uniborgConfig", +] + + +def load_addons(plugin_name): + base_name = plugin_name.split("/")[-1].split("\\")[-1].replace(".py", "") + if base_name.startswith("__"): + return + from pyUltroid import fns + + from .. import HNDLR, LOGS, asst, udB, ultroid_bot + from .._misc import _supporter as config + from .._misc._assistant import asst_cmd, callback, in_pattern + from .._misc._decorators import ultroid_cmd + from .._misc._supporter import Config, admin_cmd, sudo_cmd + from .._misc._wrappers import eod, eor + from ..configs import Var + from ..dB._core import HELP + + name = plugin_name.replace("/", ".").replace("\\", ".").replace(".py", "") + spec = util.spec_from_file_location(name, plugin_name) + mod = util.module_from_spec(spec) + for path in configPaths: + modules[path] = config + modules["pyUltroid.functions"] = fns + mod.LOG_CHANNEL = udB.get_key("LOG_CHANNEL") + mod.udB = udB + mod.asst = asst + mod.tgbot = asst + mod.ultroid_bot = ultroid_bot + mod.ub = ultroid_bot + mod.bot = ultroid_bot + mod.ultroid = ultroid_bot + mod.borg = ultroid_bot + mod.telebot = ultroid_bot + mod.jarvis = ultroid_bot + mod.friday = ultroid_bot + mod.eod = eod + mod.edit_delete = eod + mod.LOGS = LOGS + mod.in_pattern = in_pattern + mod.hndlr = HNDLR + mod.handler = HNDLR + mod.HNDLR = HNDLR + mod.CMD_HNDLR = HNDLR + mod.Config = Config + mod.Var = Var + mod.eor = eor + mod.edit_or_reply = eor + mod.asst_cmd = asst_cmd + mod.ultroid_cmd = ultroid_cmd + mod.on_cmd = ultroid_cmd + mod.callback = callback + mod.Redis = udB.get_key + mod.admin_cmd = admin_cmd + mod.sudo_cmd = sudo_cmd + mod.HELP = HELP.get("Addons", {}) + mod.CMD_HELP = HELP.get("Addons", {}) + + spec.loader.exec_module(mod) + modules[name] = mod + doc = modules[name].__doc__.format(i=HNDLR) if modules[name].__doc__ else "" + if "Addons" in HELP.keys(): + update_cmd = HELP["Addons"] + try: + update_cmd.update({base_name: doc}) + except BaseException: + pass + else: + try: + HELP.update({"Addons": {base_name: doc}}) + except BaseException as em: + pass diff --git a/pyUltroid/version.py b/pyUltroid/version.py new file mode 100644 index 0000000000000000000000000000000000000000..791e5438e33486f64f0d14cdd51791e33faa3e58 --- /dev/null +++ b/pyUltroid/version.py @@ -0,0 +1,2 @@ +__version__ = "2025.02.23" +ultroid_version = "2.1" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..6231f992406cb593a5479eff9f65fe2e80d7441f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +# Important Requirements here. +telethon +https://github.com/New-dev0/Telethon-Patch/archive/main.zip +python-decouple +python-dotenv +telegraph +enhancer +requests +aiohttp +catbox-uploader +cloudscraper \ No newline at end of file diff --git a/resources/colorlist.txt b/resources/colorlist.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e3f3c349186142eedb67e2af2dbdee66b98db69 --- /dev/null +++ b/resources/colorlist.txt @@ -0,0 +1,148 @@ +AliceBlue +AntiqueWhite +Aqua +Aquamarine +Azure +Beige +Bisque +Black +BlanchedAlmond +Blue +BlueViolet +Brown +BurlyWood +CadetBlue +Chartreuse +Chocolate +Coral +CornflowerBlue +Cornsilk +Crimson +Cyan +DarkBlue +DarkCyan +DarkGoldenRod +DarkGray +DarkGreen +DarkGrey +DarkKhaki +DarkMagenta +DarkOliveGreen +DarkOrange +DarkOrchid +DarkRed +DarkSalmon +DarkSeaGreen +DarkSlateBlue +DarkSlateGray +DarkSlateGrey +DarkTurquoise +DarkViolet +DeepPink +DeepSkyBlue +DimGray +DimGrey +DodgerBlue +FireBrick +FloralWhite +ForestGreen +Fuchsia +Gainsboro +GhostWhite +Gold +GoldenRod +Gray +Green +GreenYellow +Grey +HoneyDew +HotPink +IndianRed +Indigo +Ivory +Khaki +Lavender +LavenderBlush +LawnGreen +LemonChiffon +LightBlue +LightCoral +LightCyan +LightGoldenRodYellow +LightGray +LightGreen +LightGrey +LightPink +LightSalmon +LightSeaGreen +LightSkyBlue +LightSlateGray +LightSlateGrey +LightSteelBlue +LightYellow +Lime +LimeGreen +Linen +Magenta +Maroon +MediumAquaMarine +MediumBlue +MediumOrchid +MediumPurple +MediumSeaGreen +MediumSlateBlue +MediumSpringGreen +MediumTurquoise +MediumVioletRed +MidnightBlue +MintCream +MistyRose +Moccasin +NavajoWhite +Navy +OldLace +Olive +OliveDrab +Orange +OrangeRed +Orchid +PaleGoldenRod +PaleGreen +PaleTurquoise +PaleVioletRed +PapayaWhip +PeachPuff +Peru +Pink +Plum +PowderBlue +Purple +RebeccaPurple +Red +RosyBrown +RoyalBlue +SaddleBrown +Salmon +SandyBrown +SeaGreen +SeaShell +Sienna +Silver +SkyBlue +SlateBlue +SlateGray +SlateGrey +Snow +SpringGreen +SteelBlue +Tan +Teal +Thistle +Tomato +Turquoise +Violet +Wheat +White +WhiteSmoke +Yellow +YellowGreen \ No newline at end of file diff --git a/resources/extras/inline.jpg b/resources/extras/inline.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18fff739cd2ff0acd57b4909ae007b55b358b699 Binary files /dev/null and b/resources/extras/inline.jpg differ diff --git a/resources/extras/logo_readme.jpg b/resources/extras/logo_readme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..657694d27f0eb2eede94ab2eda290c501aabb5ab --- /dev/null +++ b/resources/extras/logo_readme.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc882e20eaaffc4124258d43691a601a8024cb189fd69a404d6cc8b038bbf1b6 +size 2860101 diff --git a/resources/extras/redistut.md b/resources/extras/redistut.md new file mode 100644 index 0000000000000000000000000000000000000000..62dab63e276f52496b4c55063d8f5743177e1522 --- /dev/null +++ b/resources/extras/redistut.md @@ -0,0 +1,17 @@ +# Tutorial To Get Redis DB URL and Password +![Redis](https://img.shields.io/badge/redis-%23DD0031.svg?style=for-the-badge&logo=redis&logoColor=white) + +## Process For Creating DB :- +- Go To [Redis.com](Https://redis.com) and click "`Try Free`" in Top Right Corner. +- Fill All The Required Details Like email, first and last name, password, etc. +- Tick Below "I agree the corresponding...Privacy Policy." and Click "Get Started". +- Now Check Your Email, and click the "Activate Now" sent by redislabs via email. +- Now Login and Chose Free Plan in "Fixed Size" Area and Write any name in "Subscription Area". +- On the Next Page Write Database Name and click Activate. + +> Congrats! Your DB has been created 🥳 + +## Process For Getting DB Credentials:- +- Wait 5 mins after DB creation. +- Then There Would Be 2 Things Named "`Endpoint`" and "`Access Control & Security`". +- Copy Both Of Them and Paste Endpoint url in `REDIS_URI` and "Access ...Security" in `REDIS_PASSWORD`. diff --git a/resources/extras/teamultroid.jpg b/resources/extras/teamultroid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1903ecf3a513d7ed735e50ad507b64540ce7e150 Binary files /dev/null and b/resources/extras/teamultroid.jpg differ diff --git a/resources/extras/template.jpg b/resources/extras/template.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b884031dc1fa2292b0064369c248ac4da32d13f Binary files /dev/null and b/resources/extras/template.jpg differ diff --git a/resources/extras/ultroid.jpg b/resources/extras/ultroid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d19fa905da8bf5955719dd3fe095d8245fe2f58f --- /dev/null +++ b/resources/extras/ultroid.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa0eb740cccbf935db65b0c8de7413c1f65b399a2fe7c247a6d3ed9980bbacfc +size 109945 diff --git a/resources/extras/ultroid_assistant.jpg b/resources/extras/ultroid_assistant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17744604e23498e0b97c8395260fe10931e16aa4 Binary files /dev/null and b/resources/extras/ultroid_assistant.jpg differ diff --git a/resources/extras/ultroid_blank.png b/resources/extras/ultroid_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..5972e18ec8004ce0dad6ac3ac33c894d79cb9570 Binary files /dev/null and b/resources/extras/ultroid_blank.png differ diff --git a/resources/fonts/0.ttf b/resources/fonts/0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..00c56493dfd1c1e074b307d3e977844568ec5ebb Binary files /dev/null and b/resources/fonts/0.ttf differ diff --git a/resources/fonts/1.ttf b/resources/fonts/1.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1ff7ebff032a3b57da4e89ab3a74257e47b75229 Binary files /dev/null and b/resources/fonts/1.ttf differ diff --git a/resources/fonts/10.ttf b/resources/fonts/10.ttf new file mode 100644 index 0000000000000000000000000000000000000000..880a9d4fae927d30d752ce4fbdd663fe04981041 Binary files /dev/null and b/resources/fonts/10.ttf differ diff --git a/resources/fonts/11.otf b/resources/fonts/11.otf new file mode 100644 index 0000000000000000000000000000000000000000..0e57362cfee789dd51e14508d5e042ba5204c7d6 --- /dev/null +++ b/resources/fonts/11.otf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45d908c5e4d4cda1685d6b1a3b0d8b980794f7c4861ca16356bbb4fe05b785ab +size 341760 diff --git a/resources/fonts/12.otf b/resources/fonts/12.otf new file mode 100644 index 0000000000000000000000000000000000000000..ed75711619fe30e4c514982b86d95020c43a4e2a Binary files /dev/null and b/resources/fonts/12.otf differ diff --git a/resources/fonts/2.ttf b/resources/fonts/2.ttf new file mode 100644 index 0000000000000000000000000000000000000000..23d266d3d2a580f00748427ab3b98287716d3136 Binary files /dev/null and b/resources/fonts/2.ttf differ diff --git a/resources/fonts/3.ttf b/resources/fonts/3.ttf new file mode 100644 index 0000000000000000000000000000000000000000..afffe4799e98d56433c7f5b501725273964a8514 --- /dev/null +++ b/resources/fonts/3.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed465235557d0329ed155fb15436d551b79887120cae40dee76421a4373c811f +size 222620 diff --git a/resources/fonts/4.ttf b/resources/fonts/4.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fc959adbf65818dc98512a04ff4fa831485edbe Binary files /dev/null and b/resources/fonts/4.ttf differ diff --git a/resources/fonts/5.ttf b/resources/fonts/5.ttf new file mode 100644 index 0000000000000000000000000000000000000000..91c8f91a697895da2dc942aebb6d679728533501 Binary files /dev/null and b/resources/fonts/5.ttf differ diff --git a/resources/fonts/6.ttf b/resources/fonts/6.ttf new file mode 100644 index 0000000000000000000000000000000000000000..18f9aee08d134efe86eb089130794a935227ad67 Binary files /dev/null and b/resources/fonts/6.ttf differ diff --git a/resources/fonts/7.ttf b/resources/fonts/7.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c9193c049850161596d0c0bd2cc9f5982a24fec3 Binary files /dev/null and b/resources/fonts/7.ttf differ diff --git a/resources/fonts/8.ttf b/resources/fonts/8.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ead147007c58fd378d82e23a3e55840ee4b1859e Binary files /dev/null and b/resources/fonts/8.ttf differ diff --git a/resources/fonts/9.ttf b/resources/fonts/9.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cd994c29cf5253b03d1a1358fdc55d3cefc12833 Binary files /dev/null and b/resources/fonts/9.ttf differ diff --git a/resources/fonts/DroidSansMono.ttf b/resources/fonts/DroidSansMono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3abb05809c562c75acc149112767c2b0f90dcf6c --- /dev/null +++ b/resources/fonts/DroidSansMono.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db19a1fdaba41cc4a2fec0330e5c15e71c6dd68a3ef074f4f28268828b45c862 +size 108128 diff --git a/resources/fonts/Quivira.otf b/resources/fonts/Quivira.otf new file mode 100644 index 0000000000000000000000000000000000000000..4c59207e30a0d8be42a991014610ebcf834642a2 --- /dev/null +++ b/resources/fonts/Quivira.otf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03c2f593b224efffceac6f7f3090cdc935f0817399fcc607e4c7cc1b097b3b5a +size 1549016 diff --git a/resources/fonts/Roboto-Italic.ttf b/resources/fonts/Roboto-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1cd51b2c5ae5b6017aa1cf6300b2fc80ad91a22c --- /dev/null +++ b/resources/fonts/Roboto-Italic.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cd9337020d0b1593bae42dcca5cfc0fb86f5806ef469d66d09eae1e56ce346b +size 328640 diff --git a/resources/fonts/Roboto-Medium.ttf b/resources/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..38245334ef1ffae8853c94b3e559504a8e0c887b --- /dev/null +++ b/resources/fonts/Roboto-Medium.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02868d6a7e80d4e7836b6263dd50d26a63e923a1223c9e027aad6dc2501c27cc +size 160696 diff --git a/resources/fonts/Roboto-Regular.ttf b/resources/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0e3da8ef61a8ab91cd02a6c82418e9060ed20e47 --- /dev/null +++ b/resources/fonts/Roboto-Regular.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16466ef65064e6f3885a6d2806b8949ac1ac38b524dd0cf8fc96565eb4cc28e8 +size 158604 diff --git a/resources/fonts/assfont.ttf b/resources/fonts/assfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1070aacda9489240308493094defb23ce0d1bedc Binary files /dev/null and b/resources/fonts/assfont.ttf differ diff --git a/resources/fonts/default.ttf b/resources/fonts/default.ttf new file mode 100644 index 0000000000000000000000000000000000000000..edc3dbeebeb35c67ce7de21ff400c97eda884b6b --- /dev/null +++ b/resources/fonts/default.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00f1fc230ac99f9b97ba1a7c214eb5b909a78660cb3826fca7d64c3af5a14848 +size 136076 diff --git a/resources/session/session.sh b/resources/session/session.sh new file mode 100644 index 0000000000000000000000000000000000000000..bec7c794c5c7864f97df93b3602dc283dd2204fd --- /dev/null +++ b/resources/session/session.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +clear +echo -e "\e[1m" +echo " _ _ _ _ _ _ " +echo " | | | | | | (_) | |" +echo " | | | | | |_ _ __ ___ _ __| |" +echo " | | | | | __| '__/ _ \| |/ _ |" +echo " | |__| | | |_| | | (_) | | (_| |" +echo " \____/|_|\__|_| \___/|_|\__,_|" +echo -e "\e[0m" +sec=5 +spinner=(⣻ ⢿ ⡿ ⣟ ⣯ ⣷) +while [ $sec -gt 0 ]; do + echo -ne "\e[33m ${spinner[sec]} Starting dependency installation in $sec seconds...\r" + sleep 1 + sec=$(($sec - 1)) +done +echo -e "\e[1;32mInstalling Dependencies ---------------------------\e[0m\n" # Don't Remove Dashes / Fix it +apt-get update +apt-get upgrade -y +pkg upgrade -y +pkg install python wget -y +wget https://raw.githubusercontent.com/TeamUltroid/ultroid/main/resources/session/ssgen.py +pip uninstall telethon -y && install telethon +clear +python3 ssgen.py diff --git a/resources/session/ssgen.py b/resources/session/ssgen.py new file mode 100644 index 0000000000000000000000000000000000000000..e3522cf1507d7d584b201d2107adf0bcc562dee6 --- /dev/null +++ b/resources/session/ssgen.py @@ -0,0 +1,173 @@ +#!/usr/bin/python3 +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +import os +from time import sleep + +ULTROID = r""" + _ _ _ _ _ _ + | | | | | | (_) | | + | | | | | |_ _ __ ___ _ __| | + | | | | | __| '__/ _ \| |/ _ | + | |__| | | |_| | | (_) | | (_| | + \____/|_|\__|_| \___/|_|\__,_| +""" + + +def spinner(x): + if x == "tele": + print("Checking if Telethon is installed...") + else: + print("Checking if Pyrogram is installed...") + for _ in range(3): + for frame in r"-\|/-\|/": + print("\b", frame, sep="", end="", flush=True) + sleep(0.1) + + +def clear_screen(): + # https://www.tutorialspoint.com/how-to-clear-screen-in-python#:~:text=In%20Python%20sometimes%20we%20have,screen%20by%20pressing%20Control%20%2B%20l%20. + if os.name == "posix": + os.system("clear") + else: + # for windows platfrom + os.system("cls") + + +def get_api_id_and_hash(): + print( + "Get your API ID and API HASH from my.telegram.org or @ScrapperRoBot to proceed.\n\n", + ) + try: + API_ID = int(input("Please enter your API ID: ")) + except ValueError: + print("APP ID must be an integer.\nQuitting...") + exit(0) + API_HASH = input("Please enter your API HASH: ") + return API_ID, API_HASH + + +def telethon_session(): + try: + spinner("tele") + import telethon + x = "\bFound an existing installation of Telethon...\nSuccessfully Imported.\n\n" + except ImportError: + print("Installing Telethon...") + os.system("pip uninstall telethon -y && pip install -U telethon") + + x = "\bDone. Installed and imported Telethon." + clear_screen() + print(ULTROID) + print(x) + + # the imports + + from telethon.errors.rpcerrorlist import ( + ApiIdInvalidError, + PhoneNumberInvalidError, + UserIsBotError, + ) + from telethon.sessions import StringSession + from telethon.sync import TelegramClient + + API_ID, API_HASH = get_api_id_and_hash() + + # logging in + try: + with TelegramClient(StringSession(), API_ID, API_HASH) as ultroid: + print("Generating a string session for •ULTROID•") + try: + ultroid.send_message( + "me", + f"**ULTROID** `SESSION`:\n\n`{ultroid.session.save()}`\n\n**Do not share this anywhere!**", + ) + print( + "Your SESSION has been generated. Check your Telegram saved messages!" + ) + return + except UserIsBotError: + print("You are trying to Generate Session for your Bot's Account?") + print("Here is That!\n{ultroid.session.save()}\n\n") + print("NOTE: You can't use that as User Session..") + except ApiIdInvalidError: + print( + "Your API ID/API HASH combination is invalid. Kindly recheck.\nQuitting..." + ) + exit(0) + except ValueError: + print("API HASH must not be empty!\nQuitting...") + exit(0) + except PhoneNumberInvalidError: + print("The phone number is invalid!\nQuitting...") + exit(0) + except Exception as er: + print("Unexpected Error Occurred while Creating Session") + print(er) + print("If you think It as a Bug, Report to @UltroidSupportChat.\n\n") + + +def pyro_session(): + try: + spinner("pyro") + from pyrogram import Client + + x = "\bFound an existing installation of Pyrogram...\nSuccessfully Imported.\n\n" + except BaseException: + print("Installing Pyrogram...") + os.system("pip install pyrogram tgcrypto") + x = "\bDone. Installed and imported Pyrogram." + from pyrogram import Client + + clear_screen() + print(ULTROID) + print(x) + + # generate a session + API_ID, API_HASH = get_api_id_and_hash() + print("Enter phone number when asked.\n\n") + try: + with Client(name="ultroid", api_id=API_ID, api_hash=API_HASH, in_memory=True) as pyro: + ss = pyro.export_session_string() + pyro.send_message( + "me", + f"`{ss}`\n\nAbove is your Pyrogram Session String for @TheUltroid. **DO NOT SHARE it.**", + ) + print("Session has been sent to your saved messages!") + exit(0) + except Exception as er: + print("Unexpected error occurred while creating session, make sure to validate your inputs.") + print(er) + + +def main(): + clear_screen() + print(ULTROID) + try: + type_of_ss = int( + input( + "\nUltroid supports both telethon as well as pyrogram sessions.\n\nWhich session do you want to generate?\n1. Telethon Session.\n2. Pyrogram Session.\n\nEnter choice: " + ) + ) + except Exception as e: + print(e) + exit(0) + if type_of_ss == 1: + telethon_session() + elif type_of_ss == 2: + pyro_session() + else: + print("Invalid choice.") + x = input("Run again? (Y/n)") + if x.lower() in ["y", "yes"]: + main() + else: + exit(0) + + +main() diff --git a/resources/startup/_termux.py b/resources/startup/_termux.py new file mode 100644 index 0000000000000000000000000000000000000000..95a6527dc69682988f23554eb742b1a09848e73c --- /dev/null +++ b/resources/startup/_termux.py @@ -0,0 +1,264 @@ +# /usr/bin/python3 +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +from datetime import datetime +from os import path, system +from time import sleep + +from colorama import Back, Fore, Style + + +# clear screen +def clear(): + system("clear") + + +MANDATORY_REQS = [ + "https://github.com/New-dev0/Telethon/archive/Cartoon.zip", + "gitpython", + "enhancer", + "telegraph", + "requests", + "python-decouple", + "aiohttp", +] + +OPT_PACKAGES = { + "bs4": "Used for site-scrapping (used in commands like - .gadget and many more)", + "yt-dlp": "Used for Youtuble Related Downloads...", + "youtube-search-python": "Used for youtube video search..", + "pillow": "Used for Image-Conversion related task. (size - approx 50mb ) (required for kang, convert and many more.)", + "psutil": "Used for .usage command.", + "lottie": "Used for animated sticker related conversion.", + "apscheduler": "Used in autopic/nightmode (scheduling tasks.)", + # "git+https://github.com/1danish-00/google_trans_new.git": "Used for translation purposes.", +} + +APT_PACKAGES = ["ffmpeg", "neofetch", "mediainfo"] + +DISCLAIMER_TEXT = "" + +COPYRIGHT = f"©️ TeamUltroid {datetime.now().year}" + +HEADER = f"""{Fore.MAGENTA} +╔╗ ╔╗╔╗ ╔╗ ╔╗ +║║ ║║║║ ╔╝╚╗ ║║ +║║ ║║║║ ╚╗╔╝╔═╗╔══╗╔╗╔═╝║ +║║ ║║║║ ║║ ║╔╝║╔╗║╠╣║╔╗║ +║╚═╝║║╚╗ ║╚╗║║ ║╚╝║║║║╚╝║ +╚═══╝╚═╝ ╚═╝╚╝ ╚══╝╚╝╚══╝\n{Fore.RESET} +""" + +INFO_TEXT = f""" +{Fore.GREEN}# Important points to know. + +{Fore.YELLOW}1. This script will just install basic requirements because of which some command whose requirements are missing won't work. You can view all optional requirements in (./resources/startup/optional-requirements.txt) + +2. You can install that requirement whenever you want with 'pip install' (a very basic python+bash knowledge is required.) + +3. Some of the plugins are disabled for 'Termux Users' to save resources (by adding in EXCLUDE_OFFICIAL). + - Read More - https://t.me/UltroidUpdates/36 + - Also, way to enable the disabled plugins is mentioned in that post. + + # Disabled Plugins Name + - autocorrect - compressor + - Gdrive - instagram + - nsfwfilter - glitch + - pdftools - writer + - youtube - megadl + - autopic - nightmode + - blacklist - forcesubscribe + +4. You can't use 'VCBOT' on Termux. + +5. You can't use 'MongoDB' on Termux (Android). +{Fore.RESET} +* Hope you are smart enought to understand. +* Enter 'A' to Continue, 'E' to Exit..\n +""" + + +def ask_and_wait(text, header: bool = False): + if header: + text = with_header(text) + print(text + "\nPress 'ANY Key' to Continue or 'Ctrl+C' to exit...\n") + input("") + + +def with_header(text): + return HEADER + "\n\n" + text + + +def yes_no_apt(): + yes_no = input("").strip().lower() + if yes_no in ["yes", "y"]: + return True + elif yes_no in ["no", "n"]: + return False + print("Invalid Input\nRe-Enter: ") + return yes_no_apt() + + +def ask_process_info_text(): + strm = input("").lower().strip() + if strm == "e": + print("Exiting...") + exit(0) + elif strm != "a": + print("Invalid Input") + print("Enter 'A' to Continue or 'E' to exit...") + ask_process_info_text() + + +def ask_process_apt_install(): + strm = input("").lower().strip() + if strm == "e": + print("Exiting...") + exit(0) + elif strm == "a": + for apt in APT_PACKAGES: + print(f"* Do you want to install '{apt}'? [Y/N] ") + if yes_no_apt(): + print(f"Installing {apt}...") + system(f"apt install {apt} -y") + else: + print(f"- Discarded {apt}.\n") + elif strm == "i": + names = " ".join(APT_PACKAGES) + print("Installing all apt-packages...") + system(f"apt install {names} -y") + elif strm != "s": + print("Invalid Input\n* Enter Again...") + ask_process_apt_install() + + +def ask_and_wait_opt(): + strm = input("").strip().lower() + if strm == "e": + print("Exiting...") + exit(0) + elif strm == "a": + for opt in OPT_PACKAGES.keys(): + print( + f"* {Fore.YELLOW}Do you want to install '{opt}'? [Y/N]\n- {OPT_PACKAGES[opt]}" + ) + if yes_no_apt(): + print(f"Installing {opt}...") + system(f"pip install {opt}") + else: + print(f"{Fore.YELLOW}- Discarded {opt}.\n") + elif strm == "i": + names = " ".join(OPT_PACKAGES.keys()) + print(f"{Fore.YELLOW}Installing all packages...") + system(f"pip install {names}") + elif strm != "s": + print("Invalid Input\n* Enter Again...") + ask_and_wait_opt() + + +def ask_make_env(): + strm = input("").strip().lower() + if strm in ["yes", "y"]: + print(f"{Fore.YELLOW}* Creating .env file..") + with open(".env", "a") as file: + for var in ["API_ID", "API_HASH", "SESSION", "REDIS_URI", "REDIS_PASSWORD"]: + inp = input(f"Enter {var}\n- ") + file.write(f"{var}={inp}\n") + print("* Created '.env' file successfully! 😃") + + else: + print("OK!") + + +# ------------------------------------------------------------------------------------------ # + +clear() + +print( + f""" +{Fore.BLACK}{Back.WHITE} _____________ + ▄▄ ▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄ +█ █ █ █ █ █ █ ▄ █ █ █ █ █ +█ █ █ █ █ █▄ ▄█ █ █ █ █ ▄ █ █ ▄ █ +█ █▄█ █ █ █ █ █ █▄▄█▄█ █ █ █ █ █ █ █ +█ █ █▄▄▄ █ █ █ ▄▄ █ █▄█ █ █ █▄█ █ +█ █ █ █ █ █ █ █ █ █ █ █ +█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█ █▄▄▄█ █▄▄▄█ █▄█▄▄▄▄▄▄▄█▄▄▄█▄▄▄▄▄▄█ +{Style.RESET_ALL} +{Fore.GREEN}- ULTROID Termux Installation - + The Main Aim of this script is to deploy Ultroid with basic requirements and save your phone resources. +{Fore.RESET} + +{COPYRIGHT} + """ +) +print("Press 'Any Key' to continue...") +input("") +clear() + +print(with_header(INFO_TEXT)) +ask_process_info_text() + +clear() + +print(with_header("Installing Mandatory requirements...")) +all_ = " ".join(MANDATORY_REQS) +system(f"pip install {all_}") + +clear() +print( + with_header( + f"\n{Fore.GREEN}# Moving toward Installing Apt-Packages{Fore.RESET}\n\n" + ) +) +print("---Enter---") +print(" - A = 'Ask Y/N for each'.") +print(" - I = 'Install all'") +print(" - S = 'Skip Apt installation.'") +print(" - E = Exit.\n") +ask_process_apt_install() + +clear() +print( + with_header( + f""" +{Fore.YELLOW}# Installing other non mandatory requirements. +(You can Install them, if you want command using them to work!){Fore.RESET} + +{'- '.join(list(OPT_PACKAGES.keys()))} + +Enter [ A = Ask for each, I = Install all, S = Skip, E = Exit]""" + ) +) +ask_and_wait_opt() + +print(f"\n{Fore.RED}#EXTRA Features...\n") +print(f"{Fore.YELLOW}* Do you want to get Ultroid Logs in Colors? [Y/N] ") +inp = input("").strip().lower() +if inp in ["yes", "y"]: + print(f"{Fore.GREEN}*Spoking the Magical Mantras*") + system("pip install coloredlogs") +else: + print("Skipped!") + +clear() +if not path.exists(".env"): + print(with_header("# Do you want to move toward creating .env file ? [y/N] ")) + ask_make_env() + +print(with_header(f"\n{Fore.GREEN}You are all Done! 🥳")) +sleep(0.2) +print(f"Use 'bash startup' to try running Ultroid.{Fore.RESET}") +sleep(0.5) +print( + "\nYou can head over to @UltroidSupportChat, if you get stuck somewhere, and need help." +) +sleep(0.5) +print("\nMade with ❤️ by @TeamUltroid...") + +system("pip3 uninstall -q colorama -y") diff --git a/resources/startup/locals.py b/resources/startup/locals.py new file mode 100644 index 0000000000000000000000000000000000000000..024cef33220e66d76405d24b6bedb2b8a0d08f79 --- /dev/null +++ b/resources/startup/locals.py @@ -0,0 +1,135 @@ +# /usr/bin/python3 +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +# Standalone file for facilitating local deploys. + +import os + +a = r""" + _ _ _ _ _ _ + | | | | | | (_) | | + | | | | | |_ _ __ ___ _ __| | + | | | | | __| '__/ _ \| |/ _ | + | |__| | | |_| | | (_) | | (_| | + \____/|_|\__|_| \___/|_|\__,_| +""" + + +def start(): + + clear_screen() + check_for_py() + + print(f"{a}\n\n") + print("Welcome to Ultroid, lets start setting up!\n\n") + print("Cloning the repository...\n\n") + os.system("rm -rf Ultroid") + os.system("git clone https://github.com/TeamUltroid/Ultroid") + print("\n\nDone") + os.chdir("Ultroid") + clear_screen() + print(a) + print("\n\nLet's start!\n") + + # generate session if needed. + sessionisneeded = input( + "Do you want to generate a new session, or have an old session string? [generate/skip]", + ) + if sessionisneeded == "generate": + gen_session() + elif sessionisneeded != "skip": + print( + 'Please choose "generate" to generate a session string, or "skip" to pass on.\n\nPlease run the script again!', + ) + exit(0) + + # start bleck megik + print("\n\nLets start entering the variables.\n\n") + varrs = [ + "API_ID", + "API_HASH", + "SESSION", + "REDIS_URI", + "REDIS_PASSWORD", + ] + all_done = "# Ultroid Environment Variables.\n# Do not delete this file.\n\n" + for i in varrs: + all_done += do_input(i) + clear_screen() + print(a) + print("\n\nHere are the things you've entered.\nKindly check.") + print(all_done) + isitdone = input("\n\nIs it all correct? [y/n]") + if isitdone == "y" or isitdone != "n": + # https://github.com/TeamUltroid/Ultroid/blob/31b9eb1f4f8059e0ae66adb74cb6e8174df12eac/resources/startup/locals.py#L35 + f = open(".env", "w") + f.write(all_done) + else: + print("Oh, let's redo these then.") + start() + clear_screen() + print("\nCongrats. All done!\nTime to start the bot!") + print("\nInstalling requirements... This might take a while...") + os.system("pip3 install --no-cache-dir -r requirements.txt") + os.system("pip3 install -r requirements.txt --break-system-packages") + ask = input( + "Enter 'yes/y' to Install other requirements, required for local deployment." + ) + if ask.lower().startswith("y"): + print("Started Installing...") + os.system( + "pip3 install --no-cache-dir -r resources/startup/optional-requirements.txt" + ) + else: + print("Skipped!") + clear_screen() + print(a) + print("\nStarting Ultroid...") + os.system("sh startup") + + +def do_input(var): + val = input(f"Enter your {var}: ") + return f"{var}={val}\n" + + +def clear_screen(): + # clear screen + _ = os.system("clear") if os.name == "posix" else os.system("cls") + + +def check_for_py(): + print( + "Please make sure you have python installed. \nGet it from http://python.org/\n\n", + ) + try: + ch = int( + input( + "Enter Choice:\n1. Continue, python is installed.\n2. Exit and install python.\n", + ), + ) + except BaseException: + print("Please run the script again, and enter the choice as a number!!") + exit(0) + if ch == 1: + pass + elif ch == 2: + print("Please install python and continue!") + exit(0) + else: + print("Weren't you taught how to read? Enter a choice!!") + return + + +def gen_session(): + print("\nProcessing...") + # https://github.com/TeamUltroid/Ultroid/main/resources/startup/locals.py#L35 + os.system("python3 resources/session/ssgen.py") + + +start() diff --git a/resources/startup/optional-requirements.txt b/resources/startup/optional-requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d5fe5806ac106a7cdb7a27fe3ed6e6843756cbc --- /dev/null +++ b/resources/startup/optional-requirements.txt @@ -0,0 +1,33 @@ +# Required only for Local Deploys +# ------------------------------------------------------ # + +akipy +apscheduler +aiohttp +bs4 +enhancer>=0.3.4 +git+https://github.com/New-dev0/instagrapi.git@39df1b1#egg=instagrapi +git+https://github.com/buddhhu/img2html.git@c44170d#egg=img2html +heroku3 +gitpython +google-api-python-client +htmlwebshot +lottie +lxml +numpy>=1.21.2 +oauth2client +opencv-python-headless +pillow>=9.0.0 +profanitydetector +psutil +pypdf2>=1.26.0 +pytz +qrcode +requests +twikit +tabulate +telegraph +tgcrypto +youtube-search-python +yt-dlp +# -------------------------------------------------------# diff --git a/resources/startup/termux.sh b/resources/startup/termux.sh new file mode 100644 index 0000000000000000000000000000000000000000..4d608e46bd04bff8935875fae5b23664f182c718 --- /dev/null +++ b/resources/startup/termux.sh @@ -0,0 +1,19 @@ +printf "Updating System..\n\n" +pkg update -y +apt update +apt upgrade -y + +python_not_installed="$(python -c 'exit()')" + +# Install Python if n0t installed.. +if [ python_not_installed ] +then + printf "Installing Python..\nThis may take some long...\n" + pkg install python3 -y +fi + +printf "*Putting some magical effect...*" +pip install -q colorama + +printf "Running up Installation tool.\n" +python resources/startup/_termux.py diff --git a/sessiongen b/sessiongen new file mode 100644 index 0000000000000000000000000000000000000000..c25ce25665fd45a1c8eab8c0be5242ee405967ce --- /dev/null +++ b/sessiongen @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + +bash resources/session/session.sh diff --git a/startup b/startup new file mode 100644 index 0000000000000000000000000000000000000000..4c75a102ea30c83120ef208e582ae32fa261340a --- /dev/null +++ b/startup @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# 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://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>. + + +echo " + ┏┳┓╋┏┓╋╋╋╋┏┓┏┓ + ┃┃┣┓┃┗┳┳┳━╋╋┛┃ + ┃┃┃┗┫┏┫┏┫╋┃┃╋┃ + ┗━┻━┻━┻┛┗━┻┻━┛ + + Visit @TheUltroid for updates!! + +" +if [ -f .env ] ; then set -o allexport; source .env; set +o allexport ; fi +if [ $SESSION1 ] ; then wget https://gist.github.com/1Danish-00/6554f034549197e5824972b01f631e0c/raw/main.py && python3 main.py ; else python3 -m pyUltroid ; fi diff --git a/strings/README.md b/strings/README.md new file mode 100644 index 0000000000000000000000000000000000000000..0a19fba7f3167c120ca9b8dc80d6668eb58c053e --- /dev/null +++ b/strings/README.md @@ -0,0 +1,32 @@ +# Strings Analytics + + +| Code | Language | Translated | Remaining | +|----|-------|-------|---| +| en | English [English] | 494 | 0 | +| ar | Arabic [العربية] | 490 | 4 | +| az | Azerbaijan [Azərbaycan] | 490 | 4 | +| bn | Bengali [বাংলা] | 490 | 4 | +| cn | Chinese [简体中文] | 490 | 4 | +| es | Spanish [Español] | 490 | 4 | +| fa | Persian [Farsi] | 491 | 3 | +| fr | French [Français] | 490 | 4 | +| gu | Gujarati [ગુજરાતી] | 490 | 4 | +| hi | Hindi [हिंदी] | 489 | 5 | +| id | Indonesia [Indonesia] | 490 | 4 | +| it | Italian [italiano] | 490 | 4 | +| jp | Japanese [日本] | 490 | 4 | +| ka | Kannada [ಕನ್ನಡ] | 490 | 4 | +| ml | Malayalam [മലയാളം] | 490 | 4 | +| mr | Marathi [मराठी] | 491 | 3 | +| ms | Malay [Bahasa Melayu] | 494 | NULL | +| or | Odia [ଓଡିଆ] | 490 | 4 | +| pt-br | Português [Português] | 490 | 4 | +| ru | Russian [Русский] | 490 | 4 | +| si | sinhala [සිංහල] | 490 | 4 | +| ta | தமிழ் [தமிழ்] | 490 | 4 | +| tr | Turkish [Türk] | 490 | 4 | +| uz | Uzbekcha [Uzbekcha] | 490 | 4 | + + +If Strings are not present, Google Translation will be used to Translate them at time of Usage. \ No newline at end of file diff --git a/strings/__init__.py b/strings/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..30e79706b4719699a8169b6c7f4d49c27249a5c4 --- /dev/null +++ b/strings/__init__.py @@ -0,0 +1,82 @@ +import os +import sys +from glob import glob +from typing import Any, Dict, List, Union + +from pyUltroid import * +from pyUltroid.fns.tools import translate + +try: + from yaml import safe_load +except ModuleNotFoundError: + from pyUltroid.fns.tools import safe_load + +ULTConfig.lang = udB.get_key("language") or os.getenv("LANGUAGE", "en") + +languages = {} +PATH = "strings/strings/{}.yml" + + +def load(file): + if not file.endswith(".yml"): + return + elif not os.path.exists(file): + file = PATH.format("en") + code = file.split("/")[-1].split("\\")[-1][:-4] + try: + languages[code] = safe_load( + open(file, encoding="UTF-8"), + ) + except Exception as er: + LOGS.info(f"Error in {file[:-4]} language file") + LOGS.exception(er) + + +load(PATH.format(ULTConfig.lang)) + + +def get_string(key: str, _res: bool = True) -> Any: + lang = ULTConfig.lang or "en" + try: + return languages[lang][key] + except KeyError: + try: + en_ = languages["en"][key] + tr = translate(en_, lang_tgt=lang).replace("\ N", "\n") + if en_.count("{}") != tr.count("{}"): + tr = en_ + if languages.get(lang): + languages[lang][key] = tr + else: + languages.update({lang: {key: tr}}) + return tr + except KeyError: + if not _res: + return + return f"Warning: could not load any string with the key `{key}`" + except TypeError: + pass + except Exception as er: + LOGS.exception(er) + if not _res: + return None + return languages["en"].get(key) or f"Failed to load language string '{key}'" + + +def get_help(key): + doc = get_string(f"help_{key}", _res=False) + if doc: + return get_string("cmda") + doc + + +def get_languages() -> Dict[str, Union[str, List[str]]]: + for file in glob("strings/strings/*yml"): + load(file) + return { + code: { + "name": languages[code]["name"], + "natively": languages[code]["natively"], + "authors": languages[code]["authors"], + } + for code in languages + } diff --git a/strings/strings/ar.yml b/strings/strings/ar.yml new file mode 100644 index 0000000000000000000000000000000000000000..15cb5d98697769a3c7ff75d13bbe58d663176503 --- /dev/null +++ b/strings/strings/ar.yml @@ -0,0 +1,599 @@ +name: Arabic +natively: العربية + +authors: + - klanrali + - memtma + +# commons +com_1: "`جـاري المعالجه...`" +com_2: "`جـاري البحث...`" +com_3: "`ادخال غير صحيح`" +com_4: "`ملف وسائط غير مدعوم..`" +com_5: "جاري التنزيل..." +com_6: "جاري الرفع..." +com_7: "`حدث خطأ.`" + +# user logs +userlogs_1: "رقم تعريف المجموعة الذي قمت بضبطه في سجل المنشن غير صحيح ، من فضلك قم بتصحيحه" +userlogs_2: "قم بإضافتي لمجوعة سجل المنشن لتحصل علي السجلات" +userlogs_3: "مغادرة المجموعة" +userlogs_4: "البوت المساعد لا يمكنه ارسال الرسائل في المجموعة.\nقم باضافته لتحصل علي السجلات.." +userlogs_5: "غادر `{}`" + +# chat actions +can_1: "#مستخدم_محظور انضم.\n\n**المستخدم** : {}\n**سبب الحظر**: {}\n\n`تم حظره.`" +can_2: "∆ #تغير_اسم_المستخدم\n\n@{} تم تغير اسم المستخدم الي @{}" +can_3: "∆ #تغير_اسم_المستخدم\n\n{} قام بحذف اسم المستخدم الخاص به. (@{})" +can_4: "∆ #تغير_اسم_المستخدم\n\n{}'s اسم المستخدم الجديد --> @{}" + +# help +help_1: "`{}` عـذرا ليس صالحآ يـوجد هنـاك خطأ!" +help_2: "عذرا لم يستجيب البوت .\nارسل امر اعاده تشغيل للأفضليه `{}restart`" +help_3: "`يرجى تشغيل وضع الاونلاين المباشر من خلال بوت فاذر` @Botfather." +help_4: "• اضافات" +help_5: "اضافات اخري •" +help_6: "••المحادثات الصوتية" +help_7: "اضافات انلاين••" +help_8: "⚙️ ادوات المالك" +help_9: "الاعدادات ⚙️" +help_10: "••اغلاق••" +help_11: "اسم الإضافة-{}\n\n✘ الاوامر المتاحة -\n\n" +help_12: "المكالمة الصوتية غير فعالة!" +help_13: "قم بارسال '{}setdb ADDONS True' لتحميل الاضافات الرسمية" + +# admintools +adm_1: "`لم استطع ان اتعرف عليه!`" +adm_2: "`حسنا.. اعتقد اني ليس لدي اي حقوق هنا!`" +adm_3: "`قم بإرسال الوقت ايضا..`" +pro_1: "`قم بالرد علي مستخدم لترقيته!`" +pro_2: "{} `الان مسؤول في مجموعة {} ولقبه {}.`" +de_1: "`قم بالرد علي مستخدم لازالة ترقيته!`" +de_2: "{} `لم يعد مسؤول في {}`" +ban_1: "`قم بالرد علي مستخدم او قم بوضع اسم المستخدم الخاص به لحظره!`" +ban_2: " `هاها، لا استطيع حظر مطوري 😂`" +ban_3: "`ليس لدي حقوق حظر المستخدمين.`" +ban_4: "{} **تم حظره بواسطة** {} **في** `{}`" +ban_5: "\n**السبب**: `{}`" +tban_1: "`قم بالرد علي احد او قم بارسال رقمه التعريفي...`" +tban_2: "`تم حظر` {} `بنجاح في {} لمدة {}`" +unban_1: "`قم بالرد على مستخدم او ارسل اسم مستخدم لإلغاء حظره!`" +unban_2: "`ليس لدي حقوق لإلغاء حظر المستخدم.`" +unban_3: "{} **تم الغاء حظره بواسطة** {} **في** `{}`" +kick_1: "`ليس لدي حقوق لطرد مستخدم.`" +kick_2: " `هاها, لا يمكنني طرد مطوري`😂" +kick_3: "`لا يمكنني طرده ابدا...`" +kick_4: "{} **تم طرده بواسطة** {} **في** `{}`" +pin_1: "`قم بالرد علي رسالة لتثبيتها!`" +pinned_1: "لم يتم العثور على رسالة مثبتة!" +pinned_2: "الرسالة المثبتة في هذه المجموعة هي [here]({})." +unpin_1: "اما ان تقوم بالرد على رسالة, او استخدم `{}unpin all`" +listpin_1: "لا يوجد رساله مثبتة في هذه المجموعة!" +purge_1: "`قم بالرد علي رسالة لبدأ الحذف من عندها.`" +purgeall_1: "`قم بالرد علي رسالة احدهم للحذف.`" +purgeall_2: "تم حذف جميع رسائل {} بنجاح" + +# autopic +autopic_1: "حسنا هيا اعطني بعض النصوص .." +autopic_2: "عذرا لايوجد نتائج للبحث لـ `{}`" +autopic_3: " حصلت على بعض من النتائج `{}` التي تتعلق في بحثك !\nجاري بدء تشغيل التلقائي !" + +# inline +inline_1: "[ألترويد للمساعدة](t.me/UltroidSupportChat)\n\n\n**قائمه المساعدة {}.\n\n +الأضافات ~ {}**" +inline_2: "[ألترويد للمساعدة](t.me/UltroidSupportChat)\n\n**قائمه المساعدة {}.\n\n +الاضافات ~ {}**" +inline_3: "[ألترويد للمساعدة](t.me/UltroidSupportChat)\n\n\n**قائمه المساعدة {}.\n\n +الاضافات ~ {}\n\n +اذهب واضف `الأضافات` متنوع مع القيمة.**" +inline_4: "** البـوت {}\n\n القـائمـه الرئـيسيـة \n\n الأضـافات ~ {}\n الأضـافات ~ {}\n جـميع التعلـيقات ~ {}**" +inline_5: "**┇ تـــم غــلـق الــقــائـــمــة ✅**" + +# tagnotif +tagnot_1: "{} ┇قــام بــعــمــل تــــاك لــك ⤴️ فــي {}\n\n```{}```\n\n[📨Message📨]({})" +tagnot_2: "{} ┇قــام بــعــمــل تــــاك لــك ⤴️ فــي {}\n\n [📨Message📨]({})" + +# whisper +wspr_1: "@{} ┇رســالــة ســريــة لــك 📩.\n┇قــم بــحــذف رســالــتــك بــعــد إن تــم قــرائــتــهــا ❗️.\n┇وإلا لــن يــتــم تــحــديــث الــرســالــة التــالــيــة ⚠️." +wspr_2: "┇تــم حــذف الــرســالــة ✅" +wspr_3: "اضف رقم تعريفي او اسم مستخدم ايضا" +wspr_4: "المستخدم {} غير موجود\n ابحث مجددا" +wspr_5: "لا يمكنك فعل هذا" + +# afk +afk_1: "`┇ لــم يــعــد نــشــط ! 📵\n\n +Was away for ~ {}`" +afk_2: "#AFK\nSet AFK mode to False.\nWas AFK for {}`" +afk_3: "┇لــســتُ نــشــطــاً حــالــيــاً 💤.\nLast seen {} ago.`\n\n**Reason:** `{}`" +afk_4: "`┇لــســتُ نــشــطــاً حــالــيــاً 💤.\n\nLast seen {} ago.`" +afk_5: "`┇جــاري الــغــاء النــشــاط 💤.`\n\n**Reason:** `{}`" +afk_6: "┇جــاري الــغــاء النــشــاط 💤." + +# bot +alive_1: "**🤖┇بــوت مــســتــخــدم ULTROID 🔱...**\n\n +**{}**\n\n +┏━━━━━━━━━━━━━━━━━━━━━\n +┣ **┇المــالــك ⬺** - `{}`\n +┣ **┇الإصــدار ⬺** - `{}`\n +┣ **┇مــدة الــتــشــغــيــل ⬺** - `{}`\n +┣ **┇بــايــثــون ⬺** - `{}`\n +┣ **┇تــلــيــثــون ⬺** - `{}`\n +┣ **┇الــفــرع ⬺** - `{}`\n +┗━━━━━━━━━━━━━━━━━━━━━" +log: "**┇هــيــروكــو** ســجــلات ULTROID 🔱 .\nتــلــصــق [هــنــا ]({}) أيــضــاً!" +ping: "**Pong !!** `{}ms`\n**┇وقـــت الــتــشــغــيــل ** - `{}`" +usage: "**⚙️ Dyno إســتــعــمــال الــ ⚙️**:\n\n + -> `Dyno إســتــعــمــال الـ for` **{}**:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `┇حــصــة الــ Dyno المـتـبـقـيـة هـذا الـشـهـر`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**┇المــســاحــة الــكــلــيــة لـلـقــرص - {}\n\n** +┇الــمــســتــخــدم- {} الــخــالــيــة - {}\n\n +**📊┇الــبــيــانــات الــمــســتــخــدمــة📊\n\nUpload- {}\nDown- {}\n\n** +**CPU- {}%\nRAM- {}%\nDISK- {}%**" +shutdown: "┇الـى الـلـقــاء 👋 {}.\n`┇يــتــم الإطــفــاء ...🚫`" + +# broadcast +bd_1: "`┇يــتــم الاضــافــة الــى قــاعــدة الــبــيــانــات ♻️...`" +bd_2: "`┇يــتــم الــمــحــاولــة لإضــافــة كــل قــنــوات الــمــشــرف الــى قــاعــدة الــبــيــانــات ♻️...`" +bd_3: "**┇تــم ✅.**\n┇الــمــحــادثــات المــوجــودة فــي قــاعــدة الــبــيــانــات بــالــفــعــل 📍: {}\n┇الــمُــضــافــة حــديــثــاً 📅 : {}" +bd_4: "┇تــم إضــافــة الــقــنــوات ! ✅" +bd_5: "`┇تــم الإضــافــة الــى قــاعــدة الــبــيــانــات ! ✅`" +bd_6: "`┇الــقــنــاة مــوجــودة فــي قــاعــدة الــبــيــانــات بــالــفــعــل ! 📍`" + +# carbon +carbon_1: "┇يــتــم الــمــعــالــجــة ♻️" +carbon_2: "┇تــم عــمــل الــكــاربــون بــواســطــة [{}](tg://user?id={})" + +# chats +chats_1: "`┇يــتــم الــمــعــالــجــة ... ♻️`" +chats_2: "`┇لا يــمــكــن حــذف هــذه الــمــحــادثــة ⛔️`" +chats_3: "`┇انــا لــســت مــشــرف ❗️`" +chats_4: "┇ #تــم_الحــذف\n┇تــم حــذف {}" +chats_5: " ┇تــم صــنــع مــجــمــوعــتــك ✅[{}]({}) " +chats_6: "┇إنــضــم ⚜️ @TeamUltroid" + +# converter +cvt_1: "┇قــم بــالــرد عــلــى أي مــيــديــا / مــلــف نــصــي ❕." +cvt_2: "┇اكــتــب إســم وإمــتــداد الــمــلــف 📝" +cvt_3: "`┇يــتــم الــمــعــالــجــة ♻️...`" +cvt_4: "┇قــم بــالــرد عــلــى أي مــيــديــا❕" + +# core +core_1: "┇تــم الــعــثــور عــلــى وِحــدة ✅" +core_2: "{}.py ┇إســتــخــدم .Paste لــعــمــلــيــة الــلــصــق ❕" +core_3: "┇إبــحــث مــرة أخــرى ؟ ⚠️" +core_4: "┇تــم الــعــثــور عــلــى وِحــدة {} " +core_5: "{}.py ┇إســتــخــدم .Paste لــعــمــلــيــة الــلــصــق ❕" +core_6: "┇لــم يــتــم الــعــثــور عــلــى الــوحــدة {}.py " +core_7: "┇لا تــوجــد هــكــذا وحــدة ❌" +core_8: "┇لا تــوجــد وحــدة بــهــذا الإســم {}.py" +core_9: "`┇اكــتــب اســم الإضــافــة الــمُــراد إزالــتــهــا 🔰`" +core_10: "**┇تــمــت ازالــة** `{}` ** بــنــجــاح ✅**" +core_11: "**┇لا يــمــكــنــك إزالــة الإضــافــات الــرســمــيــة 🚫**" +core_12: "**┇لا تــوجــد إضــافــة بــإســم ** `{}`" +core_13: "`┇اكــتــب اســم الإضــافــة الــمُــراد إلــغــاء تــثــبــيــتــهــا 💢`" +core_14: "**┇تــم إلــغــاء تــثــبــيــت** `{}` **بــنــجــاح ✅**" +core_15: "**┇لا يــمــكــنــك إلــغــاء تــثــبــيــت الإضــافــات الــرســمــيــة 🚫**" +core_16: "`┇اكــتــب اســم الإضــافــة الــمُــراد إضــافــتــهــا 🔰`" +core_17: "**┇تــم إضافة** `{}` بــنــجــاح ✅" +core_18: "**┇تــعــذر إضــافــة ** `{}` **┇بــســبــب الــخــطــأ ⚠️**\n`{}`" + +# fedutils +sf_1: "بــدء الــ a Mass-FedBan..." +sf_2: "`عـذرآ لـم يتم تحـديد أي مسـتخدم 🚹!`" +sf_3: "عذرا لايمگـنك حـظر مطـوري أنـت جـديـد ✖️" +sf_4: "`- يـبـدو أن Rose لا تـسـتجـيـب ، أو أن المـكون الإضـافي يعـمل بشـكل سـيء ⚠️`" +sf_5: "يـمكنـك فقـط اسـتخـدام أوامـر التعليـقات مـرة واحـدة كـل 5 دقـائـق 🔄" +sf_6: "- حـاول مـرة أخـرى بـعد 5 دقائـق 5️⃣." +sf_7: "- تـعـذر جـمـع FedAdminList. 🚫 يرجـى أعاده الـمحاولة 🔄 ({} / 3) ..." +sf_8: "يـوجد هنـاك خطأ ⛔" +sf_9: "- تـعـذر جـمـع FedAdminList 🚫." +sf_10: "- FBaning in {} ألفـدراليـه 🚸." +sf_11: "- عذرا معـرف المـجموعـه المحدد غيـر صحيح ❌." +sf_12: "{} مسـتبعد ‼️." +sf_13: "خـطـأ في إزالـة مـلف FedAdmin ✖️.\n{}" +sf_14: "SuperFBan. أكتـمل .\nأجمـالي الاخطاء - {}.\nالـمسـتبـعد - {}.\n المتـأثر {} feds.\n#TB" +sf_15: "بـدء الــ a Mass-UnFedBan..." +sf_16: "SuperFBan. أكتـمل .\nأجمـالي الاخطاء - {}.\nالـمسـتبـعد - {}.\n المتـأثر {} feds.\n#TB" +sf_17: "`اعطنـي معـرف شخـص , او الـرد على الشخـص للـتحقق مـن أخطائـه.`" +sf_18: "قـائمه المحـظورين ⛔ {} تـم حظـره فـي .\n\nبأستـخدام Ultroid ⚠️." +sf_19: "خـطأ 🚫\n فـك الحـظر مـن @MissRose_Bot `ثـم حاول مجـددآ !" +sf_20: "`جـاري اسـتـخراج المعـلومـات 🚻...`" +sf_21: "\n\nFedInfo المستخرج بواسطة Ultroid" + +# gdrive +gdrive_1: "`┇انــت مــصــرح لــك بــالــفــعــل مــع Google Drive ✅`" +gdrive_2: "┇أذهــب [هــنــا](https://console.developers.google.com/flows/enableapi?apiid=drive) واحــصــل عــلــى GDRIVE_CLIENT_ID و GDRIVE_CLIENT_SECRET الــخــاص بــك\n\n" +gdrive_3: "┇ايــدي الــعــمــيــل خــاطــئ ⚠️" +gdrive_4: "`┇حــدث خــطــأ مــا ❗️ارســل `/auth` مــجــدداً . \n┇اذا حــدث نــفــس الــخــطــأ مــجدداً ؟ راســل `@TeamUltroid" +gdrive_5: "`┇نجحت العملية ! ✅\n┇انــت جــاهــز لاســتــخــدام Google Drive مــع Ultroid Userbot 🔱.`" +gdrive_6: "`┇اذهب الى `{}` وارسل ``/auth`." +gdrive_7: "**┇تــم رفــع الــمــلــف عــلــى G-Drive بــنــجــاح ✅ :**\n\n[{}]({})" + +# pmpermit +pmperm_1: "🤖┇مــن فــضــلــك , انــتــظــر الإجــابــة , او ســيــتــم حــظــرك والابــلاغ عــنــك كــ ازعــاج 💙" +pmperm_2: "🤖┇انــت تــســبــب ازعــاج لــ مــحــادثــة ســيــدي الــخــاصــة , وهــذا شــيء لا يــعــجــبــنــي ⚠️" +pmperm_3: "┇قــم بــالــرد عــلــى رســالــة شــخــص مــا لــتــجــربــة هــذا الامــر فــي الــمــحــادثــة الــخــاصــة ♥️" + +# updater +upd_1: "`┇جــاري الــتــحــقــق مــن وجــود تــحــديــثــات , انــتــظر رجــاءً ... ♥️`" +upd_2: "`┇أوبــس .. الــمــحــدث غــيــر قــادر عــلــى الاســتــكــمــال بــســبــب بــعــض الــمــشــاكــل.`\n\n**┇تــتــبــع الــســجــل:**\n" +upd_3: "**┇يــتــوفــر تــحــديــث جــديــد لــ [[{}]]({}/tree/{}):\n\n**┇ســجــل الــتــغــيــيــرات \n\n{}" +upd_4: "`┇حــجــم ســجــل الــتــغــيــيــرات كــبــيــر جــداً , اعــرض الــمــلــف لــرؤيــتــه `" +upd_6: "\n`┇بــوتــك` **بــأخــر تــحــديــث** `بـــ` **[[{}]]({}/tree/{})**\n" +upd_5: "اضغط علي الزر بالاسفل للتحديث." +upd_7: "`جار التحديث السريع...`" + +# upload download +udl_1: "`┇قــم بــالــرد عــلــى الــمــلــف / الــمــيــديــا الــمــراد تــحــمــيــلــهــا ♻️`" +udl_2: "┇تــم الــتــنــزيــل بــنــجــاح ✅\nلـــ\n`{}`\nفــي `{}`" +udl_3: "`┇ضــع مــســار مــحــدد لــلــمــلــف ⚠️`" +udl_4: "`جار محاولة التنزيل...`" +udl_5: "`لقد نسيت ان تعطيني رابط :(`" +udl_6: "`هذا المسار فارغ.`" +udl_7: "`لا يمكنك فعل هذا!`" + +# words +wrd_1: "**┇الــكــلــمــة ** - `{}`\n\n**┇مــعــنــاهــا** - \n" +wrd_2: "**┇الــكــلــمــة ** - `{}`\n\n**┇مــرادفــهــا** - \n" +wrd_3: "**┇الــكــلــمــة ** - `{}`\n\n**┇مــعــاكــســهــا ** - \n" +wrd_4: "`قم بإعطاء كلمة لمعرفة معناها..`" +wrd_5: "مرادفات" +wrd_6: "مضادات" +wrd_7: "لم يتم ايجاد مرادفات!!\n\n`{}`" +wrd_8: "لم يتم إيجاد مضادات!!\n\n`{}`" + +# ---------------------------------------------------# + +# assisant +ast_1: "┇اخــتــر أي API تــريــد اعــداده ♻️" +ast_2: "**remove.bg API**\n┇ادخــل مــفــتــاح الــ API الــخــاص بــك مــن remove.bg.\n\n┇اســتــخــدم /cancel لأنــهــاء الــعــمــلــيــة ⚠️" +ast_3: "┇مــرحــبــاً {}.↴┇مــن فــضــلــك تــصــفــح مــن خــلال الــخــيــارات " + +# Akinator +aki_1: "تم إنهاء اللعبة...." +aki_2: "بدأ اللعبة" +aki_3: "انتهي الوقت !" + +ascii_1: "`قم بالرد علي صورة.`" +ascii_2: "`جار التحويل ل html...`" +audiotools_1: "قم بالرد علي ملف صوتي او فيديو.." +audiotools_2: "تم التنزيل بنجاح، جار التحويل الي رسالة صوتية" +audiotools_3: "`ارسل الوقت بالصيغة المحددة للقص`" +audiotools_4: "`بيانات غير صحيحة`" +audiotools_5: "`جار محاولة التنزيل...`" +audiotools_6: "`مدة القص غير صحيحة`" +audiotools_7: "تم قص الملف الصوتي من `{}` الي `{}`" +audiotools_8: "قم بالرد علي فيديو..`" +audiotools_9: "`لم يتم ايجاد صوت...`" +audiotools_10: "`تم استخراج الصوت من الفيديو...`" + +asstcmd_1: "`استخدم هذا الامر مع رسالة وكلمة لاستخدم امر.`" +asstcmd_2: "`ارسل الامر الذي تريد حذفه.`" +asstcmd_3: "تم حذف الامر: `/{}`." +asstcmd_4: "تم حفظ الامر : `/{}`." +asstcmd_5: "لم يتم إيجاد اوامر" +asstcmd_6: "**كل أوامر مساعد ألترويد**\n\n" +act_1: "تم تفعيل خاصية التصحيح التلقائي" +act_2: "تم تعطيل خاصية التصحيح التلقائي" +autopic_4: "انت لم تكن تستخدم خاصية الصورة التلقائية !!" +autopic_5: "تم ايقاف الصورة التلقائية!" +inline_6: "**قائمة مساعدة المحادثة الصوتية ل {}**\n**الاوامر المتاحة:** `{}`\n\n@TeamUltroid" +inline_7: "قم بارسال .help {} لتحصل علي قائمة الأوامر." +inline_8: "اضغط علي الزر بالاسفل للتحديث!" +inline_9: "انت بالفعل علي اخر اصدار" + +bot_1: "مرحبا، انا علي قيد الحياة." +bot_2: "احصائيات" +bot_3: "Repo" +bot_4: "مجموعة المساعدة" +bot_5: "• `جار إعادة التشغيل...`" +usage_simple: "**مساحة الذاكرة**: `{}`\n**المستخدم**: `{}`\n**المتاح**: `{}`\n\n**📊 البيانات المستخدمة 📊**\n**رفع**: `{}`\n**تنزيل**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**الذاكرة**: `{}%`" +blk_1: "`قم بإعطاء كلمة لحظرها..`" +blk_2: "تم حظر كلمة : `{}` هنا." +blk_3: "`قم بإعطاء كلمة لالغاء حظرها..`" +blk_4: "تم الغاء حظر كلمة : `{}` هنا." +blk_5: "الكلمات المحظورة في هذه المجموعة هي :\n\n" +blk_6: "لا يوجد كلمات محظورة هنا" +bd_7: "تم الحذف من قاعدة البيانات" +bd_8: "`جار الحذف...`" +bd_9: "تم بالفعل حذف القناة من قاعدة البيانات. " +calc_1: "• الآلة الحاسبة الخصة بألترويد •" +calc_2: "فتح الآلة الحاسبة مجددا" +cha_1: "قناة غير صحيحة" +cha_2: "تم اضافة المصدر بنجاح" +cha_3: "تم اضافة قناة المصدر بالفعل" +cha_4: "تم حذف قاعدة بيانات المصدر." +cha_5: "تم حذف المصد من قاعدة البيانات" +cha_6: "تم بالفعل حذف القناة من قاعدة البيانات." +cha_7: "القنوات المقصودة في قاعدة البيانات:" +cha_8: "قنوات المصدر في قاعدة البيانات:" +carbon_3: "`قم بإعطاء لون معين لعمل الصورة...`" +chab_1: "قم بالرد علي مستخدم او قم بإعطاء اسم مستخدم لتفعيل بوت الذكاء الاصطناعي له!" +chab_2: "`لم يتم تفعيل الذكاء الاصطناعي لاي مستخدم.`" +chab_3: "**جميع المستخدمين الذين تم تفعيل الذكاء الاصطناعي لهم فيي هذه المحادثة :**\n\n" +clan_1: "تم تفعيل حذف رسائل الانضمام والمغادرة في هذه المجموعة" +clan_2: "تم تعطيل حذف رسائل الانضمام والمغادرة في هذه المجموعة" +clan_3: "`رقم تعريف غير صحيح`" +clan_4: "`لم يتم إضافة اي محادثات`" +clan_5: "حذف رسائل الانضمام والمغادرة مفعلة في هذه المجموعة." +cvt_5: "هذه الملف ليس به صورة مصغرة.`" +cvt_6: "تم اضافة [هذه]({}) كصورة مصغرة" +cvt_7: "`قم بالرد علي ملف يمكن قراءته`" +cvt_8: "`لا يمكن قراءة هذا الملف.`" +eod_1: "🎊 **حدث اليوم**\n\n" +eod_2: "• **حدث يوم {}/2022**\n\n" +devs_1: "`يم يتم إعطاء امر`" +devs_2: "`قم بإعطاء امر بايثون`" +devs_3: "`قم بإعطاء كود بلغة C++..`" +dm_1: "`قم باعطاء اسم مسخدم او رقم تعريفي للارسال له.`" +dm_2: "`قم بإعطاء نص او قم بالرد علي نص لارساله`" +dm_3: "⚜️ تم ارسال الرسالة! ⚜️" +dm_4: "خطأ : {}\nاقرأ الاستخدام : `{}مساعدة اخري`" +dm_5: "`قم بالتحقق من الرسائل الشخصية.`" +dm_6: "`لم يتم العثور علي رسالة لإرسالها :(`" +echo_1: "**تم تفعيل صدي الصوت لهذا المستخدم:**\n\n" +fka_1: "جار بدأ الفعل المزيف لمدة {} ثانية." +sf_22: "لم يتم تحديد المستخدم." +sf_23: "**خطأ**\n `قم بإلغاء حظر` @MissRose_Bot `وحاول مجددا!" + +antiflood_1: "`تم تعطيل مضاد الرسائل الكثيرة`" +antiflood_2: "`لا يوجد حد لعدد الرسائل في هذه المجموعة.`" +antiflood_3: "`تم كتمك.`" +antiflood_4: "`تم تحديد عدد رسائل الكتم ل {} في هذه المجموعة.`" +antiflood_5: "`حد عدد الرسائل في هذه المجموعة هو {}.`" + +flr_1: "`استخدم هذا الامر مع كلمة لاستخدامها كفلتر للرد...`" +flr_2: "الفلترات الموجودة في هذه المجموعة\n\n" +flr_3: "`حدد الفلتر المراد حذفه..`" +flr_4: "تم حفظ الفلتر `{}`." +flr_5: "تم حذف الفلتر `{}`." +flr_6: "لا يوجد فلترات هنا" +fgn_1: "**الخطوط المتاحة**\n\n" + +fsub_1: "حدد القناة التي تريد ان يشترك فيها المستخدم !" +fsub_2: "ارسل اسم مستخدم القناة او رقمها التعريفي" +fsub_3: "لم يتم تفعيل الاشتراك الاجباري في هذه المجموعة !" +fsub_4: "اشترك في القناة" +fsub_5: "الغاء كتمي" +fsub_6: "من فضلك اشترك بتلك القناة !\nثم اضغط علي الزر !" +fsub_7: "هذه الرسالة ليست لك" +fsub_8: "شكرا لك علي انضمامكم ! " + +ex_1: "`قم بالرد علي رسالة..`" +gas_1: "قم بإرسال رابط مباشر!" +grt_1: "`تم حفظ رسالة الترحيب`" +grt_2: "من فضلك استخدم هذا الامر في المجموعات وليس في الرسائل الخاصة!" +grt_3: "`قم بالرد علي الرسالة التي تريد تعيينها كرسالة ترحيب`" +grt_4: "`لم يتم تعيين رسالة ترحيب!`" +grt_5: "`تم حذف رسالة الترحيب`" +grt_6: "`لم يتم تعيين رسالة وداع!`" +grt_7: "`قم بالرد علي الرسالة التي تريد تعيينها كرسالة وداع`" +glitch_1: "`من فضلك انتظر...`" +mdi_1: "معلومات مشروحة اكثر" + +nightm_1: "قم بكتابة الوقت بالصيغة الصحيحة" +nightm_2: "تم تعيين الوقت بنجاح" +nightm_3: "تم تفعيل الوضع الليلي في هذه المجموعة" +nightm_4: "تم تعطيل الوضع الليلي في هذه المجموعة" +nightm_5: "حدث خطأ" + +schdl_1: "`تم جدولة الرسالة بنجاح`" +schdl_2: "`صيغة غير صحيحة`" + +srch_1: "`ابحث عن من؟ قم بتحديد اسم مستخدم!!`" +srch_2: "`لم يتم العثور علي مستخدم بهذا الاسم...`" +srch_3: "`لم يتم العثور علي الاغنية...`" +snip_1: "قم بتحديد كلمة لتعيين رد لها وقم بالرد علي رسالة." +snip_2: "حدد الكلمة التي تريد حذفها..." +snip_3: "لا يوجد كلمات بردود معينة هنا." +spcltool_1: "قم بالرد علي ملف صوتي او فيديو" +spcltool_2: "`تم.. الان قم بالرد علي فيديو لاضافة هذا الصوت له`" +spcltool_3: "قم بالرد علي فيديو" +spcltool_4: "`اولا قم بالرد علي ملف صوتي ب .raw`" +spcltool_5: "تم التنزيل بنجاح, جار اضافة الصوت للفيديو" +spcltool_6: "`اكتب التاريخ بهذه الصيغة يوم/شهر/سنة`" +spcltool_7: "`عيد ميلاد سعيد 🎉🎊`" +spcltool_8: "عن ماذا تريد ان تبحث؟.." +spcltool_9: "لم يتم العثور علي اي شئ" +sudo_1: "`قم بالرد علي رسالة او اضف رقمها التعريفي/اسم المستخدم.`" +sudo_2: "لا يمكن إضافة نفسك كمستخدم نظير..." +sudo_3: "`لم يتم تعيين اي مستخدم نظير ...`" +sudo_4: "`لا يمكن تعيين بوت كمستخدم نظير.`" +unspl_1: "لا يوجد نتائج !" + +# VCTools +vct_1: "`تم بدأ المحادثة الصوتية...`" +vct_2: "**تم تغيير عنوان المحادثه الصوتية ل** `{}` بنجاح" +vct_3: "`جار دعوة الاعضاء للمشاركة في المحادثة الصوتية...`" +vct_4: "`تم ايقاف المحادثه الصوتية...`" +vct_5: "`تم دعوة {} مستخدمين`" +vct_6: "لم يتم العثور علي مدخلات!" + +prof_1: "`تم تشغيل خاصية حظر الكلمات الخارجة لهذه المجموعة!`" +prof_2: "`تم ايقاف خاصية حظر الكلمات الخارجة لهذه المجموعة!`" + +notes_1: "`استخدم هذا الامر بالرد علي رسالة مع تحديد اسم.`" +notes_2: "تم حفظ الملاحظة : `#{}`." +notes_3: "`حدد اسم الملاحظة التي تريد حذفها.`" +notes_4: "الملاحظات الموجودة في هذه المجموعة هي\n\n" +notes_5: "لا يوجد ملاحظات هنا" + +sts_1: "`لم تكتب اي شئ, ستذهب وايفو بعيدا.`" +sts_2: "`قم بالرد علي ملصق متحرك...`" +sts_3: "**من فضلك اختر من {} **" +sts_4: "`قم بالرد علي ملصق غير متحرك.`" +sts_5: "**تم سرقة مجموعة الملصقات بنجاح**.\n**المجموعة التي تم سرقتها:** [link]({})" +sts_6: "`قم بالرد علي رسالة/ملف وسائط...`" +sts_7: "`تم إضافة الملصق لمجموعة مختلفة !\nمجموعة الملصقات هذه تم انشاءها مؤخرا!\nيمكنك إيجاد مجموعة الملصقات` [هنا](t.me/addstickers/{})" +sts_8: "`فشل اضافة الملصق, استخدم بوت` @Stickers `لاضافة الملصق يدويا.`" +sts_9: "`اوه ملصق متحرك 👀...`" +sts_10: "`قم بالرد علي ملف وسائط...`" +sts_11: "جار سرقة الملصق..." +sts_12: "`تم سرقة الملصق!`\n`Emoji` : {}\n`مجموعة الملصقات` [هنا](t.me/addstickers/{})" +sts_13: "`جار تغيير مجموعة الملصقات {} بسبب المساحة الغير كافية`" + +whs_1: "<• قم بالرد علي ملف صوتي •>" +whs_2: "`جار محاولة التعرف على الاغنيه....`" +whs_3: "فشل التعرف علي الاغنية :(" +whs_4: "**تم التعرف علي الاغنية!**\nاسمها: __{}__" +wbl_1: "`حدد اسم الملف من فضلك..`" +writer_1: "`قم باعطاء نص ايضا`" + +wbs_1: "`قم بإرسال رابط من فضلك!`" +wbs_2: "رابط غير صحيح!" +wbs_3: "**تم انشاء صورة الرابط**\n**الرابط**: {}" + +# YouTube +youtube_1: "قم باعطاء رابط (يوتيوب) مباشر ليتم التنزيل منه!" +youtube_2: "`قم باعطاء رابط ملف صوتي مباشر ليتم التنزيل منه`" +youtube_3: "قم باعطاء رابط (يوتيوب) مباشر ليتم التنزيل منه!" +youtube_4: "`قم باعطاء رابط فيديو مباشر ليتم التنزيل منه`" +youtube_5: "قم بإعطاء امر بحث (يوتيوب) ليتم تنزيل ملف الصوت منه!" +youtube_6: "`جار تنزيل الاغنية...`" +youtube_7: "قم بإعطاء امر بحث (يوتيوب) ليتم تنزيل الفيديو منه!" +youtube_8: "`جار تنزيل فيديو الاغنية...`" + +zip_1: "قم بالرد علي ملف." +zip_2: "اولا اضف كل الملفات عن طريق `{}addzip` ثم قم بعمل zip لضغط كل الملفات في وقت واحد." +zip_3: "`قم بالرد فقط علي ملف zip`" + +fsh_1: "**قائمة الملفات المخزنة.:**" +fsh_2: "**تم تخزين الملف!**\n\n**رابط يمكن مشاركته:** {}" +fsh_3: "`قم بالرد علي رسالة لعمل رابط يمكن مشاركته!`" +fsh_4: "**لا يوجد ملفات مخزنة!**" + +instu_1: "بحث عن تطبيق. ادخل اسم التطبيق!" +instu_2: "ما تم البحث عنه مؤخراً.." +instu_3: "ادخل ما تريد البحث عنه" +instu_4: "تم بنجاح" + +# games +games_1: "اختر اللعبة 🎮" +games_2: "اختر مجال الاسئلة!" +games_3: "اختر مستوي صعوبة الاسئلة" +games_4: "اختر عدد الاسئله.." +games_5: "اختر الوقت بين الأسئلة..." +games_6: "**• سيبدأ الاختبار في ٥ ثواني.** \n**• المستوي :** {}\n**• السؤال :** {}" + +# callback stuff +clst_1: "`جار بناء البوت، من فضل انتظر حتي يكتمل البناء.`" +clst_2: "`تم التحديث بنجاح!\nجار اعادة التشغيل, من فضلك انتظر...`" +clst_3: "■ جار الحصول علي سجل التغييرات..." +clst_4: "عفوا حدث خطأ..." +clst_5: "تم!" + +# pmbot +pmbot_1: "**يجب ان تنضم للمجموعة/المجموعات بالاسفل لتقوم بمحادثة سيدي!\n\n**" +pmbot_2: "من فضلك قم بالرد علي احدهم لتقوم بحظره." +pmbot_3: "هذا المستخدم محظور بالفعل!" +pmbot_4: "`وداعا! لقد تم حظرك.`\n**كل الرسائل التي سترسلها الان لن تصل.**" +pmbot_5: "من فضلك قم بالرد علي احدهم لالغاء حظره." +pmbot_6: "هذ المستخدم لم يتم حظره ابدا!" +pmbot_7: "`مبروك! تم الغاء حظرك.`" + +# vcbot +vcbot_1: "`تم مغادرة المحادثة الصوتية.`" +vcbot_2: "**حدث خطأ:**\n{}" +vcbot_3: "• تم تغيير مستوي الصوت ل `{}%` •" +vcbot_4: "`قم بتحديد مستوي الصوت بين 1 و 200!`" +vcbot_5: "`جار اعادة الانضمام للمحادثة الصوتية.`" +vcbot_6: "انت لم تتصل بمحادثة صوتية!" +vcbot_7: "`من فضلك انتظر... سيستغرق هذا بعض الوقت.`" +vcbot_8: "ارسل قائمة تشغيل يوتيوب فقط" +vcbot_9: "أتمازحني?\nماذا تريدني أن اشغل؟" +vcbot_10: "تم حذف المجموعة من قائمة المصرح لهم!" +vcbot_11: "`جار الحصول على قائمة مستخدمي بوت المحادثة الصوتية...`" +vcbot_12: "`تم كتم الصوت في هذه المجموعة.`" +vcbot_13: "`تم متابعة التشغيل في هذه المجموعة.`" +vcbot_14: "`تم ايقاف التشغيل مؤقتا في هذه المجموعة.`" +vcbot_15: "من فضلك قم بتحديد اسم اغنية او قم بالرد علي ملف فيديو !" +vcbot_16: "هذه المجموعة ليست في قائمة المصرح لهم..." +vcbot_17: "`قم بالرد علي رسالة مستخدم او قم بارسال رقمها التعريفي/اسم المستخدم...`" +vcbot_18: "• قائمة المصرح لهم فارغة.." +vcbot_19: "تم بالفعل التصريح لهذه المجموعة!" +vcbot_20: "`جاري التنزيل والتحويل...`" +vcbot_21: "• لا يوجد شيء في قائمة الانتظار!" +vcbot_22: "`تم حذف كل قائمة الانتظار`" + +help_echo: "• `{i} addecho <الرد على أي شخص>`\n ابدأ رسالة صدى تلقائي للمستخدم المردل.\n\n• `{i} remecho <الرد على أي شخص>`\n أطفئه\n\n• `{i} listecho <الرد على أي شخص>`\n للحصول على قائمة." +help_mediatools: "-\n\n• `{i} mediaInfo <الرد على الوسائط>`\n للحصول على معلومات حول هذا الموضوع.\n\n• `{i} تدوير <درجة/زاوية> <الرد على الوسائط>` `\n تدوير أي فيديو/صور/وسائط ..\n ملاحظة: بالنسبة للفيديو ، يجب أن تكون زاوية التسعينيات" +help_mute: "-\n\n• `{i} كتم <الرد على msg/ user id>`\n كتم المستخدم في الدردشة الحالية.\n\n• `{i} unmute <الرد على msg/ user id>`\n Unmuction User في الدردشة الحالية.\n\n• `{i} dmute <الرد على msg/ user id>`\n كتم المستخدم في الدردشة الحالية عن طريق حذف msgs.\n\n• `{i} unding <response to msg/ use id>` `\n Unmute dmated المستخدم في الدردشة الحالية.\n\n• `{i} tmute <time> <الرد على msg/ use id>` `\n S- ثواني\n M- دقائق\n H- ساعات\n D- أيام\n كتم المستخدم في الدردشة الحالية مع الوقت." +help_pmpermit: "-\n\n• `{i} a` أو` {i} contrve `\n الموافقة على شخص ما إلى رئيس الوزراء.\n\n• `{i} da` أو` {i} antfans `\n رفض شخص ما إلى رئيس الوزراء.\n\n• `{i} block`\n منع شخص ما.\n\n• `{i} unblock` |`{i} إلغاء حظر الكل\n إلغاء حظر شخص ما.\n\n• `{i} nologpm`\n توقف عن تسجيل الرسائل من المستخدم.\n\n• `{i} logpm`\n ابدأ تسجيل الرسائل من المستخدم.\n\n• `{i} startarchive`\n أرشيف PMS جديد.\n\n• `{i} stoparchive`\n لا ترشئ pms جديدة.\n\n• `{i} cleararchive`\n unarchive جميع الدردشات.\n\n• `{i} listAproved`\n قائمة جميع pms المعتمدة." +help_snips: "-\n\n• `{i} addSnip <word> <الرد على رسالة>` `\n أضف الكلمة المستعملة كقاصة تتعلق بالرسالة الرد.\n\n• `{i} remsnip <word>`\n قم بإزالة كلمة القنص ..\n\n• `{i} listsnip`\n قائمة جميع القرص.\n\n• يستخدم :\n اكتب `$ (كلمة snip)` الحصول على رد." +help_fileshare: "-\n\n• `{i} store <reply_to_message>`\n قم بتخزين الرسالة/الوسائط المردبة وقم بإنشاء رابط قابل للمشاركة إلى هذا الملف ، ليتم الوصول إليه عبر روبوت مساعد!\n\n• `{i} delstored <link of stored file>`\n حذف الملف المخزن.\n\n• `{i} liststored`\n احصل على جميع الرسائل المخزنة.\n\n• اذهب إلى الخط مع مساعد الروبوت الخاص بك مع `filestore` لرؤية الملفات المخزنة في خط." +help_fedutils: "-\n\n• `{i} superfban <الرد على المستخدم/المستخدم/اسم المستخدم>` `\n fban الشخص في جميع الاحتياطي الفيدرالي الذي تكون فيه المسؤول.\n\n• `{i} superunfban <الرد على المستخدم/المستخدم/اسم المستخدم>` `\n Un-Fann الشخص في جميع الاحتياطي الفيدرالي الذي تكون فيه المسؤول.\n\nحدد مجموعة FBAN و FEDS لاستبعادها في المساعد.\n\n• `{i} fstat <username/id/reply to user>` `\n جمع الإحصائيات الاحتياطية للشخص في روز.\n\n• `{i} fedInfo <(Fedid)>`\n جمع معلومات الاتحاد الخاصة بمعرف FED المعطى ، أو من الاحتياطي الفيدرالي الذي تملكه ، من Rose." +help_other: "-\n\n• `{i} إرسال <username/id> <الرد/النوع>`\n إرسال رسالة إلى المستخدم/الدردشة.\n\n• `{i} fwdreply <الرد على msg>`\n الرد على MSG لشخص ما عن طريق إعادة توجيهه على انفراد.\n\n• `{i} حفظ <reply message>`\n احفظ ذلك رد MSG على مربع الرسائل المحفوظة.\n\n• `{i} fsave <الرد رسالة>`\n إلى الأمام التي أجاب MSG على الرسائل المحفوظة الخاصة بك." +help_warn: "• `{i} تحذير <الرد على المستخدم> <sured>`\n يحذر.\n\n• `{i} refetwarn <الرد على المستخدم>`\n لإعادة ضبط كل تحذيرات.\n\n• `{i} يحذر <الرد على المستخدم>`\n للحصول على قائمة تحذيرات المستخدم.\n\n• `{i} setwarn <warn count> |<حظر/كتم/ركلة> ``\n تحديد الرقم في عدد تحذير من أجل التحذيرات\n بعد وضع '|وضع مارك إجراء مثل الحظر/كتم/ركلة\n ركلة 3 الافتراضي\n مثال: `setwarn 5 |كتم" +help_blacklist: "-\n\n• `{i} القائمة السوداء <word/all word with a space>` `\n القائمة السوداء الكلمة المختارة في تلك الدردشة.\n\n• `{i} remblacklist <word>`\n قم بإزالة الكلمة من القائمة السوداء ..\n\n• `{i} listblacklist`\n قائمة جميع الكلمات المدرجة في القائمة السوداء.\n\n 'إذا استخدم شخص ما كلمة قائمة سوداء ، فسيتم حذف MSG'\n 'ويجب أن تكون مسؤولًا في تلك الدردشة'" +help_utilities: "-\n\n• `{i} kickme`: يترك المجموعة.\n\n• `{i} date`: عرض التقويم.\n\n• `{i} listreserved`\n قائمة جميع أسماء المستخدمين (القنوات/المجموعات) التي تملكها.\n\n• `{i} stats`: انظر إحصائيات ملفك الشخصي.\n\n• `{i} paste` -` تضمين نص طويل / رد على ملف نصي.\n\n• `{i} info <username/userid/chatid>`\n الرد على MSG لشخص ما.\n\n• `{i} دعوة <username/userId>`\n أضف المستخدم إلى الدردشة.\n\n• `{i} rmbg <الرد على pic>`\n إزالة الخلفية من تلك الصورة.\n\n• `{i} تلغراف <الرد على الوسائط/النص>`\n تحميل الوسائط/النص على التلغراف.\n\n• `{i} json <الرد على msg>`\n احصل على ترميز JSON للرسالة.\n\n• `{i} اقترح <الرد على الرسالة> أو <عنوان الاستطلاع>`\n إنشاء استطلاع نعم/لا للاقتراح الرد.\n\n• `{i} ipinfo <ipaddress>`: احصل على معلومات حول عنوان IP هذا.\n\n• `{i} cpy <الرد على الرسالة>`\n انسخ رسالة الرد ، مع التنسيق. تنتهي في 24 ساعة.\n• `{i} pst`\n الصق الرسالة المنسوخة ، مع التنسيق.\n\n• `{i} Thumb <Reply File>`: قم بتنزيل Thumbnail of the Prowd File.\n\n• `{i} getMsg <link>` `\n احصل على رسائل من الدردشات مع قيود الأمام/النسخ." +help_bot: "• `{i} على قيد الحياة |`{i} على قيد الحياة inline`\n تحقق مما إذا كان الروبوت الخاص بك يعمل.\n\n• `{i} ping`\n تحقق من وقت استجابة Ultroid.\n\n• `{i} update`\n انظر changelogs إذا كان أي تحديث متاحًا.\n\n• `{i} cmds`\n عرض جميع أسماء البرنامج المساعد.\n\n• `{i} إعادة التشغيل\n لإعادة تشغيل الروبوت الخاص بك.\n\n• `{i} سجلات (sys)`\n احصل على سجلات المحطة الكاملة.\n• `{i} سجلات الكربون\n الحصول على سجلات sys المكرببة.\n• `{i} سجلات Heroku`\n احصل على أحدث 100 خط من سجلات Heroku.\n\n• `{i} stutdown`\n قم بإيقاف تشغيل الروبوت." +help_sudo: "-\n\n• `{i} addsudo`\n أضف مستخدمي Sudo عن طريق الرد على المستخدم أو باستخدام <pace> منفصل المستخدم (s)\n\n• `{i} delsudo`\n قم بإزالة مستخدمي SUDO عن طريق الرد على المستخدم أو باستخدام <pace> منفصل المستخدم (s)\n\n• `{i} listsudo`\n قائمة جميع مستخدمي sudo." +help_fontgen: "• `{i} font <font name>: <Text>`\n توليد خطوط مختلفة للنص.\n\n• `{i} font`\n للحصول على قائمة الخطوط" +help_usage: "• `{i} usage`\n احصل على الاستخدام العام.\n\n• `{i} استخدام Heroku`\n احصل على إحصائيات هيروكو.\n\n• `{i} الاستخدام db`\n احصل على استخدام تخزين قاعدة البيانات." +help_schedulemsg: "-\n\n• `{i} الجدول <النص/الرد على msg> <time>`\n في الوقت المناسب يمكنك استخدام الثانية كرقم ، أو مثل 1H أو 1M\n على سبيل المثال.`{i} الجدول Hello 100` إنه يقدم msg بعد 100 ثانية.\n على سبيل المثال.`{i} الجدول Hello 1H` يقوم بتسليم MSG بعد ساعة." +help_downloadupload: "-\n\n• `{i} ul <path/to/file>`\n تحميل الملفات على Telegram.\n استخدم الوسيطات التالية قبل أو بعد اسم الملف وفقًا للمتطلبات:\n `-stream' للتحميل كدفق.\n `-delete' لحذف الملف بعد التحميل.\n `-لا شيء' للتحميل بدون صورة مصغرة.\n\n• `{i} dl <filename (اختياري)>`\n الرد على ملف للتنزيل.\n\n• `{i} تنزيل <ddl> (| filename)`\n تنزيل باستخدام DDL.سوف تتم تلقائي اسم الملف إذا لم يتم إعطاؤه." +help_variables: "-\n\n• `{i} احصل على var <name variable>`\n احصل على قيمة الاسم المتغير المحدد.\n\n• `{i} احصل على نوع <name variable>`\n احصل على نوع متغير.\n\n• `{i} احصل على db <key>`\n احصل على قيمة DB للمفتاح المعطى.\n\n• `{i} احصل على مفاتيح\n احصل على جميع مفاتيح redis." +help_antiflood: "-\n\n• `{i} setflood <integer>`\n حدد الحد الأقصى للفيضانات في الدردشة.\n\n• `{i} remflood`\n إزالة حد الفيضان من الدردشة.\n\n• `{i} getFlood`\n احصل على حد للفيضانات للدردشة." +help_tools: "-\n\n• `{i} circle`\n الرد على أغنية صوتية أو GIF للحصول على ملاحظة فيديو.\n\n• `{i} ls`\n احصل على جميع الملفات داخل الدليل.\n\n• `{i} bots`\n يوضح عدد الروبوتات في الدردشة الحالية مع ارتباط Perma.\n\n• `{i} hl <a link> <text-optional>`\n تضمين الرابط بمساحة بيضاء كرسالة.\n\n• `{i} id`\n الرد على ملصق للحصول على هويته\n الرد على المستخدم للحصول على معرفه\n دون الرد ستحصل على معرف الدردشة\n\n• `{i} sg <الرد على مستخدم> <اسم المستخدم/المعرف>`\n احصل على سجل اسم المستخدم الذي أجاب.\n\n• `{i} tr <dest lang code> <(الرد على) رسالة>` `\n احصل على رسالة مترجمة.\n\n• `{i} webshot <Url>`\n احصل على لقطة شاشة لصفحة الويب.\n\n• `{i} Shorturl <Url> <Id-Optional>`\n اختصر أي عنوان URL ..." +help_webupload: "-\n\n• `{i} webupload`\n تحميل الملفات على خادم آخر." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n إذا أرسل شخص ما كلمة سيئة في الدردشة ، فسيحذف BOT هذه الرسالة.\n\n• `{i} remprofanity`\n من الدردشة من قائمة الألفاظ النابية." +cmda: "✘ الأوامر المتاحة" +help_imagetools: "-\n\n• `{i} الحدود <الرد على photo/sticker>`\n لإنشاء الحدود حول تلك الوسائط ..\n Ex - `{i} الحدود 12،22،23`\n - `{i} الحدود 12،22،23 ؛ عرض (في العدد) `\n\n• `{i} رمادي <الرد على أي وسائط>`\n لجعله أسود و الأبيض.\n\n• `{i} اللون <الرد على أي وسائط بيضاء أسود nd>` `\n لجعلها ملونة.\n\n• `{i} toon <الرد على أي وسائط>` `\n لجعلها تون.\n\n• `{i} الخطر <الرد على أي وسائط>` `\n لجعله يبدو خطرًا.\n\n• `{i} سلبي <الرد على أي وسائط>`\n لجعل الصورة السلبية.\n\n• `{i} Blur <الرد على أي وسائط>` `\n لجعلها ضبابية.\n\n• `{i} Quad <الرد على أي وسائط>`\n إنشاء دوامة.\n\n• `{i} mirror <الرد على أي وسائط>` `\n لإنشاء مرآة الموافقة المسبقة عن علم.\n\n• `{i} flip <الرد على أي وسائط>` `\n لجعلها قلب.\n\n• `{i} رسم <الرد على أي وسائط>` `\n لرسم رسمها.\n\n• `{i} الأزرق <الرد على أي وسائط>`\n مجرد رائع.\n\n• `{i} csample <color name /color code>`\n مثال: `{i} csample red`\n `{i} csample #ffffff`\n\n• `{i} pixelator <response image>`\n إنشاء صورة بكسل .." +help_instagram: "-\n\n• `{i} instadl <instagram url>`\n `تنزيل Instagram Media ...`\n\n• `{i} instadata <username>`\n 'الحصول على بيانات Instagram لشخص أو الذات'\n\n• `{i} instaul <رد الفيديو/photo> <aption>`\n `تحميل الوسائط إلى Instagram ...`\n\n• `{i} igtv <response video> <aption>`\n `تحميل الوسائط إلى igtv ...`\n\n• `{i} بكرات <رد video> <aption>`\n `تحميل الوسائط إلى بكرات Instagram ...`\n\n• اذهب إلى حد ما مع مساعدك مع الاستعلام `instatm`\n للحصول على منشورات الصفحة الرئيسية ...\n\n• املأ `insta_username` و` insta_password`\n قبل استخدامه .." +help_fakeaction: "-\n\n• `{i} ftyping <time/in secs>` `\n `` عرض مزيف في الدردشة الحالية.\n\n• `{i} faudio <time/in secs>` `\n `عرض تسجيل مزيف في الدردشة الحالية.\n\n• `{i} fvideo <time/in secs>`\n `عرض فيديو مزيف في الدردشة الحالية\n\n• `{i} fgame <time/in secs>` `\n `` عرض لعبة لعب العمل في الدردشة الحالية.\n\n• `{i} fsticker <time/in secs>`\n `عرض ملصق مزيف يختار الإجراء في الدردشة الحالية.\n\n• `{i} flocation <time/in secs>` `\n `عرض موقع مزيف في الدردشة الحالية.\n\n• `{i} fcontact <time/in secs>`\n 'عرض جهة اتصال وهمية اختيار الإجراء في الدردشة الحالية.'\n\n• `{i} fround <Time/in Secs>` `\n `عرض إجراء رسالة فيديو وهمية في الدردشة الحالية\n\n• `{i} fphoto <time/in secs>`\n `عرض صورة إرسال مزيفة في الدردشة الحالية\n\n• `{i} fdocument <time/in secs>`\n `عرض وثيقة إرسال مزيفة في الدردشة الحالية." +help_converter: "-\n\n• `{i} تحويل <gif/img/sticker/webm>`\n الرد على الوسائط لتحويله إلى GIF / Image / Webm / Normal Sticker.\n\n• `{i} doc <FileName.ext>`\n الرد على نص MSG لحفظه في ملف.\n\n• `{i} open`\n الرد على ملف للكشف عن نصه.\n\n• `{i} إعادة تسمية <اسم الملف مع الامتداد>`\n إعادة تسمية الملف\n\n• `{i} thumbnail <الرد على ملف الصور/thumbnail>` `\n قم بتحميل ملفك باستخدام الصورة المصغرة المخصصة." +help_autoban: "• `{i} autokick <On/Off>`\n على - لتمكين.\n خارج - لتعطيل.\n ركلة المستخدمين الجدد الذين انضموا تلقائيًا من المجموعة.\n\n• `{i} cban`\n تمكين/تعطيل Autobanning إرسال كقناة في الدردشة المستخدمة.\n\n• `{i} addwl <username>`\n أضف قناة إلى القائمة البيضاء Channelban.\n\n• `{i} remwl <username>`\n إزالة القناة من القائمة البيضاء القناة.\n\n• `{i} listwl`: سرد جميع القنوات ذات القائمة البيضاء." +help_button: "-\n\n• الزر `{i} <text مع زر التنسيق\n إنشاء زر يمكنك الرد على الموافقة المسبقة عن علم أيضا\n\nالتنسيق:- `{i} زر مهلا هناك!usultroid 😎.\n[Ultroid |t.me/theultroid. Budapsupport |t.me/ultroidsupportchat |نفس]\n[Teamultroid |t.me/teamultroid] `" +help_videotools: "-\n\n• `{i} عينة <المدة في الثواني>`\n يخلق عينة قصيرة من الفيديو ..\n\n• `{i} vshots <عدد الطلقات>`\n يخلق لقطة شاشة للفيديو ..\n\n• `{i} vtrim <start time> - <وقت الانتهاء> في الثواني\n اقتصاص فيديو طويل .." +help_words: "-\n\n• `{i} يعني <word>`\n احصل على معنى الكلمة.\n\n• `{i} مرادف <Word>`\n احصل على جميع المرادفات.\n\n• `{i} antonym <word>`\n الحصول على كل المتضادات.\n\n• `{i} ud <word>`\n جلب الكلمة Defenition من urbandictionary." +help_core: "-\n\n• `{i} تثبيت <الرد على البرنامج المساعد>`\n لتثبيت البرنامج المساعد ،\n `{i} تثبيت f`\n لإجبار التثبيت.\n\n• `{i} إلغاء التثبيت <اسم البرنامج المساعد>`\n لتفريغ وإزالة البرنامج المساعد.\n\n• `{i} تحميل <اسم البرنامج المساعد>`\n لتحميل المكون الإضافي غير الرسمي.\n\n• `{i} إلغاء تحميل <اسم البرنامج المساعد>`\n لتفريغ البرنامج المساعد غير الرسمي.\n\n• `{i} مساعدة <اسم البرنامج المساعد>`\n يظهر لك قائمة مساعدة (مثل هذا) لكل مكون إضافي.\n\n• `{i} getAddons <Raw Link to Code>`\n تحميل الإضافات من الرابط الخام المعطى." +help_globaltools: "-\n\n• `{i} gban <الرد المستخدم/ اسم المستخدم>`\n• `{i} ungban`\n حظر/unban على الصعيد العالمي.\n\n• `{i} gstat <الرد على المستخدم/المستخدم/اسم المستخدم>` `\n تحقق مما إذا كان المستخدم محطما.\n\n• `{i} listgban`: اذكر جميع المستخدمين gbluction.\n\n• `{i} gmute` | `{i} ungmute` <رد المستخدم/ اسم المستخدم>\n كتم/unmute على الصعيد العالمي.\n\n• `{i} gkick <reply/username>` `kick kick user`\n• `{i} gcast <text/respons\n\n• `{i} gadmincast <text/respons\n• `{i} gucast <text/respons\n\n• `{i} gblacklist <chat id/username/nothing (للدردشة الحالية)` `\n أضف الدردشة إلى القائمة السوداء ويتجاهل البث العالمي.\n• `{i} ungblacklist`` قم بإزالة الدردشة من القائمة السوداء.\n\n• `{i} gpromote <الرد على المستخدم> <قناة/مجموعة/All> <rank>` `\n تروج للمستخدم على مستوى العالم حيث تكون مسؤولًا\n - تعيين ما إذا كنت للترويج فقط في مجموعات/قنوات/جميع.\n على سبيل المثال ، يقوم Gromote Group Boss` ~ بترويج المستخدم في جميع GRPs.\n `gpromote username all sar` ~ تروج للمستخدم في جميع المجموعات والقناة\n• `{i} gdemote` -` demote user allow `" +help_filter: "-\n\n• `{i} addFilter <word> <الرد على رسالة>` `\n أضف الكلمة المستخدمة كمرشح يتعلق بالرسالة الرد.\n\n• `{i} remfilter <word>`\n قم بإزالة المستخدم المصفى ..\n\n• `{i} listfilter`\n قائمة جميع المرشحات." +help_afk: "-\n\n• `{i} afk <سبب اختياري>`\n AFK يعني بعيدا عن لوحة المفاتيح ،\n بعد تنشيط ذلك ، إذا قام شخص ما بعلامات أو رسائل لك ، فسيحصل على رد آلي من الروبوت.\n\n (ملاحظة: قم بتعيين ملف إعلامي في رسائل AFK من خلال الرد على أي وسائط مع `{i} afk <Sient>`)." +help_broadcast: "• `{i} addCh <id/reply على القائمة/none>`\n أضف الدردشة إلى قاعدة البيانات.يضيف الدردشة الحالية إذا لم يتم تحديد معرف.\n\n• `{i} remch <all/id/none>`\n يزيل الدردشة المحددة (الدردشة الحالية إذا لم يتم تحديدها) ، أو جميع الدردشة.\n\n• `{i} البث <الرد على msg>`\n أرسل رسالة الرد إلى جميع الدردشات في قاعدة البيانات.\n\n• `{i} إلى الأمام <الرد على msg>`\n إعادة توجيه الرسالة إلى جميع الدردشات في قاعدة البيانات.\n\n• `{i} listchannels`\n للحصول على قائمة بجميع الدردشات المضافة." +help_resize: "-\n\n• `{i} الحجم <الرد على الوسائط>`\n للحصول على حجم منه.\n\n• `{i} تغيير الحجم <number> <mumber>`\n لتغيير حجم الصورة على x ، محور y.\n على سبيل المثال.`{i} تغيير حجم 690 960`" +help_giftools: "• `{i} invertgif`\n جعل GIF مقلوب (سلبي).\n\n• `{i} bwgif`\n اجعل GIF بالأبيض والأسود\n\n• `{i} rvgif`\n عكس GIF\n\n• `{i} vg`\n الرد على الفيديو ، سيقوم بإنشاء GIF\n فيديو إلى GIF\n\n• `{i} gif <Query>`\n أرسل الفيديو بخصوص الاستعلام." +help_vctools: "-\n\n• `{i} startvc`\n بدء تشغيل المجموعة في مجموعة.\n\n• `{i} stopvc`\n توقف عن المكالمة في مجموعة.\n\n• `{i} vctitle <title>`\n تغيير مكالمة مجموعة العنوان.\n\n• `{i} vcinvite`\n دعوة جميع أعضاء المجموعة في المكالمة الجماعية.\n (يجب انضمامك)" +help_extra: "-\n\n• `{i} del <الرد على الرسالة>`\n حذف رسالة الرد.\n\n• `{i} تحرير <رسالة جديدة>`\n قم بتحرير رسالتك الأخيرة أو الرد على MSG.\n\n• `{i} نسخ <الرد على الرسالة>`\n نسخ الرسائل / الوسائط.\n\n• `{i} الرد\n رد آخر إرسال MSG إلى المستخدم." +help_audiotools: "✘ الأوامر المتاحة -\n`. makevoice <الرد على الصوت>`\n يخلق ملاحظة صوتية من الصوت.\n\n`.atrim <من الوقت> - <إلى الوقت>`\n تقليم الصوت حسب الوقت المحدد.\n يجب أن يكون الوقت في ثوان.`.atrim 50-70`\n\n`.extractaudio <الرد على الوسائط>`\n لاستخراج الصوت منه." +help_chatbot: "-\n\n• `{i} addai <الرد على المستخدم/أعط اسم المستخدم/userId>` `\n أضف chatbot AI للرد على هذا المستخدم.\n\n• `{i} remai <الرد على المستخدم/أعط اسم المستخدم/المستخدم>` `\n إزالة chatbot منظمة العفو الدولية.\n\n• `{i} repai <الرد على المستخدم/أعط رسالة>`\n الرد على المستخدم برسالة من الذكاء الاصطناعي.\n\n• `{i} listai`\n سرد المستخدمين المضافة من الذكاء الاصطناعي حاليًا." +help_ziptools: "• `{i} zip <الرد على ملف>`\n zip ملف الرد\n لتعيين كلمة المرور على الرمز البريدي: `{i} zip <portword>` الرد على الملف\n\n• `{i} unsip <الرد على ملف zip>`\n قم بفك ضغط ملف الرد.\n\n• `{i} azip <الرد على ملف>`\n أضف ملفًا إلى دفعة لتحميل الدُفعات الرمز البريدي\n\n• `{i} dozip`\n تحميل دفعة Zip التي أضفتها من `{i} azip`\n لتعيين كلمة المرور: `{i} dozip <Portors>`" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` صورة الكربون كإخراج أمر.\n تشغيل أوامر Linux على Telegram.\n\n• `{i} eval <code>`\n تقييم أوامر Python على Telegram.\n اختصارات:\n العميل = bot = event.client\n E = الحدث\n P = الطباعة\n الرد = Await event.get_reply_message ()\n الدردشة = Event.Chat_ID\n\n• `{i} CPP <Code>`\n قم بتشغيل رمز C ++ من Telegram.\n\n• `{i} sysinfo`\n يظهر معلومات النظام." +help_beautify: "-\n\n• `{i} الكربون <النص/الرد على msg/الرد على المستند>`\n الكربون النص مع الإعدادات الافتراضية.\n\n• `{i} rcarbon <text/reply to msg/reply to document>` `\n الكربون النص ، مع ألوان BG عشوائية.\n\n• `{i} ccarbon <color> <النص/الرد على msg/الرد على المستند>`\n الكربون النص ، مع ألوان BG مخصصة.\n\n• `{i} rayso <opt-theme> <evide>/<الرد على الرسالة>` `\n `{i} rayso list` -` الحصول على قائمة بالموتمة." +help_chats: "-\n\n• `{i} delchat <اختياري- اسم المستخدم/id>`\n حذف المجموعة يتم استخدام هذا CMD في.\n\n• `{i} getLink`\n• `{i} getLink r` -` إنشاء رابط مع موافقة المسؤول `\n• `{i} getLink r title_here` -` موافقة المسؤول مع عنوان الرابط `\n• `{i} getLink 10` -` حد الاستخدام في رابط جديد `\n الحصول على رابط المجموعة هذا cmd يستخدم في.\n\n• `{i} إنشاء (g | b | c) <group_name> ؛<الاختياري-اسم ``\n إنشاء مجموعة woth اسم محدد.\n G - Megagroup/SuperGroup\n ب - مجموعة صغيرة\n ج - القناة\n\n• `{i} setgpic <الرد على photo> <athername>` `` `\n اضبط صورة ملف تعريف Group.\n\n• `{i} delgpic <athername -optional>` `\n حذف صورة الملف الشخصي للمجموعة.\n\n• `{i} undanall`\n فك جميع أعضاء مجموعة.\n\n• `{i} rmusers`\n إزالة المستخدمين على وجه التحديد." +help_channelhacks: "🔹 `{i} Shift <from Channel> |<إلى القناة> `\n سيؤدي هذا إلى نقل كل المنشور القديم من القناة A إلى القناة B.\n (يمكنك استخدام اسم المستخدم أو معرف القناة أيضًا)\n مثال: `{i} Shift abc |@xyz`\n [ملاحظة - علامة ('|') هي nessesary]\n\n🔹 لشراء/إعادة توجيه جميع الرسائل الجديدة من أي قناة مصدر إلى أي قناة وجهة.\n\n `{i} asource <username أو id>`\n إضافة قناة مصدر إلى قاعدة البيانات\n `{i} dsource <username أو id>`\n هذا إزالة قنوات المصدر من قاعدة البيانات\n `{i} listsource <username أو id>` `}\n عرض قائمة قنوات المصدر\n\n\n `{i} adest <username أو id>`\n هذا يضيف قنواتك إلى قاعدة البيانات\n `{i} ddest <username أو id>`\n هذا يزيل قنواتك من قاعدة البيانات\n `{i} listdest <username أو id>`\n عرض قائمة قنواتك\n\n 'يمكنك تعيين العديد من القنوات في قاعدة البيانات'\n 'لتفعيل استخدام تلقائي الاستخدام` {i} setdb autopost true` ''" +help_asstcmd: "-\n\n• `{i} addcmd <new cmd> <lerse>`\n سيتم تعيين CMD جديد لسلاحك المساعد مع رسالة الرد هذه.\n\n• `{i} remcmd <cmd name>`\n سوف يزيل CMD الخاص بك.\n\n• `{i} listcmd`\n للحصول على قائمة بجميع CMD المخصصة." +help_search: "-\n\n• `{i} saavn <search query>`\n قم بتنزيل الأغاني من Saavn.\n\n• `{i} Google <Query>`\n للقيام ببحث جوجل.\n\n• `{i} github <username>`\n احصل على معلومات كاملة عن ملف تعريف المستخدمين.\n\n• `{i} img <query>`\n `{i} img <query> ؛<لا من النتائج> `\n للقيام بالبحث عن الصور.\n\n• `{i} عكسي\n الرد على صورة أو ملصق للعثور على صلصةها." +help_calculator: "-\n\n• `{i} calc` - حاسبة مضمونة" +help_notes: "-\n\n• `{i} addNote <word> <الرد على رسالة>`\n أضف ملاحظة في الدردشة المستخدمة مع رسالة الرد والكلمة المختارة.\n\n• `{i} remnote <word>`\n قم بإزالة الملاحظة من الدردشة المستخدمة.\n\n• `{i} listNote`\n قائمة جميع الملاحظات.\n\n• يستخدم :\n تعيين ملاحظات في المجموعة حتى يتمكن الجميع من استخدامه.\n اكتب `#(الكلمة الرئيسية الملاحظة)` للحصول عليها" +help_qrcode: "-\n\n• `{i} qrcode <text/reply to text>`\n `يجعل qrcode من النص'\n\n• `{i} addqr <replet\n 'يصنع QR من النص وإضافته إلى Image.`\n\n• `{i} qrdecode <الرد على qrcode>`\n `إنه يفكّر qrcode.`" +help_tag: "-\n\n• `{i} tagall`\n علامة أفضل 100 عضو في الدردشة.\n\n• `{i} tagadmins`\n علامة على مدراء تلك الدردشة.\n\n• `{i} tagowner`\n صاحب علامة تلك الدردشة\n\n• `{i} tagbots`\n علامة روبوتات من تلك الدردشة.\n\n• `{i} tagrec`\n علامة الأعضاء النشطة مؤخرًا.\n\n• `{i} tagon`\n علامة أعضاء عبر الإنترنت (العمل فقط إذا توقف الخصوصية).\n\n• `{i} tagoff`\n علامات غير متصلة بالأعضاء (العمل فقط إذا توقف الخصوصية)." +help_greetings: "-\n\n---- يرحب ----\n• `{i} setWelcome <message/reply to message>` `\n اضبط رسالة الترحيب في الدردشة الحالية.\n\n• `{i} clearwelcome`\n احذف الترحيب في الدردشة الحالية.\n\n• `{i} getWelcome`\n احصل على رسالة الترحيب في الدردشة الحالية.\n\n---- وداعا ----\n• `{i} setgoodbye <message/reply to message>` `\n اضبط رسالة وداعًا في الدردشة الحالية.\n\n• `{i} cleargoodbye`\n حذف وداعا في الدردشة الحالية.\n\n• `{i} getGoodbye`\n احصل على رسالة وداعا في الدردشة الحالية.\n\n• `{i} شكرا على/OFF '\n أرسل ملصقًا شكرًا لك على ضرب أعضاء 100*x في مجموعاتك." +help_stickertools: "-\n\n• `{i} تدمير <الرد على الملصقات المتحركة>` `\n لتدمير الملصق.\n\n• `{i} tiny <الرد على الوسائط>`\n لإنشاء ملصقات صغيرة.\n\n• `{i} kang <الرد على الصورة/الملصق>`\n Kang الملصق (أضف إلى عبوتك).\n\n• `{i} packkang <back name>`\n Kang مجموعة الملصقات الكاملة (مع اسم مخصص).\n\n• `{i} جولة <الرد على أي وسائط>`\n لاستخراج ملصق مستدير." +help_locks: "-\n\n• `{i} lock <msgs/media/sticker/gif/games/inline/poll/invites/pin/changeinfo>` `\n قفل الإعداد المستخدم في المجموعة المستخدمة.\n\n• `{i} unlock <msgs/media/sticker/gif/games/inline/incls/invites/pin/changeinfo>` `\n فتح الإعداد المستخدم في المجموعة المستخدمة." +help_polls: "-\n\n• `{i} استطلاع <S expt> ؛<Point> ؛<Point> ``\n احصل على استطلاع مجهول مع خيارات معينة\n\n• `{i} استطلاع <S expt> ؛<Point> ؛<Spoint> |<type> `\n احصل على الاستطلاع المحدد مع النوع المطلوب!\n يجب أن يكون النوع أيًا من 'عامة' أو 'متعددة' أو 'مسابقة'\n\n• `{i} استطلاع <S expt> ؛<Point> ؛<Spoint> |Quiz_ <FonseRERNO> `\n احصل على استطلاع الاختبار حيث يكون الإجابة هو عدد الخيارات الصحيح" +help_cleanaction: "-\n\n• `{i} addclean`\n قم بتنظيف جميع الإجراءات القادمة MSG في الدردشة المضافة مثل شخص ما ينضم إليه/يسار/دبوس وما إلى ذلك.\n\n• `{i} remclean`\n إزالة الدردشة من قاعدة البيانات.\n\n• `{i} listclean`\n للحصول على قائمة بجميع الدردشات التي يتم تنشيطها." +help_unsplash: "-\n\n• {i} Unsplash <Search Query> ؛<لا من الصور>\n بحث غير مصممين." +help_misc: "-\n\n• `{i} eod`\n 'احصل على حدث اليوم'\n\n• `{i} pntrst <link/id>`\n قم بتنزيل دبابيس Pinterest وإرسالها\n\n• `{i} الأداة <search query>`\n البحث عن الأداة من Telegram.\n\n• `{i} randomuser`\n إنشاء تفاصيل حول مستخدم عشوائي.\n\n• `{i} ascii <الرد صورة>`\n تحويل الصورة الرد إلى HTML." +help_profile: "-\n\n• `{i} setName <الاسم الأول // الاسم الأخير>`\n تغيير اسم ملفك الشخصي.\n\n• `{i} setbio <bio>`\n قم بتغيير السيرة الذاتية لملفك الشخصي.\n\n• `{i} setpic <الرد على pic>`\n تغيير صورة ملفك الشخصي.\n\n• `{i} delpfp <n> (اختياري)`\n احذف الموافقة المسبقة عن علم واحدة ، إذا لم تكن هناك قيمة ، فاحذف عدد الصور.\n\n• `{i} poto <username>`\n قم بتحميل صورة الدردشة/المستخدم إذا كان ذلك متاحًا." +help_database: "-\n\n• ** أوامر قاعدة البيانات ، لا تستخدم إذا كنت لا تعرف ما هو. **\n\n• `{i} مفتاح setDB |القيمة\n تعيين القيمة في قاعدة البيانات.\n على سبيل المثال:\n `{i} setdb مرحبا هناك\n `{i} setdb مرحبا هناك |Ultroid هنا\n `{i} setdb -valuive value` أو `{i} setdb -e valuive value` لإضافة القيمة إلى قيم الخروج في dB.\n\n• `{i} deldb key`\n حذف المفتاح من DB.\n\n• `{i} rendb keyname Old |اسم المفتاح الجديد\n تحديث اسم المفتاح" +help_admintools: "-\n\n•.\n• `.Demote`\n تعزيز/تخفيض المستخدم في الدردشة.\n\n• `.ban <الرد على المستخدم/المستخدم/اسم المستخدم> <sured>`\n• `.unban`\n حظر/فك المستخدم من الدردشة.\n\n•.\n ركل المستخدم من الدردشة.\n\n• .pin <الرد على الرسالة> `\n قم بتثبيت الرسالة في الدردشة\n•.\n• `. unpin (All) <الرد على Message>`\n قم بإلغاء تحديد الرسائل في الدردشة.\n\n•\n احصل على رسالة مثبتة في الدردشة الحالية.\n• .listpinned '\n احصل على جميع الرسائل المثبتة في الدردشة الحالية\n\n•.\n تمكين رسائل حذف تلقائي في الدردشة.\n\n• .purge <الرد على الرسالة> `\n تطهير جميع الرسائل من رسالة الرد.\n\n• .purgeme <الرد على الرسالة> `\n تطهير رسائلك فقط من رسالة الرد.\n\n• .purgeall '\n حذف جميع msgs من المستخدم رد." +help_logo: "-\n\n• شعار `{i}\n قم بإنشاء شعار للنص المعطى\n أو الرد على الصورة ، لكتابة نصك عليه.\n أو الرد على ملف الخط ، للكتابة مع هذا الخط." +help_specialtools: "-\n\n• `{i} wspr <username>`\n أرسل رسالة سرية ..\n\n• `{i} q <color-optional>`\n• `{i} q @username`\n• `{i} q r <color-optional>` `\n• `{i} q count`:` Quotes `\n إنشاء اقتباسات ..\n\n• ملصق `{i} <query>`\n بحث الملصقات حسب رغبتك ..\n\n• `{i} getaudio <الرد على الصوت>`\n قم بتنزيل الصوت لوضعه في الفيديو/GIF المطلوب.\n\n• `{i} addaudio <الرد على الفيديو/gif>`\n سوف يضع الصوت أعلاه على الفيديو/GIF الرد.\n\n• `{i} dob <date of birth>`\n ضع بتنسيق DD/MM/YY فقط (على سبيل المثال .DOB 01/01/1999).\n\n• `{i} الجدار <Query>`\n ابحث عن خلفية HD حسب رغبتك .." + +py_d2: "`` مستخدم sudo الكامل مطلوب ... `" +ast_4: "قائمة اللغات المتاحة." +py_d8: "'إرسال الوسائط أو الملصق غير مسموح به في هذه الدردشة.'" +py_d3: "`استخدم هذا في المجموعة/القناة" +py_d5: "`أنا لست مسؤولاً" +py_d6: "لا يمكن استخدام هذا الأمر بواسطة Bot!" +py_c1: "جلسة سلسلة خاطئة.نسخ لصق بشكل صحيح!" +py_d4: "** ⚠ مطور مقيد! **\nإذا كنت تعرف ما الذي يفعله هذا ، وتريد المتابعة ، فاستخدم\n`{} setdb i_dev true`.\n\nقد يكون هذا خطيرًا." +py_d1: "لا يمكنك استخدام هذا الأمر الآن.الاتصال مالك هذا الروبوت! `" +py_c2: "لم يتم العثور على جلسة سلسلة.الإقلاع..." +py_c3: "انتهت صلاحية VC_Session.حذف vc_session من redis ...\nقم بتجديده/تغييره لاستخدام الدردشة الصوتية/الفيديو من حساب VC ..." +py_d7: "المحادثة بالفعل ، يرجى الانتظار في وقت ما ثم حاول مرة أخرى." \ No newline at end of file diff --git a/strings/strings/az.yml b/strings/strings/az.yml new file mode 100644 index 0000000000000000000000000000000000000000..e8aa9ede549c41103ba85441235f9e5ef032f8ed --- /dev/null +++ b/strings/strings/az.yml @@ -0,0 +1,624 @@ +name: Azerbaijan +natively: Azərbaycan + +authors: + - Cahildi + +#commons +com_1: "`Hazırlanır...`" +com_2: "`Axtarılır...`" +com_3: "`Yalnış daxiletmə`" +com_4: "`Dəstəklənməyən media..`" +com_5: "`Yüklənir...`" +com_6: "`Göndərilir...`" + +# chatactions +can_1: "#GBan_Bildiriş daxil oldu.\n\n**İstifadəçi** : {}\n**Səbəb**: {}\n\n`İstifadəçi qadağan olundu.`" +can_2: "∆ #UsernameUpdate\n\n@{} istifadəçi adı dəyişildi @{}" +can_3: "∆ #UsernameUpdate\n\n{} İstifadəçi adı silindu. (@{})" +can_4: "∆ #UsernameUpdate\n\n{} yeni adı' --> @{}" + +# help +help_1: "`{}` adlı plugin yoxdu!" +help_2: "Bot inline cavab verə bilmir.\nYoxlayın: `{}restart`" +help_3: "`Botun inline rejimini açın. Bot:` @Botfather." +help_4: "• Pluginlər" +help_5: "• Əlavələr" +help_6: "••Səsli söhbət" +help_7: "Inline Pluginlər••" +help_8: "⚙️ Sahib əmrləri" +help_9: "Parametrlər ⚙️" +help_10: "••Bağla••" +help_11: "Plugin adı-{}\n\n✘ Əmrlər bunlardır-\n\n" + +# userlogs +userlogs_1: "Tag Logger-da Ayarladığınız Söhbət İd-si Səhvdir, Xaiş olunur yenidən cəhd edin" +userlogs_2: "Tag logger aktivləşdirmək üçün məni Tag Logger Chat-a əlavə edin" +userlogs_3: "Söhbəti tərk edin" +userlogs_4: "Asistant tag logger kanalına mesaj gondərə bilmir. Asistanı qrupa salıb admin edin.." +userlogs_5: "Çıxdı: `{}`" + +# admintools +adm_1: "`Mən onun kim olduğunu başa düşə bilmədim!`" +adm_2: "`Hmm.. Deyəsən, mənim burada heç bir hüququm yoxdur!`" +adm_3: "`Bir də vaxt verin..`" +pro_1: "`Userin mesajını yanıtlayın!`" +pro_2: "{} `indi {} adminidir. Yönətici tağı {}.`" +de_1: "`Vəzifəni almaq üçün bir mesajı yanıtlayı !`" +de_2: "{} `is no longer an admin in {}`" +ban_1: "`Reply to a user or give username to ban him!`" +ban_2: " `LoL, I can't Ban my Developer 😂`" +ban_3: "`I don't have the right to ban a user.`" +ban_4: "{} **was banned by** {} **in** `{}`" +ban_5: "\n**Reason**: `{}`" +tban_1: "`Reply to someone or give its id...`" +tban_2: "`Successfully Banned` `{}` `in {} for {}`" +unban_1: "`Reply to a user or give username to unban him!`" +unban_2: "`I don't have the right to unban a user.`" +unban_3: "{} **was unbanned by** {} **in** `{}`" +kick_1: "`I don't have the right to kick a user.`" +kick_2: " `Lol, I can't Kick my Developer`😂" +kick_3: "`I Cant kick him ever...`" +kick_4: "{} **was kicked by** {} **in** `{}`" +pin_1: "`Reply to a message to pin it!`" +pinned_1: "No Pinned Message Found!" +unpin_1: "Either reply to a message, or, use `{}unpin all`" +listpin_1: "There is no message pinned in this group!" +purge_1: "`Reply to a message to purge from.`" +purgeall_1: "`Reply to someone's msg to delete.`" +purgeall_2: "Successfully Purged All Messages from {}" + +# akinator +aki_1: "Oyun dayandırıldı...." +aki_2: "Oyuna başlayın" +aki_3: "Vaxt bitdi dostum!" + +# antiflood +antiflood_1: "`Antiflood ayarı bağlıdı`" +antiflood_2: "`Bu çatda limit yoxdur.`" +antiflood_3: "`Artıq susdurulub.`" +antiflood_4: "`{} qrupu üçün Antiflood ayarı yeniləndiin this chat.`" +antiflood_5: "`Flood limit bu qrup üçün: {}.`" + +# ascii +ascii_1: "`Bir şəkli yanıtlayın.`" +ascii_2: "`Şəkil hazırlanır...`" + +# audiotools +audiotools_1: "Bir musiqini cə ya videonu yanıtla.." +audiotools_2: "Yükləndi. Səsə çevirirəm" +audiotools_3: "`Give time in format to trim`" +audiotools_4: "`Incorrect Data`" +audiotools_5: "`Yükləmə yenidən yoxlanılır...`" +audiotools_6: "`Wrong trim duration`" +audiotools_7: "Trimmed Audio From `{}` To `{}`" +audiotools_8: "Bir videonu yanıtla..`" +audiotools_9: "`Audio tapılmadı...`" +audiotools_10: "`Audio videodan çıxardılır...`" + +# asstcmd +asstcmd_1: "`Komandadan istifadə etmək üçün Cavab və söz ilə bu Əmri istifadə edin.`" +asstcmd_2: "`Silmək istədiyiniz əmri mənə verin.`" +asstcmd_3: "Uğurludur: `/{}` silindi." +asstcmd_4: "Uğurludur : `/{}` silindi." +asstcmd_5: "Əmr tapılmadı və ya yoxdur" +asstcmd_6: "**Asistanın bütün əmrləri**\n\n" + +# autocorrect +act_1: "AUTOCORRECT aktivdi" +act_2: "AUTOCORRECT deaktivdir" + +# autopic +autopic_1: "`Axtarmaq üçün bir şey verin...`" +autopic_2: "Nəticə tapılmadı `{}`" +autopic_3: "Uğurla `{}` paketi tapıldı !\nAutoPic başlanılır!" +autopic_4: "AUTOPIC istifadə olunmur !!" +autopic_5: "AUTOPIC dayandırıldı!" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Kömək menusu {}.\n\nPluginlər ~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Kömək menusu {}.\n\nƏlavələr ~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Kömək menusu {}.\n\nƏlavələr ~ {}\n\nDᴏ **`.setdb ADDONS True`** edin sonra restart atın.**" +inline_4: "** Bot: {}\n\nMenu\n\nPluginlər~ {}\nƏlavələr ~ {}\nBütün əmrlər~ {}**" +inline_5: "**Menu bağlandı**" +inline_6: "**{} üçün Səsli Çat Yardım Menyu**\n**Mümkün əmrlər:** `{}`\n\n@TeamUltroid" +inline_7: "Do .help {} to get the list of commands." +inline_8: "Yeniləmək üçün aşağıdakı düyməni basın!" +inline_9: "Siz Artıq Ən Son Versiyadasınız" + +# tagnotif +tagnot_1: "{} sizi {} etiketində qeyd etdi\n\n```{}```\n\n[📨 Mesaj 📨]({})" +tagnot_2: "{} sizi {} etiketində qeyd etdi\n\n [📨 Mesqj 📨]({})" + +# whisper +wspr_1: "@{} sənə gizli mesaj göndərdi.\nSən bu mesaji oxuyandan sonra sil." +wspr_2: "Mesaj silindi" +wspr_3: "İstifadəçi ad qeyd edin" +wspr_4: "İstifadəçi {} tapılmadı\nYenidən axtarın" +wspr_5: "Siz bunu edə bilməzsiniz" + +# afk +afk_1: "**Artıq Afk deyiləm**\n\n `{}` dəqiqə burdq olmadım" +afk_2: "#AFK\nAFK rejimini False-ə təyin edin.\n `{}`-dən bəri AFK idi" +afk_3: "**I'm currently AFK.**\nLast seen `{}` ago.\n\n**Reason:** `{}`" +afk_4: "**Mən afkyam.**\n\n`{}` vaxt əvvəl burada idim." +afk_5: "**Afk olundu.**\n\n**Səbəb:** `{}`" +afk_6: "**Artıq AFKyam.**" + +# bot +bot_1: "Salam, mən aktivəm." +bot_2: "Stats" +bot_3: "Repo" +bot_4: "Support" +bot_5: "• `Restartlanır...`" +alive_1: "**Ultroid Userbot aktivdir...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━━\n┣ **Sahib** - `{}`\n┣ **Version** - `{}`\n┣ **Py-Ultroid** - `{}`\n┣ **İşləmə Vaxtı** - `{}`\n┣ **Python** - `{}`\n┣ **Telethon** - `{}`\n┣ **Branch** - `{}`\n┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid Log.\n[Bura]({}) toxun!" +ping: "**Pong !!** `{}ms`\n**İşləmə vaxtı** - `{}`" +usage: "**⚙️ Dyno istifadə ⚙️**:\n\n-> **Dyno usage for** `{}`:\n • **{}h** **{}m |** `[{}%]`\n-> **Dyno hours quota remaining this month**:\n • **{}h** **{}m |** `[{}%]`\n\n**Total Disk Space**: `{}`\n**Used**: `{}`\n**Free**: `{}`\n\n**📊 Data Usage 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +usage_simple: "**Yaddaş istifadə**: `{}`\n**İstifadə olunmuş**: `{}`\n**Qalan*q*: `{}`\n\n**📊 İnternet trafiki📊**\n**Göndərmə**: `{}`\n**Yükləmə**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +shutdown: "Özünə yaxşı bax {}.\n`Mən səni tərk edirəm. Necəki yalançı sevənlər kimi 🥲...`" + +# blacklist +blk_1: "`Qarasiyahı üçün mənə söz ver..`" +blk_2: "Uğurlu: `{}` qarasiyahıdadır." +blk_3: "`Hansı sözü qara siyahidan siləcəm?..`" +blk_4: "Uğurlu : `{}` qarasiyahıdan silindi." +blk_5: "Bu qrupda olan Qarasiyahıdakı sözlər :\n\n" +blk_6: "Qrupda qarasiyahıda söz yoxdu." + +# broadcast +bd_1: "`DB əlavə olunur...`" +bd_2: "`Bütün admin olduğun yerlər dbya əlavə olunur...`" +bd_3: "**Uğurlu.**\nSöhbətlərin dbya əlavə olundu: {}\nYeni əlavə olunanlar: {}" +bd_4: "Kanal əlavə olunsu!" +bd_5: "`Database əlavə olundu!`" +bd_6: "`Kanal onsuzda databaseyə əlavə olunub!`" +bd_7: "Database silindi" +bd_8: "`Silinir...`" +bd_9: "Kanal onsuzda databasedən silinib. " + +# calculator +calc_1: "• Ultroid hesablama •" +calc_2: "Kalkulyatoru yenidən aç" + +# channel hacks +cha_1: "Yanlış kanal verildi" +cha_2: "Mənbə uğurla əlavə edildi" +cha_3: "Mənbə kanalı artıq əlavə edildi" +cha_4: "Mənbə verilənlər bazası təmizləndi." +cha_5: "Mənbə verilənlər bazasından çıxarıldı" +cha_6: "Mənbə kanalı artıq verilənlər bazasından çıxarılır" +cha_7: "Verilənlər bazasında təyinat kanalları:" +cha_8: "Verilənlər bazasında mənbə kanalları:" + +# carbon +carbon_1: "[{}](tg://user?id={}) tərəfindən karbon edildi" +carbon_2: "`Bir mesajı və ya faylı yanıtlayın..`" +carbon_3: "`Karbon yaratmaq üçün xüsusi rəng verin...`" + +# chat_bot +chab_1: "Bir istifadəçiyə cavab verin və ya AI Chatbot əlavə etmək üçün ID / İstifadəçi adını verin!" +chab_2: "Heç bir istifadəçinin AI əlavə olundu." +chab_3: "**Bu söhbətdə AI effektiv istifadəçilərinin ümumi siyahısı:\n\n**" + +# chats +chats_1: "`Bu söhbəti silmək`" +chats_2: "`Mən admin deyiləm`" +chats_3: "#silindi\nsilindi {}" +chats_4: "Sizin [{}]({}}) qrupu patron hazırladı!" +chats_5: "@TeamUltroid ə qoşulun" +chats_6: "{} qrupunuz/kanalınız patron hazırlandı!" + +# clean action +clan_1: "Bu söhbət üçün təmiz hərəkət qəbulu əlavə edildi" +clan_2: "Bu söhbət üçün təmiz hərəkət qəbulu" +clan_3: "Yanlış id" +clan_4: "Çat əlavə olunmur, düzgün istifadə et" + +# converter +cvt_1: "Hər hansı bir mediaya/sənədə cavab verin." +cvt_2: "Faylın adını və uzadılmasını verin" +cvt_3: "Mediaya cavab verin .." +cvt_4: "IMG və ya eskizlə fayla cavab verin." +cvt_5: "Cavablandırılmış faylın eskizi yoxdur." +cvt_6: "Xüsusi eskiziniz kimi [bu]({}) əlavə edildi" +cvt_7: "Oxunan bir fayla cavab verin" +cvt_8: "Oxunan bir fayl deyil." +# eventsofday +eod_1: "🎊 **Günün Hadisələri**\n\n" +eod_2: "• **Günün hadisələri {}/2022**\n\n" + +# core +core_1: "Module Found" +core_2: "{}.py use .paste to paste in neko and raw.." +core_3: "Search Again..?" +core_4: "Module {} Found" +core_5: "{}.py use .paste to paste in neko and raw.." +core_6: "Module {}.py Not Found" +core_7: "No Such Module" +core_8: "No Module Named {}.py" +core_9: "`Give name of plugin which u want to unload`" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_11: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴʟᴏᴀᴅ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_12: "**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** `{}`" +core_13: "`Give name of plugin which u want to uninstall`" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_15: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴɪɴsᴛᴀʟʟ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_16: "`Give name of plugin which u want to load`" +core_17: "**Sᴜᴄᴄᴇssғᴜʟʟʏ Lᴏᴀᴅᴇᴅ** `{}`" +core_18: "**Could not load** `{}` **because of the following error.**\n`{}`" + +# devtools +devs_1: "`Heç bir əmr verilmədi`" +devs_2: "`Python CMD verin`" +devs_3: "`C++ kodu verin..`" + +# dm +dm_1: "Çat istifadəçi adını və ya göndəriləcəyinizi haradan göndərin.`" +dm_2: "`MSG göndərmək və ya cavab vermək üçün mətn verin`" +dm_3: "`⚜️Message çatdırıldı!⚜️`" +dm_4: "Xəta : {}\nOxumaq : `{}help dm`" +dm_5: "`Şəxsini yoxlayın.`" +dm_6: "`Heçbir mesaj tapılmadı :(`" + +# echo +echo_1: "**İstifadəçilər üçün aktivləşdirilmiş echo:**\n\n" + +# fake action +fka_1: "{} Saniyəyə saxta hərəkətə başlayır." + +# fedutils +sf_1: "Starting a Mass-FedBan..." +sf_2: "`No user designated!`" +sf_3: "You can't ban my dev you noob!!" +sf_4: "`Seems like rose isn't responding, or, the plugin is misbehaving`" +sf_5: "You can only use fed commands once every 5 minutes" +sf_6: "Try again after 5 mins." +sf_7: "Unable to collect FedAdminList. Retrying ({}/3)..." +sf_8: "Error" +sf_9: "Unable to collect FedAdminList." +sf_10: "FBaning in {} feds." +sf_11: "Specified FBan Group ID is incorrect." +sf_12: "{} Excluded." +sf_13: "Error in removing FedAdmin file.\n{}" +sf_14: "SuperFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_15: "Starting a Mass-UnFedBan..." +sf_16: "SuperUnFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_17: "`Give me someones id, or reply to somones message to check his/her fedstat.`" +sf_18: "List of feds {} has been banned in.\n\nCollected using Ultroid." +sf_19: "**Error**\n `Unblock` @MissRose_Bot `and try again!" +sf_20: "`Extracting information...`" +sf_21: "\n\nFedInfo Extracted by Ultroid" +sf_22: "No user was designated." +sf_23: "**Error**\n `Unblock` @MissRose_Bot `and try again!" + +# filter +flr_1: "`Use this command word to set as filter and reply...`" +flr_2: "Filters Found In This Chats Are\n\n" +flr_3: "`Give the filter to remove..`" +flr_4: "Done : Filter `{}` Saved." +flr_5: "Done : Filter `{}` Removed." +flr_6: "No Filters Found Here" + +# fontgen +fgn_1: "**Mövcud fontlar**\n\n" + +# force subscribe +fsub_1: "İstifadəçinin qoşulmasını istədiyiniz kanalı verin !" +fsub_2: "Düzgün Kanal İstifadəçi adını və ya id-ni verin" +fsub_3: "ForceSub çat üçün aktivdir !" +fsub_4: "Kanala qoşul" +fsub_5: "Səsimi aç" +fsub_6: "Zəhmət olmasa kanala qoşulun !\nSonra düyməyə vurun !" +fsub_7: "Bu Mesaj Sizin Üçün Deyil" +fsub_8: "Kanala qatıldığınız üçün təşəkkürlər! " + +# extra +ex_1: "`Mesajı yanıtlayın..`" + +# gdrive +gdrive_1: "`You have already authorised with Google Drive`" +gdrive_2: "Go [here](https://console.developers.google.com/flows/enableapi?apiid=drive) and get your `GDRIVE_CLIENT_ID` and `GDRIVE_CLIENT_SECRET`\n\n Send your GDRIVE_CLIENT_ID and GDRIVE_CLIENT_SECRET as this.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` separated by space." +gdrive_3: "`Wrong Client Id`" +gdrive_4: "`Something went wrong! Send `/auth` again.\nIf the same happens, contact `@TeamUltroid" +gdrive_5: "`Success!\nYou are all set to use Google Drive with Ultroid Userbot.`" +gdrive_6: "`Go to `{}` and send ``/auth.`" +gdrive_7: "**Successfully uploaded the file to G-Drive :**\n\n[{}]({})" + +# get addons +gas_1: "Please provide a raw link!" + +# greetings +grt_1: "`Xoş gəldin mesajı yadda saxlanıldı`" +grt_2: "Zəhmət olmasa bu əmri qrupda yoxla!" +grt_3: "`Xoş gəldin mesajini təyin etmək istədiyiniz mesaja cavab verin`" +grt_4: "`Xoş gəldin mesaji yoxdur!`" +grt_5: "`Xoş gəldin qeydi yoxdur.`" +grt_6: "`Xoş getdin mesaji yoxdur!`" +grt_7: "`Xoş getdin mesajini təyin etmək istədiyiniz mesaja cavab verin`" + +# mediainfo +mdi_1: "Ətraflı izahlı məlumat" + +# nightmode +nightm_1: "Give Time in correct format" +nightm_2: "Setted time successfully" +nightm_3: "Done, Added Current Chat To Night Mode" +nightm_4: "Done, Removed Current Chat from Night Mode" +nightm_5: "Something Went Wrong" + +# pmpermit +pmperm_1: "Zəhmət olmasa cavab verməyimi gözləyin, əks halda bloklanacaqsınız və spam olaraq bildiriləcəksiniz!!" +pmperm_2: "Eyy, mən sənə spam göndərmə dedim!\nHələlik bloklanmısan və şikayət etmisən." +pmperm_3: "Kiminsə mesajına cavab verin və ya bu əmri şəxsi olaraq sınayın." + +# schedule_msg +schdl_1: "`Planlaşdırılmış mesaj uğurla edildi`." +schdl_2: "`Format səfdi`" + +# searches +srch_1: "`Mənə istifadəçi adı verin!!`" +srch_2: "`İstifadəçini tapa bilmədim...`" +srch_3: "`Musiqini tapa bilmədim...`" + +# snip +snip_1: "Snip etmək üçün bir şeyi yanıtlayıb ad ver." +snip_2: "Mənə silmək istədiyin sözü ver..." +snip_3: "Snip yoxdur." + +# specialtools +spcltool_1: "Musiqini və ya videonu yanıtlayın" +spcltool_2: "`Uğurludur..İndi bu Audionu əlavə etmək istədiyiniz videoya cavab verin `" +spcltool_3: "Videonu yanıtlayın" +spcltool_4: "`Faylnı yanıtlayıb .raw yazın`" +spcltool_5: "Yükləmə uğurludur, İndi musiqi və ya video əlavə et" +spcltool_6: "`Düzgün istifadə et\nİstifadə: dd/mm/yyyy format`" +spcltool_7: "`Ad günün mübarək🎉🎊`" +spcltool_8: "Axtarış üçün mənə nəsə ver.." +spcltool_9: "Heçnə yoxdur." + +# sudo +sudo_1: "`Reply to a msg or add it's id/username.`" +sudo_2: "You cant add yourself as Sudo User..." +sudo_3: "`No SUDO User was assigned ...`" + +# unsplash +unspl_1: "Məlumat tapa bilmədim !" + +# updater +upd_1: "`Checking for updates...`" +upd_2: "`Oops.. Updater cannot continue due to some problems.`\n\n**LOGTRACE:**\n" +upd_3: "**New UPDATE available for [[{}]]({}/tree/{}):\n\nCHANGELOG**\n\n{}" +upd_4: "`Changelog is too big, view the file to see it.`" +upd_5: "Click the below button to update." +upd_6: "\n`Your BOT is` **up-to-date** `with` **[[{}]]({}/tree/{})**\n" +upd_7: "`Fast Soft Updating...`" + +# upload download +udl_1: "`Reply to the file/media you want to download...`" +udl_2: "Download Successful..\nTo\n`{}`\nin `{}`" +udl_3: "`Give a specific path to file`" +udl_4: "`Trying to download...`" +udl_5: "`You forgot to give link :(`" +udl_6: "`This Directory is Empty.`" + +# words +wrd_1: "• **Word :** `{}`\n• **Meaning :** __{}__\n\n• **Example :** __{}__" +wrd_2: "**Word** - `{}`\n\n**Synonyms** - \n" +wrd_3: "**Word** - `{}`\n\n**Antonyms** - \n" +wrd_4: "`Give a Word to Find Its Meaning..`" +wrd_5: "Synonyms" +wrd_6: "Antonyms" +wrd_7: "No synonym found!!\n\n`{}`" +wrd_8: "No Antonyms found!!\n\n`{}`" + +# profanitY +prof_1: "`Added This Chat for Profanity Filtering!`" +prof_2: "`Removed This Chat from Profanity Filtering!`" + +# notes +notes_1: "`Use this Command with Reply and word to use a note.`" +notes_2: "Done Note : `#{}` saved." +notes_3: "`Give me the note handler which you want to remove.`" +notes_4: "Notes Found In This Chats Are\n\n" +notes_5: "No Notes Found Here" + +# stickertools +sts_1: "`Sən heç bir məqalə yazmamısan, Vayfu gedir.`" +sts_2: "`Stickeri yanıtlayın...`" +sts_3: "**Zəhmət olmasa seçin {} **" +sts_4: "`Sən hərəkətli stickerə yanır atmadın.`" +sts_5: "**Paketə əlavə olundu**.\n**Paket linki:** [burada]({})" +sts_6: "`Mesaja və ya medianı yanıtla...`" +sts_7: "`Sticker yeni paketə əlavə olundu !\nYeni paket yaradıldı!\nYeni paketin` [burada](t.me/addstickers/{})" +sts_8: "`Paketə əlavə edə bilmədim,` @Stickers `botuna paketə Stickeri özünüz əlavə edin.`" +sts_9: "`Ooo hərəkətli sticker👀...`" +sts_10: "`Medianı yanıtlayın...`" +sts_11: "Sticker paketə əlavə olunur..." +sts_12: "`Oğurladıç!`\n`Emoji` : {}\n`Sticker Paketi` [burada](t.me/addstickers/{})" +sts_13: "`Kifayət qədər yer olmadığından Paket {} -ə keçid`" + +# whichsong +whs_1: "<• Faylı yanıtla •>" +whs_2: "`Musiqini axtarıram....`" +whs_3: "Musiqini tapa bilmədim :(" +whs_4: "**Musiqini tapdım!**\nBaşlıq: __{}__" + +# webupload +wbl_1: "`Mənə fayl adı ver..`" + +# writer +writer_1: "`Mənə mətn ver`" + +# webshot +wbs_1: "`Mənə link ver!`" +wbs_2: "Link səfdi!" +wbs_3: "**WebShot hazırlandı**\n**URL**: {}" + +# youtube +youtube_1: "Mahnı yükləmək linki düzgün verin!" +youtube_2: "`Musiqi linkini düzgün ver`" +youtube_3: "Youtubefən yükləmək üçün linki düzgün verin!" +youtube_4: "`Mənə yükləmək üçün linki füzgün verin`" +youtube_5: "Mənə axtarış üçün arqument verin!" +youtube_6: "`Musiqi yüklənir ...`" +youtube_7: "Mənə axtarış üçün arqument verin!" +youtube_8: "`Video musiqi yüklənir...`" + +# ziptools +zip_1: "Media və ya fayla yanıt verin." +zip_2: "First add All Files Via `{}addzip` then doZip to zip all files at one." +zip_3: "`Yalnız zip faylı yanıtla.`" + +# ------------------------- assistant --------------------------# + +ast_1: "Api tapa bilmədim." +ast_2: "**remove.bg API**\nApi key əlavə et\n\n /cancel edərək prosesi dayandır." +ast_3: "Hey {}. Zəhmət olmasa seçimləri nəzərdən keçirin" + +# inlinestuff +instu_1: "App axtarma. Mənə arqument verin!" +instu_2: "Son axtarışlar.." +instu_3: "Axtarış üçün söz yazın" +instu_4: "Uğurlu" + +# callbackstuffs +clst_1: "'Qurma prosesi, onun tamamlanmasını gözləyin." +clst_2: "`Güncəlləmə uğurla bitdi!\nRestartlanır, biraz gözləyin...`" +clst_3: "■ Log hazırlanır..." +clst_4: "Gözlənilməz xəta baş verdi..." +clst_5: "Uğurlu!" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`Left the voice chat.`" +vcbot_2: "**ERROR:**\n{}" +vcbot_3: "• Volume Changed to `{}%` •" +vcbot_4: "`Please specify a volume from 1 to 200!`" +vcbot_5: "`Re-joining this voice chat.`" +vcbot_6: "You haven't connected to a voice chat!" +vcbot_7: "`Keep patience... It'll take some time.`" +vcbot_8: "Give only youtube playlist" +vcbot_9: "Are You Kidding Me?\nWhat to Play?" +vcbot_10: "Removed Chat from Vc AUTH Groups!" +vcbot_11: "`Getting Voice Chat Bot Users List...`" +vcbot_12: "`Muted playback in this chat.`" +vcbot_13: "`Resumed playback in this chat.`" +vcbot_14: "`Paused playback in this chat.`" +vcbot_15: "Please specify a song name or reply to a video file !" +vcbot_16: "Chat is Not in Vc Auth list..." +vcbot_17: "`Reply to user's msg or add it's id/username...`" +vcbot_18: "• Vc Auth List is Empty.." +vcbot_19: "Already Authed This Chat!" +vcbot_20: "`Downloading and converting...`" +vcbot_21: "• Nothing in queue!" +vcbot_22: "`Cleaned All Queues In Chat`" + +help_echo: "• `{i} addecho <heç kimə cavab>`\n Cavablandırılmış istifadəçidən Auto Echo mesajına başlayın.\n\n• `{i} remecho <heç kimə cavab>`\n Sönmək\n\n• `{i} listecho <heç kimə cavab>`\n Siyahı almaq." +help_mediatools: "-\n\n• `{i} mediaNfo <media-a cavab>`\n Bu barədə məlumat almaq.\n\n• `{i} <dərəcəli / bucaq> <media>` cavabı\n Hər hansı bir video / foto / media dönün ..\n Qeyd: video üçün 90-cı illik bucağı olmalıdır" +help_mute: "-\n\n• `{i} səssiz <msg / istifadəçi id>` cavabı\n Mövcud söhbətdə səssiz istifadəçi.\n\n• `{i} səssizcə <msg / istifadəçi id>` cavabı\n Mövcud söhbətdə istifadəçi səssiz.\n\n• `{i} dmute <msg / istifadəçi id>` cavabı\n MSGS silməklə cari söhbətdə səssiz istifadəçi.\n\n• `{i} undmute <msg / istifadə id>` cavabı\n Mövcud söhbətdə səssiz bir istifadəçi.\n\n• `{i} tmute <vaxt> <msg / istifadə id>`\n s- saniyə\n m- dəqiqə\n h- saat\n günlük\n Zamanla cari söhbətdə səssiz istifadəçi." +fsh_1: "** Saxlanılan faylların siyahısı .:**" +games_6: "** • 5 saniyədə viktorina başlamaq. **\n**• Səviyyə :** {}\n** • QS: ** {}" +pinned_2: "Mövcud söhbətdə pinli mesaj [burada] ({})." +help_pmpermit: "-\n\n• `{i} a` və ya` {i} təsdiq etmək\n Baş nazirə kimisə təsdiqləyin.\n\n• `{i} da` {i {i {i} rədd edirəm\n PM-yə kimisə rədd et.\n\n• '{i} blok'\n Kimisə bloklayın.\n\n• `{i} mane ol`{i} hamısını açın\n Birini açın.\n\n• `{i} nologpm`\n İstifadəçidən mesajları saxlamağı dayandırın.\n\n• `{i} logpm`\n İstifadəçidən mesajları daxil etməyə başlayın.\n\n• `{i} startchive``\n Arxiv Yeni PMS.\n\n• {i} stoparchive``\n Yeni PMS arxivləşdirməyin.\n\n• '{i} clearchive'\n Bütün söhbətləri sarsıdan.\n\n• `{i} linvede`\n Bütün təsdiq edilmiş PMSləri sadalayın." +help_snips: "-\n\n• `{i} əlavə edir <Word> <bir mesaja cavab>`\n Cavab verilmiş mesajla əlaqəli snayp kimi istifadə olunan sözü əlavə edin.\n\n• `{i} remsnip <word>`\n Snayp sözünü çıxarın ..\n\n• `{i} listnip`nip`\n Bütün parçaları sadalayın.\n\n• İstifadəsi:\n '$ (ur snayp söz) yazın' cavabı alın." +com_7: "`Bir şey səhv oldu. '" +pmbot_2: "Xahiş edirəm onu qadağan etmək üçün kiməsə cavab verin." +fsh_2: "** Fayl saxlanılıb! **\n\n** Səhifəli link: ** {}" +help_12: "Səsli söhbət botu aktiv deyil!İstifadə etmək üçün .setdb vcbot istifadə edin!" +help_fileshare: "-\n\n• `{i} saxlayır <Cavab_to_message>`\n Cavablı mesaj / medianı saxlayın və köməkçi bot vasitəsilə daxil olmaq üçün həmin fayla paylaşılan bir əlaqə yaradın!\n\n• `{i} delstored <saxlanılan faylın bağlantısı>`\n Saxlanılan faylı silin.\n\n• `{i} listortore`\n Bütün saxlanılan mesajları əldə edin.\n\n• İnline saxlanılan faylları görmək üçün 'Filestore' ilə köməkçi botunuzla inline gedin." +help_fedutils: "-\n\n• `{i} superfan <İstifadəçi / İstifadəçi / İstifadəçi adı>`\n Admin olduğunuz bütün bəslənən bütün fedlər arasında fban.\n\n• `{i} superunfban <İstifadəçi / İstifadəçi / İstifadəçi adı>`\n Qeyri-rəsmi olaraq, admin olduğunuz bütün bəslənən şəxs.\n\nFbane qrupunu və köməkçisini istisna etmək üçün bəsləyir.\n\n• `{i} fstat <istifadəçi adı / id / İstifadəçi>`\n Güldəki şəxsin bəslənən statını toplayın.\n\n• `{i} fedinfo <(fedid)>`\n Verilmiş Fed ID və ya Güldən olan Fed-dən Federasiya məlumatlarını toplayın." +help_other: "-\n\n• `{i} <İstifadəçi adı / ID> ID> <Cavab / Tip>` göndər\n İstifadəçi / söhbətə mesaj göndərin.\n\n• `{i} fwdreply <msg>` cavab\n Şəxsi olaraq göndərərək kiminsə msg-ə cavab verin.\n\n• `{i} pulsuz <cavab mesajı>`\n MSG-ni Saxlanılan mesaj qutusuna cavablandırın.\n\n• `{i} fsave <cavab mesajı>`\n MSG-ni ur xilas mesajlarına cavablandıran irəli." +help_13: "Rəsmi addons yükləmək üçün '{} setdb addons" +help_warn: "• `{i} xəbərdarlıq edir <İstifadəçi> <səbəb>`\n Xəbərdarlıq verir.\n\n• {i} resetwarn <istifadəçi> `cavabı\n Bütün xəbərdarlıqları yenidən qurmaq.\n\n• `{i} xəbərdarlıq edir <İstifadəçi>`\n Bir istifadəçinin xəbərdarlıqlarını almaq üçün.\n\n• `{i} setwarn <warn say> |<Ban / Sut / Kick> `\n Xəbərdarlıqlar üçün xəbərdarlıq sayını təyin edin\n Qoyulduqdan sonra '|'Marka qadağan / səssiz / vuruş kimi hərəkət etdi\n Onun standart 3 vuruşu\n Misal: `Setwarn 5 |lal" +help_blacklist: "-\n\n• `{i} blacklist <söz / boşluq olan bütün sözlər>`\n qara siyahı bu söhbətdə seçilmiş söz.\n\n• `{i} remblacklist <söz>`\n Qara siyahıdan sözü çıxarın ..\n\n• {i} listblacklist`\n Bütün qara siyahıya alınmış sözləri sadalayın.\n\n 'Bir insanın qara siyahıdan istifadə etdiyi bir söz istifadə edərsə, onun MSG silinəcək'\n 'Və u bu söhbətdə admin olmalıdır'" +vct_1: "`Səsli söhbət başladı ...`" +help_utilities: "-\n\n• `{i} kicme`: qrupu tərk edir.\n\n• `{i} tarix`: Calender şou.\n\n• {i} listreserved`\n Sahib olduğunuz bütün istifadəçi adları (kanallar / qruplar) sadalayın.\n\n• `{i} stats ': Profil statistikalarına baxın.\n\n• `{i} paste` -` Uzun mətn / mətn sənədinə cavab daxil edin. '\n\n• `{i} məlumat <istifadəçi adı / istifadəçi / istifadəçi / johid>`\n Kiminsə msg-ə cavab ver.\n\n• `{i} dəvət etmək <istifadəçi adı / istifadəçi>`\n İstifadəçiyə söhbətə əlavə edin.\n\n• `{i} rmbg <pic>` cavabı\n Bu şəkildəki fonu çıxarın.\n\n• `{i} teleqraf <mediaya cavab verin / mətn>`\n Telegraph-a media / mətn yükləyin.\n\n• `{i} json <msg>` cavabı\n Mesajın json kodlandını əldə edin.\n\n• `{i} təklif etməyi təklif edin və ya <anketin adı>`\n Cavablı təklif üçün bəli / yox, sorğu yaradın.\n\n• `{i} iPinfo <iPaddress>`: Bu IP ünvanı haqqında məlumat əldə edin.\n\n• `{i} cpy <mesaja cavab>`\n Cavablı mesajı formatlama ilə kopyalayın. 24 saat sonra bitəcək.\n• `{i} pst`\n Kopyalanan mesajı formatlamaqla yapışdırın.\n\n• `{i} baş barmaq <cavab faylı>`: Cavablı faylın eskizini yükləyin.\n\n• `{i} getmsg <mesaj bağlantısı>`\n Faydan / kopyalama məhdudiyyətləri olan söhbətlərdən mesajlar alın." +help_bot: "• `{i} dirie | |`{i} canlı inline`\n Botunuzun işlədiyini yoxlayın.\n\n• `{i} ping`\n Ultroidin cavab müddətini yoxlayın.\n\n• `{i} yeniləmə\n Hər hansı bir yeniləmə varsa, dəyişdiricilərə baxın.\n\n• `{i} cmds``\n Bütün plugin adlarına baxın.\n\n• `{i} yenidən başladın\n Botunuzu yenidən başlatmaq üçün.\n\n• `{i} qeydlər (sys) '\n Tam terminal qeydlərini əldə edin.\n• `{i} karbon qeyd edir\n Karbonlaşdırılmış Sys qeydlərini alın.\n• '{i} Heroku'u qeyd edir\n Heroku qeydlərinin ən son 100 sətirini əldə edin.\n\n• `{i} bağlama '\n Botunuzu söndürün." +help_sudo: "-\n\n• `{i} addsudo``\n İstifadəçi və ya <Space> Ayrılmış istifadəçi (lər) istifadə edərək sudo istifadəçiləri əlavə edin\n\n• `{i} delsudo``\n Sudo istifadəçilərini istifadəçiyə cavab vermək və ya <Space> ayrılmış istifadəçi (lər) istifadə edərək sudo istifadəçilərini çıxarın\n\n• `{i} listsudo``\n Bütün sudo istifadəçilərini sadalayın." +help_fontgen: "• `{i} şrift <font adı>: <mətn>`\n Mətn üçün fərqli şriftlər yaradın.\n\n• `{i} font`\n Şriftlərin siyahısını almaq üçün" +help_usage: "• `{i} istifadə '\n Ümumi istifadə edin.\n\n• {i} istifadə heroku`\n Heroku statistikasını əldə edin.\n\n• `{i} istifadə db`\n Verilənlər bazası anbar istifadəsini əldə edin." +help_schedulemsg: "-\n\n• `{i} cədvəli <Mətn / MSG> <Time>` -ə cavab verin\n Vaxtında ikinci və ya 1h və ya 1m kimi ikinci istifadə edə bilərsiniz\n məsələn.Salam 100 'Cədvəli 100-də 100 sandan sonra MSG çatdırır.\n məsələn.Salam 1h 'Cədvəli 1H' bir saatdan sonra msg çatdırır." +vct_5: "`Dəvət olunmuş {} istifadəçilər" +help_downloadupload: "-\n\n• `{i} ul <yol / to / / fayl>`\n Telegram-da faylları yükləyin.\n Tələbata görə fayl adından əvvəl və ya sonra aşağıdakı arqumentlərdən istifadə edin:\n '- FREAM`' axını yükləmək.\n Yükləndikdən sonra faylı silmək üçün `--delete`\n `- thumb` thumbnail olmadan yükləmək.\n\n• `{i} dl <fayl adı (isteğe bağlı)>`\n Yükləmək üçün faylı cavablandırın.\n\n• `{i} yükləyin <ddl> (| fayl adı)`\n DDL istifadə edərək yükləyin.Verilməsə, autogenerate fayl adı olacaq." +help_variables: "-\n\n• `{i} var <dəyişən ad>` almaq\n Verilmiş dəyişən adın dəyərini əldə edin.\n\n• `{i} tipi <dəyişən ad>` almaq\n Dəyişən növ alın.\n\n• `{i} db <key>` almaq\n Verilmiş açarın DB dəyəri alın.\n\n• `{i} Keys almaq '\n Bütün redis düymələrini əldə edin." +help_antiflood: "-\n\n• `{i} setflood <tameger>`\n Daşqın həddi bir söhbətə qoyun.\n\n• `{i} remflood`\n Daşqın həddini bir söhbətdən çıxarın.\n\n• '{i} getflood``\n Bir söhbətin sel həddi alın." +help_tools: "-\n\n• `{i} dairə\n Video qeyd almaq üçün bir audio mahnı və ya GIF-ə cavab verin.\n\n• `{i} ls`\n Bir qovluq içərisindəki bütün faylları əldə edin.\n\n• `{i} bots``\n Cari söhbətdəki botların sayını perma-link ilə göstərir.\n\n• `{i} hl <a link> <mətn-isteğe bağlı>`\n Linki mesaj olaraq bir boşluqla təchiz edir.\n\n• `{i} id`\n Şəxsiyyət vəsiqəsini almaq üçün bir etiketə cavab verin\n Şəxsiyyət vəsiqəsini almaq üçün bir istifadəçiyə cavab verin\n Cavab vermədən söhbətin şəxsiyyət vəsiqəsini alacaqsınız\n\n• `{i} sg <bir istifadəçi> <istifadəçi adı / id>`\n Cavablı istifadəçinin adı tarixini əldə edin.\n\n• `{i} tr <dest lang kodu> <(cavab verin) mesaj>`\n Tərcümə mesajı alın.\n\n• `{i} webshot <url>`\n Veb səhifənin ekran görüntüsü alın.\n\n• `{i} Shorturl <url> <id-isteğe bağlı>`\n Hər hansı bir URL qısaldın ..." +help_webupload: "-\n\n• `{i} webupload`\n Faylları başqa bir serverə yükləyin." +help_profanityfilter: "-\n\n• `{i} addprofanity`\n Kimsə bir söhbətdə pis söz göndərsə, bot bu mesajı silir.\n\n• `{i} remprofanity`\n Murdarlıq siyahısından söhbətdən." +cmda: "✘ əmrlər mövcuddur" +games_5: "Vaxt intervalını seçin ..." +games_3: "Çətinlik səviyyəsini seçin" +help_imagetools: "-\n\n• `{i} sərhəd <Foto / etiketə cavab>`\n O media ətrafında sərhəd yaratmaq ..\n Ex - `{i} sərhəd 12,22,23 '\n - `{i} sərhəd 12,22,23; eni (sayda) `\n\n• `{i} boz <istənilən mediaya cavab verin>`\n Qara nd ağ etmək.\n\n• `{i} Rəng <hər hansı bir qara nd ağ mediaya cavab verin>`\n Onu rəngarəng etmək üçün.\n\n• `{i} toon <istənilən mediaya cavab>`\n Onu etmək üçün.\n\n• `{i} təhlükə <istənilən mediaya cavab>`\n Təhlükə etmək üçün.\n\n• `{i} mənfi <istənilən mediaya cavab>`\n Mənfi görüntü etmək.\n\n• `{i} blur <hər hansı bir mediaya cavab>`\n Bulanık etmək.\n\n• `{i} quad <hər hansı bir mediaya cavab ver\n bir vorteks yaradın.\n\n• `{i} güzgü <istənilən mediaya cavab>`\n Güzgü şəkli yaratmaq.\n\n• `{i} çevirmək <hər hansı bir mediaya cavab>`\n Çevirmək.\n\n• '{i} eskiz <hər hansı bir mediaya cavab> `\n Eskizini çəkmək üçün.\n\n• `{i} mavi <hər hansı bir mediaya cavab verin>`\n Sadəcə sərin.\n\n• `{i} csample <rəng adı / rəng kodu>`\n Misal: `{i} csample red`\n `{i} csample # ffffff`\n\n• `{i} pikselator <cavab image>`\n Bir pikselli bir görüntü yaradın .." +help_instagram: "-\n\n• `{i} instadl <instagram url>`\n `Instagram Media ...`\n\n• `{i} instadata <istifadəçi adı>`\n 'Birinin və ya özünün instagram məlumatlarını əldə edin\n\n• `{i} instaul <cavab video / foto> <başlama>`\n İnstagram-a media yükləyin ... `\n\n• `{i} igtv <cavab video> <başlıq>`\n `İgtv üçün medianı yükləyin ... '\n\n• `{i} makaron <cavab video> <başlıq>`\n İnstagram makaralarına media yükləyin ... `\n\n• Sorğu `Instatm` ilə köməkçinizlə inline gedin\n Ana səhifənin yazılarını almaq üçün ...\n\n• `Insta_username` və` Insta_password` doldurun\n istifadə etməzdən əvvəl .." +help_fakeaction: "-\n\n• `{i} ftyping <vaxt / saniyə>`\n `Cari chat-də saxta yazın. '\n\n• {i} fugio <vaxt / saniyə> `\n `Cari chat-də saxta qeyd aksiyasını göstərir. '\n\n• `{i} fvideo <vaxt / saniyə>`\n `Cari chat-də saxta video hərəkəti göstərin. '\n\n• `{i} fgame <vaxt / saniyə>`\n Cari chat-də saxta oyun oynayan saxta oyunu göstərin. '\n\n• `{i} fsticker <vaxt / saniyə>`\n `Cari söhbətdə hərəkət edən saxta etiketi göstərin. '\n\n• `{i} slokasiyası <vaxt / saniyə>`\n `Cari chat-də saxta yer hərəkətini göstərin. '\n\n• `{i} fcontact <vaxt / saniyə>`\n `Cari chat-də saxta əlaqə seçən hərəkətləri göstərin. '\n\n• {i} throdan <vaxt / saniyə> `\n Cari chat-də saxta video mesajı göstərin.\n\n• `{i} fphoto <vaxt / saniyə>`\n Cari chat-də saxta göndərmə şəklini göstərin. '\n\n• `{i} fdocument <vaxt / saniyə>`\n Cari chat-də saxta göndərmə sənədini göstərin." +help_converter: "-\n\n• `{i} çevirmək <gif / img / stiker / webm>`\n Onu GIF / Image / Webm / Normal Etiketə çevirmək üçün mediaya cavab verin.\n\n• `{i} doc <filename.ext>`\n Bir faylda saxlamaq üçün bir mətn mesajına cavab verin.\n\n• `{i} açmaq`\n Mətnin aşkarlanması üçün bir fayla cavab verin.\n\n• `{i} adının dəyişdirilməsi <fayl adını uzatma>`\n Faylın adını dəyişdirmək\n\n• `{i} thumbnail <Image / thumbnail faylına cavab verin>`\n Faylınızı xüsusi eskizinizlə yükləyin." +help_autoban: "• `{i} autokick <on / off>`\n aktivləşdirmək üçün.\n off - aradan qaldırmaq.\n Qrupdan yeni qoşulmuş istifadəçiləri avtomatik olaraq vurur.\n\n• `{i} cban '\n Autobanning istifadə edərək istifadə olunan söhbətdə kanal olaraq göndərin.\n\n• `{i} əlavl <istifadəçi adı>`\n Kanal kanalına kanal əlavə edin.\n\n• `{i} remwl <istifadəçi adı>`\n Kanal kanalını kanaldan çıxarın.\n\n• `{i} listwl`: Bütün Whitelist kanalları sadalayın." +help_button: "-\n\n• `{i} düyməsinə <düymə formatı ilə mətn\n UN düyməsini yaradın, həmçinin pic-ə cavab verə bilər\n\nFormat: - '{i} düyməsini heyət!@Useultroid 😎.\n[Ultroid |T.ME/TELEDREUMEMEMPPORTPORT |T.Me/ultroidsupportchat |eyni]\n[Teamultroid |t.me/teamultroid] `" +help_videotools: "-\n\n• `{i} nümunə <saniyə ərzində>`\n Video qısa nümunəsi yaradır ..\n\n• `{i} vshots <shots sayı>`\n Videonun ekran görüntüsünü yaradır ..\n\n• `{i} vtrim <başlama vaxtı> - <son vaxt> saniyə\n Uzun bir video əkin .." +help_words: "-\n\n• `{i} mənasını verir <söz>`\n Sözün mənasını əldə edin.\n\n• `{i} sinonimi <söz>`\n Bütün sinonimləri əldə edin.\n\n• `{i} antonym <söz>`\n Bütün antonimləri əldə edin.\n\n• `{i} ud <word>`\n Urbandeltiony-dən söz çatışmazlığı." +help_core: "-\n\n• `{i} quraşdırmaq <plugin>` cavabı\n Plugin quraşdırmaq üçün,\n `{i} flown f`\n Quraşdırmağa məcbur etmək.\n\n• `{i} silmək <plugin adı>`\n Plugin boşaltmaq və çıxarmaq.\n\n• `{i} yük <plugin adı>`\n Yüklənməmiş qeyri-rəsmi plugin yükləmək.\n\n• `{i} boşaltma <plugin adı>`\n Qeyri-rəsmi plugin boşaltmaq üçün.\n\n• `{i} kömək <plugin adı>` kömək edir\n Hər plugin üçün bir kömək menyusunu (bu kimi) göstərir.\n\n• `{i} getaddons <kod üçün xam link>`\n Verilmiş xam linkdən pluginləri yükləyin." +help_globaltools: "-\n\n• `{i} gban <cavab istifadəçi / istifadəçi adı>`\n• `{i} ungban``\n Qlobal miqyasda qadağa / unban.\n\n• `{i} gstat <İstifadəçi / İstifadəçi / İstifadəçi adı>`\n İstifadəçinin gbanil olub olmadığını yoxlayın.\n\n• `{i} ListGban``: Bütün GBANNED istifadəçilərini sadalayın.\n\n• `{i} gmute` | `{i} ungmute '<cavab istifadəçi / istifadəçi adı>\n Qlobal miqyasda səssiz / səssiz.\n\n• `{i} gkick <Cavab / istifadəçi adı>` `qlobal miqyaslı istifadəçi\n• `{i} gast <mətn / cavab>` `qlobal miqyasda bütün GRPS-də msg göndərin\n\n• `{i} gaminccast <mətn / cavab>` `qlobal olaraq admin söhbətlərinizdə\n• `{i} Gucast <Mətn / Cavab>` `` Dünyada bütün PM istifadəçilərində msg göndərin\n\n• `{i} gblacklist <söhbət id / istifadəçi adı / heç bir şey (cari söhbət üçün)\n Qara siyahıya sohbet əlavə edin və qlobal yayıma məhəl qoymur.\n• `{i} ungblacklist` 'söhbəti qara siyahıdan çıxarın.\n\n• `{i} gpromote <İstifadəçi> <kanal / qrup / hər şey> <sırt>`\n Qlobal olaraq istifadəçini admin olduğunuz yerdə təbliğ edin\n - Yalnız qruplarda / kanalda / kanalda təşviq edib-etməyəcəyinizi təyin edin.\n EG- `GPROMOTE GROUP BOSS` ~ istifadəçini bütün GRPS-də təbliğ edir.\n `GPROMOTE @Username bütün SAR` ~ istifadəçini bütün qrup və kanalda tanıtmaq\n• `{i} gdemote` - 'istifadəçi qlobal olaraq azaltmaq" +games_4: "Sualların sayını seçin .." +help_filter: "-\n\n• `{i} Addfilter <Word> <bir mesaja cavab>`\n Cavab verilmiş mesajla əlaqəli filtr kimi istifadə olunan sözü əlavə edin.\n\n• `{i} remfilter <word>`\n Süzülmüş istifadəçini çıxarın ..\n\n• `{i} listfilter`\n Bütün filtrləri sadalayın." +fsh_4: "** Heç bir fayl saxlanılmadı! **" +help_afk: "-\n\n• `{i} afk <isteğe səbəb>`\n AFK klaviaturadan uzaqdır,\n Bundan sonra aktivləşdirildikdən sonra kimsə etiketləri və ya mesajları varsa, o, botdan avtomatlaşdırılmış cavab alacaq.\n\n (Qeyd: AFK mesajlarında AFK mesajlarında bir media faylını `{i} afk <səbəb>`) ilə cavablandıraraq göndərin." +help_broadcast: "• {i} Addch <id / siyahıya cavab / yox> `\n Verilənlər bazasına söhbət əlavə edin.Heç bir şəxsiyyət vəsiqəsi göstərildiyi təqdirdə cari chat əlavə edir.\n\n• `{i} remch <bütün / id / heç biri>`\n Göstərilən chat (cari chat verilmirsə) və ya bütün söhbətləri silir.\n\n• `{i} yayım <msg>` cavabı\n Cavablı mesajı verilənlər bazasındakı bütün söhbətlərə göndərin.\n\n• `{i} irəli <msg>` cavabı\n Mesajı verilənlər bazasındakı bütün söhbətlərə göndərin.\n\n• `{i} listchannels`\n Əlavə edilmiş söhbətlərin siyahısını almaq üçün." +help_resize: "-\n\n• `{i} ölçüsü <mediaya cavab ver\n Ölçüsü almaq.\n\n• 'Sayı> <nömrə>' ölçüsünü dəyişdirmək `{i}\n X, Y oxundakı görüntünü ölçmək.\n məsələn.`{i} 690 960 qalır" +help_giftools: "• {i} invergif`\n GIF tərsini çevirin (mənfi).\n\n• `{i} bwgif`\n Gif qara və ağ etmək\n\n• `{i} rvgif`\n Gifləşmək\n\n• `{i} vtog`\n Videoya cavab verin, bu GIF yaradacaq\n Gif üçün video\n\n• `{i} gif <query>`\n Sorğu ilə əlaqədar video göndərin." +pmbot_6: "İstifadəçi heç vaxt qadağan deyildi!" +help_vctools: "-\n\n• `{i} startvc``\n Bir qrupda qrup zənginə başlayın.\n\n• `{i} stopvc`\n Bir qrupda qrup zəngini dayandırın.\n\n• `{i} vaktitle <başlıq>`\n Başlıq qrupu çağırışını dəyişdirin.\n\n• {i} vcinvite`\n Qrup çağırışında qrupun bütün üzvlərini dəvət edin.\n (Qoşulmalısınız)" +vct_4: "Səsli söhbət dayandırıldı ... '" +help_extra: "-\n\n• `{i} del <mesaja cavab>`\n Cavab vermiş mesajı silin.\n\n• `{i} redaktə etmək <yeni mesaj>`\n Son mesajınızı düzəldin və ya cavab verdi.\n\n• `{i} kopyalama <mesaja cavab>`\n Cavablı mesaj / media surəti.\n\n• `{i} Cavab ver\n Son göndərilən mesajı cavablandıran istifadəçiyə cavab verin." +vct_6: "Giriş tapılmadı!" +help_audiotools: "✘ əmrlər mövcuddur -\n`.makeVoice <audio-a cavab>`\n Səsdən səsli qeyd yaradır.\n\n`.atrim <zamandan - <time>`\n Müəyyən bir müddətə uyğun səs.\n Zaman saniyədə olmalıdır.`.atrim 50-70`\n\n`.extractaudio <mediaya cavab verin>`\n Səsdən çıxartmaq." +help_chatbot: "-\n\n• `{i} Addai <İstifadəçi / İstifadəçi adı / İstifadəçi adını verin /`\n Həmin istifadəçiyə cavab vermək üçün AI Chatbot əlavə edin.\n\n• `{i} remai <İstifadəçi / İstifadəçi adı / İstifadəçi adını verin>`\n AI Chatbot'u çıxarın.\n\n• `{i} repai <İstifadəçi üçün cavab verin / mesaj verin>`\n Bir AI tərəfindən bir mesajla istifadəçiyə cavab verin.\n\n• `{i} listai``\n Hal-hazırda AI əlavə istifadəçiləri sadalayın." +help_ziptools: "• `{i} zip <faylına cavab>`\n Cavablı faylı zip\n Zip-də şifrə təyin etmək üçün: `{i} zip <şifrə>` Fayllı cavab verin\n\n• `{i} açmaq <zip faylına cavab>`\n cavab vermiş faylı açın.\n\n• `{i} AZIP <Fayla cavab>`\n Doldurma üçün top toplamaq üçün fayl əlavə edin\n\n• `{i} dozip`\n `{i} azip 'dən əlavə edilmiş sənədləri yükləyin\n Şifrə təyin etmək üçün: `{i} dozip <şifrə>`" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` karbon şəkli əmr çıxışı kimi.\n Teleqramdakı Linux əmrlərini işə salın.\n\n• `{i} qiymətləndirir <kod>`\n Teleqramda Python əmrlərini qiymətləndirin.\n Qısa yollar:\n müştəri = bot = hadisə.client\n e = hadisə\n p = çap\n Cavab = AVAIT hadisəsi.\n chat = hadisə.chat_id\n\n• `{i} cpp <kodu>`\n Teleqramdan C ++ kodu Run.\n\n• `{i} sysinfo```\n Sistem məlumatlarını göstərir." +pmbot_4: "'Yaxşı!Sizə qadağan olundu. '\n** Göndərdiyiniz əlavə mesajlar göndərilməyəcəkdir. **" +help_beautify: "-\n\n• `{i} karbon <mətn / MSG / cavaba cavab verin /`\n Mətni standart parametrlərlə karbonise.\n\n• `{i} rcarbon <mətn / MSG / SƏHİFƏ Cavabına cavab>`\n Mətni karbonise, təsadüfi bg rəngləri ilə.\n\n• `{i} ccarbon <color> <mətn / MSG / SƏHİFƏ Cavab>`\n Mətni karbonise, xüsusi BG rəngləri ilə.\n\n• `{i} rayso <opt-theme> <text> / <mesaja cavab>`\n `{i} rayso siyahısı '-' mövzuların siyahısı alın. '" +help_chats: "-\n\n• `{i} delchat <isteğe bağlı - istifadəçi adı / id>`\n Bu CMD-də istifadə olunan qrupu silin.\n\n• '{i} getlink`\n• `{i} getLink r` - 'admin təsdiqlənməsi ilə əlaqə yaratmaq\n• `{i} getLink r title_ - 'link titulu ilə idarəetmə\n• `{i} getLink 10` - yeni linkdə istifadə limiti\n Bu CMD-də istifadə olunan qrupun bağlantısını əldə edin.\n\n• `{i} yaratmaq (g | b | c) <group_name>;<İsteğe-istifadəçi adı> `\n Qrupu yaradın Xüsusi bir ad.\n g - megagroup / supergroup\n b - kiçik qrup\n c - kanal\n\n• `{i} setgpic <Foto> <chat istifadəçi adı>`\n Qrupun profil şəklini təyin edin.\n\n• `{i} delgpic <chat istifadəçi adı -optional>`\n Qrupun profil şəklini silin.\n\n• '{i} Unaball`\n ANBAN Bütün üzvləri.\n\n• `{i} rmusers`\n İstifadəçiləri xüsusi olaraq çıxarın." +fsh_3: "Səhifələr etmək üçün bir mesaja cavab verin! '" +help_channelhacks: "🔹 `{i} Shift <kanaldan <|<kanal> `\n Bu, bütün köhnə yazını A kanalından B kanalına köçürəcəkdir.\n (U istifadəçi adı və ya kanaldan istifadə edə bilərsiniz)\n Misal: `{i} @abc sürüşür |@ xyz`\n [Qeyd - bu ('' 'işarəsi nessesary)\n\nHər hansı bir mənbə kanalından hər hansı bir mənbə kanalından bütün yeni mesajı avtomatik göndərmə / göndərmək üçün.\n\n `{i} Asource <kanal istifadəçi adı və ya id>`\n Bu verilənlər bazası üçün mənbə kanalı əlavə edin\n `{i} dsource <kanal istifadəçi adı və ya id>`\n Bu, verilənlər bazasından qaynaq kanallarını çıxarın\n `{i} Listource <kanal istifadəçi adı və ya id>`\n Mənbə kanallarının siyahısını göstər\n\n\n `{i} adest <kanal istifadəçi adı və ya id>`\n Bu, verilənlər bazasına ur kanalları əlavə edin\n `{i} ddest <kanal istifadəçi adı və ya id>`\n Bu, ur kanallarını verilənlər bazasından çıxarın\n `{i} listdest <kanal istifadəçi adı və ya id>`\n Ur kanallarının siyahısını göstər\n\n 'Verilənlər bazasında bir çox kanal qura bilərsiniz'\n 'Auto-Post istifadə etmək üçün' {i} Setdb AutoPost Doğru ''" +help_asstcmd: "-\n\n• `{i} addcmd <yeni cmd> <cavab>`\n Bu cavab mesajı ilə köməkçi bot üçün yeni CMD təyin edəcəkdir.\n\n• `{i} remcmd <cmd ad>`\n Bu CMD-ni çıxaracaq.\n\n• {i} listcmd`\n Bütün xüsusi CMD siyahısının siyahısını əldə etmək." +help_search: "-\n\n• `{i} saavn <axtarış sorğusu>`\n Saavn mahnılarını yükləyin.\n\n• `{i} Google <query>`\n Google Axtarışı üçün.\n\n• `{i} github <istifadəçi adı>`\n İstifadəçilərin Github profilinin tam məlumat alın.\n\n• `{i} img <query>`\n `{i} img <query>;<Nəticə sayı>\n Görüntü axtarışları üçün axtarış üçün.\n\n• '{i} tərs'\n Sousunu tapmaq üçün bir görüntü və ya etiketə cavab verin." +help_calculator: "-\n\n• `{i} kalkulyator - inline kalkulyator" +clan_5: "Bu söhbətdə təmiz hərəkətlər artıq aktivdir." +pmbot_7: "'Təbrik edirəm!Siz unbanded. ''" +help_notes: "-\n\n• `{i} addnote <word> <bir mesaja cavab>`\n Cavablı mesaj və seçilmiş sözlə istifadə olunan söhbətdə qeyd əlavə edin.\n\n• `{i} remnote <word>`\n Notu istifadə olunan söhbətdən çıxarın.\n\n• `{i} listnote`\n Bütün qeydləri sadalayın.\n\n• İstifadəsi:\n Qrupda qeydlər qoyun ki, hamısı istifadə edə bilər.\n '# (qeydin açar sözü)' almaq üçün) '" +vct_3: "`Üzvləri səsli söhbətə dəvət edir ... '" +pmbot_1: "** Ustadımla söhbət etmək üçün aşağıdakı chat (s) -ə qoşulmalısınız!\n\n**" +help_qrcode: "-\n\n• `{i} qrcode <mətn / mətnə cavab>`\n `Mətnin qrcode edir\n\n• {i} addqr <cavab şəkil> <text> `\n `QR mətnini düzəldin və görüntüyə əlavə edin. '\n\n• `{i} qrdecode <qrcode cavabı>`\n QRCODE-ni deşifr edir. '" +games_2: "Kateqoriya seçin!" +games_1: "Oyunu seçin 🎮" +help_tag: "-\n\n• `{i} tagall`\n TAP 100 Söhbəti üzvü.\n\n• `{i} tagadmins``\n Bu söhbətin etiketi.\n\n• `{i} Tagowner`\n Bu söhbətin etiket sahibi\n\n• `{i} tagbots``\n Bu söhbətin etiketli botları.\n\n• `{i} tagrec`\n Bu yaxınlarda aktiv üzvlər etiketi.\n\n• `{i} tagon`\n Onlayn üzvləri etiketli üzvlər (yalnız gizlilik olduqda işləyir).\n\n• `{i} tagoff`\n Etiket Offline üzvləri (yalnız gizlilik varsa işləyin)." +help_greetings: "-\n\n---- alqışlayır ----\n• `{i} Setwaydous * mesaj / mesaja cavab>`\n Mövcud söhbətdə xoş mesaj seçin.\n\n• `{i} Clearwelwelwely`\n Mövcud söhbətdə xoş gəlmisiniz.\n\n• `{i} getwelcome`\n Mövcud söhbətdə xoş mesaj alın.\n\n---- Xeyirxələr ----\n• `{i} setgoodbye <mesaj / mesaja cavab>`\n Mövcud söhbətdə vidalaşma mesajı seçin.\n\n• '{i} cleargoodbye``\n Mövcud söhbətdə vidalaşağı silmək.\n\n• `{i} getgoodbye``\n Mövcud söhbətdə videokabin mesajı alın.\n\n• `{i} -də təşəkkür edirəm / off``\n Qruplarınızda 100 * X sayəsində bir üzvü vuraraq təşəkkür edirəm Etiket göndərin." +help_stickertools: "-\n\n• `{i} məhv <cizgi stikerinə cavab>`\n Etiketi məhv etmək.\n\n• `{i} kiçik <mediaya cavab>`\n Kiçik etiketlər yaratmaq.\n\n• `{i} kang <Image / Etiketə cavab>`\n Kang Etiket (paketinizə əlavə edin).\n\n• `{i} paketkang <paket adı>`\n Kang tam etiket dəsti (xüsusi adı ilə).\n\n• `{i} dəyirmi <hər hansı bir mediaya cavab>`\n Dəyirmi etiket çıxarmaq." +help_locks: "-\n\n• `{i} kilid <msgs / media / stiker / gif / oyun / anketlər / Dəvətlər / Dəvət / Pin / ChangeInfo>`\n İstifadə olunmuş qrupda istifadə olunan qəbulu kilidləyin.\n\n• `{i} kilidini açmaq <MSGS / Media / Sticker / GIF / Oyun / Anketlər / Dəvət / Dəvət / Pin / ChangeInfo>`\n İstifadə olunmuş qrupda istifadə olunan qəbulu kilidini açın." +pmbot_5: "Zəhmət olmasa onu açmaq üçün kiməsə cavab verin." +help_polls: "-\n\n• `{i} sorğu <sual>;<seçim>;<seçim> `\n Verilmiş variantlarla anonim sorğu əldə edin\n\n• `{i} sorğu <sual>;<seçim>;<Seçim> |<tipi> `\n İstədiyiniz növlə göstərilən sorğu alın!\n tipi 'ictimai', `digər və ya` quiz` olmalıdır\n\n• `{i} sorğu <sual>;<seçim>;<Seçim> |Quiz_ <Cavab məlumatı> `\n Viktorina anketini Cavab anketini düzgün olan seçimin sayını əldə edin" +help_cleanaction: "-\n\n• `{i} əlavəsi\n Qoşulduğu / sol / pin və s. Kimi bir şəkildə əlavə edilmiş söhbət MSG-ni təmizləyin.\n\n• `{i} remclean`\n Söhbəti verilənlər bazasından çıxarın.\n\n• `{i} listplean`\n Aktivləşdirildiyi bütün söhbətlərin siyahısını almaq." +vct_2: "** Uğurla VC başlığını ** `{}`" +udl_7: "'Bunu edə bilməzsən!'" +help_unsplash: "-\n\n• {i} unsplash <axtarış sorğusu>;<heç şəkillər>\n Unsplash görüntü axtarışı." +help_misc: "-\n\n• `{i} eod`\n `Bugünkü hadisəni almaq`\n\n• `{i} pntrst <link / id>`\n Pinterest sancaqlarını yükləyin və göndərin\n\n• `{i} gadget <axtarış sorğusu>`\n Telegram-dan gadget axtarışı.\n\n• `{i} randomuser`\n Təsadüfi bir istifadəçi haqqında məlumat yaradın.\n\n• `{i} ascii <cavab image>`\n Cavablı görüntüyü HTML-ə çevirin." +help_profile: "-\n\n• `{i} SETNAME <Ad Ad // Soyad>`\n Profil adınızı dəyişdirin.\n\n• `{i} setbio <bio>`\n Profilinizi Bio-nu dəyişdirin.\n\n• `{i} setpic <pic>` cavab\n Profil şəklinizi dəyişdirin.\n\n• `{i} delpfp <n> (isteğe bağlı)`\n Bir profil şəkli silin, heç bir dəyər verilmirsə, başqa bir nömrəli şəkil silin.\n\n• `{i} poto <istifadəçi adı>`\n Mövcud olduqda söhbət / istifadəçinin şəklini yükləyin." +glitch_1: "'Glitching ...'" +help_database: "-\n\n• ** Verilənlər bazası əmrləri, bunun nə olduğunu bilmirsinizsə istifadə etməyin. **\n\n• `{i} setdb key |dəyəri`\n Verilənlər bazasında dəyəri təyin edin.\n E.G:\n '{i} setdb salam\n '{i} setdb salamultroid burada\n Setdb - Dəyişən dəyərləri DB-də çıxan dəyərlərə əlavə etmək üçün dəyişən dəyəri və ya {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i {i} dəyişən dəyərlərə dəyər əlavə etmək üçün.\n\n• '{i} deldb düyməsi'\n DB-dən açarı silmək.\n\n• `{i} Old Keyname |Yeni açmaq\n Açar adını yeniləyin" +help_admintools: "-\n\n• `.promote <İstifadəçi / İstifadəçi / İstifadəçi adı>`\n• `.demote`\n Çatdakı istifadəçini təşviq edin / azaltmaq.\n\n• '.ban <İstifadəçi / İstifadəçi / İstifadəçi adı> <Səbəb> `\n• '.Hunban``\n İstifadəçini söhbətdən qadağan edir.\n\n• `.kick <İstifadəçi / İstifadəçi / İstifadəçi adı> <Səbəb>`\n Çatdan istifadəçini vurun.\n\n• `.pin <mesaja cavab>`\n Mesajı söhbətə bağlayın\n• `.tpin <vaxt> <temp pin mesaj>`\n• `.yunpin (hamısı) <mesaja cavab>`\n Söhbətdəki mesajları kənarlaşdırın.\n\n• '.pinned`\n Mövcud söhbətdə bağlanmış mesaj alın.\n• `.Elistpinned`\n Mövcud söhbətdə bütün bağlanmış mesajları alın\n\n• `.Autodelete <24h / 7d / 1m / off>`\n Sohbetdəki mesajları avtomatik silmək imkanı verin.\n\n• `.purge <mesaja cavab>`\n Cavab verilən mesajdan bütün mesajları təmizləyin.\n\n• `.purgeme <mesaja cavab>`\n Cavab verilən mesajdan yalnız mesajlarınızı təmizləyin.\n\n• `.purgeall`\n Cavablı istifadəçinin bütün msgslərini silmək." +help_logo: "-\n\n• `{i} loqotip <mətn>`\n Verilən mətnin loqotipini yaradın\n Və ya görüntüyə cavab verin, on mətni yazın.\n Və ya Şrift sənədinə cavab verin, bu şriftlə yazmaq." +pmbot_3: "İstifadəçi artıq qadağandır!" +help_specialtools: "-\n\n• `{i} wspr <istifadəçi adı>`\n Gizli mesaj göndərin ..\n\n• `{i} q <rəng-isteğe bağlı>`\n• `{i} q @ istifadəçi adı`\n• `{i} q r <rəng-isteğe bağlı>`\n• `{i} q saymaq`: 'Birdən çox quotes``\n Kotirovkalar yaradın ..\n\n• `{i} etiket <query>`\n Ur istəyinə uyğun olaraq etiketləri axtarın ..\n\n• `{i} getudio <audio-a cavab>`\n İstədiyiniz video / GIF-ə qoymaq üçün Audio yükləyin.\n\n• `{i} addudio <video / gif>` cavabı\n Yuxarıdakı səsləri cavablandırılmış video / GIF-ə qoyacaqdır.\n\n• `{i} dob <doğum tarixi>`\n Yalnız DD / MM / YY formatına qoyun (məsələn .Dob 01/01/1999).\n\n• `{i} divar <query>`\n Ur istəyinə görə HD divar kağızı axtarın .." +sudo_4: "'Botlar sudo istifadəçiləri kimi əlavə edilə bilməz'" +py_d2: "`Tam sudo istifadəçisi tələb olunur ...`" +ast_4: "Mövcud dillərin siyahısı." +py_d8: "Bu söhbətdə media və ya etiket göndərməyə icazə verilmir. '" +py_d3: "`Bu qrup / kanalda istifadə edin. '" +py_d5: "`Mən admin deyiləm. '" +py_d6: "Bu əmri bot tərəfindən istifadə edilə bilməz!" +py_c1: "Səhv simli seans.Kopyalama pastası düzgün!" +py_d4: "** ⚠️ İnkişaf etdirici məhdudlaşdırılıb! **\nBunun nə etdiyini bilirsinizsə və davam etmək, istifadə etmək istəsəniz\n`{} setdb i_dev həqiqi '.\n\nBu təhlükəli ola bilər." +py_d1: "Bu əmrdən indi istifadə edə bilməzsiniz.Bu botun sahibi! '" +py_c2: "Heç bir simli seans tapılmadı.Çıxmaq ..." +py_c3: "VC_SSESSION müddəti bitdi.Redis-dən VC_SESSION silmək ...\nVC hesabından səs / video chat istifadə etmək üçün onu yeniləyin / dəyişdirin ..." +py_d7: "Söhbət onsuz da davam edir, bir müddət gözləyin, sonra yenidən cəhd edin." \ No newline at end of file diff --git a/strings/strings/bn.yml b/strings/strings/bn.yml new file mode 100644 index 0000000000000000000000000000000000000000..a28460dc941219245fb82fbc63713393fb649f84 --- /dev/null +++ b/strings/strings/bn.yml @@ -0,0 +1,631 @@ +name: Bengali +natively: বাংলা + +authors: + - lusifernoob + - shado-hackers + +# commons +com_1: "`প্রসেসিং।.`" +com_2: "`অনুসন্ধানের .....`" +com_3: "`অবৈধ ইনপুট`" +com_4: "`অসমর্থিত মিডিয়া..`" +com_5: "`ডাউনলোড..`" +com_6: "`আপলোড...`" + +# chatactions +can_1: "#Gbanned_user যোগদান.\n\n**ব্যবহারকারী** : {}\n**কারণ**: {}\n\n`ব্যবহারকারী নিষিদ্ধ.`" +can_2: "∆ #ব্যবহারকারীর-নাম-আপডেট\n\n@{} ব্যবহারকারীর নাম পরিবর্তন @{}" +can_3: "∆ #UsernameUpdate\n\n{} তার ব্যবহারকারী নাম মুছে ফেলা . (@{})" +can_4: "∆ #UsernameUpdate\n\n{}'s নতুন ব্যবহারকারীর নাম--> @{}" + +# help +help_1: "`{}` একটি বৈধ প্লাগইন নয়!" +help_2: "বট ইনলাইন ক্যোয়ারী সাড়া দেয় না\nব্যবহার করুন `{}রিস্টার্ট`" +help_3: "`আপনার বটে ইনলাইন মোড চালু করুন এখানে` @Botfather." +help_4: "• প্লাগইন" +help_5: "• অ্যাডঅনস" +help_6: "••ভয়েস চ্যাট" +help_7: "ইনলাইন প্লাগইন••" +help_8: "⚙️ ওনার সরঞ্জাম" +help_9: "সেটিংস ⚙️" +help_10: "••Cʟᴏꜱᴇ••" +help_11: "প্লাগইন নাম-{}\n\n✘ কমান্ড উপলব্ধ -\n\n" + + +# userlogs +userlogs_1: "যে চ্যাট id আপনি সেট করেছেন ট্যাগ লগার হিসেবে , চ্যাট আইডি ভুল, এটি সংশোধন করুন +" +userlogs_2: " যে চ্যাট টি ট্যাগ লগার করতে চান সেখানে আমাকে অ্যাড করুন" +userlogs_3: "চ্যাট ছেড়ে দিন" +userlogs_4: "আপনার assistant বটটি ট্যাগ লগ চ্যাটে বার্তা পাঠাতে পারে না.\nআপনার ট্যাগ লগ পেতে এটি যোগ করুন।." +userlogs_5: "বেরিয়ে গেছে `{}`" + +# admintools +adm_1: "`আমি খুজে পাইনি কে !`" +adm_2: "`হুম .. অনুমান আমার এখানে কোন অধিকার নেই!`" +adm_3: "` সময় প্রদান করুন.`" +pro_1: "`প্রমোট করার জন্য একটি ব্যবহারকারীকে রিপ্লাই দিন!`" +pro_2: "{} `এখন একটি প্রশাসক{}শিরোনাম সঙ্গে {}.`" +de_1: "`তাকে ডেমোট করার জন্য একটি ব্যবহারকারীকে রিপ্লাই দিন !`" +de_2: "{} `আর প্রশাসক নেই {}`" +ban_1: "`একটি ব্যবহারকারীকে উত্তর দিন অথবা তাকে নিষিদ্ধ করার জন্য ব্যবহারকারীর ইউজারনেম দিন!`" +ban_2: " `হাঃ হাঃ, আমি আমার ডেভলপার নিষিদ্ধ করতে পারি না 😂`" +ban_3: "`আমি একটি ব্যবহারকারী নিষিদ্ধ করার অধিকার নেই.`" +ban_4: "{} **দ্বারা নিষিদ্ধ ** {} **মধ্যে** `{}`" +ban_5: "\n**কারণ**: `{}`" +tban_1: "`ব্যাক্তির উপর রিপ্লাই দিন বা তার আইডি দিন...`" +tban_2: "`সফলভাবে নিষিদ্ধ` `{}` `in {} জন্য {}`" +unban_1: "`একটি ব্যবহারকারীকে উত্তর দিন অথবা তাকে ব্যবহারকারীর ইউজারনেম দিন unban করতে!`" +unban_2: "`আমি একটি ব্যবহারকারী unban অধিকার নেই।`" +unban_3: "{} **দ্বারা unban** {} **মধ্যে** `{}`" +kick_1: "`আমি একটি ব্যবহারকারী kick অধিকার নেই।`" +kick_2: " `LOL, আমি আমার ডেভলপার kick করতে পারি না`😂" +kick_3: "`আমি কখনো তাকে কি কিক করে ফেলব না ...`" +kick_4: "{} **দ্বারা kick** {} **in** `{}`" +pin_1: "`এটি পিন করার জন্য একটি বার্তা উত্তর!`" +pinned_1: "কোন পিনযুক্ত বার্তা পাওয়া যায় নি!" +unpin_1: "হয় একটি বার্তা উত্তর, অথবা, ব্যবহার করুন `{}unpin all`" +listpin_1: "এই গ্রুপে কোন বার্তা পিন করা নেই!" +purge_1: "`যেখান থেকে purge করতে চান একটি বার্তা রিপ্লাই দিন।`" +purgeall_1: "`মুছে ফেলার জন্য কারো ম্যাসেজ এর উত্তর দিন.`" +purgeall_2: "সফলভাবে থেকে সব বার্তা purged{}" + +# akinator +aki_1: "খেলা বাতিল করা হয়েছে...." +aki_2: "খেলা শুরু করুন" +aki_3: "সময় শেষ !" + +# antiflood +antiflood_1: "`Antiflood সেটিংস নিষ্ক্রিয়`" +antiflood_2: "`এই চ্যাট কোন ফ্লাড সীমা নেই.`" +antiflood_3: "`আপনাকে নিঃশব্দ করা হয়েছে.`" +antiflood_4: "`সফলভাবে antiflood সেটিংস আপডেট {} এই চ্যাটে।`" +antiflood_5: "`এই চ্যাটের জন্য ফ্লাড সীমা {}.`" + +# ascii +ascii_1: "`ইমেজ উত্তর দিন.`" +ascii_2: "`HTML রূপান্তর হচ্ছে...`" + +# audiotools +audiotools_1: "অডিও বা ভিডিও উত্তর.." +audiotools_2: "সফলভাবে ডাউনলোড, এখন ভয়েস রূপান্তর" +audiotools_3: "`ফরম্যাটে সময় দিতে ট্রিম করতে`" +audiotools_4: "`ভুল তথ্য`" +audiotools_5: "`ডাউনলোড করার চেষ্টা করছেন।..`" +audiotools_6: "`ভুল ট্রিম সময়কাল`" +audiotools_7: "থেকে ছাঁটাই অডিও`{}` থেকে`{}`" +audiotools_8: "ভিডিও ফাইলের উত্তর দিন।.`" +audiotools_9: "`কোন অডিও পাওয়া যায় নি...`" +audiotools_10: "`ভিডিও থেকে অডিও নিষ্কাশিত ...`" + +# asstcmd +asstcmd_1: "`এই কমান্ড ব্যবহার করার জন্য রিপ্লাই এবং শব্দ দিয়ে এই কমান্ডটি ব্যবহার করুন.`" +asstcmd_2: "`আপনি যে কমান্ডটি সরাতে চান তা দিন.`" +asstcmd_3: "সম্পন্ন কমান্ড: `/{}` মুছে ফেলা হয়েছে." +asstcmd_4: "সম্পন্ন কমান্ড : `/{}` সংরক্ষিত." +asstcmd_5: "কোনও কমান্ড পাওয়া যায় নি" +asstcmd_6: "**সমস্ত অ্যাসিস্টেন্ট কমান্ড**\n\n" + +# autocorrect +act_1: "অটোকারের্ক্ট বৈশিষ্ট্য চালু" +act_2: "অটোকারের্ক্ট বৈশিষ্ট্য বন্ধ" + +# autopic +autopic_1: "`অনুসন্ধান করার জন্য কিছু দিতে...`" +autopic_2: "কোন ফলাফল পাওয়া যায় নি`{}`" +autopic_3: "একটি সংগ্রহ পেয়েছি`{}` আপনার অনুসন্ধান সম্পর্কিত !\nAutopic শুরু !" +autopic_4: "Autopic ব্যবহার ছিল না!!" +autopic_5: "Autopic বন্ধ!" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nPʟᴜɢɪɴs ~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}\n\nDᴏ **`.setdb ADDONS True`** ᴀɴᴅ ʀᴇsᴛᴀʀᴛ ᴛᴏ ɢᴇᴛ ᴀᴅᴅᴏɴs.**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**Mᴇɴᴜ Hᴀs Bᴇᴇɴ Cʟᴏsᴇᴅ**" +inline_6: "**ভয়েস চ্যাট হেল্প মেনু জন্য {}**\n**উপলব্ধ কমান্ড:** `{}`\n\n@TeamUltroid" +inline_7: "করুন .help {} কমান্ডের তালিকা পেতে।" +inline_8: "আপডেট করতে নিচের বাটনে ক্লিক করুন!" +inline_9: "আপনি ইতিমধ্যে সর্বশেষ সংস্করণে " +# tagnotif +tagnot_1: "{} আপনি ট্যাগ {}\n\n```{}```\n\n[📨 বার্তা 📨]({})" +tagnot_2: "{} আপনি ট্যাগ {}\n\n [📨 বার্তা📨]({})" + +# whisper +wspr_1: "@{} আপনার জন্য গোপন বার্তা.\nপড়ার পরে আপনার মেসেজ মুছে দিন।\nপরবর্তী মেসেজ আপডেট করা হবে না।" +wspr_2: "বার্তা মুছে ফেলা" +wspr_3: " কিছু আইডি বা ব্যবহারকারীর নাম যোগ করুন" +wspr_4: "ব্যবহারকারী {}পাওয়া যায় না\nআবার খুঁজুন" +wspr_5: "তুমি এটি করতে পারবেনা" + +# afk +afk_1: "**আর বিরতি নেই**\n\nদূরে ছিল ~ `{}`" +afk_2: "#AFK\n AFK মোড False সেট করুন.\nথেকে AFK ছিল ~ `{}`" +afk_3: "**আমি বর্তমানে AFK রয়েছি.**\nশেষ দেখা`{}` আগে.\n\n**কারণ:** `{}`" +afk_4: "**আমি বর্তমানে AFK রয়েছি.**\nশেষ দেখা`{}` আগে." +afk_5: "**আমি AFK যাচ্ছি.**\n\n**কারণ:** `{}`" +afk_6: "**আমি বিরতি নিতে যাচ্ছি.**" + +# bot +bot_1: "হে, আমি জীবিত." +bot_2: "পরিসংখ্যান" +bot_3: "রেপো" +bot_4: "সমর্থন" +bot_5: "• `রিস্টার্ট...`" +alive_1: "**দ্য উল্ট্রয়েড ইউজারবট...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━━\n┣ **মালিক** - `{}`\n┣ **সংস্করণ** - `{}`\n┣ **পাই-উল্ট্রইড** - `{}`\n┣ **আপটাইম** - `{}`\n┣ **পাইথন** - `{}`\n┣ **টেলিথন** - `{}`\n┣ **শাখা** - `{}`\n┗━━━━━━━━━━━━━━━━━━━━━" +log: "**হেরোকু** উল্ট্রইড লগস.\nপেস্ট [এখানে]({}) ও!" +ping: "**পঙ !!** `{}ms`\n**আপটাইম** - `{}`" +usage: "**⚙️ Dyno ব্যবহার ⚙️**:\n\n-> **Dyno ব্যবহারের হয়ছে** `{}`:\n • **{}ঘ** **{}মি |** `[{}%]`\n-> **Dyno ঘন্টা কোটা এই মাসে অবশিষ্ট:\n • **{}ঘ** **{}মি |** `[{}%]`\n\n**মোট ডিস্ক স্পেস**: `{}`\n**ব্যবহার**: `{}`\n**ফ্রী**: `{}`\n\n**📊 ডাটা ইউজ 📊**\n**আপলোড**: `{}`\n**ডাউন**: `{}`\n\n**সিপিইউ**: `{}%`\n**RAM**: `{}%`\n**ডিস্ক**: `{}%`" +usage_simple: "**মোট ডিস্ক স্পেস**: `{}`\n**ব্যবহার**: `{}`\n**ফ্রী**: `{}`\n\n**📊 ডাটা ইউজ 📊**\n**আপলোড**: `{}`\n**ডাউন**: `{}`\n\n**সিপিইউ***: `{}%`\n**RAM**: `{}%`\n**ডিস্ক**: `{}%`" +shutdown: "বিদায় {}.\n`শার্টডাউন..`" + +# blacklist +blk_1: "`ব্ল্যাকলিস্ট শব্দ দিন..`" +blk_2: "সম্পন্ন : `{}` এখানে blacklisted." +blk_3: "`ব্ল্যাকলিস্ট থেকে মুছে ফেলার জন্য শব্দটি দিন।.`" +blk_4: "সম্পন্ন : `{}` Blacklist থেকে সরানো।" +blk_5: "ব্ল্যাকলিস্ট এই চ্যাট পাওয়া যায় সেই গুলি :\n\n" +blk_6: "এখানে কোন ব্ল্যাকলিস্ট শব্দ পাওয়া যায় নি" + +# broadcast +bd_1: "`ডেটাবেস যুক্ত করা হয়েছে...`" +bd_2: "`সমস্ত অ্যাডমিন চ্যানেল ডেটাবেস যুক্ত করার চেষ্টা করা হচ্ছে....`" +bd_3: "**সম্পন্ন.**\nডেটাবেসে ইতিমধ্যে চ্যাট রয়েছে: {}\nনবসংযোজিত: {}" +bd_4: "চ্যানেলগুলি যুক্ত হয়েছে!" +bd_5: "`ডাটাবেসে যুক্ত হয়েছে!`" +bd_6: "`চ্যানেলটি ইতিমধ্যে ডাটাবেস রয়েছে!`" +bd_7: "ডাটাবেস থেকে সরানো হয়েছে" +bd_8: "`অপসারণ..`" +bd_9: "চ্যানেল ইতিমধ্যে ডাটাবেস থেকে মুছে ফেলা হয়।" + + +# calculator +calc_1: "• উল্ট্রোইড ইনলাইন ক্যালকুলেটর•" +calc_2: "আবার খুলুন ক্যালকুলেটর" + +# channel hacks +cha_1: "অবৈধ চ্যানেল দেওয়া হয়েছে" +cha_2: "সোর্স সফলভাবে যোগ করা হয়েছে" +cha_3: "সোর্স চ্যানেল ইতিমধ্যে যোগ করা হয়েছে" +cha_4: "সোর্স ডাটাবেস মুছে ফেলা হয়েছে." +cha_5: "সোর্স ডাটাবেস থেকে সরানো হয়েছে" +cha_6: "সোর্স ডাটাবেস থেকে সরানো হয়েছে চ্যানেল ইতিমধ্যে ডাটাবেস থেকে মুছে ফেলা হয়." +cha_7: "চ্যানেল গন্তব্য ডাটাবেস:" +cha_8: "সোর্স চ্যানেল ডাটাবেস মধ্যে রয়েছে:" + +# carbon +carbon_1: "কার্বনেসড বাই [{}](tg://user?id={})" +carbon_2: "`মেসেজ বা পঠনযোগ্য ফাইলটি রিপ্লাই দিন ..`" +carbon_3: "`কার্বন তৈরি করতে কাস্টম রঙ দিন ...`" + +# chat_bot +chab_1: "একটি ব্যবহারকারীকে রিপ্লাই দিন অথবা আমাকে ID / ব্যবহারকারীর ইউজারনেম দিন AI Chatbot যোগ করার জন্য t!" +chab_2: "`‌কোন ব্যবহারকারী AI যোগ করা হয়নি.`" +chab_3: "**AI সক্রিয় ব্যবহারকারীদের মোট তালিকা এই চ্যাটে:**\n\n" + +# chats +chats_1: "`এই চ্যাটটি মুছতে পারলাম না`" +chats_2: "`আমি অ্যাডমিন নই `" +chats_3: "#মোছা\nমোছা {}" +chats_4: "তোমার [{}]({}) গ্রুপ তৈরি বস!!" +chats_5: "যোগ দিন@TeamUltroid" +chats_6: "তোমার [{}]({}) গ্রুপ/চ্যানেল তৈরি করা হয়েছে বস!" + +# clean action +clan_1: "এই চ্যাটের জন্য ক্লিন অ্যাকশন সেটিংস যোগ করা হয়েছে" +clan_2: "এই চ্যাটের জন্য ক্লিন অ্যাকশন সেটিংস মুছে ফেলা হয়েছে" +clan_3: "`অকার্যকর আইডি`" +clan_4: "`কোন চ্যাট যোগ করা হয়নি`" + +# converter +cvt_1: "`যে কোনও মিডিয়া / ডকুমেন্টের রিপ্লাই দিন.`" +cvt_2: "ফাইলের এক্সটেনশন নাম দিন" +cvt_3: "`যে কোনও মিডিয়ায় রিপ্লাই দিন..`" +cvt_4: "`ছবি বা ফাইল এ রিপ্লাই দিন থাম্বনিল সহ`" +cvt_5: "উত্তর দেওয়া ফাইল কোন থাম্বনেইল নেই.`" +cvt_6: "যোগ করা হয়েছে [এই]({})আপনার কাস্টম থাম্বনেইল হিসাবে" +cvt_7: "`একটি পঠনযোগ্য ফাইল রিপ্লাই দিন`" +cvt_8: "`‌এটি পঠনযোগ্য ফাইল না।.`" + +# eventsofday +eod_1: "🎊 **এই দিনের ইভেন্ট**\n\n" +eod_2: "• **ইভেন্ট হল {}/2022**\n\n" + +# core +core_1: "মডিউল পাওয়া গেছে" +core_2: "{}.py use.paste Neko মধ্যে পেস্ট করুণ." +core_3: "আবার খুঁজুন...?" +core_4: "মডিউল {} পাওয়া গেছে" +core_5: "{}.py use .paste Neko মধ্যে পেস্ট করুণ.." +core_6: "মডিউল {}.py খুঁজে পাওয়া যায়নি" +core_7: "এ জাতীয় কোনও মডিউল নেই" +core_8: "কোনও মডিউলের এই নামে নেই {}.py" +core_9: "`যে প্লাগইন টি আপনি আনলোড করতে চান তার নাম দিন`" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_11: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴʟᴏᴀᴅ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_12: "**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** `{}`" +core_13: "`যে প্লাগইন টি আপনি আনলোড করতে চান তার নাম দিন`" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_15: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴɪɴsᴛᴀʟʟ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_16: "`যে প্লাগইন টি আপনি লোড করতে চান তার নাম দিন`" +core_17: "**Sᴜᴄᴄᴇssғᴜʟʟʏ Lᴏᴀᴅᴇᴅ** `{}`" +core_18: "**লোড করা যায়নি** `{}` **নিম্নলিখিত ত্রুটি কারণে..**\n`{}`" + +# devtools +devs_1: "`কোন cmd দেওয়া হয়নি`" +devs_2: "`কিছু পাইথন cmd দিন`" +devs_3: "`কিছু সি ++ কোড দিন ..`" + +# dm +dm_1: "`Chat ইউজারনেম বা আইডি কোথায় পাঠাতে হবে।`" +dm_2: "`টেক্সট দিন পাঠাতে বা রিপ্লাই করুন ম্যাসেজ`" +dm_3: "`⚜️বার্তা ডেলিভারি!⚜️`" +dm_4: "ত্রুটি : {}\nব্যবহার পড়ুন : `{}help dm`" +dm_5: "`প্রাইভেট চেক করুন.`" +dm_6: "`কোন বার্তা প্রদান পাওয়া যায় নি ডেলিভারি :(`" + +# echo +echo_1: "**অ্যাক্টিভেটেড ইকো ব্যবহারকারী:**\n\n" + +# fake action +fka_1: "শুরু হচ্ছে ফেইক কর্ম , জন্য {} সেকেন্ড." + +# fedutils +sf_1: "একটি বড় ফেডব্যান শুরু করা হচ্ছে..." +sf_2: "`কোনও ব্যবহারকারীকে মনোনীত করা হয়নি`" +sf_3: "তুমি আমার ডেভলপার দের ব্যান করতে পারবে না!!!!" +sf_4: "`দেখে মনে হচ্ছে রোজ বট সাড়া দিচ্ছে না, বা, প্লাগইনটি খারাপ ব্যবহার করছে`" +sf_5: "আপনি প্রতি 5 মিনিটে একবার ফেড ব্যান আদেশগুলি ব্যবহার করতে পারেন" +sf_6: "5 মিনিট পরে আবার চেষ্টা করুন" +sf_7: "ফেড অ্যাডমিন লিস্ট সংগ্রহ করতে অক্ষম। আবার চেষ্টা করা হচ্ছে ({}/3)..." +sf_8: "ত্রুটি" +sf_9: "ফেড অ্যাডমিন লিস্ট সংগ্রহ করতে অক্ষম." +sf_10: "ফেড ব্যান হচ্ছে {} ফেড মধ্যে." +sf_11: "নির্দিষ্ট FBan গ্রুপের আইডি ভুল" +sf_12: "{} ছাঁটা বা বাদ দেয়া." +sf_13: "ফেড এডমিন ফাইল সরানোর সময় ত্রুটি রয়েছে.\n{}" +sf_14: "Superfban সম্পন্ন.\nমোট feds - {}.\nছাঁটা- {}.\n এফেক্টস{} ফেড.\n#TB" +sf_15: "একটি বড়-unfedban শুরু ..." +sf_16: "সুপার Fban সম্পূর্ণ হয়েছে.\nমোট ফেড - {}.\nবাদ দেয়া - {}.\n প্রভাবিত {} feds.\n#TB" +sf_17: "`আমাকে কারোর আইডি দিন, বা তার ফেডস্ট্যাটটি পরীক্ষা করার জন্য বার্তার রিপ্লাই দিন।.`" +sf_18: "ফেডগুলির তালিকা {} নিষিদ্ধ করা হয়েছে.\n\nআলট্রয়েড ব্যবহার করে সংগ্রহ করা." +sf_19: "**ত্রুটি**\n `আনব্লক` @MissRose_Bot `এবং আবার চেষ্টা করো!" +sf_20: "`তথ্য সংগ্রহ...`" +sf_21: "\n\nফেড ইনফো আলট্রয়েড দ্বারা সংগ্রহ" +sf_22: " কোনও ব্যবহারকারী মনোনীত ছিল না +." +sf_23: "**ত্রুটি**\n `আনব্লক` @MissRose_Bot `এবং আবার চেষ্টা করুন!" + +# filter +flr_1: "`ফিল্টার হিসাবে সেট করার জন্য এই কমান্ড শব্দটি ব্যবহার করুন এবং রিপ্লাই দিন ...`" +flr_2: "ফিল্টার গুলি এই চ্যাট পাওয়া যায়\n\n" +flr_3: "`রিমুভ ফিল্টার নাম দিন..`" +flr_4: "সম্পন্ন: ফিল্টার `{}` সংরক্ষিত." +flr_5: "সম্পন্ন: ফিল্টার `{}` মুছে ফেলা হয়েছে." +flr_6: "কোন ফিল্টার এখানে পাওয়া যায় নি " + +# fontgen +fgn_1: "**উপলব্ধ ফন্ট**\n\n" + +# force subscribe +fsub_1: "আপনি ব্যবহারকারী যোগদান করতে চান যেখানে চ্যানেল দিন !" +fsub_2: "সঠিক চ্যানেল নাম বা আইডি দিন" +fsub_3: "ForceSub এই চ্যাট সক্রিয় ছিল না!" +fsub_4: "চ্যানেল যোগ দিন" +fsub_5: "আমাকে unmute করুন" +fsub_6: "চ্যানেল যোগ দিন!\nতারপর এই বাটনে ক্লিক করুন !" +fsub_7: "এই বার্তা আপনার জন্য নয়" +fsub_8: "যোগদান করার জন্য ধন্যবাদ! " + +# extra +ex_1: "`ম্যাসেজ রিপ্লাই দিন ..`" + +# gdrive +gdrive_1: "`আপনি ইতিমধ্যে গুগল ড্রাইভে অনুমোদন পেয়েছেন`" +gdrive_2: "যান [এখানে](https://console.developers.google.com/flows/enableapi?apiid=drive) এবং পান আপনার `GDRIVE_CLIENT_ID` এবং `GDRIVE_CLIENT_SECRET`\n\n +সেন্ড করুন আপনার GDRIVE_CLIENT_ID এবং GDRIVE_CLIENT_SECRET এই হিসাবে.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` আলাদা করে" +gdrive_3: "`ভুল ক্লায়েন্ট আইডি`" +gdrive_4: "`কিছু ভুল হয়েছে! আবার পাঠান `/auth` আবার.\nযদি একই ঘটনা ঘটে যোগাযোগ `@TeamUltroid" +gdrive_5: "`সাফল্য!\nআপনি আলট্রয়েড ইউজারবট দিয়ে গুগল ড্রাইভ ব্যবহার করতে প্রস্তুত.`" +gdrive_6: "`যান`{}` এবং পাঠান ``/auth.`" +gdrive_7: "**জি-ড্রাইভে সফলভাবে ফাইল আপলোড করা হয়েছে:**\n\n[{}]({})" + +# get addons +gas_1: "একটি raw লিঙ্ক প্রদান করুন!" + +# greetings +grt_1: "`স্বাগতম নোট সংরক্ষিত`" +grt_2: "এইটি গ্রুপে এই ব্যবহার করুন এবং PM না দয়া করে!" +grt_3: "`আপনি যেটা স্বাগত বার্তা করতে চান তায় রিপ্লাই দিন`" +grt_4: "`কোন স্বাগতম ম্যাসেজ সেট ছিল না!`" +grt_5: "`স্বাগতম নোট মুছে ফেলা হয়েছে`" +grt_6: "`কোন বিদায় ম্যাসেজ সেট করা হয় নি!`" +grt_7: "`আপনি বিদায় বার্তা হিসাবে সেট করতে চান তা রিপ্লাই দিয়ে `" + +# mediainfo +mdi_1: "আরো তথ্য ব্যাখ্যা করুণ" + +# nightmode +nightm_1: "সঠিক বিন্যাসে সময় দিন" +nightm_2: "সফলভাবে সময় সেট" +nightm_3: "সম্পন্ন, রাতে মোডে বর্তমান চ্যাট যোগ করা হয়েছে" +nightm_4: "সম্পন্ন, নাইট মোড থেকে বর্তমান চ্যাট সরানো হয়েছে" +nightm_5: "কিছু ভুল হয়েছে" + +# pmpermit +pmperm_1: "অনুগ্রহ করে আমার রেসপন্স দেওয়ার জন্য অপেক্ষা করুন অথবা আপনি ব্লক করা হবে এবং স্প্যাম হিসাবে রিপোর্ট করা হবে !!" +pmperm_2: "আরে, আমি তোমাকে বললাম স্প্যাম না করতে!\nআপনি এখন জন্য ব্লক এবং রিপোর্ট করা হয়েছে." +pmperm_3: "কারো বার্তা জবাব দিন অথবা ব্যক্তিগত এই কমান্ডটি চেষ্টা করুন." + +# schedule_msg +schdl_1: "`সফলভাবে নির্ধারিত বার্তা`" +schdl_2: "`ভুল বিন্যাস`" + +# searches +srch_1: "`কার জন্য অনুসন্ধান করছেন? আমাকে একটি ব্যবহারকারী নাম দিন !!`" +srch_2: "`কোন ধরনের ব্যবহারকারী খুঁজে পাওয়া যায় নি।..`" +srch_3: "` কোনও গান পাওয়া যায় নি..`" + +# snip +snip_1: "একটি শব্দ দিন সেট করতে স্নিপ এবং রিপ্লাই করুন ম্যাসেজ" +snip_2: "মুছে ফেলার জন্য শব্দ দিন।." +snip_3: "কোন snips এখানে পাওয়া যায় নি." + +# specialtools +spcltool_1: "অডিও বা ভিডিও তে রিপ্লাই করুন" +spcltool_2: "`সম্পন্ন .. এখন এই অডিও যোগ করতে চান এমন ভিডিওটির রিপ্লাই দিন`" +spcltool_3: "ভিডিও তে রিপ্লাই দিন" +spcltool_4: "`প্রথম একটি অডিও তে রিপ্লাই করুন .raw`" +spcltool_5: "সফলভাবে ডাউনলোড, এখন ভিডিওতে আপনার অডিও যোগ করা হচ্ছে" +spcltool_6: "`ইনপুট রাখুন dd/mm/yyyy বিন্যাস`" +spcltool_7: "`শুভ জন্মদিন তোমাকে🎉🎊`" +spcltool_8: "অনুসন্ধান করতে কিছু দিন .." +spcltool_9: "কিছুই পাওয়া যায়নি" + +# sudo +sudo_1: "`একটি ম্যাসেজ এর রিপ্লাই দিন অথবা এটি আইডি / ইউজারনেম যুক্ত করুন।`" +sudo_2: "আপনি sudo ব্যবহারকারী হিসাবে নিজেকে যোগ করতে পারেন না।.." +sudo_3: "`কোন sudo ব্যবহারকারী নির্ধারিত করা হয় নি...`" + +# unsplash +unspl_1: "কোন ফলাফল পাওয়া যায়নি!" + +# updater +upd_1: "`আপডেটের জন্য চেকিং।..`" +upd_2: "`ওহ .. কিছু সমস্যার কারণে আপডেটার কন্টিনিউ করতে হচ্ছে না.`\n\n**লোগট্রেস:**\n" +upd_3: "**নতুন আপডেট জন্য উপলব্ধ [[{}]]({}/ট্রি/{}):\n\nচেঞ্জলগ**\n\n{}" +upd_4: "`ChangeLog খুব বড়, এটি দেখতে ফাইল দেখুন।`" +upd_5: "আপডেট করতে নিচের বাটনে ক্লিক করুন." +upd_6: "\n`আপনার বট হয়` **আপ টু ডেট** `সাথে` **[[{}]]({}/ট্রি/{})**\n" +upd_7: "`দ্রুত সফট আপডেট।..`" + +# upload download +udl_1: "`আপনি যে ফাইল ডাউনলোড করতে চান ফাইল / মিডিয়া রিপ্লাই করুণ ...`" +udl_2: " ডাউনলোড সফল..\nTo\n`{}`\nin `{}`" +udl_3: "`ফাইল টিকে নির্দিষ্ট পার্থ দিন`" +udl_4: "`ডাউনলোড করার চেষ্টা হচ্ছে..`" +udl_5: "`আপনি লিঙ্ক দিতে ভুলে গেছেন :(`" +udl_6: "`এই ডিরেক্টরি খালি.`" + +# words +wrd_1: "• **শব্দ :** `{}`\n• **অর্থ :** __{}__\n\n• **উদাহরণ :** __{}__" +wrd_2: "**শব্দ** - `{}`\n\n**প্রতিশব্দ** - \n" +wrd_3: "**শব্দ** - `{}`\n\n**বিপরীতার্থক শব্দ** - \n" +wrd_4: "`আমাকে একটি শব্দ দিন অর্থ বের করতে..`" +wrd_5: "প্রতিশব্দ" +wrd_6: "বিপরীতার্থক শব্দ" +wrd_7: "কোনও প্রতিশব্দ পাইনি!!\n\n`{}`" +wrd_8: "কোনও বিপরীতার্থক শব্দ পাইনি!\n\n`{}`" + +# profanitY +prof_1: "`এই চ্যাট যোগ করা হয়েছে প্রফানিটি ফিল্টার `" +prof_2: "`এই চ্যাট থেকে রিমুভ করা হয়েছে প্রফানিটি ফিল্টার `" + +# notes +notes_1: "`এই কমান্ডটি ব্যবহার করে শব্দ উপর রিপ্লাই দিয়ে notes ব্যাবহার করুন`" +notes_2: "নোট করা হয়েছ : `#{}` সংরক্ষিত." +notes_3: "`আমাকে নোট হ্যান্ডলার দিন যা আপনি সরাতে চান।`" +notes_4: "এই চ্যাট পাওয়া নোটস গুলি হয়\n\n" +notes_5: "কোনও নোটস এখানে পাওয়া যায়নি" + +# stickertools +sts_1: "`আপনি কোন নিবন্ধ লিখেছেন না, ওয়াইফু চলে যাচ্ছে.`" +sts_2: "`একটি অ্যানিমেটেড স্টিকারের উত্তর দিন ...`" +sts_3: "**দয়া করে নির্বাচন করুন{} **" +sts_4: "`অ্যানিমেটেড নয় স্টিকার এ রিপ্লাই দিন.`" +sts_5: "**সফলভাবে প্যাক চুরি করা**.\n**kang প্যাক :** [লিংক]({})" +sts_6: "`বার্তা / মিডিয়া রিপ্লাই।..`" +sts_7: "`স্টিকার একটি ভিন্ন প্যাক যোগ করা হয়েছে !\nএই প্যাক নতুন তৈরি করা হয়!\nআপনার প্যাক পাওয়া যাবে` [এখানে](t.me/addstickers/{})" +sts_8: "`স্টিকার যোগ করতে ব্যর্থ, ব্যবহার` @Stickers `bot ম্যানুয়ালি স্টিকার যোগ করুন।`" +sts_9: "`ওহ অ্যানিমেটেড স্টিকার 👀...`" +sts_10: "`কোন মিডিয়া রিপ্লাই দিন ...`" +sts_11: "এই স্টিকার টি চুরি করা হচ্ছে।.." +sts_12: "`চুরি সফল!`\n`ইমোজি` : {}\n`স্টিকার প্যাক` [এখানে](t.me/addstickers/{})" +sts_13: "`প্যাক স্যুইচিং {} অপর্যাপ্ত স্থান কারণে`" + +# whichsong +whs_1: "<• অডিও ফাইলের রিপ্লাই দিন•>" +whs_2: "`গান সনাক্ত করার চেষ্টা হচ্ছে ....`" +whs_3: "গান সনাক্ত করতে ব্যর্থ হয়েছে :(" +whs_4: "**গান স্বীকৃত!**\nনাম: __{}__" + +# webupload +wbl_1: "`একটি ফাইল নাম প্রদান করুণ প্লিজ.`" + +# writer +writer_1: "`কিছু টেক্সট দিন`" + +# webshot +wbs_1: "`একটি URL দিতে দয়া করে!`" +wbs_2: "অবৈধ ইউআরএল!" +wbs_3: "**ওয়েবস্ক্রিনশট জেনারেটেড**\n**URL**: {}" + +# youtube +youtube_1: "আমাকে একটি (ইউটিউব) ইউআরএল দিন অডিও ডাউনলোড করতে !!" +youtube_2: "`ডাউনলোড করার জন্য একটি সরাসরি অডিও লিঙ্ক দিন`" +youtube_3: "আমাকে একটি (ইউটিউব) ইউআরএল দিন ভিডিও ডাউনলোড করতে !" +youtube_4: "`ডাউনলোড করার জন্য একটি সরাসরি ভিডিও লিঙ্ক দিন`" +youtube_5: "আমাকে একটি (YouTube) অনুসন্ধান তথ্য দিন অডিও ডাউনলোড করতে!" +youtube_6: "`অডিও গান ডাউনলোড করা হচ্ছে....`" +youtube_7: "আমাকে একটি (YouTube) অনুসন্ধান তথ্য দিন ভিডিও ডাউনলোড করতে!" +youtube_8: "`ভিডিও গান ডাউনলোড করা হচ্ছে...`" + +# ziptools +zip_1: "কোনো মিডিয়া / নথি তে রিপ্লাই করুন." +zip_2: "প্রথম সব ফাইল যোগ করুন`{}addzip` তারপর এক সব ফাইল জিপ করতে dozip." +zip_3: "`শুধুমাত্র জিপ ফাইলের উত্তর দিন`" + +# ------------------------- assistant --------------------------# + +ast_1: "আপনি যেই API সেট করতে চান সিলেক্ট করুন." +ast_2: "**remove.bg API**\nremove.bg থেকে আপনার API কি দিন.\n\nব্যবহার /cancelঅপারেশন ক্যানসেল করতে." +ast_3: "হ্যালো{}. ব্রাউজ করুন এই অপশন দ্দ্বারা" + +# inlinestuff +instu_1: "অ্যাপ্লিকেশন অনুসন্ধান। অ্যাপ্লিকেশন নাম লিখুন!" +instu_2: "সাম্প্রতিক অনুসন্ধান।." +instu_3: " অনুসন্ধান এর জন্য প্রশ্ন লিখুন +" +instu_4: "সাফল্য" + +# callbackstuffs +clst_1: "`UserBot Dyno তৈরি হচ্ছে, এটি সম্পূর্ণ করার জন্য অপেক্ষা করুন.`" +clst_2: "`সফলভাবে আপডেট!\nপুনঃসূচনা, অনুগ্রহ করে অপেক্ষা করুন ...`" +clst_3: "■ জেনারেট করা হচ্ছে চেঞ্জলগস.." +clst_4: "কিছু ভুল হয়েছে ..." +clst_5: "সম্পন্ন!" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`ভয়েস চ্যাট থেকে বেরিয়ে আসা`" +vcbot_2: "**ত্রুটি:**\n{}" +vcbot_3: "• ভলিউম পরিবর্তন করা হয়েছে `{}%` •" +vcbot_4: "`1 থেকে 200 পর্যন্ত একটি ভলিউম উল্লেখ করুন!`" +vcbot_5: "`এই ভয়েস চ্যাট পুনরায় যোগদান.`" +vcbot_6: "আপনি একটি ভয়েস চ্যাট সংযুক্ত না!" +vcbot_7: "`ধৈর্য রাখুন ... এটা কিছু সময় লাগবে.`" +vcbot_8: "শুধুমাত্র ইউটিউব প্লেলিস্ট দিন" +vcbot_9: "তুমি কি আমার সাথে মজা করছো??\nকি প্লে করবে?" +vcbot_10: "VC auth গ্রুপ থেকে চ্যাট মুছে ফেলা হয়েছে!" +vcbot_11: "`ভয়েস চ্যাট বট ব্যবহারকারী তালিকা সংগ্রহ করা হয়...`" +vcbot_12: "`এই চ্যাট মধ্যে প্লেব্যাক মিউটেড.`" +vcbot_13: "`এই চ্যাটে প্লেব্যাক পুনরায় শুরু`" +vcbot_14: "`এই চ্যাটে প্লেব্যাক বিরতি.`" +vcbot_15: "একটি গান নাম উল্লেখ করুন অথবা একটি ভিডিও ফাইলের রিপ্লাই দিন !" +vcbot_16: "চ্যাট VC AUTH তালিকাতে নেই ..." +vcbot_17: "`রিপ্লাই করুন ইউজার ম্যাসেজ বা অ্যাড করুন id/username...`" +vcbot_18: "• VC Auth তালিকা খালি.." +vcbot_19: "ইতিমধ্যে এই চ্যাট অথারাইজ!" +vcbot_20: "`ডাউনলোড এবং রূপান্তরিত হচ্ছে..`" +vcbot_21: "• সারিতে কিছুই নেই!" +vcbot_22: "`চ্যাটে সব সারি পরিষ্কার`" + +help_echo: "`` {i} অ্যাডেচো <কাউকে জবাব দিন> `\n উত্তরযুক্ত ব্যবহারকারীর অটো প্রতিধ্বনি বার্তা শুরু করুন।\n\n`` {i} remecho <কাউকে জবাব দিন> `\n বন্ধ কর\n\n`` {i} লিস্টেকো <কাউকে জবাব দিন> `\n তালিকা পেতে।" +help_mediatools: "-\n\n`` {i} মিডিয়া ইনফো <মিডিয়া> `উত্তর দিন`\n এটি সম্পর্কে তথ্য পেতে।\n\n`` {i} ঘোরান <ডিগ্রি/কোণ> <মিডিয়া> `উত্তর দিন`\n কোনও ভিডিও/ফটো/মিডিয়া ঘোরান ..\n দ্রষ্টব্য: ভিডিওর জন্য এটি 90 এর কোণ হওয়া উচিত" +help_mute: "-\n\n• `{i} নিঃশব্দ <এমএসজি/ ব্যবহারকারী আইডি>` এর জবাব দিন `\n বর্তমান চ্যাটে নিঃশব্দ ব্যবহারকারী।\n\n• `{i} UNMUTE <এমএসজি/ ব্যবহারকারী আইডি>` এর জবাব দিন `\n বর্তমান আড্ডায় অবিচ্ছিন্ন ব্যবহারকারী।\n\n• `{i} dmute <এমএসজি/ ব্যবহারকারী আইডি>` এর জবাব দিন `\n এমএসজি মুছে ফেলার মাধ্যমে বর্তমান চ্যাটে নিঃশব্দ ব্যবহারকারী।\n\n`` {i} undmute <এমএসজি/ ব্যবহার আইডি> `এর জবাব দিন`\n বর্তমান চ্যাটে আনমুটে dmuted ব্যবহারকারী।\n\n`` {i} tmute <সময়> <এমএসজি/ ব্যবহার আইডি> `এর জবাব দিন`\n এস- সেকেন্ড\n এম- মিনিট\n এইচ- ঘন্টা\n d- দিন\n সময়ের সাথে বর্তমান চ্যাটে নিঃশব্দ ব্যবহারকারী।" +fsh_1: "** সঞ্চিত ফাইলগুলির তালিকা :**" +games_6: "** • 5 সেকেন্ডে কুইজ শুরু করা***\n** • স্তর: ** {}\n** • কিউএস: ** {}" +pinned_2: "বর্তমান চ্যাটে পিনযুক্ত বার্তাটি [এখানে] ({})।" +help_pmpermit: "-\n\n`` {i} a` বা `{i} অনুমোদন\n প্রধানমন্ত্রীর কাছে কাউকে অনুমোদন দিন।\n\n• `{i} da` বা` {i}} Diverove`\n প্রধানমন্ত্রীর কাছে কাউকে অস্বীকার করুন।\n\n`` {i} ব্লক `\n কাউকে ব্লক করুন।\n\n`` {i} আনব্লক` |`{i} অলব্লক অল অলঙ্ক\n কাউকে অবরুদ্ধ করুন।\n\n`` {i} nologpm`\n ব্যবহারকারীর কাছ থেকে লগিং বার্তাগুলি বন্ধ করুন।\n\n`` {i} LOGPM`\n ব্যবহারকারীর কাছ থেকে লগিং বার্তা শুরু করুন।\n\n`` {i} startarchive`\n সংরক্ষণাগার নতুন পিএমএস।\n\n`` {i} স্টপার্কিভ`\n নতুন পিএমএস সংরক্ষণাগার করবেন না।\n\n`` {i} ক্লিয়ারচাইভ`\n অলৌকিক সমস্ত চ্যাট।\n\n`` {i} তালিকাভুক্তি\n সমস্ত অনুমোদিত পিএমএস তালিকাভুক্ত করুন।" +help_snips: "-\n\n`` {i} যুক্ত করুন <শব্দ> <একটি বার্তায় জবাব দিন> `\n উত্তর বার্তার সাথে সম্পর্কিত স্নিপ হিসাবে ব্যবহৃত শব্দটি যুক্ত করুন।\n\n`` {i} remsnip <শব্দ> `\n স্নিপ শব্দটি সরান ..\n\n`` {i} তালিকানিপ`\n সমস্ত স্নিপ তালিকা।\n\n• ব্যবহার:\n টাইপ করুন `$ (ইউআর স্নিপ ওয়ার্ড)` সেট করা উত্তর দিন।" +com_7: "`কিছু ভুল হয়েছে`" +pmbot_2: "তাকে নিষিদ্ধ করার জন্য দয়া করে কাউকে জবাব দিন।" +fsh_2: "** ফাইল সংরক্ষণ করা হয়েছে! **\n\n** ভাগযোগ্য লিঙ্ক: ** {}" +help_12: "ভয়েস চ্যাট বট সক্রিয় নয়!ব্যবহার করুন।" +help_fileshare: "-\n\n`{i} স্টোর <উত্তর_টো_মেসেজ>`\n উত্তরযুক্ত বার্তা/মিডিয়া সংরক্ষণ করুন এবং আপনার সহকারী বটের মাধ্যমে অ্যাক্সেস করতে সেই ফাইলটিতে একটি ভাগযোগ্য লিঙ্ক তৈরি করুন!\n\n`` {i} ডেলস্টোরড <সঞ্চিত ফাইলের লিঙ্ক> `\n সঞ্চিত ফাইল মুছুন।\n\n`` {i} তালিকাভুক্ত\n সমস্ত সঞ্চিত বার্তা পান।\n\nInine ইনলাইনে সঞ্চিত ফাইলগুলি দেখতে `ফিলস্টোর' সহ আপনার সহকারী বট দিয়ে ইনলাইন যান।" +help_fedutils: "-\n\n`` {i} সুপারফান <ব্যবহারকারী/ব্যবহারকারী/ব্যবহারকারীর নাম> `\n আপনি অ্যাডমিনে থাকা সমস্ত ফিড জুড়ে থাকা ব্যক্তি fban।\n\n`` {i} সুপারুনফান <ব্যবহারকারী/ব্যবহারকারী/ব্যবহারকারীর নাম> `\n আপনি অ্যাডমিনে থাকা সমস্ত ফিডের জুড়ে থাকা ব্যক্তিটি আন-ফ্যান।\n\nসহকারীকে বাদ দেওয়ার জন্য এফবিএএন গ্রুপ এবং ফেডগুলি নির্দিষ্ট করুন।\n\n`` {i} fstat <ব্যবহারকারীর নাম/আইডি/ব্যবহারকারীকে উত্তর> `\n গোলাপের ব্যক্তির খাওয়ানো স্ট্যাট সংগ্রহ করুন।\n\n`{i} ফেডিনফো <(ফেডিড)>`\n রোজ থেকে প্রদত্ত ফেড আইডি বা আপনার নিজের ফেডের ফেডারেশন তথ্য সংগ্রহ করুন।" +help_other: "-\n\n`` {i} প্রেরণ <ব্যবহারকারীর নাম/আইডি> <উত্তর/টাইপ> `\n ব্যবহারকারী/চ্যাটে বার্তা প্রেরণ করুন।\n\n`{i} fwdrepy <sg>` এর উত্তর দিন `\n কারও এমএসজিকে ব্যক্তিগতভাবে ফরোয়ার্ড করে জবাব দিন।\n\n`` {i} সংরক্ষণ করুন <উত্তর বার্তা> `\n আপনার সংরক্ষিত বার্তা বাক্সে উত্তর দেওয়া এমএসজি সংরক্ষণ করুন।\n\n`` {i} fsave <উত্তর বার্তা> `\n ফরোয়ার্ড যে আপনার সংরক্ষিত বার্তাগুলিতে এমএসজি জবাব দিয়েছে।" +help_13: "অফিসিয়াল অ্যাডনগুলি লোড করতে '{} সেটডিবি অ্যাডনস ট্রু' করুন" +help_warn: "`` {i} সতর্কতা <ব্যবহারকারী> <কারণ> `উত্তর দিন\n সতর্কতা দেয়।\n\n`` {i} রিসেটওয়ার্ন <ব্যবহারকারী> `উত্তর দিন`\n সমস্ত সতর্কতা পুনরায় সেট করতে।\n\n• `{i} সতর্কতা <ব্যবহারকারীকে জবাব দিন>`\n কোনও ব্যবহারকারীর সতর্কতার তালিকা পেতে।\n\n`` {i} সেটওয়ার্ন <ওয়ার্ন গণনা> |<বান/নিঃশব্দ/কিক> `\n সতর্কতার জন্য সতর্কতার গণনায় নম্বর সেট করুন\n রাখার পরে '|'মার্ক নিষিদ্ধ/নিঃশব্দ/কিকের মতো অ্যাকশন রাখুন\n এর ডিফল্ট 3 কিক\n উদাহরণ: `সেটওয়ার্ন 5 |নিঃশব্দ" +help_blacklist: "-\n\n`` {i} ব্ল্যাকলিস্ট <শব্দ/একটি স্থান সহ সমস্ত শব্দ> `\n সেই চ্যাটে চয়েসেন শব্দটি ব্ল্যাকলিস্ট করুন।\n\n`` {i} Remblacklist <ওয়ার্ড> `\n ব্ল্যাকলিস্ট থেকে শব্দটি সরান ..\n\n`` {i} তালিকা ব্ল্যাকলিস্ট`\n সমস্ত কালো তালিকাভুক্ত শব্দের তালিকা করুন।\n\n 'যদি কোনও ব্যক্তি ব্ল্যাকলিস্ট শব্দ ব্যবহার করে তবে তার এমএসজি মুছে ফেলা হবে'\n 'এবং আপনাকে অবশ্যই সেই আড্ডায় অ্যাডমিন হতে হবে'" +vct_1: "`ভয়েস চ্যাট শুরু ...`" +help_utilities: "-\n\n`` {i} কিকমেই: গ্রুপটি ছেড়ে যায়।\n\n`` {i} তারিখ `: ক্যালেন্ডার দেখান।\n\n`` {i} listereved`\n আপনার নিজের সমস্ত ব্যবহারকারীর নাম (চ্যানেল/গোষ্ঠী) তালিকাভুক্ত করুন।\n\n`` {i} পরিসংখ্যান: আপনার প্রোফাইলের পরিসংখ্যান দেখুন।\n\n`` {i} পেস্ট` - text পাঠ্য ফাইলের দীর্ঘ পাঠ্য / উত্তর অন্তর্ভুক্ত করুন `\n\n`{i} তথ্য <ব্যবহারকারীর নাম/ব্যবহারকারী/চ্যাটিড>`\n কারও এমএসজি জবাব দিন।\n\n`` {i} আমন্ত্রণ <ব্যবহারকারীর নাম/ব্যবহারকারী আইডি> `\n চ্যাটে ব্যবহারকারী যুক্ত করুন।\n\n`` {i} rmbg <পিক> `উত্তর দিন`\n সেই ছবি থেকে পটভূমি সরান।\n\n`` {i} টেলিগ্রাফ <মিডিয়া/পাঠ্য> `উত্তর দিন`\n টেলিগ্রাফে মিডিয়া/পাঠ্য আপলোড করুন।\n\n`` {i} json <এমএসজি> `এর জবাব দিন\n বার্তার জেএসএন এনকোডিং পান।\n\n• `{i} পরামর্শ <বার্তায় জবাব দিন> বা <পোল শিরোনাম>`\n জবাব দেওয়া পরামর্শের জন্য একটি হ্যাঁ/কোনও পোল তৈরি করুন।\n\n`{i} ipinfo <আইপ্যাড্রেস>`: সেই আইপি ঠিকানা সম্পর্কে তথ্য পান।\n\n`` {i} সিপি <বার্তায় উত্তর> `\n ফর্ম্যাট সহ উত্তরযুক্ত বার্তাটি অনুলিপি করুন। 24 ঘন্টা মেয়াদ শেষ হয়।\n`` {i} pst`\n ফর্ম্যাটিং সহ অনুলিপি করা বার্তাটি আটকান।\n\n`` {i} থাম্ব <উত্তর ফাইল> `: উত্তরযুক্ত ফাইলের থাম্বনেইলটি ডাউনলোড করুন।\n\n• `{i} getMsg <বার্তা লিঙ্ক>`\n ফরোয়ার্ড/অনুলিপি নিষেধাজ্ঞার সাথে চ্যাট থেকে বার্তা পান।" +help_bot: "`` {i} জীবিত |`{i} জীবিত ইনলাইন`\n আপনার বট কাজ করছে কিনা তা পরীক্ষা করুন।\n\n`` {i} পিং`\n আল্ট্রয়েডের প্রতিক্রিয়া সময় পরীক্ষা করুন।\n\n`` {i} আপডেট`\n কোনও আপডেট পাওয়া গেলে চেঞ্জলগগুলি দেখুন।\n\n`` {i} Cmds`\n সমস্ত প্লাগইন নাম দেখুন।\n\n`` {i} পুনঃসূচনা\n আপনার বট পুনরায় চালু করতে।\n\n`` {i} লগস (সিস) `\n পুরো টার্মিনাল লগগুলি পান।\n`` {i} লগ কার্বন`\n কার্বনাইজড এসওয়াইএস লগগুলি পান।\nHer `{i} লগস হিরোকু`\n হেরোকু লগগুলির সর্বশেষ 100 টি লাইন পান।\n\n`` {i} শাটডাউন`\n আপনার বট বন্ধ করুন।" +help_sudo: "-\n\n`` {i} অ্যাডসুডো `\n ব্যবহারকারীর জবাব দিয়ে বা <স্পেস> পৃথক ইউজারআইডি (গুলি) ব্যবহার করে সুডো ব্যবহারকারীদের যুক্ত করুন\n\n`` {i} ডেলসুডো`\n ব্যবহারকারীর জবাব দিয়ে বা <স্পেস> পৃথক ইউজারআইডি (গুলি) ব্যবহার করে সুডো ব্যবহারকারীদের সরান\n\n`` {i} তালিকাগুলি\n সমস্ত সুডো ব্যবহারকারীদের তালিকা করুন।" +help_fontgen: "`{i} ফন্ট <font নাম>: <পাঠ্য>`\n পাঠ্যের জন্য বিভিন্ন ফন্ট তৈরি করুন।\n\n`` {i} font`\n ফন্টের তালিকা পেতে" +help_usage: "`` {i} ব্যবহার `\n সামগ্রিক ব্যবহার পান।\n\nHer `{i} হেরোকু ব্যবহার করুন\n হেরোকু পরিসংখ্যান পান।\n\n`` {i} ব্যবহার ডিবি `\n ডাটাবেস স্টোরেজ ব্যবহার পান।" +help_schedulemsg: "-\n\n• `{i} শিডিউল <পাঠ্য/এমএসজি> <সময়>` এর উত্তর\n সময়ে আপনি দ্বিতীয় সংখ্যা হিসাবে দ্বিতীয় ব্যবহার করতে পারেন, বা 1 ঘন্টা বা 1 মি এর মতো\n উদাহরণস্বরূপ।`{i} সময়সূচী হ্যালো 100` এটি 100 সেকেন্ডের পরে এমএসজি সরবরাহ করে।\n উদাহরণস্বরূপ।`{i} সময়সূচী হ্যালো 1H` এটি এক ঘন্টা পরে এমএসজি সরবরাহ করে।" +vct_5: "`আমন্ত্রিত {} ব্যবহারকারী" +help_downloadupload: "-\n\n`{i} ul <পাথ/টু/ফাইল>`\n টেলিগ্রামে ফাইল আপলোড করুন।\n প্রয়োজনীয়তা অনুসারে ফাইলের নামের আগে বা পরে নিম্নলিখিত যুক্তিগুলি ব্যবহার করুন:\n `-স্ট্রিম` স্ট্রিম হিসাবে আপলোড করতে।\n `-ডিলিট` আপলোড করার পরে ফাইল মুছতে।\n `-কোনও থাম্বনেইল ছাড়াই আপলোড করা।\n\n`{i} dl <ফাইলের নাম (al চ্ছিক)>`\n ডাউনলোড করতে ফাইলের জবাব দিন।\n\n`` {i} ডাউনলোড <ডিডিএল> (| ফাইলের নাম) `\n ডিডিএল ব্যবহার করে ডাউনলোড করুন।যদি না দেওয়া হয় তবে ফাইলের নামটি অটোজেনেট করবে।" +help_variables: "-\n\n`` {i} ভের <ভেরিয়েবল নাম> `\n প্রদত্ত পরিবর্তনশীল নামের মান পান।\n\n• `{i} টাইপ <ভেরিয়েবল নাম>`\n পরিবর্তনশীল প্রকার পান।\n\n• `{i} ডিবি <কী>` পেতে\n প্রদত্ত কীটির ডিবি মান পান।\n\n`` {i} কীগুলি পান `\n সমস্ত রেডিস কী পান।" +help_antiflood: "-\n\n`` {i} সেটফ্লুড <ইন্টিগার> `\n একটি আড্ডায় বন্যার সীমা নির্ধারণ করুন।\n\n`` {i} Remflod`\n একটি চ্যাট থেকে বন্যার সীমা সরান।\n\n`` {i} getflod`\n একটি আড্ডার বন্যার সীমা পান।" +help_tools: "-\n\n`` {i} বৃত্ত `\n ভিডিও নোট পেতে একটি অডিও গান বা জিআইএফ -এর জবাব দিন।\n\n`` {i} ls`\n সমস্ত ফাইল একটি ডিরেক্টরি ভিতরে পান।\n\n`` {i} বটস\n তাদের পারমা-লিঙ্কের সাথে বর্তমান চ্যাটে বটের সংখ্যা দেখায়।\n\n`` {i} hl <a লিঙ্ক> <পাঠ্য-বিকল্প> `\n বার্তা হিসাবে একটি হোয়াইটস্পেসের সাথে লিঙ্কটি এম্বেড করে।\n\n`` {i} id`\n এর আইডি পেতে একটি স্টিকারের জবাব দিন\n একজন ব্যবহারকারীকে তার আইডি পেতে জবাব দিন\n জবাব না দিয়ে আপনি চ্যাটের আইডি পাবেন\n\n`` {i} এসজি <কোনও ব্যবহারকারী> <ব্যবহারকারীর নাম/আইডি> `উত্তর দিন\n উত্তরযুক্ত ব্যবহারকারীর তাঁর নামের ইতিহাস পান।\n\n`{i} tr <ডেসট ল্যাং কোড> <(উত্তর দিন) একটি বার্তা>`\n অনুবাদ বার্তা পান।\n\n`` {i} ওয়েবশট <url> `\n ওয়েবপৃষ্ঠার একটি স্ক্রিনশট পান।\n\n`` {i} শর্টুরল <url> <আইডি-বিকল্প> `\n কোন url সংক্ষিপ্ত করুন ..." +help_webupload: "-\n\n`` {i} ওয়েবআপলোড`\n অন্য সার্ভারে ফাইল আপলোড করুন।" +help_profanityfilter: "-\n\n`` {i} অ্যাডপ্রোফ্যানিটি `\n যদি কেউ চ্যাটে খারাপ শব্দ প্রেরণ করে, তবে বট সেই বার্তাটি মুছবে।\n\n`` {i} remprofanity`\n অশ্লীল তালিকা থেকে চ্যাট থেকে।" +cmda: "✘ কমান্ড উপলব্ধ" +games_5: "সময়ের ব্যবধান চয়ন করুন ..." +games_3: "অসুবিধা স্তর চয়ন করুন" +help_imagetools: "-\n\n`` {i} সীমানা <ফটো/স্টিকার> `এর জবাব দিন\n সেই মিডিয়াটির চারপাশে সীমানা তৈরি করতে ..\n প্রাক্তন - `{i} সীমানা 12,22,23`\n - `{i} সীমানা 12,22,23; প্রস্থ (সংখ্যায়) `\n\n• `{i} ধূসর <কোনও মিডিয়াতে উত্তর দিন>`\n এটি কালো এনডি সাদা করতে।\n\n• `{i} রঙ <কোনও কালো এনডি হোয়াইট মিডিয়াতে জবাব দিন>`\n এটি রঙিন করতে।\n\n• `{i} টুন <কোনও মিডিয়াতে জবাব দিন>`\n এটি টুন করতে।\n\n• `{i} বিপদ <কোনও মিডিয়াতে উত্তর দিন>`\n এটি বিপদ দেখতে।\n\n• `{i} নেতিবাচক <কোনও মিডিয়া>` উত্তর দিন `\n নেতিবাচক চিত্র তৈরি করতে।\n\n`` {i} অস্পষ্ট <কোনও মিডিয়া> `উত্তর দিন`\n এটি অস্পষ্ট করতে।\n\n• `{i} কোয়াড <কোনও মিডিয়া>` উত্তর দিন `\n একটি ঘূর্ণি তৈরি করুন।\n\n`` {i} আয়না <কোনও মিডিয়া> `উত্তর দিন`\n মিরর পিক তৈরি করতে।\n\n`` {i} ফ্লিপ <কোনও মিডিয়াতে উত্তর দিন> `\n এটি ফ্লিপ করতে।\n\n`` {i} স্কেচ <কোনও মিডিয়া> `উত্তর দিন`\n এর স্কেচ আঁকতে।\n\n• `{i} নীল <কোনও মিডিয়া>` উত্তর দিন `\n শুধু শীতল।\n\n`` {i} csample <রঙের নাম /রঙ কোড> `\n উদাহরণ: `{i} csample লাল\n `{i} csample #ffffff`\n\n`` {i} পিক্সেলেটর <উত্তর চিত্র> `\n একটি পিক্সেলেটেড চিত্র তৈরি করুন .." +help_instagram: "-\n\n`` {i} ইনস্টাগ্রাম <ইনস্টাগ্রাম url> `\n `ইনস্টাগ্রাম মিডিয়া ডাউনলোড করুন ...`\n\n`` {i} ইনস্টাডেটা <ব্যবহারকারীর নাম> `\n Covery কারও বা স্ব -এর ইনস্টাগ্রাম ডেটা পান\n\n`` {i} ইনস্টল <উত্তর ভিডিও/ফটো> <ক্যাপশন> `\n `ইনস্টাগ্রামে মিডিয়া আপলোড করুন ...`\n\n`{i} igtv <উত্তর ভিডিও> <ক্যাপশন>`\n Ig আইজিটিভিতে মিডিয়া আপলোড করুন ... `\n\n`{i} রিলস <উত্তর ভিডিও> <ক্যাপশন>`\n Instagram ইনস্টাগ্রাম রিলে মিডিয়া আপলোড করুন ... `\n\nY আপনার সহকারীকে ক্যোয়ারির সাথে ইনলাইন যান `ইনস্ট্যাটম`\n হোম পৃষ্ঠার পোস্ট পেতে ...\n\n`পূরণ করুন` insta_username` এবং `insta_password`\n এটি ব্যবহার করার আগে .." +help_fakeaction: "-\n\n`{i} ftying <সময়/সেকেন্ডে>`\n বর্তমান চ্যাটে জাল টাইপিং দেখান `\n\n`{i} faudio <সময়/সেকেন্ডে>`\n Chal বর্তমান চ্যাটে জাল রেকর্ডিং অ্যাকশন দেখান `\n\n`{i} fvideo <সময়/সেকেন্ডে>`\n Chal বর্তমান চ্যাটে জাল ভিডিও অ্যাকশন দেখান `\n\n`{i} fgame <সময়/সেকেন্ডে>`\n Chal বর্তমান চ্যাটে জাল গেম খেলার ক্রিয়া দেখান `\n\n`{i} fsticker <সময়/সেকেন্ডে>`\n The বর্তমান চ্যাটে নকল স্টিকার নির্বাচন করার ক্রিয়া দেখান `\n\n`` {i} ফ্লোকেশন <সময়/সেকেন্ডে> `\n Chal বর্তমান চ্যাটে জাল অবস্থানের ক্রিয়া দেখান `\n\n`{i} fcontact <সময়/সেকেন্ডে>`\n Chal বর্তমান চ্যাটে নকল যোগাযোগ নির্বাচন করার ক্রিয়া দেখান `\n\n`` {i} ফ্রাউন্ড <সময়/সেকেন্ডে> `\n The বর্তমান চ্যাটে জাল ভিডিও বার্তা ক্রিয়া দেখান `\n\n`{i} fphoto <সময়/সেকেন্ডে>`\n The বর্তমান চ্যাটে নকল প্রেরণ ফটো দেখান `\n\n`{i} fdocument <সময়/সেকেন্ডে>`\n The বর্তমান চ্যাটে নকল প্রেরণ নথি দেখান `" +help_converter: "-\n\n`` {i} রূপান্তর <জিআইএফ/আইএমজি/স্টিকার/ওয়েবএম> `\n এটিকে জিআইএফ / চিত্র / ওয়েবএম / সাধারণ স্টিকারে রূপান্তর করতে মিডিয়াতে জবাব দিন।\n\n`{i} ডক <ফাইলেনাম.এক্সটি>`\n এটি একটি ফাইলে সংরক্ষণ করতে একটি পাঠ্য এমএসজি -তে জবাব দিন।\n\n• `{i} ওপেন`\n এটির পাঠ্যটি প্রকাশ করতে কোনও ফাইলের জবাব দিন।\n\n`` {i} নামকরণ <ফাইলের নাম এক্সটেনশন> `\n ফাইলটির নাম পরিবর্তন করুন\n\n`` {i} থাম্বনেইল <চিত্র/থাম্বনেইল ফাইলের জবাব দিন> `\n আপনার কাস্টম থাম্বনেইল দিয়ে আপনার ফাইলটি আপলোড করুন।" +help_autoban: "`` {i} অটোকিক <অন/অফ> `\n চালু - সক্ষম করতে।\n বন্ধ - অক্ষম।\n গ্রুপ থেকে স্বয়ংক্রিয়ভাবে নতুন যোগদানকারীদের কিক করুন।\n\n`` {i} cban`\n ব্যবহৃত চ্যাটে চ্যানেল হিসাবে অটোব্যানিং প্রেরণ সক্ষম/অক্ষম করুন।\n\n`` {i} addwl <ব্যবহারকারীর নাম> `\n চ্যানেলবান হোয়াইটলিস্টে চ্যানেল যুক্ত করুন।\n\n`` {i} Remwl <ব্যবহারকারীর নাম> `\n চ্যানেলবান হোয়াইটলিস্ট থেকে চ্যানেল সরান।\n\n`` {i} listwl`: সমস্ত হোয়াইটলিস্ট চ্যানেলগুলি তালিকাভুক্ত করুন।" +help_button: "-\n\n• `{i} বোতাম <বোতাম ফর্ম্যাট সহ পাঠ্য\n বোতাম তৈরি করুন আপনি পিককেও উত্তর দিতে পারেন\n\nফর্ম্যাট:- `{i} বোতাম ওহে!@ইউসুলট্রয়েড 😎।\n[আল্ট্রয়েড |t.me/theultroid * essupport |t.me/ultroidsupportchat |একই]\n[টিমুলট্রয়েড |t.me/teamultroid] `" +help_videotools: "-\n\n`` {i} নমুনা <সেকেন্ডে সময়কাল> `\n ভিডিওর সংক্ষিপ্ত নমুনা তৈরি করে ..\n\n`` {i} vshots <শট সংখ্যা> `\n ভিডিওর স্ক্রিনশট তৈরি করে ..\n\n`` {i} vtrim <প্রারম্ভিক সময়> - <শেষ সময়> সেকেন্ডে `\n একটি দীর্ঘ ভিডিও ক্রপ .." +help_words: "-\n\n`` {i} অর্থ <শব্দ> `\n শব্দের অর্থ পান।\n\n`{i} প্রতিশব্দ <শব্দ>`\n সমস্ত প্রতিশব্দ পান।\n\n`` {i} প্রতিশব্দ <শব্দ> `\n সমস্ত প্রতিশব্দ পান।\n\n`{i} ud <ওয়ার্ড>`\n উরব্যান্ডেকশনারি থেকে শব্দের প্রতিরক্ষা আনুন।" +help_core: "-\n\n• `{i} ইনস্টল <প্লাগইন>` এর জবাব দিন\n প্লাগইন ইনস্টল করতে,\n `{i} ইনস্টল f`\n জোর করে ইনস্টল করতে।\n\n`` {i} আনইনস্টল <প্লাগইন নাম> `\n প্লাগইন আনলোড এবং অপসারণ করতে।\n\n`` {i} লোড <প্লাগইন নাম> `\n আনলোড করা অনানুষ্ঠানিক প্লাগইন লোড করতে।\n\n`` {i} আনলোড <প্লাগইন নাম> `\n অনানুষ্ঠানিক প্লাগইন আনলোড করতে।\n\n• `{i} সহায়তা <প্লাগইন নাম>`\n প্রতিটি প্লাগইনের জন্য আপনাকে একটি সহায়তা মেনু (এর মতো) দেখায়।\n\n`` {i} getaddons <কোডে কাঁচা লিঙ্ক> `\n প্রদত্ত কাঁচা লিঙ্ক থেকে প্লাগইনগুলি লোড করুন।" +help_globaltools: "-\n\n`{i} গ্যাঙ্গ <উত্তর ব্যবহারকারী/ ব্যবহারকারীর নাম>`\n`` {i} ungban`\n নিষিদ্ধ/বিশ্বব্যাপী।\n\n`` {i} gstat <ব্যবহারকারী/ব্যবহারকারী/ব্যবহারকারীর নাম> `\n ব্যবহারকারী জিব্যানড কিনা তা পরীক্ষা করুন।\n\n`` {i} তালিকাগান `: সমস্ত জিব্যানড ব্যবহারকারীদের তালিকাভুক্ত করুন।\n\n`` {i} gmute` | `{i} ungmute` <উত্তর ব্যবহারকারী/ ব্যবহারকারীর নাম>\n নিঃশব্দ/অবিবাহিত বিশ্বব্যাপী।\n\n`{i} gkick <উত্তর/ব্যবহারকারীর নাম>` `বিশ্বব্যাপী কিক ব্যবহারকারী`\n`{i} gast <পাঠ্য/উত্তর>` `বিশ্বব্যাপী সমস্ত জিআরপিএসে এমএসজি প্রেরণ করুন\n\n`{i} গ্যাডমিনকাস্ট <পাঠ্য/উত্তর>` `আপনার অ্যাডমিন চ্যাটে বিশ্বব্যাপী সম্প্রচারিত\n`{i} গুকাস্ট <পাঠ্য/উত্তর>` `বিশ্বব্যাপী সমস্ত প্রধানমন্ত্রী ব্যবহারকারীদের মধ্যে এমএসজি প্রেরণ করুন\n\n`{i} gblacklist <চ্যাট আইডি/ব্যবহারকারীর নাম/কিছুই নয় (বর্তমান চ্যাটের জন্য)`\n ব্ল্যাকলিস্টে চ্যাট যুক্ত করুন এবং বৈশ্বিক সম্প্রচার উপেক্ষা করুন।\n`` {i} ungblacklist` Black ব্ল্যাকলিস্ট থেকে চ্যাটটি সরান `\n\n• `{i} gpromote <ব্যবহারকারী> <চ্যানেল/গোষ্ঠী/সমস্ত> <র‌্যাঙ্ক>` উত্তর দিন\n আপনি প্রশাসক যেখানে বিশ্বব্যাপী ব্যবহারকারীকে প্রচার করুন\n - কেবল গ্রুপ/চ্যানেল/সমস্ত ক্ষেত্রে প্রচার করবেন কিনা তা সেট করুন।\n যেমন- `জিপ্রোমোট গ্রুপ বস` সমস্ত জিআরপিগুলিতে ব্যবহারকারীকে প্রচার করে।\n `জিপ্রোমোট @ইউএসআরনেম সমস্ত সর` ~ সমস্ত গ্রুপ এবং চ্যানেলে ব্যবহারকারীকে প্রচার করুন\n`` {i} gdemote` - user বিশ্বব্যাপী ব্যবহারকারীকে ডেমোট করুন `" +games_4: "প্রশ্নের সংখ্যা বেছে নিন .." +help_filter: "-\n\n`` {i} অ্যাডফিল্টার <ওয়ার্ড> <একটি বার্তায় জবাব দিন> `\n উত্তর বার্তার সাথে সম্পর্কিত ফিল্টার হিসাবে ব্যবহৃত শব্দটি যুক্ত করুন।\n\n`` {i} রিমফিল্টার <ওয়ার্ড> `\n ফিল্টার ব্যবহারকারী সরান ..\n\n`` {i} listefilter`\n সমস্ত ফিল্টার তালিকা।" +fsh_4: "** কোনও ফাইল সঞ্চিত নেই! **" +help_afk: "-\n\n`` {i} afk <al চ্ছিক কারণ> `\n এএফকে মানে কীবোর্ড থেকে দূরে,\n এটি সক্রিয় হওয়ার পরে, যদি কেউ আপনাকে ট্যাগ করে বা বার্তা দেয় তবে সে বট থেকে একটি স্বয়ংক্রিয় উত্তর পাবে।\n\n (দ্রষ্টব্য: `{i} এএফকে <কারণ>` এর সাথে কোনও মিডিয়াতে জবাব দিয়ে এএফকে বার্তাগুলিতে একটি মিডিয়া ফাইল সেট করুন)।" +help_broadcast: "`` {i} অ্যাডচ <আইডি/তালিকার উত্তর/কোনও> `\n ডাটাবেসে চ্যাট যুক্ত করুন।কোনও আইডি নির্দিষ্ট না করা থাকলে বর্তমান চ্যাট যুক্ত করে।\n\n`{i} ramch <সমস্ত/আইডি/কিছুই>`\n নির্দিষ্ট চ্যাট (বর্তমান চ্যাট যদি কোনও নির্দিষ্ট না করা হয়) বা সমস্ত চ্যাটগুলি সরিয়ে দেয়।\n\n• `{i} সম্প্রচার <এমএসজি>` এর জবাব দিন\n ডাটাবেসে সমস্ত চ্যাটে জবাব দেওয়া বার্তাটি প্রেরণ করুন।\n\n• `{i} ফরোয়ার্ড <এমএসজি>` এর জবাব দিন\n ডাটাবেসে সমস্ত চ্যাটে বার্তাটি ফরোয়ার্ড করুন।\n\n`` {i} তালিকাচেনেলস`\n সমস্ত যুক্ত চ্যাট তালিকা পেতে।" +help_resize: "-\n\n`` {i} আকার <মিডিয়া> `উত্তর দিন`\n এটির আকার পেতে।\n\n`` {i} <নাম্বার> <নাম্বার> `পুনরায় আকার দিন\n এক্স, ওয়াই অক্ষের চিত্রের আকার পরিবর্তন করতে।\n উদাহরণস্বরূপ।`{i} 690 960` পুনরায় আকার দিন" +help_giftools: "`` {i} ইনভার্টজিফ`\n জিআইএফ উল্টানো (নেতিবাচক) তৈরি করুন।\n\n`{i} bwgif`\n জিআইএফ কালো এবং সাদা করুন\n\n`{i} rvgif`\n একটি জিআইএফ বিপরীত\n\n`` {i} vtog`\n ভিডিওতে জবাব দিন, এটি জিআইএফ তৈরি করবে\n ভিডিও জিআইএফ\n\n`{i} gif <ক্যোয়ারী>`\n কোয়েরি সম্পর্কিত ভিডিও প্রেরণ করুন।" +pmbot_6: "ব্যবহারকারী কখনও নিষিদ্ধ ছিল না!" +help_vctools: "-\n\n`` {i} স্টার্টভিসি`\n একটি গ্রুপে গ্রুপ কল শুরু করুন।\n\n`` {i} STONTVC`\n একটি গ্রুপে গ্রুপ কল বন্ধ করুন।\n\n`` {i} ভিসিটিটল <শিরোনাম> `\n শিরোনাম গ্রুপ কল পরিবর্তন করুন।\n\n`` {i} vcinvite`\n গ্রুপ কল এ গ্রুপের সমস্ত সদস্যকে আমন্ত্রণ জানান।\n (আপনি অবশ্যই যোগদান করতে হবে)" +vct_4: "`ভয়েস চ্যাট বন্ধ ...`" +help_extra: "-\n\n• `{i} ডেল <বার্তায় জবাব>`\n উত্তর বার্তাটি মুছুন।\n\n• `{i} সম্পাদনা <নতুন বার্তা>`\n আপনার শেষ বার্তাটি সম্পাদনা করুন বা উত্তর দেওয়া এমএসজি।\n\n`` {i} অনুলিপি <বার্তায় জবাব> `\n কপি উত্তর বার্তা / মিডিয়া।\n\n`` {i} উত্তর\n উত্তর দেওয়া ব্যবহারকারীকে শেষ প্রেরিত এমএসজি উত্তর দিন।" +vct_6: "কোন ইনপুট পাওয়া যায় না!" +help_audiotools: "✘ কমান্ড উপলব্ধ -\n`। মেকভয়েস <অডিও>` উত্তর দিন `\n অডিও থেকে একটি ভয়েস নোট তৈরি করে।\n\n।\n প্রদত্ত সময় অনুযায়ী অডিও ট্রিম করুন।\n সময় অবশ্যই কয়েক সেকেন্ডের মধ্যে থাকতে হবে।`.আত্রিম 50-70`\n\n।\n এটি থেকে অডিও বের করতে।" +help_chatbot: "-\n\n`` {i} অ্যাডাই <ব্যবহারকারীকে জবাব দিন/ব্যবহারকারীর নাম/ব্যবহারকারীআইডি> `দিন`\n সেই ব্যবহারকারীর জবাব দিতে একটি এআই চ্যাটবট যুক্ত করুন।\n\n`` {i} Remai <ব্যবহারকারীকে জবাব দিন/ব্যবহারকারীর নাম/ব্যবহারকারীআইডি> `দিন`\n এআই চ্যাটবট সরান।\n\n`` {i} repai <ব্যবহারকারীকে উত্তর দিন/একটি বার্তা দিন> `\n একটি এআই দ্বারা একটি বার্তা দিয়ে ব্যবহারকারীকে জবাব দিন।\n\n`` {i} listai`\n বর্তমানে এআই যুক্ত ব্যবহারকারীদের তালিকা করুন।" +help_ziptools: "`` {i} জিপ <ফাইলের জবাব> `\n উত্তর ফাইল জিপ\n জিপে পাসওয়ার্ড সেট করতে: `{i} জিপ <পাসওয়ার্ড>` ফাইলের জবাব দিন\n\n`` {i} unzip <জিপ ফাইলের জবাব> `\n উত্তর দেওয়া ফাইলটি আনজিপ করুন।\n\n`` {i} আজিপ <ফাইলের জবাব> `\n ব্যাচ আপলোড জিপের জন্য ব্যাচে ফাইল যুক্ত করুন\n\n`` {i} ডোজিপ`\n `{i} আজিপ` থেকে আপনার যুক্ত ফাইলগুলি আপলোড করুন ব্যাচ জিপ\n পাসওয়ার্ড সেট করতে: `{i} ডোজিপ <পাসওয়ার্ড>`" +help_devtools: "-\n\n`` {i} বাশ <সিএমডিএস> `\n`{i} বাশ -সি <সিএমডিএস>` কার্বন চিত্র কমান্ড আউটপুট হিসাবে।\n টেলিগ্রামে লিনাক্স কমান্ডগুলি চালান।\n\n`{i} মূল্যায়ন <কোড>`\n টেলিগ্রামে পাইথন কমান্ডগুলি মূল্যায়ন করুন।\n শর্টকাটস:\n ক্লায়েন্ট = বট = ইভেন্ট.ক্লিয়েন্ট\n ই = ইভেন্ট\n পি = মুদ্রণ\n উত্তর = ইভেন্টের জন্য অপেক্ষা করুন etet_reply_message ()\n চ্যাট = ইভেন্ট.চ্যাট_আইডি\n\n`{i} সিপিপি <কোড>`\n টেলিগ্রাম থেকে সি ++ কোড চালান।\n\n`{i} sysinfo`\n সিস্টেম তথ্য দেখায়।" +pmbot_4: "`বিদায়!আপনাকে নিষিদ্ধ করা হয়েছে `\n** আপনার পাঠানো আরও বার্তাগুলি ফরোয়ার্ড করা হবে না***" +help_beautify: "-\n\n`` {i} কার্বন <পাঠ্য/এমএসজি -র উত্তর/নথির জবাব> `\n ডিফল্ট সেটিংস সহ পাঠ্যটি কার্বনাইজ করুন।\n\n`{i} rcarbon <পাঠ্য/উত্তর/ডকুমেন্টের জবাব/উত্তর>`\n এলোমেলো বিজি রঙ সহ পাঠ্যটি কার্বনাইজ করুন।\n\n`{i} ccarbon <color> <টেক্সট/এমএসজি -র উত্তর/নথির জবাব>`\n কাস্টম বিজি রঙ সহ পাঠ্যটি কার্বনাইজ করুন।\n\n`{i} রাইসো <অপ্ট-থিম> <পাঠ্য>/<বার্তার জবাব>`\n `{i} রাইসো তালিকা -` থিমগুলির তালিকা পান `" +help_chats: "-\n\n`` {i} দেলচ্যাট <al চ্ছিক- ব্যবহারকারীর নাম/আইডি> `\n গ্রুপটি মুছুন এই সিএমডি ব্যবহৃত হয়।\n\n`` {i} getlink`\n`` {i} getlink r` - `অ্যাডমিন অনুমোদনের সাথে লিঙ্ক তৈরি করুন`\n`` {i} getlink r শিরোনাম_হাউ - Link লিঙ্ক শিরোনাম সহ অ্যাডমিন অনুমোদন `\n`` {i} getLink 10` - new নতুন লিঙ্কে ব্যবহারের সীমা\n গ্রুপের লিঙ্ক পান এই সিএমডি ব্যবহৃত হয়।\n\n`` {i} তৈরি (জি | বি | সি) <গ্রুপ_নাম>;<al চ্ছিক-ব্যবহারকারীর নাম> `\n গোষ্ঠী তৈরি করুন একটি নির্দিষ্ট নাম।\n জি - মেগাগ্রুপ/সুপারগ্রুপ\n খ - ছোট গ্রুপ\n সি - চ্যানেল\n\n`` {i} সেটজিপিক <ফটোতে উত্তর> <চ্যাট ব্যবহারকারীর নাম> `\n গ্রুপের প্রোফাইল ফটো সেট করুন।\n\n• `{i} ডেলগপিক <চ্যাট ব্যবহারকারীর নাম -অরেশনাল>`\n গ্রুপের প্রোফাইল ফটো মুছুন।\n\n`` {i} unnal``\n একটি গোষ্ঠীর সমস্ত সদস্যকে অনিচ্ছুক করুন।\n\n`` {i} rmusers`\n ব্যবহারকারীদের বিশেষভাবে সরান।" +fsh_3: "Charape একটি ভাগযোগ্য লিঙ্ক তৈরি করার জন্য একটি বার্তার জবাব দিন! `" +help_channelhacks: "চ্যানেল> | থেকে <`{i} শিফট <<থেকে চ্যানেল> `\n এটি চ্যানেল এ থেকে চ্যানেল বিতে সমস্ত পুরানো পোস্ট স্থানান্তর করবে\n (আপনি চ্যানেলের ব্যবহারকারীর নাম বা আইডিও ব্যবহার করতে পারেন)\n উদাহরণ: `{i} শিফট @অ্যাবসি |@xyz`\n [দ্রষ্টব্য - এটি ('|') চিহ্নটি নেসেসারি]\n\nA কোনও উত্স চ্যানেল থেকে যে কোনও গন্তব্য চ্যানেলে সমস্ত নতুন বার্তা অটো-পোস্টিং/ফরোয়ার্ড করার জন্য।\n\n `{i} asource <চ্যানেল ব্যবহারকারীর নাম বা আইডি>`\n এই ডাটাবেসে উত্স চ্যানেল যুক্ত করুন\n `{i} dsource <চ্যানেল ব্যবহারকারীর নাম বা আইডি>`\n এটি ডাটাবেস থেকে উত্স চ্যানেলগুলি সরান\n `{i} তালিকাগুলি <চ্যানেল ব্যবহারকারীর নাম বা আইডি>`\n উত্স চ্যানেলগুলির তালিকা দেখান\n\n\n `{i} অ্যাডেস্ট <চ্যানেল ব্যবহারকারীর নাম বা আইডি>`\n এটি ডাটাবেসে আপনার চ্যানেলগুলি যুক্ত করুন\n `{i} dddest <চ্যানেল ব্যবহারকারীর নাম বা আইডি>`\n এটি ডাটাবেস থেকে আপনার চ্যানেলগুলি সরান\n {i} তালিকাভুক্ত <চ্যানেল ব্যবহারকারীর নাম বা আইডি> `\n আপনার চ্যানেলগুলির তালিকা দেখান\n\n 'আপনি ডাটাবেসে অনেক চ্যানেল সেট করতে পারেন'\n 'অটো-পোস্ট ব্যবহার সক্রিয় করার জন্য `{i} সেটডিবি অটোপোস্ট ট্রু`'" +help_asstcmd: "-\n\n`` {i} addcmd <নতুন সিএমডি> <উত্তর> `\n এটি সেই উত্তর বার্তাটি সহ আপনার সহকারী বটের জন্য নতুন সিএমডি সেট করবে।\n\n`{i} REMCMD <সিএমডি নাম>`\n এটি আপনার সিএমডি অপসারণ করবে।\n\n`` {i} listcmd`\n আপনার সমস্ত কাস্টম সিএমডির তালিকা পেতে।" +help_search: "-\n\n`` {i} Saavn <অনুসন্ধান ক্যোয়ারী> `\n সাভন থেকে গান ডাউনলোড করুন।\n\n• `{i} গুগল <ক্যোয়ারী>`\n গুগল অনুসন্ধান করার জন্য।\n\n`` {i} গিথুব <ব্যবহারকারীর নাম> `\n ব্যবহারকারীদের গিটহাব প্রোফাইলের সম্পূর্ণ তথ্য পান।\n\n`` {i} img <ক্যোয়ারী> `\n `{i} img <ক্যোয়ারী>;<ফলাফল না> `\n চিত্র অনুসন্ধান করার জন্য।\n\n`` {i} বিপরীত\n এর সসটি খুঁজে পেতে কোনও চিত্র বা স্টিকারের জবাব দিন।" +help_calculator: "-\n\n`` {i} CALC` - ইনলাইন ক্যালকুলেটর" +clan_5: "পরিষ্কার ক্রিয়া ইতিমধ্যে এই চ্যাটে সক্ষম হয়েছে।" +pmbot_7: "`অভিনন্দন!আপনি নিষিদ্ধ হয়েছেন।" +help_notes: "-\n\n`` {i} অ্যাডনোট <ওয়ার্ড> <একটি বার্তায় জবাব দিন> `\n উত্তরযুক্ত বার্তা এবং চয়েসেন ওয়ার্ডের সাথে ব্যবহৃত চ্যাটে নোট যুক্ত করুন।\n\n`` {i} রিমনোট <শব্দ> `\n ব্যবহৃত চ্যাট থেকে নোটটি সরান।\n\n`` {i} তালিকানোট`\n সমস্ত নোট তালিকা।\n\n• ব্যবহার:\n গোষ্ঠীতে নোটগুলি সেট করুন যাতে সমস্ত এটি ব্যবহার করতে পারে।\n টাইপ করুন `#(নোটের কীওয়ার্ড)` এটি পেতে" +vct_3: "Chilame সদস্যদের ভয়েস চ্যাট করতে আমন্ত্রণ জানানো ... `" +pmbot_1: "** আমার মাস্টারের সাথে চ্যাট করার জন্য আপনাকে চ্যাট (গুলি) এর নীচে যোগদান করতে হবে!\n\n**" +help_qrcode: "-\n\n`{i} qrcode <পাঠ্য/পাঠ্যের উত্তর>`\n Text পাঠ্য Qrcode তৈরি\n\n`{i} ADDQR <উত্তর চিত্র> <পাঠ্য>`\n Text পাঠ্যটির কিউআর তৈরি করে এবং এটি চিত্রে যুক্ত করুন `\n\n• `{i} qrdecode <qrcode> on এর জবাব দিন`\n `এটি Qrcode ডিকোড করে`" +games_2: "বিভাগ নির্বাচন!" +games_1: "গেমটি চয়ন করুন 🎮" +help_tag: "-\n\n`` {i} তাগল`\n চ্যাট শীর্ষ 100 সদস্য ট্যাগ।\n\n`` {i} TAGADMINS`\n সেই আড্ডার অ্যাডমিন্স ট্যাগ।\n\n`` {i} TAGOWNER`\n সেই চ্যাটের ট্যাগ মালিক\n\n`` {i} ট্যাগবটস`\n সেই আড্ডার বট ট্যাগ।\n\n`` {i} tagrec`\n ট্যাগ সম্প্রতি সক্রিয় সদস্য।\n\n• `{i} টাগন`\n অনলাইন সদস্যদের ট্যাগ করুন (কেবল গোপনীয়তা বন্ধ থাকলে কাজ করুন)।\n\n`` {i} TAGOFF`\n অফলাইন সদস্যদের ট্যাগ করুন (কেবল গোপনীয়তা বন্ধ থাকলে কাজ করুন)।" +help_greetings: "-\n\n---- স্বাগত ----\n• `{i} সেটওয়েলকাম <বার্তা/বার্তায় উত্তর>`\n বর্তমান চ্যাটে স্বাগতম বার্তা সেট করুন।\n\n`` {i} ক্লিয়ারওয়েলকাম `\n বর্তমান চ্যাটে স্বাগতম মুছুন।\n\n`` {i} getwelcom`\n বর্তমান চ্যাটে স্বাগত বার্তা পান।\n\n---- বিদায় ----\n`` {i} সেটগুডবাই <বার্তা/বার্তায় উত্তর> `\n বর্তমান চ্যাটে বিদায় বার্তা সেট করুন।\n\n`` {i} ক্লিয়ারগুডবাই `\n বর্তমান চ্যাটে বিদায় মুছুন।\n\n`` {i} getgoodby`\n বর্তমান চ্যাটে বিদায় বার্তা পান।\n\n• `{i} থ্যাঙ্কমেমবার্স অন/অফ`\n আপনার গ্রুপগুলিতে 100*x এর সদস্যদের গণনা করতে আপনাকে ধন্যবাদ স্টিকার প্রেরণ করুন।" +help_stickertools: "-\n\n`` {i} ধ্বংস <অ্যানিমেটেড স্টিকার> `এর জবাব দিন`\n স্টিকার ধ্বংস করতে।\n\n`` {i} ক্ষুদ্র <মিডিয়া> `উত্তর দিন`\n ক্ষুদ্র স্টিকার তৈরি করতে।\n\n`` {i} কং <চিত্র/স্টিকার> `এর জবাব দিন`\n স্টিকার কং (আপনার প্যাক যোগ করুন)।\n\n`` {i} প্যাককাং <প্যাক নাম> `\n সম্পূর্ণ স্টিকার সেট কং (কাস্টম নাম সহ)।\n\n• `{i} রাউন্ড <কোনও মিডিয়া>` উত্তর দিন `\n বৃত্তাকার স্টিকার বের করতে।" +help_locks: "-\n\n`{i} লক <sgs/মিডিয়া/স্টিকার/জিআইএফ/গেমস/ইনলাইন/পোলস/আমন্ত্রণ/পিন/চেঞ্জ ইনফো>`\n ব্যবহৃত গ্রুপে ব্যবহৃত সেটিংটি লক করুন।\n\n`{i} আনলক <sgs/মিডিয়া/স্টিকার/জিআইএফ/গেমস/ইনলাইন/পোলস/আমন্ত্রণ/পিন/চেঞ্জ ইনফো>`\n ব্যবহৃত গ্রুপে ব্যবহৃত সেটিংটি আনলক করুন।" +pmbot_5: "তাকে নিষিদ্ধ করার জন্য দয়া করে কাউকে জবাব দিন।" +help_polls: "-\n\n`` {i} পোল <প্রশ্ন>;<বিকল্প>;<বিকল্প> `\n প্রদত্ত বিকল্পগুলি সহ বেনামে পোল পান\n\n`` {i} পোল <প্রশ্ন>;<বিকল্প>;<বিকল্প> |<টাইপ> `\n পছন্দসই প্রকারের সাথে নির্দিষ্ট পোলটি পান!\n প্রকারটি `পাবলিক`,` একাধিক বা `কুইজ` এর যে কোনও হওয়া উচিত\n\n`` {i} পোল <প্রশ্ন>;<বিকল্প>;<বিকল্প> |কুইজ_ <উত্তর?\n কুইজ পোলটি পান যেখানে উত্তর দিনটি সঠিক বিকল্পের সংখ্যা" +help_cleanaction: "-\n\n`` {i} অ্যাডক্লিয়ান `\n যোগ করা/বাম/পিন ইত্যাদি যেমন যুক্ত চ্যাটে সমস্ত আসন্ন অ্যাকশন এমএসজি পরিষ্কার করুন\n\n`` {i} রিমক্লিয়ান`\n ডাটাবেস থেকে চ্যাট সরান।\n\n`` {i} তালিকাভুক্তি\n যেখানে এটি সক্রিয় হয়েছে সেখানে সমস্ত চ্যাটের তালিকা পেতে।" +vct_2: "** সফলভাবে ভিসি শিরোনাম পরিবর্তন হয়েছে ** `{}`" +udl_7: "`আপনি এটি করতে পারবেন না!`" +help_unsplash: "-\n\n{i} আনস্প্ল্যাশ <অনুসন্ধান ক্যোয়ারী>;<ছবি না>\n আনস্প্ল্যাশ ইমেজ অনুসন্ধান।" +help_misc: "-\n\n`` {i} eod`\n Today আজকের ইভেন্টটি পান `\n\n`{i} pntrst <লিঙ্ক/আইডি>`\n পিন্টারেস্ট পিনগুলি ডাউনলোড করুন এবং প্রেরণ করুন\n\n`` {i} গ্যাজেট <অনুসন্ধান ক্যোয়ারী> `\n টেলিগ্রাম থেকে গ্যাজেট অনুসন্ধান।\n\n`` {i} র্যান্ডমেজার `\n এলোমেলো ব্যবহারকারী সম্পর্কে বিশদ তৈরি করুন।\n\n`` {i} Ascii <উত্তর চিত্র> `\n উত্তর দেওয়া চিত্রটি এইচটিএমএলে রূপান্তর করুন।" +help_profile: "-\n\n`{i} সেটনাম <প্রথম নাম // শেষ নাম>`\n আপনার প্রোফাইলের নাম পরিবর্তন করুন।\n\n`` {i} সেটবিও <বিআইও> `\n আপনার প্রোফাইল বায়ো পরিবর্তন করুন।\n\n`` {i} সেটপিক <পিক> refort\n আপনার প্রোফাইল পিক পরিবর্তন করুন।\n\n`{i} ডেলপফপি <n> (al চ্ছিক)`\n একটি প্রোফাইল পিক মুছুন, যদি কোনও মান না দেওয়া হয় তবে অন্যথায় ছবিগুলির সংখ্যা মুছুন।\n\n`` {i} পোটো <ব্যবহারকারীর নাম> `\n উপলভ্য হলে চ্যাট/ব্যবহারকারীর ফটো আপলোড করুন।" +glitch_1: "`গ্লিচিং ...`" +help_database: "-\n\n• ** ডাটাবেস কমান্ড, এটি কী তা আপনি না জানলে ব্যবহার করবেন না***\n\n`` {i} সেটডিবি কী |মান\n ডাটাবেসে মান সেট করুন।\n যেমন:\n `{i} SETDB হাই সেখানে\n `{i} সেটডিবি হাই হাই |আল্ট্রয়েড এখানে `\n `{i} SETDB -DB- এর বহির্গমন মানগুলিতে মান যুক্ত করতে` {i} SETDB -E ভেরিয়েবল মান `\n\n`` {i} deldb কী`\n ডিবি থেকে কী মুছুন।\n\n• `{i} রেন্ডব পুরানো কীনাম |নতুন কীনাম `\n কী নাম আপডেট করুন" +help_admintools: "-\n\n• `.প্রোমোট <ব্যবহারকারী/ব্যবহারকারী/ব্যবহারকারীর নাম>`\n• `.ডেমোট`\n চ্যাটে ব্যবহারকারীকে প্রচার/হ্রাস করুন।\n\n• `.বান <ব্যবহারকারী/ব্যবহারকারী/ব্যবহারকারীর নাম> <কারণ>`\n• `.unban`\n চ্যাট থেকে ব্যবহারকারীকে নিষিদ্ধ/নিষিদ্ধ করুন।\n\n• `। কিক <ব্যবহারকারী/ব্যবহারকারী/ব্যবহারকারীর নাম> <কারণ>`\n চ্যাট থেকে ব্যবহারকারীকে লাথি দিন।\n\n• `.পিন <বার্তায় জবাব দিন>`\n চ্যাটে বার্তাটি পিন করুন\n• `.tpin <সময়> <টেম্প পিন বার্তা>`\n• `.এনপিন (সমস্ত) <বার্তায় জবাব দিন>`\n আড্ডায় বার্তাগুলি আনপিন করুন।\n\n• `.পিনেড`\n বর্তমান চ্যাটে পিনযুক্ত বার্তা পান।\n• `। লিস্টপিনেড`\n বর্তমান চ্যাটে সমস্ত পিনযুক্ত বার্তা পান\n\n• `.আউটোডিলিট <24 ঘন্টা/7 ডি/1 মি/অফ>`\n চ্যাটে অটো মুছুন বার্তাগুলি সক্ষম করুন।\n\n• `.পুরজ <বার্তার জবাব>`\n জবাব দেওয়া বার্তা থেকে সমস্ত বার্তা শুদ্ধ করুন।\n\n• `.purgem <বার্তার জবাব>`\n জবাব দেওয়া বার্তা থেকে কেবল আপনার বার্তাগুলি পরিষ্কার করুন।\n\n• `.পুরগেল`\n উত্তরযুক্ত ব্যবহারকারীর সমস্ত এমএসজি মুছুন।" +help_logo: "-\n\n`{i} লোগো <পাঠ্য>`\n প্রদত্ত পাঠ্যের একটি লোগো তৈরি করুন\n বা চিত্রের জবাব দিন, এতে আপনার পাঠ্য লিখতে।\n বা ফন্ট ফাইলের জবাব দিন, সেই ফন্ট দিয়ে লিখতে।" +pmbot_3: "ব্যবহারকারী ইতিমধ্যে নিষিদ্ধ!" +help_specialtools: "-\n\n`{i} wspr <ব্যবহারকারীর নাম>`\n গোপন বার্তা প্রেরণ করুন ..\n\n`` {i} q <রঙ-বিকল্প> `\n`` {i} q @ব্যবহারকারীর নাম `\n`{i} q r <রঙ-বিকল্প>`\n`` {i} q গণনা: `একাধিক কোটস`\n উদ্ধৃতি তৈরি করুন ..\n\n`` {i} স্টিকার <ক্যোয়ারী> `\n আপনার ইচ্ছা অনুযায়ী স্টিকার অনুসন্ধান করুন ..\n\n`` {i} getaudio <একটি অডিও> `উত্তর দিন`\n আপনার পছন্দসই ভিডিও/জিআইএফ রাখতে অডিও ডাউনলোড করুন।\n\n`` {i} addaudio <ভিডিও/জিআইএফ> `এর উত্তর দিন`\n এটি উত্তরযুক্ত ভিডিও/জিআইএফ -তে উপরের অডিওটি রাখবে।\n\n`` {i} ডব <জন্মের তারিখ> `\n কেবলমাত্র ডিডি/মিমি/ওয়াইওয়াই ফর্ম্যাটে রাখুন (যেমন .ডোব 01/01/1999)।\n\n• `{i} প্রাচীর <ক্যোয়ারী>`\n আপনার ইচ্ছা অনুযায়ী এইচডি ওয়ালপেপার অনুসন্ধান করুন .." +sudo_4: "`বটগুলি সুডো ব্যবহারকারী হিসাবে যুক্ত করা যায় না`" +py_d2: "`পূর্ণ সুডো ব্যবহারকারীর প্রয়োজন ...`" +ast_4: "উপলব্ধ ভাষার তালিকা।" +py_d8: "This এই চ্যাটে মিডিয়া বা স্টিকার প্রেরণের অনুমতি নেই `" +py_d3: "This এটি গ্রুপ/চ্যানেলে ব্যবহার করুন `" +py_d5: "`আমি অ্যাডমিন নই`" +py_d6: "এই কমান্ডটি বট দ্বারা ব্যবহার করা যাবে না!" +py_c1: "ভুল স্ট্রিং সেশন।সঠিকভাবে পেস্ট অনুলিপি!" +py_d4: "** ⚠ বিকাশকারী সীমাবদ্ধ! **\nযদি আপনি জানেন যে এটি কী করে এবং এগিয়ে যেতে চায় তবে ব্যবহার করুন\n`{} সেটডিবি আই_ডেভ ট্রু` `\n\nএটি বিপজ্জনক হতে পারে।" +py_d1: "`আপনি এখন এই কমান্ডটি ব্যবহার করতে পারবেন না।এই বটের যোগাযোগের মালিক! `" +py_c2: "কোনও স্ট্রিং সেশন পাওয়া যায় নি।ছাড়ানো ..." +py_c3: "আপনার ভিসি_সেশন মেয়াদ শেষ হয়ে গেছে।রেডিস থেকে ভিসি_সেশন মুছে ফেলা ...\nভিসি অ্যাকাউন্ট থেকে ভয়েস/ভিডিও চ্যাট ব্যবহার করতে এটি পুনর্নবীকরণ/পরিবর্তন করুন ..." +py_d7: "কথোপকথন ইতিমধ্যে চালু আছে, দয়া করে কিছুক্ষণ অপেক্ষা করুন তারপরে আবার চেষ্টা করুন।" \ No newline at end of file diff --git a/strings/strings/cn.yml b/strings/strings/cn.yml new file mode 100644 index 0000000000000000000000000000000000000000..b956554f6ee574b2e632d7a7b78bfa200f5acc7a --- /dev/null +++ b/strings/strings/cn.yml @@ -0,0 +1,565 @@ +name: Chinese +natively: 简体中文 + +authors: + - stevenliuit + - junbaor + +# commons +com_1: "`处理中...`" +com_2: "`搜索中...`" + +# help +help_1: "`{}` 不是一个有效的插件!" +help_2: "机器人没有响应内联查询.\n考虑使用 `{}重启`" +help_3: "`请从中为您的机器人打开内联模式` @Botfather." + +# autopic +autopic_1: "嘿,给我发信息 .." +autopic_2: "找不到的结果 `{}`" +autopic_3: "有收藏吗 `{}` 与您的搜索相关 !\n开始自选 !" + +# inline +inline_1: "[Ultroid 帮助](t.me/UltroidSupportChat)\n\n +**帮助菜单 {}.\n\n +插件 ~ {}**" +inline_2: "[Ultroid 帮助](t.me/UltroidSupportChat)\n\n +**帮助菜单 {}.\n\n +附加组件 ~ {}**" +inline_3: "[Ultroid 帮助](t.me/UltroidSupportChat)\n\n +**帮助菜单 {}.\n\n +附加组件 ~ {}\n\n +去添加 `附加组件` var为true的值**" +inline_4: "**{}的机器人\n\n主菜单\n\n插件 ~ {}\n附加组件 ~ {}\n命令总数 ~ {}**" +inline_5: "**菜单已关闭**" + +# tagnotif +tagnot_1: "{} 把你带进来 {}\n\n```{}```\n\n[📨消息📨]({})" +tagnot_2: "{} 把你带进来 {}\n\n [📨消息📨]({})" + +# whisper +wspr_1: "@{} 给你的秘密信息.\n阅读后删除邮件.\n否则下一条消息将不会更新." +wspr_2: "消息 删除" + +# afk +afk_1: "`不再 AFK\n\n他离开了 ~ {}`" +afk_2: "#AFK\n将AFK模式设置为False\n使用AFK是为了 {}`" +afk_3: "我现在是 AFK.\n上次看到 {} 前.`\n\n**原因:** `{}`" +afk_4: "`我现在是 AFK.\n\n上次看到 {} 前.`" +afk_5: "`去 AFK.`\n\n**原因:** `{}`" +afk_6: "我要去 AFK." + +# bot +alive_1: "**Ultroid 用户机器人...**\n\n +**{}**\n\n +┏━━━━━━━━━━━━━━━━━━━━━\n +┣ **所有者** - `{}`\n +┣ **版本** - `{}`\n +┣ **启动时间** - `{}`\n +┣ **正常运行时间** - `{}`\n +┣ **Python** - `{}`\n +┣ **Telethon** - `{}`\n +┣ **分支** - `{}`\n +┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid 日志.\n粘贴 [here]({}) too!" +ping: "**Pong !!** `{}毫秒`\n**Uptime** - `{}`" +usage: "**⚙️ Dyno 用法 ⚙️**:\n\n + -> `Dyno 用法 for` **{}**:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `本月剩余的Dyno小时配额`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**总磁盘空间: {}\n\n** +**Used: {} Free: {}\n\n** +**📊Data 用法\n\n上传: {}\n下载: {}\n\n** +**CPU: {}%\nRAM: {}%\nDISK: {}%**" +shutdown: "拜拜 {}.\n`关闭...`" + +# broadcast +bd_1: "`添加到数据库...`" +bd_2: "`尝试将所有管理频道添加到数据库...`" +bd_3: "**完成.**\n数据库中已存在聊天记录: {}\n新增: {}" +bd_4: "已添加频道!" +bd_5: "`已添加到数据库!`" +bd_6: "`频道已经在数据库!`" + +# carbon +carbon_1: "处理" +carbon_2: "Carbonised by [{}](tg://user?id={})" + +# chats +chats_1: "`处理中...`" +chats_2: "`无法删除此聊天`" +chats_3: "`我不是管理员`" +chats_4: "#已删除\n已删除 {}" +chats_5: "你的 [{}]({}) 组已经成为了 Boss!" +chats_6: "加入 @TeamUltroid" + +# converter +cvt_1: "回复任一媒体或文件." +cvt_2: "给出文件的名称和扩展名" +cvt_3: "`处理中...`" +cvt_4: "回复任何媒体." + +# core +core_1: "发现模块" +core_2: "{}.py 使用 .paste 粘贴在 neko 和 raw .." +core_3: "再次搜索..?" +core_4: "发现模块 {}" +core_5: "{}.py 使用 .paste 粘贴在 neko 和 raw .." +core_6: "没找到 {}.py 模块" +core_7: "没有该模块" +core_8: "没有发现名称是 {}.py 的模块" +core_9: "`给出你要卸载的插件名称`" +core_10: "**卸载** `{}` **成功.**" +core_11: "**你不能不加载官方的插件**" +core_12: "**无插件** `{}`" +core_13: "`给出你要卸载的插件名称`" +core_14: "**卸载** `{}` **成功.**" +core_15: "**你不能卸载官方的插件**" +core_16: "`给出你要加载的插件名称`" +core_17: "**加载成功** `{}`" +core_18: "**无法加载** `{}` **因为以下错误.**\n`{}`" + +# fedutils +sf_1: "启动 Mass-FedBan..." +sf_2: "`没有指定用户!`" +sf_3: "你不能禁止我的开发,你这个笨蛋!!!" +sf_4: "`好像是 rose 没有相应, 或者插件的行为不正常`" +sf_5: "您只能每5分钟使用一次fed指令" +sf_6: "5分钟后再试一次." +sf_7: "无法收集 FedAdminList. 重试中 ({}/3)..." +sf_8: "错误" +sf_9: "无法收集 FedAdminList." +sf_10: "FBaning in {} feds." +sf_11: "指定的 FBan Group ID 不正常." +sf_12: "{} 排除." +sf_13: "移除 FedAdmin 文件时出错.\n{}" +sf_14: "SuperFBan 已完成.\n总计 Feds - {}.\n不包括 - {}.\n 受影响的 {} feds.\n#TB" +sf_15: "启动 Mass-UnFedBan..." +sf_16: "SuperUnFBan 已完成.\n总计 Feds - {}.\n不包括 - {}.\n 受影响的 {} feds.\n#TB" +sf_17: "`给我一个ID, 或者回复某人的信息查看他/她的 fedstat.`" +sf_18: "列表 feds {} 已被禁止.\n\n使用Ultroid收集." +sf_19: "**错误**\n `Unblock` @MissRose_Bot ` 再试一次!" +sf_20: "`提取信息中...`" +sf_21: "\n\n由Ultroid提取的FedInfo" + +# gdrive +gdrive_1: "`你已经授权过 Google Drive`" +gdrive_2: "去 [这里](https://console.developers.google.com/flows/enableapi?apiid=drive) 获取你的 `GDRIVE_CLIENT_ID` 和 `GDRIVE_CLIENT_SECRET`\n\n +发送你的 GDRIVE_CLIENT_ID 和 GDRIVE_CLIENT_SECRET 到这里.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` 用空格分开." +gdrive_3: "`错误的 Client Id`" +gdrive_4: "`发生了一些错误! 再次发送 `/auth`.\n如果发生同样的问题请联系 `@TeamUltroid" +gdrive_5: "`成功!\n你已经在 Ultroid 用户机器人 上设置好了 Google Drive.`" +gdrive_6: "`去 `{}` 并发送 ``/auth.`" +gdrive_7: "**文件成功上传到 G-Drive :**\n\n[{}]({})" + +# pmpermit +pmperm_1: "请等待我的回复,否则你会被屏蔽并被举报为垃圾信息!!" +pmperm_2: "你在我主人的邮箱里乱发信息, 我不喜欢这样.\n你已经被屏蔽, 并被报告为垃圾信息, 直到进一步的通知." +pmperm_3: "回复别人的消息或在私聊里试试这个命令." + +# updater +upd_1: "`正在检查更新, 请稍等....`" +upd_2: "`哎呀, 出现一些问题无法继续更新.`\n\n**日志跟踪:**\n" +upd_3: "**有新的更新可用 [[{}]]({}/tree/{}):\n\n更新日志**\n\n{}" +upd_4: "`变更日志太大,查看文件才能看到.`" +upd_6: "\n`你的机器人是` **up-to-date** `与` **[[{}]]({}/tree/{})**\n" + +# upload download +udl_1: "`回复你想下载的文件或媒体...`" +udl_2: "下载成功..\nTo\n`{}`\nin `{}`" +udl_3: "`给出文件的具体路径`" + +# words +wrd_1: "**Word** - `{}`\n\n**含义** - \n" +wrd_2: "**Word** - `{}`\n\n**同义词** - \n" +wrd_3: "**Word** - `{}`\n\n**反义词** - \n" + +# ---------------------------------------------------# + +# assisant +ast_1: "选择你要设置的 API." +ast_2: "**remove.bg API**\n输入你的 remove.bg API key .\n\n使用 /cancel 终止操作." +ast_3: "Hi {}. 请浏览以下选项" + + +chab_1: "Reply to a user or give me his id/username to add an AI ChatBot!" +grt_5: "`Welcome Note Deleted`" +clan_1: "Added Clean Action Setting For this Chat" +gas_1: "Please provide a raw link!" +wrd_7: "No synonym found!!\n\n`{}`" +vcbot_1: "`Left the voice chat.`" +help_mute: "-\n\n• `{i}mute <reply to msg/ user id>`\n Mute user in current chat.\n\n• `{i}unmute <reply to msg/ user id>`\n Unmute user in current chat.\n\n• `{i}dmute <reply to msg/ user id>`\n Mute user in current chat by deleting msgs.\n\n• `{i}undmute <reply to msg/ use id>`\n Unmute dmuted user in current chat.\n\n• `{i}tmute <time> <reply to msg/ use id>`\n s- seconds\n m- minutes\n h- hours\n d- days\n Mute user in current chat with time." +cha_8: "Source channels in database:" +nightm_3: "Done, Added Current Chat To Night Mode" +help_snips: "-\n\n• `{i}addsnip <word><reply to a message>`\n add the used word as snip relating to replied message.\n\n• `{i}remsnip <word>`\n Remove the snip word..\n\n• `{i}listsnip`\n list all snips.\n\n• Use :\n type `$(ur snip word)` get setted reply." +wbl_1: "`Provide a File Name pls..`" +sts_12: "`Kanged!`\n`Emoji- {}\n`Sticker Pack` [here](t.me/addstickers/{})" +udl_4: "`Trying to download...`" +tban_1: "`Reply to someone or give its id...`" +fsub_4: "Join Channel" +antiflood_1: "`Antiflood Settings Disabled`" +autopic_5: "AUTOPIC Stopped!" +antiflood_4: "`Successfully Updated Antiflood Settings to {} in this chat.`" +help_fileshare: "-\n\n• `{i}store <reply_to_message>`\n Store the replied message/media and generate a shareable link to that file, to be accessed via your assistant bot!\n\n• `{i}delstored <link of stored file>`\n Delete stored file.\n\n• `{i}liststored`\n Get all stored messages.\n\n• Go Inline with your assistant bot with `filestore` to see stored files in inline." +aki_3: "Timeout !" +purgeall_1: "`Reply to someone's msg to delete.`" +flr_6: "No Filters Found Here" +kick_4: "{} **was kicked by** {} **in** `{}`" +sts_9: "`Ooo Animated Sticker 👀...`" +sts_7: "`Sticker added in a Different Pack !\nThis Pack is Newly created!\nYour pack can be found` [here](t.me/addstickers/{})" +wspr_5: "You Can't do this" +dm_1: "`Give Chat username or id where to send.`" +kick_3: "`I Cant kick him ever...`" +cvt_7: "`Reply to a readable file`" +help_13: "Do '{}setdb ADDONS True' to Load Official Addons" +nightm_1: "Give Time in correct format" +snip_3: "No Snips Found Here." +clst_4: "Something went wrong..." +vcbot_22: "`Cleaned All Queues In Chat`" +whs_4: "**Song Recognised!**\nName: __{}__" +cha_2: "Source added successfully" +vcbot_10: "Removed Chat from Vc AUTH Groups!" +audiotools_7: "Trimmed Audio From `{}` To `{}`" +wrd_4: "`Give a Word to Find Its Meaning..`" +help_blacklist: "-\n\n• `{i}blacklist <word/all words with a space>`\n blacklist the choosen word in that chat.\n\n• `{i}remblacklist <word>`\n Remove the word from blacklist..\n\n• `{i}listblacklist`\n list all blacklisted words.\n\n 'if a person uses blacklist Word his/her msg will be deleted'\n 'And u Must be Admin in that Chat'" +vct_1: "`Voice Chat Started...`" +vcbot_5: "`Re-joining this voice chat.`" +calc_1: "• Ultroid Inline Calculator •" +autopic_4: "AUTOPIC was not in use !!" +ascii_2: "`Converting to html...`" +help_bot: "• `{i}alive` | `{i}alive inline`\n Check if your bot is working.\n\n• `{i}ping`\n Check Ultroid's response time.\n\n• `{i}update`\n See changelogs if any update is available.\n\n• `{i}cmds`\n View all plugin names.\n\n• `{i}restart`\n To restart your bot.\n\n• `{i}logs (sys)`\n Get the full terminal logs.\n• `{i}logs carbon`\n Get the carbonized sys logs.\n• `{i}logs heroku`\n Get the latest 100 lines of heroku logs.\n\n• `{i}shutdown`\n Turn off your bot." +ascii_1: "`Reply to image.`" +sts_2: "`Reply to an Animated Sticker...`" +ban_4: "{} **was banned by** {} **in** `{}`" +asstcmd_5: "No commands found" +help_usage: "• `{i}usage`\n Get overall usage.\n\n• `{i}usage heroku`\n Get heroku stats.\n\n• `{i}usage db`\n Get database storage usage." +help_downloadupload: "-\n\n• `{i}ul <path/to/file>`\n Upload files on telegram.\n Use following arguments before or after filename as per requirement:\n `--stream` to upload as stream.\n `--delete` to delete file after uploading.\n `--no-thumb` to upload without thumbnail.\n\n• `{i}dl <filename(optional)>`\n Reply to file to download.\n\n• `{i}download <DDL> (| filename)`\n Download using DDL. Will autogenerate filename if not given." +com_6: "Uploading..." +help_variables: "-\n\n• `{i}get var <variable name>`\n Get value of the given variable name.\n\n• `{i}get type <variable name>`\n Get variable type.\n\n• `{i}get db <key>`\n Get db value of the given key.\n\n• `{i}get keys`\n Get all redis keys." +help_antiflood: "-\n\n• `{i}setflood <integer>`\n Set flood limit in a chat.\n\n• `{i}remflood`\n Remove flood limit from a chat.\n\n• `{i}getflood`\n Get flood limit of a chat." +help_tools: "-\n\n• `{i}circle`\n Reply to a audio song or gif to get video note.\n\n• `{i}ls`\n Get all the Files inside a Directory.\n\n• `{i}bots`\n Shows the number of bots in the current chat with their perma-link.\n\n• `{i}hl <a link> <text-optional>`\n Embeds the link with a whitespace as message.\n\n• `{i}id`\n Reply a Sticker to Get Its Id\n Reply a User to Get His Id\n Without Replying You Will Get the Chat's Id\n\n• `{i}sg <reply to a user><username/id>`\n Get His Name History of the replied user.\n\n• `{i}tr <dest lang code> <(reply to) a message>`\n Get translated message.\n\n• `{i}webshot <url>`\n Get a screenshot of the webpage.\n\n• `{i}shorturl <url> <id-optional>`\n shorten any url..." +nightm_5: "Something Went Wrong" +wbs_1: "`Give a URL please!`" +flr_2: "Filters Found In This Chats Are" +dm_5: "`Check in Private.`" +vcbot_4: "`Please specify a volume from 1 to 200!`" +help_webupload: "-\n\n• `{i}webupload`\n Upload files on another server." +help_profanityfilter: "-\n\n•`{i}addprofanity`\n If someone sends bad word in a chat, Then bot will delete that message.\n\n•`{i}remprofanity`\n From chat from Profanity list." +notes_4: "Notes Found In This Chats Are" +writer_1: "`Give Some Text Too`" +cvt_5: "Replied file has no thumbnail.`" +vcbot_14: "`Paused playback in this chat.`" +wrd_5: "Synonyms" +flr_4: "Done : Filter `{}` Saved." +help_instagram: "-\n\n• `{i}instadl <Instagram Url>`\n `Download Instagram Media...`\n\n• `{i}instadata <username>`\n `Get Instagram Data of someone or self`\n\n• `{i}instaul <reply video/photo> <caption>`\n `Upload Media to Instagram...`\n\n• `{i}igtv <reply video> <caption>`\n `Upload Media to Igtv...`\n\n• `{i}reels <reply video> <caption>`\n `Upload Media to Instagram reels...`\n\n• Go Inline with Your Assistant with query `instatm`\n To get home page's posts...\n\n• Fill `INSTA_USERNAME` and `INSTA_PASSWORD`\n before using it.." +wspr_3: "Add some id or username too" +purge_1: "`Reply to a message to purge from.`" +cha_7: "Destination channels in database:" +youtube_6: "`Downloading audio song...`" +help_autoban: "• `{i}autokick <on/off>`\n on - To enable.\n off - To disable.\n Automatically kick new joined users from the group.\n\n• `{i}cban`\n Enable/Disable autobanning send as channel in used chat.\n\n• `{i}addwl <Username>`\n Add Channel to channelban whitelist.\n\n• `{i}remwl <Username>`\n Remove Channel from channelban whitelist.\n\n• `{i}listwl` : List all whitelist channels." +can_2: "∆ #UsernameUpdate\n\n@{} changed username to @{}" +aki_1: "Game has been Terminated...." +youtube_8: "`Downloading video song...`" +help_button: "-\n\n• `{i}button <text with button format`\n create button u can reply to pic also\n\nFormat:- `{i}button Hey There! @UseUltroid 😎.\n[Ultroid | t.me/theUltroid][Support | t.me/UltroidSupportChat | same]\n[TeamUltroid | t.me/TeamUltroid]`" +bot_1: "Hey, I am alive." +youtube_7: "Give me a (youtube) search query to download video from!" +com_5: "Downloading..." +schdl_1: "`Scheduled message Successfully`" +help_7: "Inline Plugins••" +help_globaltools: "-\n\n• `{i}gban <reply user/ username>`\n• `{i}ungban`\n Ban/Unban Globally.\n\n• `{i}gstat <reply to user/userid/username>`\n Check if user is GBanned.\n\n• `{i}listgban` : List all GBanned users.\n\n• `{i}gmute` | `{i}ungmute` <reply user/ username>\n Mute/UnMute Globally.\n\n• `{i}gkick <reply/username>` `Globally Kick User`\n• `{i}gcast <text/reply>` `Globally Send msg in all grps`\n\n• `{i}gadmincast <text/reply>` `Globally broadcast in your admin chats`\n• `{i}gucast <text/reply>` `Globally send msg in all pm users`\n\n• `{i}gblacklist <chat id/username/nothing (for current chat)`\n Add chat to blacklist and ignores global broadcast.\n• `{i}ungblacklist` `Remove the chat from blacklist.`\n\n• `{i}gpromote <reply to user> <channel/group/all> <rank>`\n globally promote user where you are admin\n - Set whether To promote only in groups/channels/all.\n Eg- `gpromote group boss` ~ promotes user in all grps.\n `gpromote @username all sar` ~ promote the user in all group & channel\n• `{i}gdemote` - `demote user globally`" +help_words: "-\n\n• `{i}meaning <word>`\n Get the meaning of the word.\n\n• `{i}synonym <word>`\n Get all synonyms.\n\n• `{i}antonym <word>`\n Get all antonyms.\n\n• `{i}ud <word>`\n Fetch word defenition from urbandictionary." +srch_2: "`No such user found...`" +cha_5: "Source removed from database" +fsub_8: "Thanks For Joining !" +youtube_2: "`Give A Direct Audio Link To Download`" +fsh_4: "**No files stored!**" +instu_2: "Recent Searches.." +grt_6: "`No goodbye was set!`" +whs_2: "`Trying to identify the song....`" +help_afk: "-\n\n• `{i}afk <optional reason>`\n AFK means away from keyboard,\n After this is activated, if someone tags or messages you, he/she would get an automated reply from the bot.\n\n (Note : Set a media file in afk messages by replying to any media with `{i}afk <reason>`)." +help_broadcast: "• `{i}addch <id/reply to list/none>`\n Add chat to database. Adds current chat if no id specified.\n\n• `{i}remch <all/id/none>`\n Removes the specified chat (current chat if none specified), or all chats.\n\n• `{i}broadcast <reply to msg>`\n Send the replied message to all chats in database.\n\n• `{i}forward <reply to msg>`\n Forward the message to all chats in database.\n\n• `{i}listchannels`\n To get list of all added chats." +whs_1: "<• Reply to Audio File •>" +help_resize: "-\n\n•`{i}size <reply to media>`\n To get size of it.\n\n•`{i}resize <number> <number>`\n To resize image on x, y axis.\n eg. `{i}resize 690 960`" +fka_1: "Starting Fake Action For {} sec." +upd_5: "Click the below button to update." +adm_2: "`Hmm.. Guess I have no rights here!`" +wspr_4: "User {} Not Found\nSearch Again" +act_2: "AUTOCORRECT Feature Off" +help_giftools: "•`{i}invertgif`\n Make Gif Inverted(negative).\n\n•`{i}bwgif`\n Make Gif black and white\n\n•`{i}rvgif`\n Reverse a gif\n\n•`{i}vtog`\n Reply To Video , It will Create Gif\n Video to Gif\n\n•`{i}gif <query>`\n Send video regarding to query." +bot_2: "Stats" +adm_1: "`I couldn't get who he is!`" +can_3: "∆ #UsernameUpdate\n\n{} removed its username. (@{})" +bot_3: "Repo" +ban_5: "**Reason**: `{}`" +kick_1: "`I don't have the right to kick a user.`" +pmbot_6: "User was never banned!" +help_vctools: "-\n\n• `{i}startvc`\n Start Group Call in a group.\n\n• `{i}stopvc`\n Stop Group Call in a group.\n\n• `{i}vctitle <title>`\n Change the title Group call.\n\n• `{i}vcinvite`\n Invite all members of group in Group Call.\n (You must be joined)" +help_5: "Addons •" +vct_4: "`Voice Chat Stopped...`" +pro_2: "{} `is now an admin in {} with title {}.`" +vct_6: "No input Found!" +audiotools_4: "`Incorrect Data`" +audiotools_5: "`Trying To Download...`" +help_audiotools: "✘ Commands Available - \n`.makevoice <reply to audio>`\n creates a voice note from Audio.\n\n`.atrim <from time> - <to time>`\n trim audio as per given time.\n time must be in seconds. `.atrim 50-70`\n\n`.extractaudio <reply to media>`\n To extract the audio from it." +inline_7: "Do .help {} to get the list of commands." +blk_1: "`Give the word to blacklist..`" +can_4: "∆ #UsernameUpdate\n\n{}'s new username --> @{}" +audiotools_8: "`Reply to Video File..`" +sts_5: "**Pack Kanged Successfully**.\n**Kanged Pack:** [link]({})" +vcbot_2: "**ERROR:**\n{}" +help_chatbot: "-\n\n• `{i}addai <reply to user/give username/userid>`\n Add a AI ChatBot to reply to that user.\n\n• `{i}remai <reply to user/give username/userid>`\n Remove the AI ChatBot.\n\n• `{i}repai <reply to user/give a message>`\n Reply to the user with a message by an AI.\n\n• `{i}listai`\n List the currently AI added users." +sf_22: "No user was designated." +sts_6: "`Reply to message/media...`" +blk_3: "`Give the word to remove from blacklist..`" +antiflood_2: "`No flood limits in this chat.`" +asstcmd_6: "**ALL ASSISTANT CMDS**" +spcltool_4: "`First reply an audio with .raw`" +pmbot_4: "`GoodBye! You have been banned.`\n**Further messages you send will not be forwarded.**" +listpin_1: "There is no message pinned in this group!" +bot_4: "Support" +vcbot_15: "Please specify a song name or reply to a video file !" +cha_4: "Source database cleared." +asstcmd_4: "Done Command : `/{}` saved." +mdi_1: "More Explained Info" +schdl_2: "`Incorrect Format`" +help_calculator: "-\n\n•`{i}calc` - Inline Calculator" +help_6: "••Voice Chat" +vct_3: "`Inviting Members to Voice Chat...`" +pmbot_1: "**You need to join below chat(s) in order to chat with my master!\n\n**" +grt_4: "`No welcome was set!`" +nightm_4: "Done, Removed Current Chat from Night Mode" +nightm_2: "Setted time successfully" +ex_1: "`Reply to message..`" +blk_6: "No Blacklist word Found Here" +cha_6: "Source channel is already removed from database." +vcbot_13: "`Resumed playback in this chat.`" +fsub_5: "Unmute Me" +games_2: "Choose Category!" +games_1: "Choose The Game 🎮" +eod_2: "• **Events for {}/2022**" +wrd_8: "No Antonyms found!!\n\n`{}`" +help_greetings: "-\n\n---- Welcomes ----\n• `{i}setwelcome <message/reply to message>`\n Set welcome message in the current chat.\n\n• `{i}clearwelcome`\n Delete the welcome in the current chat.\n\n• `{i}getwelcome`\n Get the welcome message in the current chat.\n\n---- GoodByes ----\n• `{i}setgoodbye <message/reply to message>`\n Set goodbye message in the current chat.\n\n• `{i}cleargoodbye`\n Delete the goodbye in the current chat.\n\n• `{i}getgoodbye`\n Get the goodbye message in the current chat.\n\n• `{i}thankmembers on/off`\n Send a thank you sticker on hitting a members count of 100*x in your groups." +spcltool_5: "Downloaded Successfully, Now Adding Your Audio to video" +spcltool_6: "`Put input in dd/mm/yyyy format`" +clan_4: "`No Chat Added`" +help_stickertools: "-\n\n• `{i}destroy <reply to animated sticker>`\n To destroy the sticker.\n\n• `{i}tiny <reply to media>`\n To create Tiny stickers.\n\n• `{i}kang <reply to image/sticker>`\n Kang the sticker (add to your pack).\n\n• `{i}packkang <pack name>`\n Kang the Complete sticker set (with custom name).\n\n• `{i}round <reply to any media>`\n To extract round sticker." +vcbot_9: "Are You Kidding Me?\nWhat to Play?" +help_locks: "-\n\n• `{i}lock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n Lock the Used Setting in Used Group.\n\n• `{i}unlock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n UNLOCK the Used Setting in Used Group." +pmbot_5: "Please reply to someone to Unban him." +dm_4: "Error : {}\nRead Usage : `{}help other`" +devs_3: "`Give Some C++ Code..`" +help_polls: "-\n\n• `{i}poll <question> ; <option> ; <option>`\n Get the Anonymous Poll with Given Options\n\n• `{i}poll <question> ; <option> ; <option> | <type>`\n Get the poll specified with desired type!\n type should be any of `public`, `multiple` or `quiz`\n\n• `{i}poll <question> ; <option> ; <option> | quiz_<answerno>`\n Get the quiz poll where answerno is the number of option which is correct" +fsub_1: "Give Channel where you want User to Join !" +help_cleanaction: "-\n\n•`{i}addclean`\n Clean all Upcoming action msg in added chat like someone joined/left/pin etc.\n\n•`{i}remclean`\n Remove chat from database.\n\n•`{i}listclean`\n To get list of all chats where its activated." +vct_2: "**Successfully Changed VC Title to** `{}`" +fgn_1: "**Available Fonts**" +sts_10: "`Reply to any media...`" +udl_7: "`You can't do that!`" +udl_5: "`You forgot to give link :(`" +snip_2: "Give the word to remove..." +help_misc: "-\n\n• `{i}eod`\n `Get Event of the Today`\n\n• `{i}pntrst <link/id>`\n Download and send pinterest pins\n\n• `{i}gadget <search query>`\n Gadget Search from Telegram.\n\n• `{i}randomuser`\n Generate details about a random user.\n\n• `{i}ascii <reply image>`\n Convert replied image into html." +usage_simple: "**Total Disk Space**: `{}`\n**Used**: `{}`\n**Free**: `{}`\n\n**📊 Data Usage 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +grt_3: "`Reply to message which u want to set as welcome`" +glitch_1: "`Glitching...`" +userlogs_3: "Leave Chat" +antiflood_3: "`You have been muted.`" +echo_1: "**Activated Echo For Users:**" +help_database: "-\n\n• **DataBase Commands, do not use if you don't know what it is.**\n\n• `{i}setdb key | value`\n Set Value in Database.\n e.g :\n `{i}setdb hi there`\n `{i}setdb hi there | ultroid here`\n `{i}setdb --extend variable value` or `{i}setdb -e variable value` to add the value to the exiting values in db.\n\n• `{i}deldb key`\n Delete Key from DB.\n\n• `{i}rendb old keyname | new keyname`\n Update Key Name" +help_admintools: "-\n\n• `.promote <reply to user/userid/username>`\n• `.demote`\n Promote/Demote the user in the chat.\n\n• `.ban <reply to user/userid/username> <reason>`\n• `.unban`\n Ban/Unban the user from the chat.\n\n• `.kick <reply to user/userid/username> <reason>`\n Kick the user from the chat.\n\n• `.pin <reply to message>`\n Pin the message in the chat\n• `.tpin <time> <temp pin message>`\n• `.unpin (all) <reply to message>`\n Unpin the messages in the chat.\n\n• `.pinned`\n Get pinned message in the current chat.\n• `.listpinned`\n Get all pinned messages in current chat\n\n• `.autodelete <24h/7d/1m/off>`\n Enable Auto Delete Messages in Chat.\n\n• `.purge <reply to message>`\n Purge all messages from the replied message.\n\n• `.purgeme <reply to message>`\n Purge Only your messages from the replied message.\n\n• `.purgeall`\n Delete all msgs of replied user." +help_4: "• Plugins" +vcbot_3: "• Volume Changed to `{}%` •" +pmbot_3: "User is already banned!" +blk_5: "Blacklist Found In This Chats Are :" +devs_2: "`Give some python cmd`" +vcbot_16: "Chat is Not in Vc Auth list..." +audiotools_10: "`Extracted Audio from Video...`" +sudo_4: "`Bots can't be added as Sudo Users.`" +fsub_6: "Please Join That Channel !\nThen Click This Button !" +unban_1: "`Reply to a user or give username to unban him!`" +devs_1: "`No cmd given`" +udl_6: "`This Directory is Empty.`" +vcbot_19: "Already Authed This Chat!" +help_echo: "•`{i}addecho <reply to anyone>`\n Start Auto Echo message of Replied user.\n\n•`{i}remecho <reply to anyone>`\n Turn It off\n\n•`{i}listecho <reply to anyone>`\n To Get list." +help_mediatools: "-\n\n• `{i}mediainfo <reply to media>`\n To get info about it.\n\n• `{i}rotate <degree/angle> <reply to media>`\n Rotate any video/photo/media..\n Note : for video it should be angle of 90's" +youtube_5: "Give me a (youtube) search query to download audio from!" +srch_1: "`Search for whom? Give me a user name!!`" +bd_8: "`Removing...`" +fsh_1: "**List of files stored.:**" +games_6: "**• Starting Quiz in 5 secs.** \n**• Level :** {}\n**• Qs :** {}" +upd_7: "`Fast Soft Updating...`" +pinned_2: "Pinned Message in Current chat is [here]({})." +com_7: "`Something Went Wrong.`" +kick_2: "`Sorry, but I can't Kick my Developer`😂" +sts_4: "`Reply to Non Animated Sticker.`" +pmbot_2: "Please reply to someone to ban him." +help_pmpermit: "-\n\n• `{i}a` or `{i}approve`\n Approve someone to PM.\n\n• `{i}da` or `{i}disapprove`\n Disapprove someone to PM.\n\n• `{i}block`\n Block someone.\n\n• `{i}unblock` | `{i}unblock all`\n Unblock someone.\n\n• `{i}nologpm`\n Stop logging messages from the user.\n\n• `{i}logpm`\n Start logging messages from the user.\n\n• `{i}startarchive`\n Archive new PMs.\n\n• `{i}stoparchive`\n Don't archive new PMs.\n\n• `{i}cleararchive`\n Unarchive all chats.\n\n• `{i}listapproved`\n List all approved PMs." +wrd_6: "Antonyms" +notes_1: "`Use this Command with Reply and word to use a note.`" +sts_11: "Kanging this Sticker..." +spcltool_9: "Found Nothing" +help_12: "Voice Chat Bot is not active! Use .setdb VCBOT True to enable!" +whs_3: "Failed to Identify song :(" +fsh_2: "**File has been stored!**\n\n**Shareable link:** {}" +de_2: "{} `is no longer an admin in {}`" +pinned_1: "No Pinned Message Found!" +help_fedutils: "-\n\n• `{i}superfban <reply to user/userid/username>`\n FBan the person across all feds in which you are admin.\n\n• `{i}superunfban <reply to user/userid/username>`\n Un-FBan the person across all feds in which you are admin.\n\nSpecify FBan Group and Feds to exclude in the assistant.\n\n• `{i}fstat <username/id/reply to user>`\n Collect fed stat of the person in Rose.\n\n• `{i}fedinfo <(fedid)>`\n Collect federation info of the given fed id, or of the fed you own, from Rose." +userlogs_5: "Left `{}`" +help_other: "-\n\n• `{i}send <username/id> <reply/type>`\n send message to User/Chat.\n\n• `{i}fwdreply <reply to msg>`\n Reply to someone's msg by forwarding it in private.\n\n• `{i}save <reply message>`\n Save that replied msg to ur saved messages box.\n\n• `{i}fsave <reply message>`\n Forward that replied msg to ur saved messages." +cvt_8: "`Not A Readable File.`" +unspl_1: "No Results Found !" +help_warn: "•`{i}warn <reply to user> <reason>`\n Gives Warn.\n\n•`{i}resetwarn <reply to user>`\n To reset All Warns.\n\n•`{i}warns <reply to user>`\n To Get List of Warnings of a user.\n\n•`{i}setwarn <warn count> | <ban/mute/kick>`\n Set Number in warn count for warnings\n After putting ' | ' mark put action like ban/mute/kick\n Its Default 3 kick\n Example : `setwarn 5 | mute`" +chab_3: "**Total List Of AI Enabled Users In This Chat :**" +com_4: "`UnSupported Media..`" +adm_3: "`Provide a Time too..`" +pin_1: "`Reply to a message to pin it!`" +youtube_3: "Give me a (youtube) URL to download video from!" +can_1: "#GBanned_User Joined.\n\n**User** : {}\n**Reason**: {}\n\n`User Banned.`" +cha_1: "invalid Channel given" +prof_2: "`Removed This Chat from Profanity Filtering!`" +instu_3: "Enter Query to Search" +vcbot_12: "`Muted playback in this chat.`" +help_utilities: "-\n\n• `{i}kickme` : Leaves the group.\n\n• `{i}date` : Show Calender.\n\n• `{i}listreserved`\n List all usernames (channels/groups) you own.\n\n• `{i}stats` : See your profile stats.\n\n• `{i}paste` - `Include long text / Reply to text file.`\n\n• `{i}info <username/userid/chatid>`\n Reply to someone's msg.\n\n• `{i}invite <username/userid>`\n Add user to the chat.\n\n• `{i}rmbg <reply to pic>`\n Remove background from that picture.\n\n• `{i}telegraph <reply to media/text>`\n Upload media/text to telegraph.\n\n• `{i}json <reply to msg>`\n Get the json encoding of the message.\n\n• `{i}suggest <reply to message> or <poll title>`\n Create a Yes/No poll for the replied suggestion.\n\n• `{i}ipinfo <ipAddress>` : Get info about that IP address.\n\n• `{i}cpy <reply to message>`\n Copy the replied message, with formatting. Expires in 24hrs.\n• `{i}pst`\n Paste the copied message, with formatting.\n\n• `{i}thumb <reply file>` : Download the thumbnail of the replied file.\n\n• `{i}getmsg <message link>`\n Get messages from chats with forward/copy restrictions." +notes_2: "Done Note : `#{}` saved." +clst_5: "Done!" +vcbot_7: "`Keep patience... It'll take some time.`" +help_sudo: "-\n\n• `{i}addsudo`\n Add Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}delsudo`\n Remove Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}listsudo`\n List all sudo users." +spcltool_8: "Give something to search.." +help_fontgen: "• `{i}font <font name> : <text>`\n Generate different fonts for the text.\n\n• `{i}font`\n To get list of fonts" +grt_1: "`Welcome note saved`" +userlogs_2: "Add me to Your Tag Logger Chat to Log Tags" +help_schedulemsg: "-\n\n•`{i}schedule <text/reply to msg> <time>`\n In time u can use second as number, or like 1h or 1m\n eg. `{i}schedule Hello 100` It deliver msg after 100 sec.\n eg. `{i}schedule Hello 1h` It deliver msg after an hour." +vct_5: "`Invited {} users`" +sts_13: "`Switching to Pack {} due to insufficient space`" +ban_1: "`Reply to a user or give username to ban him!`" +zip_3: "`Reply to zip file only`" +audiotools_3: "`Give time in format to trim`" +dm_3: "⚜️ Message Delivered! ⚜️" +cmda: "✘ Commands Available" +blk_4: "Done : `{}` Removed from Blacklist." +ban_3: "`I don't have the right to ban a user.`" +games_5: "Choose Time Interval..." +games_3: "Choose Difficulty Level" +help_imagetools: "-\n\n• `{i}border <reply to photo/sticker>`\n To create border around that media..\n Ex - `{i}border 12,22,23`\n - `{i}border 12,22,23 ; width (in number)`\n\n• `{i}grey <reply to any media>`\n To make it black nd white.\n\n• `{i}color <reply to any Black nd White media>`\n To make it Colorfull.\n\n• `{i}toon <reply to any media>`\n To make it toon.\n\n• `{i}danger <reply to any media>`\n To make it look Danger.\n\n• `{i}negative <reply to any media>`\n To make negative image.\n\n• `{i}blur <reply to any media>`\n To make it blurry.\n\n• `{i}quad <reply to any media>`\n create a Vortex.\n\n• `{i}mirror <reply to any media>`\n To create mirror pic.\n\n• `{i}flip <reply to any media>`\n To make it flip.\n\n• `{i}sketch <reply to any media>`\n To draw its sketch.\n\n• `{i}blue <reply to any media>`\n just cool.\n\n• `{i}csample <color name /color code>`\n example : `{i}csample red`\n `{i}csample #ffffff`\n\n• `{i}pixelator <reply image>`\n Create a Pixelated Image.." +fsub_2: "Give Correct Channel Username or id" +help_fakeaction: "-\n\n• `{i}ftyping <time/in secs>`\n `Show Fake Typing in current chat.`\n\n• `{i}faudio <time/in secs>`\n `Show Fake Recording Action in current chat.`\n\n• `{i}fvideo <time/in secs>`\n `Show Fake video action in current chat.`\n\n• `{i}fgame <time/in secs>`\n `Show Fake Game Playing Action in current chat.`\n\n• `{i}fsticker <time/in secs>`\n `Show Fake sticker choosing Action in current chat.`\n\n• `{i}flocation <time/in secs>`\n `Show Fake location Action in current chat.`\n\n• `{i}fcontact <time/in secs>`\n `Show Fake contact choosing Action in current chat.`\n\n• `{i}fround <time/in secs>`\n `Show Fake video message action in current chat.`\n\n• `{i}fphoto <time/in secs>`\n `Show Fake sending photo in current chat.`\n\n• `{i}fdocument <time/in secs>`\n `Show Fake sending document in current chat.`" +help_9: "Settings ⚙️" +help_converter: "-\n\n• `{i}convert <gif/img/sticker/webm>`\n Reply to media to convert it into gif / image / webm / normal sticker.\n\n• `{i}doc <filename.ext>`\n Reply to a text msg to save it in a file.\n\n• `{i}open`\n Reply to a file to reveal it's text.\n\n• `{i}rename <file name with extension>`\n Rename the file\n\n• `{i}thumbnail <reply to image/thumbnail file>`\n Upload Your file with your custom thumbnail." +vcbot_21: "• Nothing in queue!" +help_10: "••Cʟᴏꜱᴇ••" +prof_1: "`Added This Chat for Profanity Filtering!`" +vcbot_6: "You haven't connected to a voice chat!" +dm_6: "`No message found to deliver :(`" +help_core: "-\n\n• `{i}install <reply to plugin>`\n To install the plugin,\n `{i}install f`\n To force Install.\n\n• `{i}uninstall <plugin name>`\n To unload and remove the plugin.\n\n• `{i}load <plugin name>`\n To load unloaded unofficial plugin.\n\n• `{i}unload <plugin name>`\n To unload unofficial plugin.\n\n• `{i}help <plugin name>`\n Shows you a help menu (like this) for every plugin.\n\n• `{i}getaddons <raw link to code>`\n Load Plugins from the given raw link." +help_videotools: "-\n\n•`{i}sample <duration in seconds>`\n Creates Short sample of video..\n\n• `{i}vshots <number of shots>`\n Creates screenshot of video..\n\n• `{i}vtrim <start time> - <end time> in seconds`\n Crop a Lengthy video.." +unban_2: "`I don't have the right to unban a user.`" +help_11: "Plugin Name-{}\n✘ Commands Available -" +aki_2: "Start Game" +cha_3: "Source channel already added" +games_4: "Choose Number of Questions.." +antiflood_5: "`Flood limit for this chat is {}.`" +help_filter: "-\n\n• `{i}addfilter <word><reply to a message>`\n add the used word as filter relating to replied message.\n\n• `{i}remfilter <word>`\n Remove the filtered user..\n\n• `{i}listfilter`\n list all filters." +unpin_1: "Either reply to a message, or, use `{}unpin all`" +snip_1: "Give word to set as snip and reply to a message." +instu_4: "Success" +clst_3: "■ Generating Changelogs..." +calc_2: "Open Calculator Again" +wbs_2: "Invalid URL!" +sudo_2: "You cant add yourself as Sudo User..." +sudo_3: "`No SUDO User was assigned ...`" +help_extra: "-\n\n• `{i}del <reply to message>`\n Delete the replied message.\n\n• `{i}edit <new message>`\n Edit your last message or replied msg.\n\n• `{i}copy <reply to message>`\n Copy replied message / media.\n\n• `{i}reply`\n Reply the last sent msg to replied user." +srch_3: "`Song not found...`" +spcltool_2: "`Done.. Now reply to video In which u want to add this Audio`" +blk_2: "Done : `{}` Blacklisted here." +audiotools_9: "`No Audio Found...`" +instu_1: "App search. Enter app name!" +com_3: "`Invalid Input`" +pro_1: "`Reply to a user to promote him!`" +wbs_3: "**WebShot Generated**\n**URL**: {}" +inline_9: "You Are Already On Latest Version" +vcbot_18: "• Vc Auth List is Empty.." +audiotools_2: "Downloaded Successfully, Now Converting to voice" +clan_3: "`Invalid ID`" +spcltool_1: "Reply To Audio or video" +help_ziptools: "• `{i}zip <reply to file>`\n zip the replied file\n To set password on zip: `{i}zip <password>` reply to file\n\n• `{i}unzip <reply to zip file>`\n unzip the replied file.\n\n• `{i}azip <reply to file>`\n add file to batch for batch upload zip\n\n• `{i}dozip`\n upload batch zip the files u added from `{i}azip`\n To set Password: `{i}dozip <password>`" +help_devtools: "-\n\n• `{i}bash <cmds>`\n• `{i}bash -c <cmds>` Carbon image as command output.\n Run linux commands on telegram.\n\n• `{i}eval <code>`\n Evaluate python commands on telegram.\n Shortcuts:\n client = bot = event.client\n e = event\n p = print\n reply = await event.get_reply_message()\n chat = event.chat_id\n\n• `{i}cpp <code>`\n Run c++ code from Telegram.\n\n• `{i}sysinfo`\n Shows System Info." +cvt_6: "Added [This]({}) As Your Custom Thumbnail" +inline_8: "Click the below button to update!" +notes_5: "No Notes Found Here" +help_beautify: "-\n\n• `{i}carbon <text/reply to msg/reply to document>`\n Carbonise the text with default settings.\n\n• `{i}rcarbon <text/reply to msg/reply to document>`\n Carbonise the text, with random bg colours.\n\n• `{i}ccarbon <color ><text/reply to msg/reply to document>`\n Carbonise the text, with custom bg colours.\n\n• `{i}rayso <opt-theme> <text>/<reply to message>`\n `{i}rayso list` - `Get list of themes.`" +grt_7: "`Reply to message which u want to set as goodbye`" +sts_1: "`You haven't written any article, Waifu is going away.`" +eod_1: "🎊 **Events of the Day**" +asstcmd_2: "`Give me the command which you want to remove.`" +help_chats: "-\n\n• `{i}delchat <optional- username/id>`\n Delete the group this cmd is used in.\n\n• `{i}getlink`\n• `{i}getlink r` - `create link with admin approval`\n• `{i}getlink r title_here` - `admin approval with link title`\n• `{i}getlink 10` - `usage limit in new link`\n Get link of group this cmd is used in.\n\n• `{i}create (g|b|c) <group_name> ; <optional-username>`\n Create group woth a specific name.\n g - megagroup/supergroup\n b - small group\n c - channel\n\n• `{i}setgpic <reply to Photo><chat username>`\n Set Profile photo of Group.\n\n• `{i}delgpic <chat username -optional>`\n Delete Profile photo of Group.\n\n• `{i}unbanall`\n Unban all Members of a group.\n\n• `{i}rmusers`\n Remove users specifically." +fsh_3: "`Reply to a message to make a shareable link!`" +audiotools_1: "Reply To Audio or video.." +help_channelhacks: "🔹 `{i}shift <from channel> | <to channel>`\n This will transfer all old post from channel A to channel B.\n (u can use username or id of channel too)\n example : `{i}shift @abc | @xyz`\n [note - this (' | ') sign is nessesary]\n\n🔹 For auto-posting/forwarding all new message from any source channel to any destination channel.\n\n `{i}asource <channel username or id>`\n This add source channel to database\n `{i}dsource <channel username or id>`\n This remove source channels from database\n `{i}listsource <channel username or id>`\n Show list of source channels\n\n\n `{i}adest <channel username or id>`\n This add Ur channels to database\n `{i}ddest <channel username or id>`\n This Remove Ur channels from database\n `{i}listdest <channel username or id>`\n Show List of Ur channels\n\n 'you can set many channels in database'\n 'For activating auto-post use `{i}setdb AUTOPOST True` '" +help_asstcmd: "-\n\n•`{i}addcmd <new cmd> <reply>`\n It will set new cmd for your assistant bot with that reply message.\n\n•`{i}remcmd <cmd name>`\n It will remove your cmd.\n\n•`{i}listcmd`\n To Get list of all your custom cmd." +vcbot_8: "Give only youtube playlist" +asstcmd_3: "Done Command: `/{}` Removed." +carbon_3: "`Give Custom Color to Create Carbon...`" +spcltool_3: "Reply To video" +chab_2: "`No user has AI added.`" +help_search: "-\n\n• `{i}saavn <search query>`\n Download songs from Saavn.\n\n• `{i}google <query>`\n For doing google search.\n\n• `{i}github <username>`\n Get full information of the users github profile.\n\n• `{i}img <query>`\n `{i}img <query> ; <no of results>`\n For doing Images search.\n\n• `{i}reverse`\n Reply an Image or sticker to find its sauce." +de_1: "`Reply to a user to demote him!`" +clan_5: "Clean Actions are already enabled in this Chat." +flr_1: "`Use this command word to set as filter and reply...`" +pmbot_7: "`Congrats! You have been unbanned.`" +ban_2: "`Sorry, but I can't Ban my Developer 😂`" +help_notes: "-\n\n• `{i}addnote <word><reply to a message>`\n add note in the used chat with replied message and choosen word.\n\n• `{i}remnote <word>`\n Remove the note from used chat.\n\n• `{i}listnote`\n list all notes.\n\n• Use :\n set notes in group so all can use it.\n type `#(Keyword of note)` to get it" +fsub_3: "ForceSub was not Active in this Chat !" +notes_3: "`Give me the note handler which you want to remove.`" +youtube_1: "Give me a (youtube) URL to download audio from!" +userlogs_1: "The Chat Id You Set In Tag Logger Is Wrong , Please Correct It" +help_qrcode: "-\n\n• `{i}qrcode <text/reply to text>`\n `Makes qrcode of text`\n\n• `{i}addqr <reply image> <text>`\n `Makes qr of text and add it to image.`\n\n• `{i}qrdecode <reply to qrcode>`\n `It decodes the qrcode.`" +flr_3: "`Give the filter to remove..`" +asstcmd_1: "`Use this Command with Reply and word to use a command.`" +purgeall_2: "Successfully Purged All Messages from {}" +tban_2: "`Successfully Banned` {} `in {} for {}`" +bot_5: "• `Restarting...`" +sf_23: "**Error**\n `Unblock` @MissRose_Bot `and try again!" +grt_2: "Please use this in a group and not PMs!" +vcbot_20: "`Downloading and converting...`" +vcbot_11: "`Getting Voice Chat Bot Users List...`" +help_tag: "-\n\n• `{i}tagall`\n Tag Top 100 Members of chat.\n\n• `{i}tagadmins`\n Tag Admins of that chat.\n\n• `{i}tagowner`\n Tag Owner of that chat\n\n• `{i}tagbots`\n Tag Bots of that chat.\n\n• `{i}tagrec`\n Tag recently Active Members.\n\n• `{i}tagon`\n Tag online Members(work only if privacy off).\n\n• `{i}tagoff`\n Tag Offline Members(work only if privacy off)." +dm_2: "`Give text to send or reply to msg`" +spcltool_7: "`Happy Birthday To U🎉🎊`" +sudo_1: "`Reply to a msg or add it's id/username.`" +flr_5: "Done : Filter `{}` Removed." +vcbot_17: "`Reply to user's msg or add it's id/username...`" +sts_8: "`Failed to add sticker, use` @Stickers `bot to add the sticker manually.`" +audiotools_6: "`Wrong trim duration`" +act_1: "AUTOCORRECT Feature ON" +unban_3: "{} **was unbanned by** {} **in** `{}`" +bd_7: "Removed from database" +help_unsplash: "-\n\n• {i}unsplash <search query> ; <no of pics>\n Unsplash Image Search." +sts_3: "**Please select from {} **" +help_profile: "-\n\n• `{i}setname <first name // last name>`\n Change your profile name.\n\n• `{i}setbio <bio>`\n Change your profile bio.\n\n• `{i}setpic <reply to pic>`\n Change your profile pic.\n\n• `{i}delpfp <n>(optional)`\n Delete one profile pic, if no value given, else delete n number of pics.\n\n• `{i}poto <username>`\n Upload the photo of Chat/User if Available." +clst_2: "`Successfully Updated!\nRestarting, please wait...`" +userlogs_4: "Your Assistant Bot Can't Send Messages in Tag Log Chat.\nAdd it to Get Your Tag Logs.." +help_logo: "-\n\n• `{i}logo <text>`\n Generate a logo of the given Text\n Or Reply To image , to write ur text on it.\n Or Reply To Font File, To write with that font." +zip_2: "First add All Files Via `{}addzip` then doZip to zip all files at one." +clan_2: "Removed Clean Action Setting For this Chat" +youtube_4: "`Give A Direct Video Link To Download`" +bd_9: "Channel is already removed from database." +help_8: "⚙️ Owner Tools" +fsub_7: "This Message is Not for You" +clst_1: "`Userbot dyno build in progress, please wait for it to complete.`" +help_specialtools: "-\n\n• `{i}wspr <username>`\n Send secret message..\n\n• `{i}q <color-optional>`\n• `{i}q @username`\n• `{i}q r <color-optional>`\n• `{i}q count` : `multiple quotes`\n Create quotes..\n\n• `{i}sticker <query>`\n Search Stickers as Per ur Wish..\n\n• `{i}getaudio <reply to an audio>`\n Download Audio To put in ur Desired Video/Gif.\n\n• `{i}addaudio <reply to Video/gif>`\n It will put the above audio to the replied video/gif.\n\n• `{i}dob <date of birth>`\n Put in dd/mm/yy Format only(eg .dob 01/01/1999).\n\n• `{i}wall <query>`\n Search Hd Wallpaper as Per ur Wish.." +zip_1: "Reply to any media/Document." +inline_6: "**Voice Chat Help Menu for {}**\n**Available Commands:** `{}`\n\n@TeamUltroid" +py_d2: "`Full Sudo User Required...`" +ast_4: "List Of Available Languages." +py_d8: "`Sending media or sticker is not allowed in this chat.`" +py_d3: "`Use this in group/channel.`" +py_d5: "`I am not an admin.`" +py_d6: "This Command Can't be used by Bot!" +py_c1: "Wrong string session. Copy paste correctly!" +py_d4: "**⚠️ Developer Restricted!**\nIf you know what this does, and want to proceed, use\n`{}setdb I_DEV True`.\n\nThis Might Be Dangerous." +py_d1: "`You cannot use this command now. Contact owner of this bot!`" +py_c2: "No String Session found. Quitting..." +py_c3: "Your VC_SESSION Expired. Deleting VC_SESSION from redis...\nRenew/Change it to Use Voice/Video Chat from VC Account..." +py_d7: "Conversation Is Already On, Kindly Wait Sometime Then Try Again." \ No newline at end of file diff --git a/strings/strings/en.yml b/strings/strings/en.yml new file mode 100644 index 0000000000000000000000000000000000000000..85dd02758f0b98439702565b174d1ff320b4eb38 --- /dev/null +++ b/strings/strings/en.yml @@ -0,0 +1,649 @@ +name: English +natively: English + +authors: + - xditya + - rojserbest + - sppidy + - ProgrammingError + - aviskumar + +# pyUltroid +py_c1: "Wrong string session. Copy paste correctly!" +py_c2: "No String Session found. Quitting..." +py_c3: "Your VC_SESSION Expired. Deleting VC_SESSION from redis...\nRenew/Change it to Use Voice/Video Chat from VC Account..." +py_d1: "`You cannot use this command now. Contact owner of this bot!`" +py_d2: "`Full Sudo User Required...`" +py_d3: "`Use this in group/channel.`" +py_d4: "**⚠️ Developer Restricted!**\nIf you know what this does, and want to proceed, use\n`{}setdb I_DEV True`.\n\nThis Might Be Dangerous." +py_d5: "`I am not an admin.`" +py_d6: "This Command Can't be used by Bot!" +py_d7: "Conversation Is Already On, Kindly Wait Sometime Then Try Again." +py_d8: "`Sending media or sticker is not allowed in this chat.`" + +# commons +com_1: "`Processing...`" +com_2: "`Searching...`" +com_3: "`Invalid Input`" +com_4: "`UnSupported Media..`" +com_5: "Downloading..." +com_6: "Uploading..." +com_7: "`Something Went Wrong.`" + +#chatactions +can_1: "#GBanned_User Joined.\n\n**User** : {}\n**Reason**: {}\n\n`User Banned.`" +can_2: "∆ #UsernameUpdate\n\n@{} changed username to @{}" +can_3: "∆ #UsernameUpdate\n\n{} removed its username. (@{})" +can_4: "∆ #UsernameUpdate\n\n{}'s new username --> @{}" + +# help +help_1: "`{}` is not a valid plugin!" +help_2: "The bot did not respond to the inline query.\nConsider using `{}restart`" +help_3: "`Please turn on inline mode for your bot from` @Botfather." +help_4: "• Plugins" +help_5: "Addons •" +help_6: "••Voice Chat" +help_7: "Inline Plugins••" +help_8: "⚙️ Owner Tools" +help_9: "Settings ⚙️" +help_10: "••Cʟᴏꜱᴇ••" +help_11: "Plugin Name-{}\n✘ Commands Available -\n\n" +help_12: "Voice Chat Bot is not active! Use .setdb VCBOT True to enable!" +help_13: "Do '{}setdb ADDONS True' to Load Official Addons" + +# userlogs +userlogs_1: "The Chat Id You Set In Tag Logger Is Wrong , Please Correct It" +userlogs_2: "Add me to Your Tag Logger Chat to Log Tags" +userlogs_3: "Leave Chat" +userlogs_4: "Your Asst Bot Cant Send Messages in Tag Log Chat.\nAdd it to Get Your Tag Logs.." +userlogs_5: "Left `{}`" + +# admintools +adm_1: "`I couldn't get who he is!`" +adm_2: "`Hmm.. Guess I have no rights here!`" +adm_3: "`Provide a Time too..`" +pro_1: "`Reply to a user to promote him!`" +pro_2: "{} `is now an admin in {} with title {}.`" +de_1: "`Reply to a user to demote him!`" +de_2: "{} `is no longer an admin in {}`" +ban_1: "`Reply to a user or give username to ban him!`" +ban_2: " `Sorry, but I can't Ban my Developer 😂`" +ban_3: "`I don't have the right to ban a user.`" +ban_4: "{} **was banned by** {} **in** `{}`" +ban_5: "\n**Reason**: `{}`" +tban_1: "`Reply to someone or give its id...`" +tban_2: "`Successfully Banned` {} `in {} for {}`" +unban_1: "`Reply to a user or give username to unban him!`" +unban_2: "`I don't have the right to unban a user.`" +unban_3: "{} **was unbanned by** {} **in** `{}`" +kick_1: "`I don't have the right to kick a user.`" +kick_2: " `Sorry, but I can't Kick my Developer`😂" +kick_3: "`I Cant kick him ever...`" +kick_4: "{} **was kicked by** {} **in** `{}`" +pin_1: "`Reply to a message to pin it!`" +pinned_1: "No Pinned Message Found!" +pinned_2: "Pinned Message in Current chat is [here]({})." +unpin_1: "Either reply to a message, or, use `{}unpin all`" +listpin_1: "There is no message pinned in this group!" +purge_1: "`Reply to a message to purge from.`" +purgeall_1: "`Reply to someone's msg to delete.`" +purgeall_2: "Successfully Purged All Messages from {}" + +# akinator +aki_1: "Game has been Terminated...." +aki_2: "Start Game" +aki_3: "Timeout !" + +# antiflood +antiflood_1: "`Antiflood Settings Disabled`" +antiflood_2: "`No flood limits in this chat.`" +antiflood_3: "`You have been muted.`" +antiflood_4: "`Successfully Updated Antiflood Settings to {} in this chat.`" +antiflood_5: "`Flood limit for this chat is {}.`" + +# ascii +ascii_1: "`Reply to image.`" +ascii_2: "`Converting to html...`" + +# audiotools +audiotools_1: "Reply To Audio or video.." +audiotools_2: "Downloaded Successfully, Now Converting to voice" +audiotools_3: "`Give time in format to trim`" +audiotools_4: "`Incorrect Data`" +audiotools_5: "`Trying To Download...`" +audiotools_6: "`Wrong trim duration`" +audiotools_7: "Trimmed Audio From `{}` To `{}`" +audiotools_8: "`Reply to Video File..`" +audiotools_9: "`No Audio Found...`" +audiotools_10: "`Extracted Audio from Video...`" + +# asstcmd +asstcmd_1: "`Use this Command with Reply and word to use a command.`" +asstcmd_2: "`Give me the command which you want to remove.`" +asstcmd_3: "Done Command: `/{}` Removed." +asstcmd_4: "Done Command : `/{}` saved." +asstcmd_5: "No commands found" +asstcmd_6: "**ALL ASSISTANT CMDS**\n\n" + +# autocorrect +act_1: "AUTOCORRECT Feature ON" +act_2: "AUTOCORRECT Feature Off" + +# autopic +autopic_1: "`Give something to search...`" +autopic_2: "No Results found for `{}`" +autopic_3: "Got a Collection `{}` related to your search !\nStarting Autopic !" +autopic_4: "AUTOPIC was not in use !!" +autopic_5: "AUTOPIC Stopped!" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nPʟᴜɢɪɴs ~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}\n\nDᴏ **`.setdb ADDONS True`** ᴀɴᴅ ʀᴇsᴛᴀʀᴛ ᴛᴏ ɢᴇᴛ ᴀᴅᴅᴏɴs.**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**Mᴇɴᴜ Hᴀs Bᴇᴇɴ Cʟᴏsᴇᴅ**" +inline_6: "**Voice Chat Help Menu for {}**\n**Available Commands:** `{}`\n\n@TeamUltroid" +inline_7: "Do .help {} to get the list of commands." +inline_8: "Click the below button to update!" +inline_9: "You Are Already On Latest Version" + +# tagnotif +tagnot_1: "{} tagged you in {}\n\n```{}```\n\n[📨 Message 📨]({})" +tagnot_2: "{} tagged you in {}\n\n [📨 Message 📨]({})" + +# whisper +wspr_1: "@{} secret msg for you.\nDelete your msg after reading.\nOr the next msg will not be updated." +wspr_2: "Message deleted" +wspr_3: "Add some id or username too" +wspr_4: "User {} Not Found\nSearch Again" +wspr_5: "You Can't do this" + +# afk +afk_1: "**No Longer Afk**\n\nWas away for ~ `{}`" +afk_2: "#AFK\nSet AFK mode to False.\nWas AFK since ~ `{}`" +afk_3: "**I'm currently AFK.**\nLast seen `{}` ago.\n\n**Reason:** `{}`" +afk_4: "**I'm currently AFK.**\n\nLast seen `{}` ago." +afk_5: "**I'm Going AFK.**\n\n**Reason:** `{}`" +afk_6: "**I'm Going AFK.**" + +# bot +bot_1: "Hey, I am alive." +bot_2: "Stats" +bot_3: "Repo" +bot_4: "Support" +bot_5: "• `Restarting...`" +alive_1: "**The Ultroid Userbot...**\n\n**{}**\n\n✵ **Owner** - `{}`\n✵ **Ultroid** - `{}`\n✵ **Py-Ultroid** - `{}`\n✵ **UpTime** - `{}`\n✵ **Python** - `{}`\n✵ **Telethon** - `{}`\n✵ **Branch** - `{}`" +log: "**Heroku** Ultroid Logs.\nPasted [here]({}) too!" +ping: "**Pong !!** `{}ms`\n**Uptime** - `{}`" +usage: "**⚙️ Dyno Usage ⚙️**:\n\n-> **Dyno usage for** `{}`:\n • **{}h** **{}m |** `[{}%]`\n-> **Dyno hours quota remaining this month**:\n • **{}h** **{}m |** `[{}%]`\n\n**Total Disk Space**: `{}`\n**Used**: `{}`\n**Free**: `{}`\n\n**📊 Data Usage 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +usage_simple: "**Total Disk Space**: `{}`\n**Used**: `{}`\n**Free**: `{}`\n\n**📊 Data Usage 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +shutdown: "GoodBye {}.\n`Shutting down...`" + +# blacklist +blk_1: "`Give the word to blacklist..`" +blk_2: "Done : `{}` Blacklisted here." +blk_3: "`Give the word to remove from blacklist..`" +blk_4: "Done : `{}` Removed from Blacklist." +blk_5: "Blacklist Found In This Chats Are :\n\n" +blk_6: "No Blacklist word Found Here" + +# broadcast +bd_1: "`Adding to db...`" +bd_2: "`Trying to add all admin channels to db...`" +bd_3: "**Done.**\nChats already in Database: {}\nNewly Added: {}" +bd_4: "Channels added!" +bd_5: "`Added to database!`" +bd_6: "`Channel is already is database!`" +bd_7: "Removed from database" +bd_8: "`Removing...`" +bd_9: "Channel is already removed from database. " + +# calculator +calc_1: "• Ultroid Inline Calculator •" +calc_2: "Open Calculator Again" + +# channel hacks +cha_1: "invalid Channel given" +cha_2: "Source added succesfully" +cha_3: "Source channel already added" +cha_4: "Source database cleared." +cha_5: "Source removed from database" +cha_6: "Source channel is already removed from database." +cha_7: "Destination channels in database:" +cha_8: "Source channels in database:" + +# carbon +carbon_1: "Carbonised by [{}](tg://user?id={})" +carbon_2: "`Reply to Message or readable file..`" +carbon_3: "`Give Custom Color to Create Carbon...`" + +# chat_bot +chab_1: "Reply to a user or give me his id/username to add an AI ChatBot!" +chab_2: "`No user has AI added.`" +chab_3: "**Total List Of AI Enabled Users In This Chat :**\n\n" + +# chats +chats_1: "`Cant delete this chat.`" +chats_2: "`I m not an admin`" +chats_3: "#Deleted\nDeleted {}" +chats_4: "Your [{}]({}) Group Made Boss!" +chats_5: "Join @TeamUltroid" +chats_6: "Your {} Group/Channel Has been made Boss!" + +# clean action +clan_1: "Added Clean Action Setting For this Chat" +clan_2: "Removed Clean Action Setting For this Chat" +clan_3: "`Invalid ID`" +clan_4: "`No Chat Added`" +clan_5: "Clean Actions are already enabled in this Chat." + +# converter +cvt_1: "`Reply to any media/Document.`" +cvt_2: "Give The name and extension of file" +cvt_3: "`Reply to media..`" +cvt_4: "`Reply to img or file with thumbnail.`" +cvt_5: "Replied file has no thumbnail.`" +cvt_6: "Added [This]({}) As Your Custom Thumbnail" +cvt_7: "`Reply to a readable file`" +cvt_8: "`Not A Readable File.`" + +# eventsofday +eod_1: "🎊 **Events of the Day**\n\n" +eod_2: "• **Events for {}/2022**\n\n" + +# core +core_1: "Module Found" +core_2: "{}.py use .paste to paste in neko and raw.." +core_3: "Search Again..?" +core_4: "Module {} Found" +core_5: "{}.py use .paste to paste in neko and raw.." +core_6: "Module {}.py Not Found" +core_7: "No Such Module" +core_8: "No Module Named {}.py" +core_9: "`Give name of plugin which u want to unload`" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_11: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴʟᴏᴀᴅ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_12: "**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** `{}`" +core_13: "`Give name of plugin which u want to uninstall`" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_15: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴɪɴsᴛᴀʟʟ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_16: "`Give name of plugin which u want to load`" +core_17: "**Sᴜᴄᴄᴇssғᴜʟʟʏ Lᴏᴀᴅᴇᴅ** `{}`" +core_18: "**Could not load** `{}` **because of the following error.**\n`{}`" + +# devtools +devs_1: "`No cmd given`" +devs_2: "`Give some python cmd`" +devs_3: "`Give Some C++ Code..`" + +# dm +dm_1: "`Give Chat username or id where to send.`" +dm_2: "`Give text to send or reply to msg`" +dm_3: "⚜️ Message Delivered! ⚜️" +dm_4: "Error : {}\nRead Usage : `{}help other`" +dm_5: "`Check in Private.`" +dm_6: "`No message found to deliver :(`" + +# echo +echo_1: "**Activated Echo For Users:**\n\n" + +# fake action +fka_1: "Starting Fake Action For {} sec." + +# fedutils +sf_1: "Starting a Mass-FedBan..." +sf_2: "`No user designated!`" +sf_3: "You can't ban my dev you noob!!" +sf_4: "`Seems like rose isn't responding, or, the plugin is misbehaving`" +sf_5: "You can only use fed commands once every 5 minutes" +sf_6: "Try again after 5 mins." +sf_7: "Unable to collect FedAdminList. Retrying ({}/3)..." +sf_8: "Error" +sf_9: "Unable to collect FedAdminList." +sf_10: "FBaning in {} feds." +sf_11: "Specified FBan Group ID is incorrect." +sf_12: "{} Excluded." +sf_13: "Error in removing FedAdmin file.\n{}" +sf_14: "SuperFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_15: "Starting a Mass-UnFedBan..." +sf_16: "SuperUnFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_17: "`Give me someones id, or reply to somones message to check his/her fedstat.`" +sf_18: "List of feds {} has been banned in.\n\nCollected using Ultroid." +sf_19: "**Error**\n `Unblock` @MissRose_Bot `and try again!" +sf_20: "`Extracting information...`" +sf_21: "\n\nFedInfo Extracted by Ultroid" +sf_22: "No user was designated." +sf_23: "**Error**\n `Unblock` @MissRose_Bot `and try again!" + +# filter +flr_1: "`Use this command word to set as filter and reply...`" +flr_2: "Filters Found In This Chats Are\n\n" +flr_3: "`Give the filter to remove..`" +flr_4: "Done : Filter `{}` Saved." +flr_5: "Done : Filter `{}` Removed." +flr_6: "No Filters Found Here" + +# fontgen +fgn_1: "**Available Fonts**\n\n" + +# force subscribe +fsub_1: "Give Channel where you want User to Join !" +fsub_2: "Give Correct Channel Username or id" +fsub_3: "ForceSub was not Active in this Chat !" +fsub_4: "Join Channel" +fsub_5: "Unmute Me" +fsub_6: "Please Join That Channel !\nThen Click This Button !" +fsub_7: "This Message is Not for You" +fsub_8: "Thanks For Joining ! " + +# extra +ex_1: "`Reply to message..`" + +# gdrive +gdrive_1: "`You have already authorised with Google Drive`" +gdrive_2: "Go [here](https://console.developers.google.com/flows/enableapi?apiid=drive) and get your `GDRIVE_CLIENT_ID` and `GDRIVE_CLIENT_SECRET`\n\nSend your GDRIVE_CLIENT_ID and GDRIVE_CLIENT_SECRET as this.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` separated by space." +gdrive_3: "`Wrong Client Id`" +gdrive_4: "`Something went wrong! Authorise again.\nIf the same happens, contact `@TeamUltroid" +gdrive_5: "`Success!\nYou are all set to use Google Drive with Ultroid Userbot.`" +gdrive_6: "`Go `[here](t.me/{}?start=set)` and setup G-Drive`" +gdrive_7: "Successfully uploaded [{}]({}) on G-Drive" + +# get addons +gas_1: "Please provide a raw link!" + +# greetings +grt_1: "`Welcome note saved`" +grt_2: "Please use this in a group and not PMs!" +grt_3: "`Reply to message which u want to set as welcome`" +grt_4: "`No welcome was set!`" +grt_5: "`Welcome Note Deleted`" +grt_6: "`No goodbye was set!`" +grt_7: "`Reply to message which u want to set as goodbye`" + +# glitch +glitch_1: "`Glitching...`" + +# mediainfo +mdi_1: "More Explained Info" + +# nightmode +nightm_1: "Give Time in correct format" +nightm_2: "Setted time successfully" +nightm_3: "Done, Added Current Chat To Night Mode" +nightm_4: "Done, Removed Current Chat from Night Mode" +nightm_5: "Something Went Wrong" + +# pmpermit +pmperm_1: "Please wait for me to respond or you will be blocked and reported as spam!!" +pmperm_2: "Eyy, I told you not to spam!\nYou've been blocked and reported, for now." +pmperm_3: "Reply to someone's message or try this command in private." + +# schedule_msg +schdl_1: "`Scheduled msg Succesfully`" +schdl_2: "`Incorrect Format`" + +# searches +srch_1: "`Search for whom? Give me a user name!!`" +srch_2: "`No such user found...`" +srch_3: "`Song not found...`" + +# snip +snip_1: "Give word to set as snip and reply to a message." +snip_2: "Give the word to remove..." +snip_3: "No Snips Found Here." + +# specialtools +spcltool_1: "Reply To Audio or video." +spcltool_2: "`Done.. Now reply to video In which u want to add this Audio`" +spcltool_3: "Reply To video" +spcltool_4: "`First reply an audio with .raw`" +spcltool_5: "Downloaded Successfully, Now Adding Your Audio to video" +spcltool_6: "`Put input in dd/mm/yyyy format`" +spcltool_7: "`Happy Birthday To U🎉🎊`" +spcltool_8: "Give something to search.." +spcltool_9: "Found Nothing" + +# sudo +sudo_1: "`Reply to a msg or add it's id/username.`" +sudo_2: "You cant add yourself as Sudo User..." +sudo_3: "`No SUDO User was assigned ...`" +sudo_4: "`Bots can't be added as Sudo Users.`" + +# unsplash +unspl_1: "No Results Found !" + +# updater +upd_1: "`Checking for updates...`" +upd_2: "`Oops.. Updater cannot continue due to some problems.`\n\n**LOGTRACE:**\n" +upd_3: "**New UPDATE available for [[{}]]({}/tree/{}):\n\nCHANGELOG**\n\n{}" +upd_4: "`Changelog is too big, view the file to see it.`" +upd_5: "Click the below button to update." +upd_6: "\n`Your BOT is` **up-to-date** `with` **[[{}]]({}/tree/{})**\n" +upd_7: "`Fast Soft Updating...`" + +# upload download +udl_1: "`Reply to the file/media you want to download...`" +udl_2: "Download Successful..\nTo\n`{}`\nin `{}`" +udl_3: "`Give a specific path to file`" +udl_4: "`Trying to download...`" +udl_5: "`You forgot to give link :(`" +udl_6: "`This Directory is Empty.`" +udl_7: "`You can't do that!`" + +# vctools +vct_1: "`Voice Chat Started...`" +vct_2: "**Successfully Changed VC Title to** `{}`" +vct_3: "`Inviting Members to Voice Chat...`" +vct_4: "`Voice Chat Stopped...`" +vct_5: "`Invited {} users`" +vct_6: "No input Found!" + +# words +wrd_1: "• **Word :** `{}`\n• **Meaning :** __{}__\n\n• **Example :** __{}__" +wrd_2: "**Word** - `{}`\n\n**Synonyms** - \n" +wrd_3: "**Word** - `{}`\n\n**Antonyms** - \n" +wrd_4: "`Give a Word to Find Its Meaning..`" +wrd_5: "Synonyms" +wrd_6: "Antonyms" +wrd_7: "No synonym found!!\n\n`{}`" +wrd_8: "No Antonyms found!!\n\n`{}`" + +# profanitY +prof_1: "`Added This Chat for Profanity Filtering!`" +prof_2: "`Removed This Chat from Profanity Filtering!`" + +# notes +notes_1: "`Use this Command with Reply and word to use a note.`" +notes_2: "Done Note : `#{}` saved." +notes_3: "`Give me the note handler which you want to remove.`" +notes_4: "Notes Found In This Chats Are\n\n" +notes_5: "No Notes Found Here" + +# stickertools +sts_1: "`You haven't written any article, Waifu is going away.`" +sts_2: "`Reply to an Animated Sticker...`" +sts_3: "**Please select from {} **" +sts_4: "`Reply to Non Animated Sticker.`" +sts_5: "**Pack Kanged Successfully**.\n**Kanged Pack:** [link]({})" +sts_6: "`Reply to message/media...`" +sts_7: "`Sticker added in a Different Pack !\nThis Pack is Newly created!\nYour pack can be found` [here](t.me/addstickers/{})" +sts_8: "`Failed to add sticker, use` @Stickers `bot to add the sticker manually.`" +sts_9: "`Ooo Animated Sticker 👀...`" +sts_10: "`Reply to any media...`" +sts_11: "Kanging this Sticker..." +sts_12: "`Kanged!`\n`Emoji-` {}\n`Sticker Pack` [here](t.me/addstickers/{})" +sts_13: "`Switching to Pack {} due to insufficient space`" + +# whichsong +whs_1: "<• Reply to Audio File •>" +whs_2: "`Trying to identify the song....`" +whs_3: "Failed to Identify song :(" +whs_4: "**Song Recognised!**\nName: __{}__" + +# webupload +wbl_1: "`Provide a File Name pls..`" + +# writer +writer_1: "`Give Some Text Too`" + +# webshot +wbs_1: "`Give a URL please!`" +wbs_2: "Invalid URL!" +wbs_3: "**WebShot Generated**\n**URL**: {}" + +# youtube +youtube_1: "Give me a (youtube) URL to download audio from!" +youtube_2: "`Give A Direct Audio Link To Download`" +youtube_3: "Give me a (youtube) URL to download video from!" +youtube_4: "`Give A Direct Video Link To Download`" +youtube_5: "Give me a (youtube) search query to download audio from!" +youtube_6: "`Downloading audio song...`" +youtube_7: "Give me a (youtube) search query to download video from!" +youtube_8: "`Downloading video song...`" + +# ziptools +zip_1: "Reply to any media/Document." +zip_2: "First add All Files Via `{}addzip` then doZip to zip all files at one." +zip_3: "`Reply to zip file only`" + +# file share +fsh_1: "**List of files stored.:**" +fsh_2: "**File has been stored!**\n\n**Shareable link:** {}" +fsh_3: "`Reply to a message to make a shareable link!`" +fsh_4: "**No files stored!**" + +# getmsgs +gms_1: "Provide a valid message link!" +ls1: "`File doesn't exist or path is incorrect!`" +th_1: "`Please reply to a file to download its thumbnail!`" +th_2: "`Replied file has no thumbnail.`" + +# ------------------------- assistant --------------------------# + +ast_1: "Choose which API you want to set." +ast_2: "**remove.bg API**\nEnter your API key from remove.bg.\n\nUse /cancel to terminate the operation." +ast_3: "Hey {}. Please browse through the options" +ast_4: "List Of Available Languages." + +# inlinestuff +instu_1: "App search. Enter app name!" +instu_2: "Recent Searches.." +instu_3: "Enter Query to Search" +instu_4: "Success" + +# games +games_1: "Choose The Game 🎮" +games_2: "Choose Category!" +games_3: "Choose Difficulty Level" +games_4: "Choose Number of Questions.." +games_5: "Choose Time Interval..." +games_6: "**• Starting Quiz in 5 secs.** \n**• Level :** {}\n**• Qs :** {}" + +# callbackstuffs +clst_1: "`Userbot dyno build in progress, please wait for it to complete.`" +clst_2: "`Successfully Updated!\nRestarting, please wait...`" +clst_3: "■ Generating Changelogs..." +clst_4: "Something went wrong..." +clst_5: "Done!" + +# pmbot +pmbot_1: "**You need to join below chat(s) in order to chat with my master!\n\n**" +pmbot_2: "Please reply to someone to ban him." +pmbot_3: "User is already banned!" +pmbot_4: "`GoodBye! You have been banned.`\n**Further messages you send will not be forwarded.**" +pmbot_5: "Please reply to someone to Unban him." +pmbot_6: "User was never banned!" +pmbot_7: "`Congrats! You have been unbanned.`" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`Left the voice chat.`" +vcbot_2: "**ERROR:**\n{}" +vcbot_3: "• Volume Changed to `{}%` •" +vcbot_4: "`Please specify a volume from 1 to 200!`" +vcbot_5: "`Re-joining this voice chat.`" +vcbot_6: "You haven't connected to a voice chat!" +vcbot_7: "`Keep patience... It'll take some time.`" +vcbot_8: "Give only youtube playlist" +vcbot_9: "Are You Kidding Me?\nWhat to Play?" +vcbot_10: "Removed Chat from Vc AUTH Groups!" +vcbot_11: "`Getting Voice Chat Bot Users List...`" +vcbot_12: "`Muted playback in this chat.`" +vcbot_13: "`Resumed playback in this chat.`" +vcbot_14: "`Paused playback in this chat.`" +vcbot_15: "Please specify a song name or reply to a video file !" +vcbot_16: "Chat is Not in Vc Auth list..." +vcbot_17: "`Reply to user's msg or add it's id/username...`" +vcbot_18: "• Vc Auth List is Empty.." +vcbot_19: "Already Authed This Chat!" +vcbot_20: "`Downloading and converting...`" +vcbot_21: "• Nothing in queue!" +vcbot_22: "`Cleaned All Queues In Chat`" + +# Help Menus + +cmda: "✘ Commands Available" +help_admintools: "-\n\n• `.promote <reply to user/userid/username>`\n• `.demote`\n Promote/Demote the user in the chat.\n\n• `.ban <reply to user/userid/username> <reason>`\n• `.unban`\n Ban/Unban the user from the chat.\n\n• `.kick <reply to user/userid/username> <reason>`\n Kick the user from the chat.\n\n• `.pin <reply to message>`\n Pin the message in the chat\n• `.tpin <time> <temp pin message>`\n• `.unpin (all) <reply to message>`\n Unpin the messages in the chat.\n\n• `.pinned`\n Get pinned message in the current chat.\n• `.listpinned`\n Get all pinned messages in current chat\n\n• `.autodelete <24h/7d/1m/off>`\n Enable Auto Delete Messages in Chat.\n\n• `.purge <reply to message>`\n Purge all messages from the replied message.\n\n• `.purgeme <reply to message>`\n Purge Only your messages from the replied message.\n\n• `.purgeall`\n Delete all msgs of replied user.\n" +help_afk: " -\n\n• `{i}afk <optional reason>`\n AFK means away from keyboard,\n After this is activated, if someone tags or messages you, he/she would get an automated reply from the bot.\n\n (Note : Set a media file in afk messages by replying to any media with `{i}afk <reason>`).\n\n" +help_antiflood: " -\n\n• `{i}setflood <integer>`\n Set flood limit in a chat.\n\n• `{i}remflood`\n Remove flood limit from a chat.\n\n• `{i}getflood`\n Get flood limit of a chat.\n" +help_asstcmd: " -\n\n•`{i}addcmd <new cmd> <reply>`\n It will set new cmd for your assistant bot with that reply message.\n\n•`{i}remcmd <cmd name>`\n It will remove your cmd.\n\n•`{i}listcmd`\n To Get list of all your custom cmd.\n" +help_audiotools: "✘ Commands Available - \n`.makevoice <reply to audio>`\n creates a voice note from Audio.\n\n`.atrim <from time> - <to time>`\n trim audio as per given time.\n time must be in seconds. `.atrim 50-70`\n\n`.extractaudio <reply to media>`\n To extract the audio from it.\n\n" +help_autoban: "\n\n• `{i}autokick <on/off>`\n on - To enable.\n off - To disable.\n Automatically kick new joined users from the group.\n" +help_beautify: " -\n\n• `{i}carbon <text/reply to msg/reply to document>`\n Carbonise the text with default settings.\n\n• `{i}rcarbon <text/reply to msg/reply to document>`\n Carbonise the text, with random bg colours.\n\n• `{i}ccarbon <color ><text/reply to msg/reply to document>`\n Carbonise the text, with custom bg colours.\n\n• `{i}rayso <opt-theme> <text>/<reply to message>`\n `{i}rayso list` - `Get list of themes.`\n" +help_blacklist: " -\n\n• `{i}blacklist <word/all words with a space>`\n blacklist the choosen word in that chat.\n\n• `{i}remblacklist <word>`\n Remove the word from blacklist..\n\n• `{i}listblacklist`\n list all blacklisted words.\n\n 'if a person uses blacklist Word his/her msg will be deleted'\n 'And u Must be Admin in that Chat'\n" +help_bot: "\n\n• `{i}alive` | `{i}alive inline`\n Check if your bot is working.\n\n• `{i}ping`\n Check Ultroid's response time.\n\n• `{i}update`\n See changelogs if any update is available.\n\n• `{i}cmds`\n View all plugin names.\n\n• `{i}restart`\n To restart your bot.\n\n• `{i}logs (sys)`\n Get the full terminal logs.\n• `{i}logs carbon`\n Get the carbonized sys logs.\n• `{i}logs heroku`\n Get the latest 100 lines of heroku logs.\n\n• `{i}shutdown`\n Turn off your bot.\n" +help_broadcast: "\n\n• `{i}addch <id/reply to list/none>`\n Add chat to database. Adds current chat if no id specified.\n\n• `{i}remch <all/id/none>`\n Removes the specified chat (current chat if none specified), or all chats.\n\n• `{i}broadcast <reply to msg>`\n Send the replied message to all chats in database.\n\n• `{i}forward <reply to msg>`\n Forward the message to all chats in database.\n\n• `{i}listchannels`\n To get list of all added chats.\n" +help_button: " -\n\n• `{i}button <text with button format`\n create button u can reply to pic also\n\nFormat:- `{i}button Hey There! @UseUltroid 😎.\n[Ultroid | t.me/theUltroid][Support | t.me/UltroidSupportChat | same]\n[TeamUltroid | t.me/TeamUltroid]`\n" +help_calculator: " -\n\n•`{i}calc` - Inline Calculator\n\n" +help_channelhacks: "\n\n🔹 `{i}shift <from channel> | <to channel>`\n This will transfer all old post from channel A to channel B.\n (u can use username or id of channel too)\n example : `{i}shift @abc | @xyz`\n [note - this (' | ') sign is nessesary]\n\n🔹 For auto-posting/forwarding all new message from any source channel to any destination channel.\n\n `{i}asource <channel username or id>`\n This add source channel to database\n `{i}dsource <channel username or id>`\n This remove source channels from database\n `{i}listsource <channel username or id>`\n Show list of source channels\n\n\n `{i}adest <channel username or id>`\n This add Ur channels to database\n `{i}ddest <channel username or id>`\n This Remove Ur channels from database\n `{i}listdest <channel username or id>`\n Show List of Ur channels\n\n 'you can set many channels in database'\n 'For activating auto-post use `{i}setdb AUTOPOST True` '\n" +help_chatbot: " -\n\n• `{i}addai <reply to user/give username/userid>`\n Add a AI ChatBot to reply to that user.\n\n• `{i}remai <reply to user/give username/userid>`\n Remove the AI ChatBot.\n\n• `{i}repai <reply to user/give a message>`\n Reply to the user with a message by an AI.\n\n• `{i}listai`\n List the currently AI added users.\n" +help_chats: " -\n\n• `{i}delchat <optional- username/id>`\n Delete the group this cmd is used in.\n\n• `{i}getlink`\n• `{i}getlink r` - `create link with admin approval`\n• `{i}getlink r title_here` - `admin approval with link title`\n• `{i}getlink 10` - `usage limit in new link`\n Get link of group this cmd is used in.\n\n• `{i}create (g|b|c) <group_name> ; <optional-username>`\n Create group woth a specific name.\n g - megagroup/supergroup\n b - small group\n c - channel\n\n• `{i}setgpic <reply to Photo><chat username>`\n Set Profile photo of Group.\n\n• `{i}delgpic <chat username -optional>`\n Delete Profile photo of Group.\n\n• `{i}unbanall`\n Unban all Members of a group.\n\n• `{i}rmusers`\n Remove users specifically.\n" +help_cleanaction: " -\n\n•`{i}addclean`\n Clean all Upcoming action msg in added chat like someone joined/left/pin etc.\n\n•`{i}remclean`\n Remove chat from database.\n\n•`{i}listclean`\n To get list of all chats where its activated.\n\n" +help_converter: " -\n\n• `{i}convert <gif/img/sticker/webm>`\n Reply to media to convert it into gif / image / webm / normal sticker.\n\n• `{i}doc <filename.ext>`\n Reply to a text msg to save it in a file.\n\n• `{i}open`\n Reply to a file to reveal it's text.\n\n• `{i}rename <file name with extension>`\n Rename the file\n\n• `{i}thumbnail <reply to image/thumbnail file>`\n Upload Your file with your custom thumbnail.\n" +help_core: " -\n\n• `{i}install <reply to plugin>`\n To install the plugin,\n `{i}install f`\n To force Install.\n\n• `{i}uninstall <plugin name>`\n To unload and remove the plugin.\n\n• `{i}load <plugin name>`\n To load unloaded unofficial plugin.\n\n• `{i}unload <plugin name>`\n To unload unofficial plugin.\n\n• `{i}help <plugin name>`\n Shows you a help menu (like this) for every plugin.\n\n• `{i}getaddons <raw link to code>`\n Load Plugins from the given raw link.\n" +help_database: " -\n\n• **DataBase Commands, do not use if you don't know what it is.**\n\n• `{i}setdb key | value`\n Set Value in Database.\n e.g :\n `{i}setdb hi there`\n `{i}setdb hi there | ultroid here`\n `{i}setdb --extend variable value` or `{i}setdb -e variable value` to add the value to the exiting values in db.\n\n• `{i}deldb key`\n Delete Key from DB.\n\n• `{i}rendb old keyname | new keyname`\n Update Key Name\n" +help_devtools: " -\n\n• `{i}bash <cmds>`\n• `{i}bash -c <cmds>` Carbon image as command output.\n Run linux commands on telegram.\n\n• `{i}eval <code>`\n Evaluate python commands on telegram.\n Shortcuts:\n client = bot = event.client\n e = event\n p = print\n reply = await event.get_reply_message()\n chat = event.chat_id\n\n• `{i}cpp <code>`\n Run c++ code from Telegram.\n\n• `{i}sysinfo`\n Shows System Info.\n" +help_downloadupload: " -\n\n• `{i}ul <path/to/file>`\n Upload files on telegram.\n Use following arguments before or after filename as per requirement:\n `--stream` to upload as stream.\n `--delete` to delete file after uploading.\n `--no-thumb` to upload without thumbnail.\n\n• `{i}dl <filename(optional)>`\n Reply to file to download.\n\n• `{i}download <DDL> (| filename)`\n Download using DDL. Will autogenerate filename if not given.\n" +help_echo: "\n\n•`{i}addecho <reply to anyone>`\n Start Auto Echo message of Replied user.\n\n•`{i}remecho <reply to anyone>`\n Turn It off\n\n•`{i}listecho <reply to anyone>`\n To Get list.\n" +help_extra: " -\n\n• `{i}del <reply to message>`\n Delete the replied message.\n\n• `{i}edit <new message>`\n Edit your last message or replied msg.\n\n• `{i}copy <reply to message>`\n Copy replied message / media.\n\n• `{i}reply`\n Reply the last sent msg to replied user.\n" +help_fakeaction: " -\n\n• `{i}ftyping <time/in secs>`\n `Show Fake Typing in current chat.`\n\n• `{i}faudio <time/in secs>`\n `Show Fake Recording Action in current chat.`\n\n• `{i}fvideo <time/in secs>`\n `Show Fake video action in current chat.`\n\n• `{i}fgame <time/in secs>`\n `Show Fake Game Playing Action in current chat.`\n\n• `{i}fsticker <time/in secs>`\n `Show Fake sticker choosing Action in current chat.`\n\n• `{i}flocation <time/in secs>`\n `Show Fake location Action in current chat.`\n\n• `{i}fcontact <time/in secs>`\n `Show Fake contact choosing Action in current chat.`\n\n• `{i}fround <time/in secs>`\n `Show Fake video message action in current chat.`\n\n• `{i}fphoto <time/in secs>`\n `Show Fake sending photo in current chat.`\n\n• `{i}fdocument <time/in secs>`\n `Show Fake sending document in current chat.`\n" +help_fedutils: " -\n\n• `{i}superfban <reply to user/userid/username>`\n FBan the person across all feds in which you are admin.\n\n• `{i}superunfban <reply to user/userid/username>`\n Un-FBan the person across all feds in which you are admin.\n\nSpecify FBan Group and Feds to exclude in the assistant.\n\n• `{i}fstat <username/id/reply to user>`\n Collect fed stat of the person in Rose.\n\n• `{i}fedinfo <(fedid)>`\n Collect federation info of the given fed id, or of the fed you own, from Rose.\n" +help_fileshare: " -\n\n• `{i}store <reply_to_message>`\n Store the replied message/media and generate a shareable link to that file, to be accessed via your assistant bot!\n\n• `{i}delstored <link of stored file>`\n Delete stored file.\n\n• `{i}liststored`\n Get all stored messages.\n\n• Go Inline with your assistant bot with `filestore` to see stored files in inline.\n" +help_filter: " -\n\n• `{i}addfilter <word><reply to a message>`\n add the used word as filter relating to replied message.\n\n• `{i}remfilter <word>`\n Remove the filtered user..\n\n• `{i}listfilter`\n list all filters.\n" +help_fontgen: "\n• `{i}font <font name> : <text>`\n Generate different fonts for the text.\n\n• `{i}font`\n To get list of fonts\n" +help_giftools: "\n\n•`{i}invertgif`\n Make Gif Inverted(negative).\n\n•`{i}bwgif`\n Make Gif black and white\n\n•`{i}rvgif`\n Reverse a gif\n\n•`{i}vtog`\n Reply To Video , It will Create Gif\n Video to Gif\n\n•`{i}gif <query>`\n Send video regarding to query.\n" +help_globaltools: " -\n\n• `{i}gban <reply user/ username>`\n• `{i}ungban`\n Ban/Unban Globally.\n\n• `{i}gstat <reply to user/userid/username>`\n Check if user is GBanned.\n\n• `{i}listgban` : List all GBanned users.\n\n• `{i}gmute` | `{i}ungmute` <reply user/ username>\n Mute/UnMute Globally.\n\n• `{i}gkick <reply/username>` `Globally Kick User`\n• `{i}gcast <text/reply>` `Globally Send msg in all grps`\n\n• `{i}gadmincast <text/reply>` `Globally broadcast in your admin chats`\n• `{i}gucast <text/reply>` `Globally send msg in all pm users`\n\n• `{i}gblacklist <chat id/username/nothing (for current chat)`\n Add chat to blacklist and ignores global broadcast.\n• `{i}ungblacklist` `Remove the chat from blacklist.`\n\n• `{i}gpromote <reply to user> <channel/group/all> <rank>`\n globally promote user where you are admin\n - Set whether To promote only in groups/channels/all.\n Eg- `gpromote group boss` ~ promotes user in all grps.\n `gpromote @username all sar` ~ promote the user in all group & channel\n• `{i}gdemote` - `demote user globally`\n" +help_greetings: " -\n\n---- Welcomes ----\n• `{i}setwelcome <message/reply to message>`\n Set welcome message in the current chat.\n\n• `{i}clearwelcome`\n Delete the welcome in the current chat.\n\n• `{i}getwelcome`\n Get the welcome message in the current chat.\n\n---- GoodByes ----\n• `{i}setgoodbye <message/reply to message>`\n Set goodbye message in the current chat.\n\n• `{i}cleargoodbye`\n Delete the goodbye in the current chat.\n\n• `{i}getgoodbye`\n Get the goodbye message in the current chat.\n\n• `{i}thankmembers on/off`\n Send a thank you sticker on hitting a members count of 100*x in your groups.\n" +help_imagetools: " -\n\n• `{i}border <reply to photo/sticker>`\n To create border around that media..\n Ex - `{i}border 12,22,23`\n - `{i}border 12,22,23 ; width (in number)`\n\n• `{i}grey <reply to any media>`\n To make it black nd white.\n\n• `{i}color <reply to any Black nd White media>`\n To make it Colorfull.\n\n• `{i}toon <reply to any media>`\n To make it toon.\n\n• `{i}danger <reply to any media>`\n To make it look Danger.\n\n• `{i}negative <reply to any media>`\n To make negative image.\n\n• `{i}blur <reply to any media>`\n To make it blurry.\n\n• `{i}quad <reply to any media>`\n create a Vortex.\n\n• `{i}mirror <reply to any media>`\n To create mirror pic.\n\n• `{i}flip <reply to any media>`\n To make it flip.\n\n• `{i}sketch <reply to any media>`\n To draw its sketch.\n\n• `{i}blue <reply to any media>`\n just cool.\n\n• `{i}csample <color name /color code>`\n example : `{i}csample red`\n `{i}csample #ffffff`\n\n• `{i}pixelator <reply image>`\n Create a Pixelated Image..\n" +help_instagram: " -\n\n• `{i}instadl <Instagram Url>`\n `Download Instagram Media...`\n\n• `{i}instadata <username>`\n `Get Instagram Data of someone or self`\n\n• `{i}instaul <reply video/photo> <caption>`\n `Upload Media to Instagram...`\n\n• `{i}igtv <reply video> <caption>`\n `Upload Media to Igtv...`\n\n• `{i}reels <reply video> <caption>`\n `Upload Media to Instagram reels...`\n\n• Go Inline with Your Assistant with query `instatm`\n To get home page's posts...\n\n• Fill `INSTA_USERNAME` and `INSTA_PASSWORD`\n before using it..\n" +help_locks: " -\n\n• `{i}lock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n Lock the Used Setting in Used Group.\n\n• `{i}unlock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n UNLOCK the Used Setting in Used Group.\n" +help_logo: " -\n\n• `{i}logo <text>`\n Generate a logo of the given Text\n Or Reply To image , to write ur text on it.\n Or Reply To Font File, To write with that font.\n\n" +help_mediatools: " -\n\n• `{i}mediainfo <reply to media>`\n To get info about it.\n\n• `{i}rotate <degree/angle> <reply to media>`\n Rotate any video/photo/media..\n Note : for video it should be angle of 90's\n" +help_misc: " -\n\n• `{i}eod`\n `Get Event of the Today`\n\n• `{i}pntrst <link/id>`\n Download and send pinterest pins\n\n• `{i}gadget <search query>`\n Gadget Search from Telegram.\n\n• `{i}randomuser`\n Generate details about a random user.\n\n• `{i}ascii <reply image>`\n Convert replied image into html.\n" +help_mute: " -\n\n• `{i}mute <reply to msg/ user id>`\n Mute user in current chat.\n\n• `{i}unmute <reply to msg/ user id>`\n Unmute user in current chat.\n\n• `{i}dmute <reply to msg/ user id>`\n Mute user in current chat by deleting msgs.\n\n• `{i}undmute <reply to msg/ use id>`\n Unmute dmuted user in current chat.\n\n• `{i}tmute <time> <reply to msg/ use id>`\n s- seconds\n m- minutes\n h- hours\n d- days\n Mute user in current chat with time.\n" +help_notes: " -\n\n• `{i}addnote <word><reply to a message>`\n add note in the used chat with replied message and choosen word.\n\n• `{i}remnote <word>`\n Remove the note from used chat.\n\n• `{i}listnote`\n list all notes.\n\n• Use :\n set notes in group so all can use it.\n type `#(Keyword of note)` to get it\n" +help_other: " -\n\n• `{i}send <username/id> <reply/type>`\n send message to User/Chat.\n\n• `{i}fwdreply <reply to msg>`\n Reply to someone's msg by forwarding it in private.\n\n• `{i}save <reply message>`\n Save that replied msg to ur saved messages box.\n\n• `{i}fsave <reply message>`\n Forward that replied msg to ur saved messages.\n" +help_pmpermit: " -\n\n• `{i}a` or `{i}approve`\n Approve someone to PM.\n\n• `{i}da` or `{i}disapprove`\n Disapprove someone to PM.\n\n• `{i}block`\n Block someone.\n\n• `{i}unblock` | `{i}unblock all`\n Unblock someone.\n\n• `{i}nologpm`\n Stop logging messages from the user.\n\n• `{i}logpm`\n Start logging messages from the user.\n\n• `{i}startarchive`\n Archive new PMs.\n\n• `{i}stoparchive`\n Don't archive new PMs.\n\n• `{i}cleararchive`\n Unarchive all chats.\n\n• `{i}listapproved`\n List all approved PMs.\n" +help_polls: " -\n\n• `{i}poll <question> ; <option> ; <option>`\n Get the Anonymous Poll with Given Options\n\n• `{i}poll <question> ; <option> ; <option> | <type>`\n Get the poll specified with desired type!\n type should be any of `public`, `multiple` or `quiz`\n\n• `{i}poll <question> ; <option> ; <option> | quiz_<answerno>`\n Get the quiz poll where answerno is the number of option which is correct\n\n" +help_profanityfilter: " -\n\n•`{i}addprofanity`\n If someone sends bad word in a chat, Then bot will delete that message.\n\n•`{i}remprofanity`\n From chat from Profanity list.\n\n" +help_profile: " -\n\n• `{i}setname <first name // last name>`\n Change your profile name.\n\n• `{i}setbio <bio>`\n Change your profile bio.\n\n• `{i}setpic <reply to pic>`\n Change your profile pic.\n\n• `{i}delpfp <n>(optional)`\n Delete one profile pic, if no value given, else delete n number of pics.\n\n• `{i}poto <username>`\n Upload the photo of Chat/User if Available.\n" +help_qrcode: " -\n\n• `{i}qrcode <text/reply to text>`\n `Makes qrcode of text`\n\n• `{i}addqr <reply image> <text>`\n `Makes qr of text and add it to image.`\n\n• `{i}qrdecode <reply to qrcode>`\n `It decodes the qrcode.`\n" +help_resize: " -\n\n•`{i}size <reply to media>`\n To get size of it.\n\n•`{i}resize <number> <number>`\n To resize image on x, y axis.\n eg. `{i}resize 690 960`\n" +help_schedulemsg: " -\n\n•`{i}schedule <text/reply to msg> <time>`\n In time u can use second as number, or like 1h or 1m\n eg. `{i}schedule Hello 100` It deliver msg after 100 sec.\n eg. `{i}schedule Hello 1h` It deliver msg after an hour.\n" +help_search: " -\n\n• `{i}saavn <search query>`\n Download songs from Saavn.\n\n• `{i}google <query>`\n For doing google search.\n\n• `{i}github <username>`\n Get full information of the users github profile.\n\n• `{i}img <query>`\n `{i}img <query> ; <no of results>`\n For doing Images search.\n\n• `{i}reverse`\n Reply an Image or sticker to find its sauce.\n" +help_snips: " -\n\n• `{i}addsnip <word><reply to a message>`\n add the used word as snip relating to replied message.\n\n• `{i}remsnip <word>`\n Remove the snip word..\n\n• `{i}listsnip`\n list all snips.\n\n• Use :\n type `$(ur snip word)` get setted reply.\n" +help_specialtools: " -\n\n• `{i}wspr <username>`\n Send secret message..\n\n• `{i}q <color-optional>`\n• `{i}q @username`\n• `{i}q r <color-optional>`\n• `{i}q count` : `multiple quotes`\n Create quotes..\n\n• `{i}sticker <query>`\n Search Stickers as Per ur Wish..\n\n• `{i}getaudio <reply to an audio>`\n Download Audio To put in ur Desired Video/Gif.\n\n• `{i}addaudio <reply to Video/gif>`\n It will put the above audio to the replied video/gif.\n\n• `{i}dob <date of birth>`\n Put in dd/mm/yy Format only(eg .dob 01/01/1999).\n\n• `{i}wall <query>`\n Search Hd Wallpaper as Per ur Wish..\n" +help_stickertools: " -\n\n• `{i}destroy <reply to animated sticker>`\n To destroy the sticker.\n\n• `{i}tiny <reply to media>`\n To create Tiny stickers.\n\n• `{i}kang <reply to image/sticker>`\n Kang the sticker (add to your pack).\n\n• `{i}packkang <pack name>`\n Kang the Complete sticker set (with custom name).\n\n• `{i}round <reply to any media>`\n To extract round sticker.\n" +help_sudo: " -\n\n• `{i}addsudo`\n Add Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}delsudo`\n Remove Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}listsudo`\n List all sudo users.\n" +help_tag: " -\n\n• `{i}tagall`\n Tag Top 100 Members of chat.\n\n• `{i}tagadmins`\n Tag Admins of that chat.\n\n• `{i}tagowner`\n Tag Owner of that chat\n\n• `{i}tagbots`\n Tag Bots of that chat.\n\n• `{i}tagrec`\n Tag recently Active Members.\n\n• `{i}tagon`\n Tag online Members(work only if privacy off).\n\n• `{i}tagoff`\n Tag Offline Members(work only if privacy off).\n" +help_tools: " -\n\n• `{i}circle`\n Reply to a audio song or gif to get video note.\n\n• `{i}ls`\n Get all the Files inside a Directory.\n\n• `{i}bots`\n Shows the number of bots in the current chat with their perma-link.\n\n• `{i}hl <a link> <text-optional>`\n Embeds the link with a whitespace as message.\n\n• `{i}id`\n Reply a Sticker to Get Its Id\n Reply a User to Get His Id\n Without Replying You Will Get the Chat's Id\n\n• `{i}sg <reply to a user><username/id>`\n Get His Name History of the replied user.\n\n• `{i}tr <dest lang code> <(reply to) a message>`\n Get translated message.\n\n• `{i}webshot <url>`\n Get a screenshot of the webpage.\n\n• `{i}shorturl <url> <id-optional>`\n shorten any url...\n" +help_unsplash: " -\n\n• {i}unsplash <search query> ; <no of pics>\n Unsplash Image Search.\n" +help_usage: "\n\n• `{i}usage`\n Get overall usage.\n\n• `{i}usage heroku`\n Get heroku stats.\n\n• `{i}usage db`\n Get database storage usage.\n" +help_utilities: " -\n\n• `{i}kickme` : Leaves the group.\n\n• `{i}date` : Show Calender.\n\n• `{i}listreserved`\n List all usernames (channels/groups) you own.\n\n• `{i}stats` : See your profile stats.\n\n• `{i}paste` - `Include long text / Reply to text file.`\n\n• `{i}info <username/userid/chatid>`\n Reply to someone's msg.\n\n• `{i}invite <username/userid>`\n Add user to the chat.\n\n• `{i}rmbg <reply to pic>`\n Remove background from that picture.\n\n• `{i}telegraph <reply to media/text>`\n Upload media/text to telegraph.\n\n• `{i}json <reply to msg>`\n Get the json encoding of the message.\n\n• `{i}suggest <reply to message> or <poll title>`\n Create a Yes/No poll for the replied suggestion.\n\n• `{i}ipinfo <ipAddress>` : Get info about that IP address.\n\n• `{i}cpy <reply to message>`\n Copy the replied message, with formatting. Expires in 24hrs.\n• `{i}pst`\n Paste the copied message, with formatting.\n\n• `{i}thumb <reply file>` : Download the thumbnail of the replied file.\n\n• `{i}getmsg <message link>`\n Get messages from chats with forward/copy restrictions.\n" +help_variables: " -\n\n• `{i}get var <variable name>`\n Get value of the given variable name.\n\n• `{i}get type <variable name>`\n Get variable type.\n\n• `{i}get db <key>`\n Get db value of the given key.\n\n• `{i}get keys`\n Get all redis keys.\n" +help_vctools: " -\n\n• `{i}startvc`\n Start Group Call in a group.\n\n• `{i}stopvc`\n Stop Group Call in a group.\n\n• `{i}vctitle <title>`\n Change the title Group call.\n\n• `{i}vcinvite`\n Invite all members of group in Group Call.\n (You must be joined)\n" +help_videotools: " -\n\n•`{i}sample <duration in seconds>`\n Creates Short sample of video..\n\n• `{i}vshots <number of shots>`\n Creates screenshot of video..\n\n• `{i}vtrim <start time> - <end time> in seconds`\n Crop a Lengthy video..\n" +help_warn: "\n\n•`{i}warn <reply to user> <reason>`\n Gives Warn.\n\n•`{i}resetwarn <reply to user>`\n To reset All Warns.\n\n•`{i}warns <reply to user>`\n To Get List of Warnings of a user.\n\n•`{i}setwarn <warn count> | <ban/mute/kick>`\n Set Number in warn count for warnings\n After putting ' | ' mark put action like ban/mute/kick\n Its Default 3 kick\n Example : `setwarn 5 | mute`\n\n" +help_webupload: " -\n\n• `{i}webupload`\n Upload files on another server.\n" +help_words: " -\n\n• `{i}meaning <word>`\n Get the meaning of the word.\n\n• `{i}synonym <word>`\n Get all synonyms.\n\n• `{i}antonym <word>`\n Get all antonyms.\n\n• `{i}ud <word>`\n Fetch word defenition from urbandictionary.\n" +help_ziptools: "\n\n• `{i}zip <reply to file>`\n zip the replied file\n To set password on zip: `{i}zip <password>` reply to file\n\n• `{i}unzip <reply to zip file>`\n unzip the replied file.\n\n• `{i}azip <reply to file>`\n add file to batch for batch upload zip\n\n• `{i}dozip`\n upload batch zip the files u added from `{i}azip`\n To set Password: `{i}dozip <password>`\n\n" diff --git a/strings/strings/es.yml b/strings/strings/es.yml new file mode 100644 index 0000000000000000000000000000000000000000..6461aa186aaab6d61c2128736d0964fd90662a25 --- /dev/null +++ b/strings/strings/es.yml @@ -0,0 +1,635 @@ +name: Spanish +natively: Español +authors: + - SunnySEW + - NMayorga + +# commons +com_1: "`Procesando...`" +com_2: "`Buscando...`" +com_3: "`Entrada inválida..`" +com_4: "`Medios no compatibles..`" +com_5: "Descargando..." +com_6: "Subiendo..." +com_7: "`Algo salió mal.`" + +# chatactions +can_1: "#GBanned_User Joined.\n\n**Usuario** : {}\n**Razón**: {}\n\n`Usuario Baneado.`" +can_2: "∆ #UsernameUpdate\n\n@{} nombre de usuario cambiado a @{}" +can_3: "∆ #UsernameUpdate\n\n{} eliminó su nombre de usuario. (@{})" +can_4: "∆ #UsernameUpdate\n\n{}'s nuevo nombre de usuario --> @{}" + +# help +help_1: "`{}` No es un complemento válido!" +help_2: "`El bot no respondió a la consulta en línea.\nConsidere usar {}restart`" +help_3: "`Por favor active el modo en línea para su bot desde` @Botfather." +help_4: "• Plugins" +help_5: "Addons •" +help_6: "••Chat de Voz" +help_7: "Inline Plugins••" +help_8: "⚙️ Owner Tools" +help_9: "Ajustes ⚙️" +help_10: "••Cerrar••" +help_11: "Nombre del Plugin-{}\n\n✘ Comandos Disponibles -\n\n" +help_12: "¡El chatbot de voz no está activo! Use .setdb VCBOT True para habilitar!" +help_13: "Haz '{}setdb ADDONS True' para cargar complementos oficiales" + +# userlogs +userlogs_1: "El ID de chat que configuró en Tag Logger es incorrecto, corríjalo" +userlogs_2: "Agrégame a tu Tag Logger Chat para registrar etiquetas" +userlogs_3: "Abandonar el Chat" +userlogs_4: "Tu Asst Bot no puede enviar mensajes en Tag Log Chat.\nAgrégalo para obtener tus registros de etiquetas.." +userlogs_5: "Dejado `{}`" + +# admintools +adm_1: "`No pude entender quien es!`" +adm_2: "`Hmm.. Supongo que no tengo permisos aquí!`" +adm_3: "`Proporcione un tiempo también..`" +pro_1: "`Responder a un usuario para promocionarlo.!`" +pro_2: "{} `ahora es administrador en {} con título {}.`" +de_1: "`Responder a un usuario para degradarlo.!`" +de_2: "{} `ya no es administrador en {}`" +ban_1: "`Responda a un usuario o proporcione un nombre de usuario para banearlo!`" +ban_2: " `LoL, No puedo prohibir a mi desarrollador 😂`" +ban_3: "`No tengo permisos para prohibir a un usuario.`" +ban_4: "{} **fue baneado por** {} **in** `{}`" +ban_5: "\n**Razón**: `{}`" +tban_1: "`Responder a alguien o dar su id...`" +tban_2: "`Baneado` {} `en {} por {}`" +unban_1: "`Responda a un usuario o proporcione un nombre de usuario para desbanearlo!`" +unban_2: "`No tengo permisos para desbanear a un usuario.`" +unban_3: "{} **Fue desbaneado por** {} **en** `{}`" +kick_1: "`No tengo permisos para expulsar a un usuario.`" +kick_2: " `Lol, No puedo expulsar a mi desarrollador`😂" +kick_3: "`No puedo expulsarlo nunca...`" +kick_4: "{} **fue expulsado por** {} **en** `{}`" +pin_1: "`Responde a un mensaje para fijarlo!`" +pinned_1: "No se encontró ningún mensaje anclado!" +pinned_2: "El mensaje fijado en el chat actual está [aquí]({})." +unpin_1: "Responda a un mensaje o utilice `{}unpin all`" +listpin_1: "No hay ningún mensaje anclado en este grupo.!" +purge_1: "`Responder a un mensaje para purgar.`" +purgeall_1: "`Responder al mensaje de alguien para eliminar.`" +purgeall_2: "Purgó con éxito todos los mensajes de {}" + +# akinator +aki_1: "El juego ha finalizado...." +aki_2: "Iniciar juego" +aki_3: "Se acabó el tiempo !" + +# antiflood +antiflood_1: "`Configuración Antiflood deshabilitada`" +antiflood_2: "`No hay límites de Flood en este chat.`" +antiflood_3: "`Has sido silenciado.`" +antiflood_4: "`Configuración Antiflood actualizada con éxito a {} en este chat.`" +antiflood_5: "`El límite de Flood para este chat es {}.`" + +# ascii +ascii_1: "`Responder a la imagen.`" +ascii_2: "`Convirtiendo a html...`" + +# audiotools +audiotools_1: "Responder a audio o video.." +audiotools_2: "Descargado con éxito, ahora convirtiendo a voz" +audiotools_3: "`Dar tiempo en formato para recortar`" +audiotools_4: "`Datos Incorrectos`" +audiotools_5: "`Tratando de descargar...`" +audiotools_6: "`Duración de recorte incorrecta`" +audiotools_7: "Audio recortado de `{}` a `{}`" +audiotools_8: "`Responder al archivo de video..`" +audiotools_9: "`No se encontró audio...`" +audiotools_10: "`Audio extraído de video...`" + +# asstcmd +asstcmd_1: "`Use este Comando con Responder y palabra para usar un comando.`" +asstcmd_2: "`Dame el comando que quieres eliminar.`" +asstcmd_3: "Listo Comando: `/{}` Eliminado." +asstcmd_4: "Listo Comando : `/{}` Guardado." +asstcmd_5: "No se encontraron comandos" +asstcmd_6: "**TODOS LOS CMDS DEL ASISTENTE**\n\n" + +# autocorrect +act_1: "Función AUTOCORRECCIÓN Encendida" +act_2: "Función AUTOCORRECCIÓN desactivada" + +# autopic +autopic_1: "Oye, dame un mensaje de texto .." +autopic_2: "No se encontraron resultados para `{}`" +autopic_3: "¡Tienes una colección `{}` relacionada con tu búsqueda!\nIniciando Autopic!" +autopic_4: "AUTOPIC no estaba en uso !!" +autopic_5: "AUTOPIC detenido!" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Soporte](t.me/UltroidSupportChat)\n\n **Menú de Toda de {}.\n\n Complementos ~ {}**" +inline_2: "[Soporte de Ultroid](t.me/UltroidSupportChat)\n\n**Menú de ayuda de{}.\n\nComplementos ~ {}**" +inline_3: "[Soporte de Ultroid](t.me/UltroidSupportChat)\n\n**Menú de ayuda de{}.\n\nComplementos ~ {}\n\nVe y añade `ADDONS` var con valor true**" +inline_4: "** Bot de {}\n\nMenú principal\n\nPʟᴜɢɪɴs ~ {}\nComplementos ~ {}\nComandos Totales ~ {}**" +inline_5: "**El menú se ha cerrado**" +inline_6: "**Menú de ayuda del chat de voz para {}**\n**Comandos disponibles:** `{}`\n\n@TeamUltroid" +inline_7: "Haz .help {} para obtener la lista de comandos." +inline_8: "Haga clic en el botón de abajo para actualizar!" +inline_9: "Ya estás en la última versión" + +# tagnotif +tagnot_1: "{} te etiquetó en {}\n\n```{}```\n\n[📨Mensaje📨]({})" +tagnot_2: "{} te etiquetó en {}\n\n[📨Mensaje📨]({})" + +# whisper +wspr_1: "@{} msj secreto para tí.\nElimina tu msj despues de leerlo.\nO el siguiente msj no se actualizará." +wspr_2: "Mensaje eliminado" +wspr_3: "Agregue algun ID o nombre de usuario también" +wspr_4: "Usuario {} no encontrado\nBuscar de nuevo" +wspr_5: "No puedes hacer esto" + +# afk +afk_1: "`No Más Afk\n\nEstuvo por ~ {}`" +afk_2: "#AFK\nAFK Establecido En Falso.\nFue por {}`" +afk_3: "Estoy AFK\nVisto por ultima vez {}`\n**Razón:** `{}`" +afk_4: "Ultima vez visto {}.`" +afk_5: "`Yendo AFK.`\n\n**Razón:** `{}`" +afk_6: "Me voy AFK." + +# bot +bot_1: "Oye, estoy vivo." +bot_2: "Estadisticas" +bot_3: "Repositorio" +bot_4: "Suporte" +bot_5: "• `Reiniciando...`" +alive_1: "**El Userbot Ultroid...**\n\n **{}**\n\n ┏━━━━━━━━━━━━━━━━━━━━━\n ┣ **Dueño** - `{}`\n ┣ **Versión** - `{}`\n ┣ **Tiempo de actividad** - `{}`\n ┣ **Python** - `{}`\n ┣ **Telethon** - `{}`\n ┣ **Rama** - `{}`\n ┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Registros Ultroid.\nPegado [aquí]({}) tambien!" +ping: "**Pong !!** `{}ms`\n**Tiempo de actividad** - `{}`" +usage: "**⚙️ Uso de Dyno ⚙️**:\n\n -> `Uso de dyno para` **{}**:\n • `{}`**h** `{}`**m** **|** [`{}`**%**]\n\n -> `Cuota de horas dyno restante en este mes`:\n • `{}`**h** `{}`**m** **|** [`{}`**%**]\n\n **Espacio rotal del disco: {}\n\n** **Usado: {} Libre: {}\n\n** **📊Uso de datos📊\n\nDescarga: {}\nBajada: {}\n\n** **CPU: {}%\nRAM: {}%\nDISCO: {}%**" +usage_simple: "**Espacio total en disco**: `{}`\n**Usado**: `{}`\n**Libre**: `{}`\n\n**📊 Uso de datos 📊**\n**Subida**: `{}`\n**Bajada**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +shutdown: "Adiós {}.\n`Apagando...`" + +# blacklist +blk_1: "`Agregar la palabra a la lista negra..`" +blk_2: "Listo : `{}` agregado a la lista negra." +blk_3: "`Dar la palabra para eliminar de la lista negra..`" +blk_4: "Listo : `{}` Eliminado de la lista negra." +blk_5: "La lista negra encontrada en estos chats es :\n\n" +blk_6: "No se encontró ninguna palabra en la lista negra aquí" + +# broadcast +bd_1: "`Añadiendo a base de datos...`" +bd_2: "`Intentando agregar a todos los canales de administración a la base de datos...`" +bd_3: "**Listo.**\nChats ya en la base de datos: {}\nAgregado Recientemente: {}" +bd_4: "¡Canales agregados!" +bd_5: "`¡Agregado a la base de datos!`" +bd_6: "`¡El canal ya está en la base de datos!`" + +# calculator +calc_1: "• Calculadora en línea Ultroid •" +calc_2: "Abrir calculadora de nuevo" + +# channel hacks +cha_1: "Canal inválido" +cha_2: "Fuente añadida con éxito" +cha_3: "Canal de origen ya agregado" +cha_4: "Base de datos de origen borrada." +cha_5: "Fuente eliminada de la base de datos" +cha_6: "El canal de origen ya se eliminó de la base de datos.." +cha_7: "Canales de destino en la base de datos:" +cha_8: "Canales de origen en la base de datos:" + +# carbon +carbon_1: "Procesando" +carbon_2: "Carbonizado por [{}](tg://user?id={})" +carbon_3: "`Dar color personalizado para crear carbono...`" + +# chat_bot +chab_1: "Responder a un usuario o darme su id/nombre de usuario para agregar un AI ChatBot!" +chab_2: "`No hay usuarios agregados a AI ChatBot.`" +chab_3: "**Lista total de usuarios habilitados para IA en este chat :**\n\n" + +# chats +chats_1: "`Procesando...`" +chats_2: "`No puedes eliminar este chat`" +chats_3: "`No soy admin`" +chats_4: "#Eliminado\nEliminado {}" +chats_5: "Tu [{}]({}) Grupo es el jefe!" +chats_6: "Tu [{}]({}) Grupo/Canal Ha sido nombrado jefe!" + +# clean action +clan_1: "Configuración de limpieza agregada para este chat" +clan_2: "Configuración de limpieza removida para este chat" +clan_3: "`ID Invalido`" +clan_4: "`No se agregó chat`" +clan_5: "Las acciones de limpieza ya están habilitadas en este chat." + +# converter +cvt_1: "Responde a un medio/documento." +cvt_2: "Dar el nombre y la extensión del archivo" +cvt_3: "`Procesando...`" +cvt_4: "Responde a cualquier medio." +cvt_5: "El archivo respondido no tiene miniatura.`" +cvt_6: "Se agregó [Esto]({}) como su miniatura personalizada" +cvt_7: "`Responder a un archivo legible`" +cvt_8: "`No es un archivo legible.`" + +# eventsofday +eod_1: "🎊 **Eventos del día**\n\n" +eod_2: "• **Eventos para {}/2022**\n\n" + +# core +core_1: "Módulo Encontrado" +core_2: "{}.py usa .paste para pegar en el neko y crudo.." +core_3: "Buscar otra vez..?" +core_4: "Módulo {} Encontrado" +core_5: "{}.py usa .paste para pegar en el neko y crudo.." +core_6: "Módulo {}.py No Encontrado" +core_7: "No existe tal Módulo" +core_8: "Ningún Módulo Nombrado {}.py" +core_9: "`De el nombre del complemento que desea descargar`" +core_10: "**Descarga** `{}` **Exitosa.**" +core_11: "**No puedes descargar complementos oficiales**" +core_12: "**No nombraste ningun complemento** `{}`" +core_13: "`Dame el nombre del conplemento que deseas descargar`" +core_14: "**Desinstalado** `{}` **Exitosamente.**" +core_15: "**No puedes desinstalar complementos oficiales**" +core_16: "`De el nombre del complemento que desea cargar`" +core_17: "**Correctamente cargado** `{}`" +core_18: "**No se pudo cargar** `{}` **por el siguiente error.**\n`{}`" + +# devtools +devs_1: "`Ningún comando dado`" +devs_2: "`Dar algún comando de python`" +devs_3: "`Dar algún código C++..`" + +# dm +dm_1: "`Proporcione el nombre de usuario o ID del Chat a dónde enviar.`" +dm_2: "`Dar texto para enviar o responder a msg`" +dm_3: "⚜️ Mensaje enviado! ⚜️" +dm_4: "Error : {}\nLeer uso : `{}help other`" +dm_5: "`Consulta en privado.`" +dm_6: "`No se encontró ningún mensaje para entregar :(`" + +# echo +echo_1: "**Eco activado para usuarios:**\n\n" + +# fake action +fka_1: "Iniciar una acción falsa por {} segundos." + +# fedutils +sf_1: "Iniciando un Mass-FedBan..." +sf_2: "`Ningún usuario designado!`" +sf_3: "¡¡No puedes prohibir mi desarrollo novato!!" +sf_4: "`Parece que Rose no responde o el complemento se está portando mal`" +sf_5: "Solo puedes usar comandos alimentados cada 5 minutos" +sf_6: "Intenta otra vez en 5 mins." +sf_7: "No se puede recopilar FedAdminList. Reintentando ({}/3)..." +sf_8: "Error" +sf_9: "No se pudo recompilar FedAdminList." +sf_10: "FBaning en {} federales." +sf_11: "El grupo de FBan especificado es incorrecto." +sf_12: "{} Excluido." +sf_13: "Error al eliminar FedAdmin file. {}" +sf_14: "SuperUnFBan Completado.\nTotal federales - {}.\nExcluido: {}.\n Federales {} afectados.\n#TB" +sf_15: "Empezando un Mass-UnFedBan..." +sf_16: "SuperUnFBan completado.\nTotal federales - {}.\nExcluido: {}.\n Federales {} afectados.\n#TB" +sf_17: "`Dame el id de alguien, o responde a su mensaje para chequear su fedstat.`" +sf_18: "La lista de federales {} ha sido prohibida.\n\nRecopilado con Ultroid." +sf_19: "**Error**\n `Desbloquea a` @MissRose_Bot` y vuelve a intentarlo!" +sf_20: "`Extrayendo información...`" +sf_21: "\n\nFedInfo Extraido por Ultroid" +sf_22: "Ningún usuario fue designado." +sf_23: "**Error**\n `Debloquear` @MissRose_Bot `y volver a intentar!" + +# filter +flr_1: "`Use esta palabra de comando para establecer como filtro y responder...`" +flr_2: "Los filtros encontrados en estos chats son\n\n" +flr_3: "`Dar el filtro para quitar..`" +flr_4: "Listo : Filtro `{}` Guardado." +flr_5: "Listo : Filtro `{}` Removido." +flr_6: "No se encontraron filtros aquí" + +# fontgen +fgn_1: "**Fuentes disponibles**\n\n" + +# force subscribe +fsub_1: "Dé el canal donde desea que el usuario se una !" +fsub_2: "Proporcione el nombre de usuario o ID del canal correcto" +fsub_3: "ForceSub no estaba activo en este chat !" +fsub_4: "Unirse al canal" +fsub_5: "Dejar de silenciarme" +fsub_6: "¡Únase a ese canal!\nLuego haga clic en este botón !" +fsub_7: "Este mensaje no es para ti" +fsub_8: "Gracias por unirte ! " + +# extra +ex_1: "`Responder al mensaje..`" + +# gdrive +gdrive_1: "`Ya ha autorizado con Google Drive`" +gdrive_2: "Vaya [here] (https://console.developers.google.com/flows/enableapi?apiid=drive) y obtenga su `GDRIVE_CLIENT_ID` y` GDRIVE_CLIENT_SECRET`\n\n Envíe su GDRIVE_CLIENT_ID y GDRIVE_CLIENT_SECRET como este.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` separados por espacio." +gdrive_3: "`Id de cliente incorrecto`" +gdrive_4: "`¡Algo salió mal! Vuelva a enviar `/auth`otra vez.\nSi sucede lo mismo, contacte con `@TeamUltroid" +gdrive_5: "`¡Éxito!\nYa está todo listo para usar Google Drive con Ultroid Userbot.`" +gdrive_6: "`Vaya a `{} `y envíe ``/auth.`" +gdrive_7: "**Archivo cargado con éxito en G-Drive:**\n\n[{}]({})" + +# get addons +gas_1: "Proporcione un enlace sin formato!" + +# greetings +grt_1: "`Saludo de bienvenida guardado`" +grt_2: "Utilice esto en un grupo y no en mensajes privados.!" +grt_3: "`Responder al mensaje que desea configurar como bienvenida`" +grt_4: "`No se fijó ningun mensaje de bienvenida.!`" +grt_5: "`Nota de bienvenida eliminada`" +grt_6: "`No se configuró un mensaje de despedida!`" +grt_7: "`Responde al mensaje que quieres configurar como despedida`" + +# glitch +glitch_1: "`Glitching...`" + +# mediainfo +mdi_1: "Más información explicada" + +# nightmode +nightm_1: "Dar la hora en el formato correcto" +nightm_2: "Tiempo establecido con éxito" +nightm_3: "Listo, se agregó el chat actual al modo nocturno" +nightm_4: "Listo, se eliminó el chat actual del modo nocturno" +nightm_5: "Algo salió mal" + +# pmpermit +pmperm_1: "¡Por favor, espere a que responda o será bloqueado y reportado como spam!!" +pmperm_2: "Estabas enviando spam al PM de mi maestro, lo cual no me gustó." +pmperm_3: "Responda el mensaje de alguien o pruebe este comando en privado." + +# schedule_msg +schdl_1: "`Mensaje programado con éxito`" +schdl_2: "`Formato incorrecto`" + +# searches +srch_1: "`¿Buscar a quién? Dame un nombre de usuario!!`" +srch_2: "`No se encontró tal usuario...`" +srch_3: "`Canción no encontrada...`" + +# snip +snip_1: "Dar palabra para establecer como recorte y responder a un mensaje." +snip_2: "Dar la palabra para eliminar..." +snip_3: "No se encontraron recortes aquí." + +# specialtools +spcltool_1: "Responder a audio o video" +spcltool_2: "`Listo.. Ahora responde al video en el que deseas agregar este audio`" +spcltool_3: "Responder al vídeo" +spcltool_4: "`Primero responde un audio con .raw`" +spcltool_5: "Descargado con éxito, ahora agregando su audio al video" +spcltool_6: "`Poner la entrada en formato dd/mm/aaaa`" +spcltool_7: "`Feliz cumpleaños a tí🎉🎊`" +spcltool_8: "Dar algo para buscar.." +spcltool_9: "Nada econtrado" + +# sudo +sudo_1: "`Responder a un mensaje o agregar su id/nombre de usuario.`" +sudo_2: "No puedes agregarte como usuario de Sudo..." +sudo_3: "`No se asignó ningún usuario SUDO ...`" +sudo_4: "`Los bots no se pueden agregar como usuarios de sudo.`" + +# unsplash +unspl_1: "No se han encontrado resultados !" + +# updater +upd_1: "`Buscando actualizaciones, por favor espere...`" +upd_2: "`Vaya... El actualizador no puede continuar debido a algunos problemas.\n\n** LOGTRACE: **\n" +upd_3: "**Nueva ACTUALIZACIÓN disponible para [[{}]]({}/arból/{}):\n\nCHANGELOG**\n\n{}" +upd_4: "`El registro de cambios es demasiado grande, vea el archivo para verlo" +upd_6: "\n`Tu BOT está` **actualizado** `con` **[[{}]]({}/arból/{})**\n" +upd_7: "`Actualización suave rápida...`" + +# upload download +udl_1: "`Responde al Archivo/Medio que quieras descargar..`" +udl_2: "Descarga exitosa..\npara\n`{}`\nen `{}`" +udl_3: "`Da una ruta específica al archivo`" +udl_4: "`Tratando de descargar...`" +udl_5: "`Olvidaste dar enlace :(`" +udl_6: "`Este directorio está vacío.`" +udl_7: "`no puedes hacer eso!`" + +# vctools +vct_1: "`Chat de voz iniciado...`" +vct_2: "**Se cambió con éxito el título de VC a** `{}`" +vct_3: "`Invitar a miembros al chat de voz...`" +vct_4: "`Chat de voz detenido...`" +vct_5: "`{} Usuarios invitados`" +vct_6: "No se encontró ninguna entrada!" + +# words +wrd_1: "**Palabra** - `{}`\n\n**Significados** - __{}__\n" +wrd_2: "**Palabra** - `{}`\n\n**Sinonimos** - \n" +wrd_3: "**Palabra** - `{}`\n\n**Antonimos** - \n" +wrd_4: "`Dar una palabra para encontrar su significado..`" +wrd_5: "Sinónimos" +wrd_6: "Antónimos" +wrd_7: "No se encontró ningún sinónimo!!\n\n`{}`" +wrd_8: "No se encontraron antónimos!!\n\n`{}`" + +# profanitY +prof_1: "`Se agregó este chat para el filtrado de blasfemias!`" +prof_2: "`Se eliminó este chat del filtrado de blasfemias!`" + +# notes +notes_1: "`Use este Comando con Responder y palabra para usar una nota.`" +notes_2: "Hecho Nota: `# {}` guardado." +notes_3: "`Dame el controlador de notas que deseas eliminar.`" +notes_4: "Las notas encontradas en estos chats son\n\n" +notes_5: "No se encontraron notas aquí" + +# stickertools +sts_1: "`No has escrito ningún artículo, Waifu se va..`" +sts_2: "`Reply to an Animated Sticker...`" +sts_3: "**Por favor seleccione de {} **" +sts_4: "`Responder a la etiqueta no animada.`" +sts_5: "**Paquete clonado con éxito**.\n**Pack:** [link]({})" +sts_6: "`Responder al mensaje/imagen...`" +sts_7: "`¡Pegatina añadida en un paquete diferente!\nEste paquete es de nueva creación!\nTu paquete se puede encontrar` [aquí](t.me/addstickers/{})" +sts_8: "`No se pudo agregar la etiqueta, use el bot ` @Stickers` para agregar la etiqueta manualmente.`" +sts_9: "`Ooo Sticker animado 👀...`" +sts_10: "`Responder a cualquier imagen...`" +sts_11: "Clonando Sticker..." +sts_12: "`Clonado!`\n`Emoji` : {}\n`Sticker Pack` [Aqui](t.me/addstickers/{})" +sts_13: "`Cambiando a Pack {} debido a espacio insuficiente`" + +# whichsong +whs_1: "<• Responder al archivo de audio •>" +whs_2: "`Tratando de identificar la canción.....`" +whs_3: "Error al identificar la canción :(" +whs_4: "**Canción reconocida!**\nNombre: __{}__" + +# webupload +wbl_1: "`Proporcione un nombre de archivo por favor..`" + +# writer +writer_1: "`Dar algo de texto también`" + +# webshot +wbs_1: "`Proporcione una URL por favor!`" +wbs_2: "URL invalida!" +wbs_3: "**Captura web generada**\n**URL**: {}" + +# youtube +youtube_1: "¡Dame una URL (de youtube) para descargar el audio!" +youtube_2: "`Dar un enlace de audio directo para descargar`" +youtube_3: "¡Dame una URL (de youtube) para descargar el video!" +youtube_4: "`Proporcione un enlace de video directo para descargar`" +youtube_5: "¡Dame una consulta de búsqueda (youtube) para descargar audio!" +youtube_6: "`Descarga de la canción de audio...`" +youtube_7: "¡Dame una consulta de búsqueda (youtube) para descargar el video!" +youtube_8: "`Descargando video canción...`" + +# ziptools +zip_1: "Responder a cualquier medio/documento." +zip_2: "Primero agregue Todos los archivos a través de `{}addzip` y luego doZip para comprimir todos los archivos a la vez." +zip_3: "`Responder solo al archivo zip`" + +# file share +fsh_1: "**Lista de archivos almacenados.:**" +fsh_2: "**¡El archivo ha sido almacenado!**\n\n**Enlace para compartir:** {}" +fsh_3: "`Responda a un mensaje para crear un vínculo para compartir!`" +fsh_4: "**No hay archivos almacenados!**" +#---------------------------------------------------# + +# assisant +ast_1: "Elija qué API desea configurar." +ast_2: "**remove.bg API**\nIngrese su clave API de remove.bg.\nUsa /cancel para terminar la operación." +ast_3: "Hola {}. Porfavor navegue por las opciones" + +# inlinestuff +instu_1: "búsqueda de aplicaciones. Ingrese el nombre de la aplicación!" +instu_2: "Búsquedas recientes.." +instu_3: "Introducir consulta para buscar" +instu_4: "Éxito" + +# games +games_1: "Elige el juego 🎮" +games_2: "Elege la categoría!" +games_3: "Elige el nivel de dificultad" +games_4: "Elige el número de preguntas.." +games_5: "Elige Intervalo de tiempo..." +games_6: "**• Iniciando prueba en 5 segundos.** \n**• nivel :** {}\n**• Qs :** {}" + +# callbackstuffs +clst_1: "`Userbot dyno compilación en progreso, espere a que se complete.`" +clst_2: "`Actualizado con éxito! \ NReinicio, por favor espere...`" +clst_3: "■ Generación de registros de cambios..." +clst_4: "Algo salió mal..." +clst_5: "Hecho!" + +# pmbot +pmbot_1: "**Debes unirte a los siguientes chat para chatear con mi maestro!\n\n**" +pmbot_2: "Por favor responde a alguien para banearlo." +pmbot_3: "El usuario ya está baneado!" +pmbot_4: "`¡Adiós! Has sido baneado.`\n**Los mensajes que envíes no serán reenviados.**" +pmbot_5: "Por favor, responde a alguien para desbanearlo." +pmbot_6: "El usuario nunca fue baneado!" +pmbot_7: "`¡Felicitaciones! te han desbaneado.`" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`Dejó el chat de voz.`" +vcbot_2: "**ERROR:**\n{}" +vcbot_3: "• Volumen cambiado a `{}%` •" +vcbot_4: "`Especifique un volumen de 1 a 200!`" +vcbot_5: "`Volver a unirse a este chat de voz.`" +vcbot_6: "No te has conectado a un chat de voz!" +vcbot_7: "`Ten paciencia... Tomará algún tiempo.`" +vcbot_8: "Dar solo lista de reproducción de youtube" +vcbot_9: "¿Estás bromeando?\n¿Jugar qué?" +vcbot_10: "Chat eliminado de los grupos de Voicechat!" +vcbot_11: "`Obtener la lista de usuarios del bot de chat de voz...`" +vcbot_12: "`Reproducción silenciada en este chat.`" +vcbot_13: "`Reproducción reanudada en este chat.`" +vcbot_14: "`Reproducción en pausa en este chat.`" +vcbot_15: "Especifique un nombre de canción o responda a un archivo de video !" +vcbot_16: "El chat no está en la lista de autenticación de Vc..." +vcbot_17: "`Responder al mensaje del usuario o agregar su id/nombre de usuario...`" +vcbot_18: "• La lista de autenticación de Vc está vacía.." +vcbot_19: "Ya autoricé este chat!" +vcbot_20: "`Descargando y convirtiendo...`" +vcbot_21: "• nada en la cola!" +vcbot_22: "`Cleaned All Queues In Chat`" + +help_echo: "• `{i} addecho <respuesta a cualquiera>`\n Inicie el mensaje Auto Echo del usuario respondido.\n\n• `{i} remecho <respuesta a cualquiera>`\n Apágalo\n\n• `{i} listecho <respuesta a cualquiera>`\n Para obtener la lista." +help_mediatools: "-\n\n• `{i} MediaInfo <Respuesta a los medios>`\n Para obtener información al respecto.\n\n• `{i} girar <grado/angular> <respuesta a los medios>`\n Gire cualquier video/foto/medios.\n Nota: para el video debe ser un ángulo de los 90" +help_mute: "-\n\n• `{i} silenciar <respuesta a msg/ ID de usuario>`\n Mute User en el chat actual.\n\n• `{i} inmovilizar <respuesta a msg/ ID de usuario>`\n Usuario inmovilizado en el chat actual.\n\n• `{i} dmute <respuesta a msg/ ID de usuario>`\n Mute usuario en el chat actual eliminando los MSG.\n\n• `{i} undmute <respuesta a msg/ use id>`\n Usuario dmutado inmovilizado en el chat actual.\n\n• `{i} tmute <Time> <Responder a Msg/ Use ID>`\n S- segundos\n m- minutos\n H- horas\n D- días\n Mute User en el chat actual con el tiempo." +bd_8: "`Eliminar ...`" +help_pmpermit: "-\n\n• `{i} a` o` {i} aprobar`\n Aprobar a alguien a PM.\n\n• `{i} da` o` {i} desaprobar`\n Desaprobar a alguien a PM.\n\n• `{i} bloque`\n Bloquear a alguien.\n\n• `{i} UNBLOCK` |`{i} desbloquear all`\n Desbloquear a alguien.\n\n• `{i} nologpm`\n Deje de registrar mensajes del usuario.\n\n• `{i} logpm`\n Comience a registrar mensajes del usuario.\n\n• `{i} startArchive`\n Archivo Nuevo PMS.\n\n• `{i} stoparchive`\n No archive nuevos PM.\n\n• `{i} ClearArchive`\n Unarquive todos los chats.\n\n• `{i} listapproved`\n Enumere todos los pms aprobados." +help_snips: "-\n\n• `{i} addsnip <word> <responder a un mensaje>`\n Agregue la palabra usada como snip relacionada con el mensaje respondido.\n\n• `{i} Remsnip <SDELS>`\n Eliminar la palabra de recorte ..\n\n• `{i} listsnip`\n Enumere todos los recortes.\n\n• Usar :\n Escriba `$ (Ur Snip Word)` Obtenga respuesta." +help_fileshare: "-\n\n• `{i} store <Spenty_to_message>`\n ¡Almacene el mensaje/medios de comunicación respondidos y genere un enlace compartible a ese archivo, para acceder a través de su Bot Asistente!\n\n• `{i} delstored <enlace del archivo almacenado>`\n Eliminar archivo almacenado.\n\n• `{i} Listored`\n Obtenga todos los mensajes almacenados.\n\n• Vaya en línea con su Bot Asistente con 'Filestore` para ver archivos almacenados en línea." +help_fedutils: "-\n\n• `{i} Superfban <Responder to User/UserId/Username>`\n Fban la persona en todos los federales en los que eres administrador.\n\n• `{i} Superunfban <Responder to User/UserId/Username>`\n Un-fban la persona en todos los federales en los que eres administrador.\n\nEspecifique el grupo FBAN y los federales para excluir en el asistente.\n\n• `{i} fstat <username/id/respuesta al usuario>`\n Recolecte estadísticas alimentadas de la persona en Rose.\n\n• `{i} fedinfo <(fedid)>`\n Recopile información de la federación de la identificación de la Fed dada, o de la Fed que su dura, de Rose." +help_other: "-\n\n• `{i} enviar <username/id> <respuesta/type>`\n Enviar mensaje al usuario/chat.\n\n• `{i} fwdrreply <responder a msg>`\n Responda al mensaje de alguien reenviándolo en privado.\n\n• `{i} Guardar <mensaje de respuesta>`\n Guardar eso respondió MSG a su cuadro de mensajes guardados.\n\n• `{i} fsave <mensaje de respuesta>`\n Avance eso respondió MSG a sus mensajes guardados." +help_warn: "• `{i} advertir <respuesta al usuario> <RAVEON>`\n Da advertencia.\n\n• `{i} resetwarn <respuesta al usuario>`\n Para restablecer todas las advertencias.\n\n• `{i} advierte <respuesta al usuario>`\n Para obtener una lista de advertencias de un usuario.\n\n• `{i} setwarn <warn count> |<ban/mute/kick> `\n Establecer número en el conteo de advertencias para advertencias\n Después de poner '|'Mark pone acción como ban/mute/patada\n Su patada predeterminada 3\n Ejemplo: `Setwarn 5 |mute`" +help_blacklist: "-\n\n• `{i} Blacklist <Word/Todas las palabras con un espacio>`\n Lista negra La palabra elegida en ese chat.\n\n• `{i} RemblackList <Scord>`\n Eliminar la palabra de la lista negra.\n\n• `{i} listblackList`\n Enumere todas las palabras con lista negra.\n\n 'Si una persona usa la palabra de la lista negra, su msg será eliminado'\n 'Y debes ser administrador en ese chat'" +help_utilities: "-\n\n• `{i} kickme`: deja el grupo.\n\n• `{i} fecha`: Mostrar calendario.\n\n• `{i} listreserved`\n Enumere todos los nombres de usuario (canales/grupos) que posee.\n\n• `{i} estadísticas`: vea las estadísticas de su perfil.\n\n• `{i} Paste` -` Incluir texto largo / responder al archivo de texto.\n\n• `{i} info <username/userId/chatid>`\n Responder al mensaje de alguien.\n\n• `{i} invitar <username/userid>`\n Agregue el usuario al chat.\n\n• `{i} rmbg <Respuesta a Pic>`\n Eliminar el fondo de esa imagen.\n\n• `{i} Telegraph <Responder to Media/Text>`\n Cargar medios/texto para telegrafiar.\n\n• `{i} json <responder a msg>`\n Obtenga la codificación JSON del mensaje.\n\n• `{i} sugerir <respuesta al mensaje> o <título de la encuesta>`\n Cree una encuesta de sí/no para la sugerencia respondida.\n\n• `{i} ipinfo <Paddress>`: Obtenga información sobre esa dirección IP.\n\n• `{i} cpy <responder al mensaje>`\n Copie el mensaje respondido, con formato. Expira en 24 horas.\n• `{i} PST`\n Pegue el mensaje copiado, con formato.\n\n• `{i} pulgar <archivo de respuesta>`: Descargue la miniatura del archivo respondido.\n\n• `{i} getmsg <enlace de mensaje>`\n Obtenga mensajes de los chats con restricciones de reenvío/copia." +help_bot: "• `{i} vivo` |`{i} vivo en línea`\n Compruebe si su bot está funcionando.\n\n• `{i} ping`\n Verifique el tiempo de respuesta de Ultroid.\n\n• `{i} actualización`\n Consulte ChangeLogs si hay alguna actualización disponible.\n\n• `{i} cmds`\n Ver todos los nombres de complementos.\n\n• `{i} reiniciar`\n Para reiniciar tu bot.\n\n• `{i} logs (sys)`\n Obtenga los registros de terminal completos.\n• `{i} registra carbono\n Obtenga los registros de SYS carbonizados.\n• `{i} registra Heroku`\n Obtenga las últimas 100 líneas de registros de Heroku.\n\n• `{i} apagado`\n Apague su bot." +help_sudo: "-\n\n• `{i} addsudo`\n Agregue a los usuarios de sudo respondiendo al usuario o utilizando <space> (s) de usuario separados\n\n• `{i} delsudo`\n Eliminar a los usuarios de sudo respondiendo al usuario o utilizando <space> (s) de usuario separados\n\n• `{i} listsudo`\n Enumere a todos los usuarios de sudo." +help_fontgen: "• `{i} Font <font name>: <Ext>`\n Genere diferentes fuentes para el texto.\n\n• `{i} fuente`\n Para obtener una lista de fuentes" +help_usage: "• `{i} uso`\n Obtenga uso general.\n\n• `{i} uso de Heroku`\n Obtenga estadísticas de Heroku.\n\n• `{i} Uso DB`\n Obtenga el uso de almacenamiento de la base de datos." +help_schedulemsg: "-\n\n• `{i} programar <texto/responder a msg> <time>`\n Con el tiempo puede usar el segundo como número, o como 1h o 1m\n p.ej.`{i} Programa Hello 100` Entrega Msg después de 100 segundos.\n p.ej.`{i} Programa hola 1H` entrega MSG después de una hora." +help_downloadupload: "-\n\n• `{i} ul <path/to/file>`\n Cargue archivos en Telegram.\n Use los siguientes argumentos antes o después del nombre de archivo según el requisito:\n `--stream` para cargar como transmisión.\n `--elete` para eliminar el archivo después de cargar.\n `--No-Thumb` para cargar sin miniatura.\n\n• `{i} dl <filename (opcional)>`\n Responder al archivo para descargar.\n\n• `{i} descargar <ddl> (| nombre de archivo)`\n Descargar usando DDL.Autogenará el nombre de archivo si no se administra." +help_variables: "-\n\n• `{i} obtenga var <nombre variable>`\n Obtenga el valor del nombre de la variable dado.\n\n• `{i} get type <Nombre variable>`\n Obtener tipo variable.\n\n• `{i} obtenga DB <Key>`\n Obtenga el valor de DB de la clave dada.\n\n• `{i} Obtener claves`\n Obtenga todas las teclas Redis." +help_antiflood: "-\n\n• `{i} setflood <integer>`\n Establezca el límite de inundación en un chat.\n\n• `{i} remflood`\n Eliminar el límite de inundación de una chat.\n\n• `{i} getflood`\n Obtenga el límite de inundación de chat." +help_tools: "-\n\n• `{i} círculo`\n Responder a una canción de audio o GIF para obtener una nota de video.\n\n• `{i} ls`\n Obtenga todos los archivos dentro de un directorio.\n\n• `{i} bots`\n Muestra el número de bots en el chat actual con su enlace Perma.\n\n• `{i} hl <a enlace> <sxic-optional>`\n Incrusta el enlace con un espacio en blanco como mensaje.\n\n• `{i} id`\n Responder una pegatina para obtener su identificación\n Responder a un usuario para obtener su identificación\n Sin responder, obtendrá la identificación del chat\n\n• `{i} Sg <Responder a un usuario> <UserName/ID>`\n Obtenga su nombre Historial del usuario respondido.\n\n• `{i} tr <Dest Lang Code> <(responder a) un mensaje>`\n Recibir un mensaje traducido.\n\n• `{i} WebShot <URL>`\n Obtenga una captura de pantalla de la página web.\n\n• `{i} shorturl <URL> <di-optional>`\n Acortar cualquier URL ..." +help_webupload: "-\n\n• `{i} webupload`\n Cargue archivos en otro servidor." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n Si alguien envía una mala palabra en un chat, entonces Bot eliminará ese mensaje.\n\n• `{i} remprofanity`\n Desde el chat de la lista de blasfemias." +cmda: "✘ Comandos disponibles" +help_imagetools: "-\n\n• `{i} borde <respuesta a la foto/etiqueta>`\n Para crear un borde alrededor de ese medio.\n Ex - `{i} borde 12,22,23`\n - `{i} borde 12,22,23; ancho (en número) `\n\n• `{i} gris <respuesta a cualquier medio>`\n Para hacerlo negro y blanco.\n\n• `{i} color <Responder a cualquier medio blanco negro>`\n Para hacerlo colorido.\n\n• `{i} toon <respuesta a cualquier medio>`\n Para hacerlo toon.\n\n• `{i} peligro <respuesta a cualquier medio>`\n Para que se vea peligro.\n\n• `{i} negativo <respuesta a cualquier medio>`\n Para hacer una imagen negativa.\n\n• `{i} blur <responder a cualquier medio>`\n Para hacerlo borroso.\n\n• `{i} quad <respuesta a cualquier medio>`\n crear un vortex.\n\n• `{i} espejo <respuesta a cualquier medio>`\n Para crear una foto de espejo.\n\n• `{i} flip <responder a cualquier medio>`\n Para hacerlo voltear.\n\n• `{i} boceto <respuesta a cualquier medio>`\n Para dibujar su boceto.\n\n• `{i} azul <respuesta a cualquier medio>`\n solamente genial.\n\n• `{i} csample <nombre de color /código de color>`\n Ejemplo: `{i} csample rojo`\n `{i} csample #ffffff`\n\n• `{i} Pixelator <Imagen de respuesta>`\n Crear una imagen pixelada." +help_instagram: "-\n\n• `{i} Instadl <URL de Instagram>`\n `Descargar Instagram Media ...`\n\n• `{i} Instadata <SeSername>`\n `Obtenga datos de Instagram de alguien o uno mismo '\n\n• `{i} Instaul <Video de respuesta/foto> <titerTion>`\n `Subir medios a Instagram ...`\n\n• `{i} IGTV <Video de respuesta> <tocktion>`\n `Subir medios a IGTV ...`\n\n• `{i} carretes <Video de respuesta> <tocktion>`\n `Subir medios en los carretes de Instagram ...`\n\n• Vaya en línea con su asistente con la consulta `Instatm`\n Para obtener las publicaciones de la página de inicio ...\n\n• rellenar `insta_username` y` insta_password`\n antes de usarlo .." +help_fakeaction: "-\n\n• `{i} ftyping <time/en secs>`\n `Mostrar tipificación falsa en el chat actual'.\n\n• `{i} faudio <time/en secs>`\n `Mostrar acción de grabación falsa en el chat actual'.\n\n• `{i} fvideo <time/in Secs>`\n `Mostrar acción de video falsa en el chat actual'.\n\n• `{i} fgame <time/en secs>`\n 'Mostrar acción de juego falso en el chat actual'.\n\n• `{i} fsticker <time/in Secs>`\n `Mostrar la etiqueta falsa eligiendo la acción en el chat actual ''.\n\n• `{i} flocation <time/in Secs>`\n `Mostrar acción de ubicación falsa en el chat actual'.\n\n• `{i} fcontact <time/in Secs>`\n `Mostrar contacto falso eligiendo la acción en el chat actual '.\n\n• `{i} FUNTIO <TIME/EN SECS>`\n `Mostrar acción de mensaje de video falso en el chat actual'.\n\n• `{i} fphoto <time/in Secs>`\n `Mostrar foto de envío falso en el chat actual'.\n\n• `{i} fDocument <Time/in Secs>`\n `Mostrar documento de envío falso en el chat actual." +help_converter: "-\n\n• `{i} convertir <gif/img/sticker/webm>`\n Responda a los medios para convertirlo en GIF / Image / Webm / Sticker normal.\n\n• `{i} doc <filename.ext>`\n Responda a un mensaje de texto para guardarlo en un archivo.\n\n• `{i} abierto`\n Responder a un archivo para revelar su texto.\n\n• `{i} renombrar <nombre del archivo con extensión>`\n Cambiar el nombre del archivo\n\n• `{i} miniatura <Respuesta al archivo de imagen/miniatura>`\n Cargue su archivo con su miniatura personalizada." +help_autoban: "• `{i} AutoKick <on/off>`\n en - para habilitar.\n APAGADO - para deshabilitar.\n Patear automáticamente a los nuevos usuarios unidos del grupo.\n\n• `{i} cban`\n Habilitar/deshabilitar Autobanning Enviar como canal en el chat usado.\n\n• `{i} addwl <sansername>`\n Agregue el canal a Channelban Whitelist.\n\n• `{i} remwl <sserername>`\n Retire el canal de la lista blanca de canal.\n\n• `{i} listwl`: enumere todos los canales de la lista blanca." +help_button: "-\n\n• `{i} botón <texto con formato de botón`\n Crear botón Puede responder a la foto también\n\nFormato:- `{i} botón ¡Hola!@Ustroid 😎.\n[Ultroides |T.ME/TheUltroidfont>[§Support |T.ME/UltroidSupportchat |mismo]\n[Teamultroid |t.me/teamultroid] `" +help_videotools: "-\n\n• `{i} muestra <duración en segundos>`\n Crea una muestra corta de video.\n\n• `{i} vshots <número de tomas>`\n Crea captura de pantalla de video ..\n\n• `{i} vtrim <tiempo de inicio> - <tiempo final> en segundos`\n Cortar un video largo .." +help_words: "-\n\n• `{i} significado <word>`\n Obtenga el significado de la palabra.\n\n• `{i} sinónimo <word>`\n Obtenga todos los sinónimos.\n\n• `{i} antónimo <word>`\n Obtenga todos los antónimos.\n\n• `{i} ud <word>`\n Obtenga la defenición de palabras de Urbandictionary." +help_core: "-\n\n• `{i} instalar <respuesta al complemento>`\n Para instalar el complemento,\n `{i} instalar f`\n Para forzar la instalación.\n\n• `{i} desinstalar <nombre del complemento>`\n Para descargar y eliminar el complemento.\n\n• `{i} cargar <nombre del complemento>`\n Para cargar un complemento no oficial descargado.\n\n• `{i} descargar <nombre de complemento>`\n Para descargar un complemento no oficial.\n\n• `{i} ayuda <nombre del complemento>`\n Le muestra un menú de ayuda (como este) para cada complemento.\n\n• `{i} getAddons <enlace bruto al código>`\n Cargar complementos desde el enlace sin procesar dado." +help_globaltools: "-\n\n• `{i} gban <Responder User/ Username>`\n• `{i} ungban`\n Ban/Noban a nivel mundial.\n\n• `{i} gstat <Responder to User/UserId/Username>`\n Compruebe si el usuario es gbanned.\n\n• `{i} listgban`: enumere todos los usuarios de Gbanned.\n\n• `{i} gMute` | `{i} ungmute` <Responder User/ Username>\n Mudo/inmerso a nivel mundial.\n\n• `{i} gkick <Respuesta/nombre de usuario>` `Globaly Kick User`\n• `{i} gcast <Text/Respuesta>` `Globalmente Envía MSG en todos los GRPS`\n\n• `{i} Gadmincast <Text/Respuesta>` `transmitido globalmente en sus chats de administración '\n• `{i} Gucast <Text/Respuesta>` `Globalmente Enviar MSG en todos los usuarios de PM\n\n• `{i} gblackList <chat id/username/nada (para chat actual)`\n Agregue el chat a Blacklist e ignora la transmisión global.\n• `{i} ungblackList`` Eliminar el chat de BlackList.\n\n• `{i} gPromote <Respuesta al usuario> <canal/group/all> <sn rank>`\n promover a nivel mundial el usuario donde eres administrador\n - Establezca si se debe promover solo en grupos/canales/todos.\n EG- `GPROMOTE GROUP BOSS` ~ Promueve el usuario en todos los GRP.\n `gpromote @username todo sar` ~ Promocional al usuario en todos los grupos y canales\n• `{i} gDemote` -` Usuario de liquidación global`" +help_filter: "-\n\n• `{i} addfilter <word> <responder a un mensaje>`\n Agregue la palabra usada como filtro relacionado con el mensaje respondido.\n\n• `{i} Remfilter <Stor>`\n Eliminar al usuario filtrado.\n\n• `{i} listFilter`\n Enumere todos los filtros." +help_afk: "-\n\n• `{i} afk <razón opcional>`\n AFK significa lejos del teclado,\n Después de que esto se activa, si alguien le etiqueta o envía mensajes, él/ella recibiría una respuesta automatizada del bot.\n\n (Nota: Establezca un archivo de medios en los mensajes AFK respondiendo a cualquier medio con `{i} AFK <Reason>`)." +help_broadcast: "• `{i} addch <id/respuesta a la lista/ninguno>`\n Agregue el chat a la base de datos.Agrega el chat actual si no se especifica la identificación.\n\n• `{i} remch <all/id/none>`\n Elimina el chat especificado (chat actual si no se especifica) o todos los chats.\n\n• `{i} transmitir <respuesta a msg>`\n Envíe el mensaje respondido a todos los chats en la base de datos.\n\n• `{i} reenviar <respuesta a msg>`\n Reenvíe el mensaje a todos los chats en la base de datos.\n\n• `{i} listchannels`\n Para obtener la lista de todos los chats adicionales." +help_resize: "-\n\n• `{i} tamaño <respuesta a los medios>`\n Para obtener el tamaño de él.\n\n• `{i} cambiar el tamaño <número> <número>`\n Para cambiar el tamaño de la imagen en el eje x, y.\n p.ej.`{i} Dimensionar 690 960`" +upd_5: "Haga clic en el botón ABAJO para actualizar." +help_giftools: "• `{i} invertgif`\n Hacer invertido GIF (negativo).\n\n• `{i} bwgif`\n Hacer gif en blanco y negro\n\n• `{i} rvgif`\n Revertir un gif\n\n• `{i} vTog`\n Responder al video, creará GIF\n Video a GIF\n\n• `{i} GIF <SCURY>`\n Enviar video con respecto a la consulta." +help_vctools: "-\n\n• `{i} startvc`\n Inicie la llamada grupal en un grupo.\n\n• `{i} stopVC`\n Detener la llamada grupal en un grupo.\n\n• `{i} vCtitle <title>`\n Cambie la llamada del grupo de título.\n\n• `{i} vcinvite`\n Invite a todos los miembros del grupo en la llamada grupal.\n (Debes estar unido)" +help_extra: "-\n\n• `{i} del <respuesta al mensaje>`\n Eliminar el mensaje respondido.\n\n• `{i} editar <nuevo mensaje>`\n Edite su último mensaje o respondió msg.\n\n• `{i} Copiar <respuesta al mensaje>`\n Copia respondió mensaje / medios.\n\n• `{i} Respuesta`\n Responda el último mensaje enviado al usuario respondido." +help_audiotools: "✘ Comandos disponibles -\n`.MakeVoice <Responder to Audio>`\n Crea una nota de voz de audio.\n\n`.ATRIM <desde el tiempo> - <a tiempo>`\n Recorte el audio según la hora dada.\n El tiempo debe ser en segundos.`.ATrim 50-70`\n\n`.Extraceudio <respuesta a los medios>`\n Para extraer el audio de él." +help_chatbot: "-\n\n• `{i} addai <respuesta al usuario/dar username/userid>`\n Agregue un chatbot Ai para responder a ese usuario.\n\n• `{i} Remai <Responder al usuario/dar username/userid>`\n Elimina el chatbot Ai.\n\n• `{i} repai <responder al usuario/dar un mensaje>`\n Responder al usuario con un mensaje de una IA.\n\n• `{i} litai`\n Enumere los usuarios agregados actualmente de IA." +help_ziptools: "• `{i} zip <respuesta al archivo>`\n Zip el archivo respondido\n Para establecer la contraseña en zip: `{i} zip <borsions>` Responder al archivo\n\n• `{i} unzip <responder al archivo zip>`\n Descomprima el archivo respondido.\n\n• `{i} azip <respuesta a archivo>`\n Agregue el archivo al lote para la carga de carga por lotes zip\n\n• `{i} Dozip`\n Subir el lote zip los archivos que agregó desde `{i} azip`\n Para establecer la contraseña: `{i} Dozip <Password>`" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` imagen de carbono como salida de comandos.\n Ejecute comandos de Linux en Telegram.\n\n• `{i} eval <code>`\n Evaluar los comandos de Python en Telegram.\n Atajos:\n cliente = bot = event.client\n e = evento\n P = Imprimir\n Respuesta = ALEA EVENT.GET_REPLY_MESSAGE ()\n chat = event.chat_id\n\n• `{i} cpp <code>`\n Ejecute el código C ++ desde Telegram.\n\n• `{i} sysinfo`\n Muestra información del sistema." +help_beautify: "-\n\n• `{i} carbono <text/responder a msg/responder al documento>`\n Carbonizar el texto con configuración predeterminada.\n\n• `{i} rcarbon <text/responder a msg/responder al documento>`\n Carbonizar el texto, con colores BG aleatorios.\n\n• `{i} ccarbon <color> <text/responder a msg/responder al documento>`\n Carbonizar el texto, con colores BG personalizados.\n\n• `{i} rayso <pt-theme> <Ext>/<Respuesta al mensaje>`\n `{i} rayso list` -` Obtenga la lista de temas '." +help_chats: "-\n\n• `{i} delchat <opcional- username/id>`\n Elimine el grupo en el que se utiliza este CMD.\n\n• `{i} getLink`\n• `{i} getlink r` -` Crear enlace con la aprobación del administrador`\n• `{i} getlink r title_here` -` Aprobación del administrador con el título de enlace`\n• `{i} getLink 10` -` Límite de uso en el nuevo enlace`\n Obtenga el enlace del grupo en el que se utiliza este CMD.\n\n• `{i} crear (g | b | c) <grupo_name>;<Opcional-UserName> `\n Crear grupo con un nombre específico.\n G - megagrupa/supergrupo\n B - grupo pequeño\n C - canal\n\n• `{i} setgpic <respuesta a la foto> <Nombre de usuario del chat>`\n Establecer foto de perfil del grupo.\n\n• `{i} delgpic <chat username -optional>`\n Eliminar la foto de perfil del grupo.\n\n• `{i} sinbanall`\n Desbloquear a todos los miembros de un grupo.\n\n• `{i} rmusers`\n Eliminar usuarios específicamente." +help_channelhacks: "🔹 `{i} desplazamiento <de canal> |<a canal> `\n Esto transferirá toda la publicación antigua del canal A al canal B.\n (U también puede usar el nombre de usuario o la identificación del canal)\n Ejemplo: `{i} shift @abc |@xyz`\n [Nota - Este signo ('|') es Nessesary]\n\n🔹 Para la publicación automática/reenvío de todo el mensaje nuevo desde cualquier canal fuente a cualquier canal de destino.\n\n `{i} asource <canal de usuario o id>`\n Este canal de origen Agregar a la base de datos\n `{i} dsource <canal de usuario o id>`\n Esto elimine los canales de origen de la base de datos\n `{i} listSource <canal de usuario o id>`\n Mostrar lista de canales fuente\n\n\n `{i} adest <canal de usuario de usuario o id>`\n Esto agregue sus canales a la base de datos\n `{i} ddest <canal de usuario de canal o id>`\n Esto elimina tu canales de la base de datos\n `{i} listDest <canal de usuario de canal o id>`\n Mostrar lista de canales de ur\n\n 'Puede configurar muchos canales en la base de datos'\n 'Para activar auto-poste use `{i} setdb autopost true`'" +help_asstcmd: "-\n\n• `{i} addcmd <nuevo cmd> <selpps>`\n Establecerá un nuevo CMD para su bot de asistente con ese mensaje de respuesta.\n\n• `{i} REMCMD <Nombre cmd>`\n Eliminará su CMD.\n\n• `{i} listCmd`\n Para obtener la lista de todo su CMD personalizado." +help_search: "-\n\n• `{i} saavn <Question Question>`\n Descargue canciones de Saavn.\n\n• `{i} Google <SCURY>`\n Por hacer una búsqueda en Google.\n\n• `{i} GitHub <SeSername>`\n Obtenga información completa del perfil GitHub de los usuarios.\n\n• `{i} img <esquery>`\n `{i} img <SCURY>;<no de resultados> `\n Por hacer la búsqueda de imágenes.\n\n• `{i} reverso`\n Responda una imagen o una pegatina para encontrar su salsa." +help_calculator: "-\n\n• `{i} calc` - calculadora en línea" +help_notes: "-\n\n• `{i} AddNote <Stor> <Responder a un mensaje>`\n Agregue nota en el chat usado con mensaje respondido y palabra elegida.\n\n• `{i} Remnote <Sdity>`\n Elimine la nota del chat usado.\n\n• `{i} listnote`\n Enumere todas las notas.\n\n• Usar :\n Establezca notas en el grupo para que todos puedan usarlo.\n escriba `#(palabra clave de nota)` para obtenerlo" +help_qrcode: "-\n\n• `{i} qrcode <text/respuesta al texto>`\n `Hace QRCode de Text`\n\n• `{i} addqr <Imagen de respuesta> <Ext>`\n `Hace QR de texto y agrégalo a la imagen.\n\n• `{i} qrdecode <respuesta a qrcode>`\n `Decodifica el Ccode." +help_tag: "-\n\n• `{i} tagall`\n Etiqueta los 100 miembros del chat.\n\n• `{i} tagadmins`\n Etiqueta administradores de ese chat.\n\n• `{i} TAGOWNER`\n Propietario de la etiqueta de ese chat\n\n• `{i} tagbots`\n Bots de etiqueta de ese chat.\n\n• `{i} tagRec`\n Etiqueta miembros recientemente activos.\n\n• `{i} Tagon`\n Etiquete a los miembros en línea (trabajen solo si la privacidad apagada).\n\n• `{i} Tagoff`\n Etiquete miembros fuera de línea (trabajen solo si la privacidad desactivada)." +help_greetings: "-\n\n---- bienvenido ----\n• `{i} setWelcome <mensaje/respuesta al mensaje>`\n Establezca un mensaje de bienvenida en el chat actual.\n\n• `{i} ClearWelcome`\n Elimine la bienvenida en el chat actual.\n\n• `{i} getWelcome`\n Obtenga el mensaje de bienvenida en el chat actual.\n\n---- Adiós ----\n• `{i} setGoodbye <mensaje/respuesta al mensaje>`\n Establezca el mensaje de despedida en el chat actual.\n\n• `{i} cleargoodbye`\n Elimina el adiós en el chat actual.\n\n• `{i} getgoodbye`\n Obtenga el mensaje de despedida en el chat actual.\n\n• `{i} agradecer a los miembros de agradecimiento/apagado\n Envíe una pegatina de agradecimiento al alcanzar un recuento de miembros de 100*x en sus grupos." +help_stickertools: "-\n\n• `{i} destruir <respuesta a la etiqueta animada>`\n Para destruir la pegatina.\n\n• `{i} Tiny <Respuesta a los medios>`\n Para crear pequeñas pegatinas.\n\n• `{i} kang <respuesta a imagen/etiqueta>`\n Kang la pegatina (agregue a su paquete).\n\n• `{i} Packkang <Nombre de paquete>`\n Kang el conjunto completo de etiquetas (con nombre personalizado).\n\n• `{i} redondo <respuesta a cualquier medio>`\n Extraer pegatina redonda." +help_locks: "-\n\n• `{i} bloquear <msgs/media/sticker/gif/games/inline/encuests/invites/pin/changeInfo>`\n Bloquee la configuración usada en el grupo usado.\n\n• `{i} desbloquear <msgs/media/sticker/gif/games/inline/encuests/invites/pin/changeInfo>`\n Desbloquee la configuración usada en el grupo usado." +help_polls: "-\n\n• `{i} encuesta <Caguardia>;<opción>;<Opción> `\n Obtenga la encuesta anónima con opciones dadas\n\n• `{i} encuesta <Caguardia>;<opción>;<opción> |<prote> `\n ¡Obtenga la encuesta especificada con el tipo deseado!\n El tipo debería ser cualquiera de los `público`,` múltiples 'o' Quiz`\n\n• `{i} encuesta <Caguardia>;<opción>;<opción> |QUIZ_ <SpantseNo> `\n Obtenga la encuesta de cuestionario donde responde es el número de opciones que es correcta" +help_cleanaction: "-\n\n• `{i} addClean`\n Limpie todo el próximo mensaje de acción en el chat adicional como alguien unido/izquierda/pin, etc.\n\n• `{i} Remclean`\n Eliminar el chat de la base de datos.\n\n• `{i} listClean`\n Para obtener la lista de todos los chats donde se active." +bd_7: "Eliminado de la base de datos" +help_unsplash: "-\n\n• {i} Unsplash <Quest Query>;<No de fotos>\n Búsqueda de imágenes sin pizarra." +help_misc: "-\n\n• `{i} eod`\n `Obtenga el evento de hoy\n\n• `{i} pntrst <link/id>`\n Descargar y enviar pinterest pines\n\n• `{i} gadget <Question QUILY>`\n Buscar gadgets de Telegram.\n\n• `{i} randomuser`\n Genere detalles sobre un usuario aleatorio.\n\n• `{i} ASCII <Imagen de respuesta>`\n Convertir la imagen respondió en html." +help_profile: "-\n\n• `{i} setName <primer nombre // apellido>`\n Cambia el nombre de tu perfil.\n\n• `{i} setBio <Bio>`\n Cambia tu biografía de perfil.\n\n• `{i} setPic <Respuesta a Pic>`\n Cambia tu foto de perfil.\n\n• `{i} delpfp <n> (opcional)`\n Elimine una foto de perfil, si no se da valor, de lo contrario, elimine el número de fotos.\n\n• `{i} POTO <SeSername>`\n Sube la foto del chat/usuario si está disponible." +help_database: "-\n\n• ** Comandos de base de datos, no lo use si no sabe qué es. **\n\n• `{i} setdb key |valor\n Establecer valor en la base de datos.\n p.ej :\n `{i} setdb hola\n `{i} setdb hola |ultroides aquí '\n `{i} setdb -Extend Variable Value` o` {i} Setdb -e Value variable` para agregar el valor a los valores de salida en DB.\n\n• `{i} Deldb Key`\n Eliminar la llave de DB.\n\n• `{i} RendB Old KeyName |Nuevo nombre de teclado`\n Actualizar el nombre de la clave" +help_admintools: "-\n\n• `\n• `.Demote`\n Promocione/degradar al usuario en el chat.\n\n• `.Ban <Responder al usuario/UserId/UserName> <Ronde>`\n• `.unban`\n Ban/desbasque al usuario del chat.\n\n• `.Kick <Responder al usuario/UserId/UserName> <Reason>`\n Patea al usuario del chat.\n\n• `.pin <responder al mensaje>`\n Pon el mensaje en el chat\n• `.tpin <Time> <Mensaje PIN de temperatura>`\n• `.unpin (todos) <respuesta al mensaje>`\n Desvine los mensajes en el chat.\n\n• `.pinned`\n Obtenga un mensaje fijado en el chat actual.\n• `.listpinned`\n Obtenga todos los mensajes fijados en el chat actual\n\n• `.autodelete <24h/7d/1m/off>`\n Habilitar mensajes de eliminación automática en el chat.\n\n• `.purge <Responder al mensaje>`\n Purgue todos los mensajes del mensaje respondido.\n\n• `.Purgeme <Respuesta al mensaje>`\n Purgue solo sus mensajes del mensaje respondido.\n\n• `.Purgeall`\n Eliminar todos los msgs de usuario respondido." +help_logo: "-\n\n• `{i} logo <Ext>`\n Generar un logotipo del texto dado\n O responder a la imagen, para escribir su texto en él.\n O responder al archivo de fuentes, para escribir con esa fuente." +bd_9: "El canal ya está eliminado de la base de datos." +help_specialtools: "-\n\n• `{i} WSPR <SeSername>`\n Enviar mensaje secreto ..\n\n• `{i} Q <Color-optional>`\n• `{i} q @username`\n• `{i} Q r <Color-optional>`\n• `{i} Q Count`:` múltiples citas`\n Crear citas ..\n\n• `{i} pegatina <SCURY>`\n Pegatizas de búsqueda según su deseo.\n\n• `{i} getAudio <responder a un audio>`\n Descargue audio para poner en su video/GIF deseado.\n\n• `{i} addaudio <responder a video/gif>`\n Pondrá el audio anterior en el video respondido/GIF.\n\n• `{i} doB <fecha de nacimiento>`\n Pon en formato DD/MM/YY solo (por ejemplo, .DOB 01/01/1999).\n\n• `{i} Wall <SCURY>`\n Busque el fondo de pantalla HD según su deseo." +py_d2: "`Se requiere usuario completo de sudo ...`" +ast_4: "Lista de idiomas disponibles." +py_d8: "`El envío de medios o pegatinas no está permitido en este chat." +py_d3: "`Use esto en grupo/canal." +py_d5: "`No soy un administrador." +py_d6: "¡Este comando no puede ser utilizado por BOT!" +py_c1: "Sesión de cadena incorrecta.¡Copie Paste correctamente!" +py_d4: "** ⚠️ ¡Desarrollador restringido! **\nSi sabe lo que hace esto y quiere continuar, use\n`{} setdb i_dev true`.\n\nEsto podría ser peligroso." +py_d1: "`No puedes usar este comando ahora.Contacte al propietario de este bot! '" +py_c2: "No se encontró sesión de cadena.Dejar..." +py_c3: "Tu VC_Session expiró.Eliminar VC_Session de Redis ...\nRenovarlo/Cambiarlo para usar la voz/chat de video desde la cuenta VC ..." +py_d7: "La conversación ya está encendida, por favor espere en algún momento y luego vuelva a intentarlo." \ No newline at end of file diff --git a/strings/strings/fa.yml b/strings/strings/fa.yml new file mode 100644 index 0000000000000000000000000000000000000000..7ee8db44ed1abdecb41b65feda951a17d8772f17 --- /dev/null +++ b/strings/strings/fa.yml @@ -0,0 +1,631 @@ +name: "Persian" +natively: "Farsi" + +authors: + - rez4ie + - asghar + - mrkhas_m + +# مشترک +com_1: "در حال پردازش..." +com_2: "جستجو..." +com_3: "ورودی نامعتبر" +com_4: "`رسانه پشتیبانی نشده...`" +com_5: "در حال بارگیری..." +com_6: "در حال آپلود..." + +# گفتگو +can_1: "#GBanned_User Joined.\n\n**کاربر** : {}\n**دلیل**: {}\n\nکاربر ممنوع شد." +can_2: "∆ #UsernameUpdate\n\n@{} نام کاربری را به @{} تغییر داد" +can_3: "∆ #UsernameUpdate\n\n{} نام کاربری خود را حذف کرد. (@{})" +can_4: "∆ #UsernameUpdate\n\n نام کاربری جدید {} --> @{}" + +# کمک +help_1: "`{}` یک افزونه معتبر نیست!" +help_2: "ربات به درخواست درون خطی پاسخ نداد.\nاستفاده از {} راه اندازی مجد را در نظر بگیرید." +help_3: "لطفا حالت درون خطی ربات خود را از @Botfather روشن کنید." +help_4: "• پلاگین ها" +help_5: "• افزونه ها" +help_6: "••چت صوتی" +help_7: "افزونه های درون خطی••" +help_8: "⚙️ ابزارهای مالک" +help_9: "تنظیمات ⚙️" +help_10: "••Cʟᴏꜱᴇ••" +help_11: "نام افزونه-{}\n\n✘ دستورات موجود -\n\n" + +# یوزر لاگ +userlogs_1: "شناسه چتی که در Tag Logger تنظیم کرده اید اشتباه است، لطفا آن را اصلاح کنید" +userlogs_2: "من را به Tag Logger خود اضافه کنید Chat to Log Tags" +userlogs_3: "ترک چت" +userlogs_4: "ربات Asst شما نمی تواند در چت Tag Log پیام ارسال کند.\nآن را برای دریافت گزارش های برچسب خود اضافه کنید." +userlogs_5: "سمت چپ {}" + +# ابزار مدیریت +adm_1: "'نتونستم بفهمم اون کیه!" +adm_2: "`هوم.. حدس بزن من اینجا هیچ حقی ندارم!" +adm_3: "زمان را نیز ارائه دهید..." +pro_1: "` برای تبلیغ او به کاربر پاسخ دهید!" +pro_2: "{} `اکنون یک مدیر در {} با عنوان {} است." +de_1: "پاسخ به کاربر برای تنزل دادن او!" +de_2: "{} `دیگر یک سرپرست در {}` نیست" +ban_1: "`به یک کاربر پاسخ دهید یا نام کاربری بدهید تا او را ممنوع کنید!" +ban_2: " `LoL, من نمی توانم توسعه دهنده خود را ممنوع کنم 😂`" +ban_3: "`من حق ممنوع کردن یک کاربر را ندارم." +ban_4: "{} **توسط** ممنوع شد {} **در** `{}`" +ban_5: "\n**دلیل**: `{}`" +tban_1: "به کسی پاسخ دهید یا شناسه آن را بدهید..." +tban_2: "` با موفقیت ممنوع ش `{}` `در {} برای {}`" +unban_1: "`به یک کاربر پاسخ دهید یا نام کاربری بدهید تا او را لغو ممنوعیت کنید!" +unban_2: "`من حق لغو ممنوعیت یک کاربر را ندارم." +unban_3: "{} **توسط** لغو ممنوعیت شد {} **در** `{}`" +kick_1: "`من حق لگد زدن به کاربر را ندارم." +kick_2: " `لل، من نمی توانم توسعه دهنده خود را لگد بزنم`😂" +kick_3: "من هرگز نمی توانم او را لگد بزنم..." +kick_4: "{} **با لگد زدن** {} **در** `{}`" +pin_1: "` برای پین کردن پیام به آن پاسخ دهید!" +pinned_1: "پیام پین شده ای یافت نشد!" +unpin_1: "یا به یک پیام پاسخ دهید، یا از {} پین کردن همه استفاده کنید" +listpin_1: "هیچ پیامی در این گروه پین ​​نشده است!" +purge_1: "`به پیامی برای پاکسازی پاسخ دهید." +purgeall_1: "برای حذف به پیام شخصی پاسخ دهید." +purgeall_2: "تمام پیام ها از {} ​​با موفقیت پاک شد" + +# همسان +aki_1: "بازی قطع شد..." +aki_2: "شروع بازی" +aki_3: "تایم اوت!" + +# ضد سیل +antiflood_1: "تنظیمات Antiflood غیرفعال شد" +antiflood_2: "'بدون محدودیت سیل در این گپ." +antiflood_3: "شما بی صدا شده اید." +antiflood_4: "تنظیمات Antiflood با موفقیت در {} در این گپ به روز شد." +antiflood_5: "` محدودیت سیل برای این گپ {} است." + +# ascii +ascii_1: "`پاسخ به تصویر." +ascii_2: "`تبدیل به html..." + +# ابزار صوتی +audiotools_1: "پاسخ به صوتی یا تصویری.." +audiotools_2: "با موفقیت بارگیری شد، اکنون در حال تبدیل به صدا" +audiotools_3: "`زمان در قالب برای برش دادن" +audiotools_4: "'داده های نادرست'" +audiotools_5: "`تلاش برای دانلود..." +audiotools_6: "`طول برش اشتباه" +audiotools_7: "صوتی بریده شده از `{}` به `{}`" +audiotools_8: "پاسخ به فایل ویدئویی..." +audiotools_9: "Audio Found..." +audiotools_10: "صوتی از ویدئو استخراج شد..." + +# asstcmd +asstcmd_1: "برای استفاده از دستور از این دستور با Reply و word استفاده کنید." +asstcmd_2: " فرمانی را که می خواهید حذف کنید به من بدهید." +asstcmd_3: "فرمان انجام شد: `/{}` حذف شد." +asstcmd_4: "فرمان انجام شد: `/{}` ذخیره شد." +asstcmd_5: "هیچ دستوری یافت نشد" +asstcmd_6: "**ALL ASSISTANT CMDS**\n\n" + +# تصحیح خودکار +act_1: "ویژگی تصحیح خودکار روشن" +act_2: "AuTOCORRECT feature off" + +# خودکار +autopic_1: "چیزی برای جستجو بدهید..." +autopic_2: "نتیجه ای برای `{}` یافت نشد" +autopic_3: "مجموعه '{}' مرتبط با جستجوی شما دریافت کردم!\nشروع خودکار!" +autopic_4: "AUTOPIC در حال استفاده نبود!!" +autopic_5: "AUTOPIC متوقف شد!" + +# درون خطی +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nPʟᴜɢɪs**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴴɴs**" +inline_3: «[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ] (t.me/UltroidSupportChat) \ n \ n در ** Hᴇʟᴘ Mᴇɴᴜ Oғ {} \ n \ n در nAᴅᴅᴏɴs ~ {} \ n \ n در nDᴏ **` .setdb افزونه True` ** ᴀɴᴅ ʀᴇsᴛᴀʀᴛ ᴛᴏ. ɢᴇᴛ ᴀᴅᴅᴏɴs.**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟs ~ {}\nTᴏᴛᴀʟ C" +inline_5: "**Mᴇɴᴜ Hᴀs Bᴇᴇɴ Cʟᴏsᴇᴅ**" +inline_6: "**منو راهنمای چت صوتی برای {}**\n**دستورهای موجود:** `{}`\n\n@TeamUltroid" +inline_7: "برای دریافت لیست دستورات .help {} را انجام دهید." +inline_8: "برای به روز رسانی روی دکمه زیر کلیک کنید!" +inline_9: "شما از قبل در آخرین نسخه هستید" + +# tagnotif +tagnot_1: "{} شما را در {}\n\n```{}```\n\n[📨 پیام 📨]({}) تگ کرد" +tagnot_2: "{} شما را در {}\n\n [📨 پیام 📨]({}) تگ کرد" + +# نجوا +wspr_1: "@{} پیام مخفی برای شما.\nپیام خود را پس از خواندن حذف کنید.\nوگرنه پیام بعدی به روز نمی شود." +wspr_2: "پیام حذف شد" +wspr_3: "یک شناسه یا نام کاربری نیز اضافه کنید" +wspr_4: "کاربر {} یافت نشد\nجستجوی مجدد" +wspr_5: "شما نمی توانید این کار را انجام دهید" + +#افک +afk_1: "**دیگر Afk نیست**\n\nبرای ~ '{}' دور بودم" +afk_2: "#AFK\nحالت AFK را روی False تنظیم کنید.\nاز ~ '{}' AFK بود." +afk_3: "**من در حال حاضر AFK هستم.**\nآخرین حضور در `{}` پیش.\n\n**دلیل:** `{}`" +afk_4: "**من در حال حاضر AFK هستم.**\n\nآخرین حضور '{}' پیش." +afk_5: "**من AFK می کنم.**\n\n**دلیل:** `{}`" +afk_6: "**من میرم AFK.**" + +#ربات +bot_1: "هی، من زنده هستم." +bot_2: "آمار" +bot_3: "Repo" +bot_4: "پشتیبانی" +bot_5: "• راه اندازی مجدد..." +alive_1: "**The Ultroid Userbot...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━ n┣ **مالک** - `{}`\n┣ **نسخه** - `{}`\n┣ **Py-Ultroid** - `{}`\n┣ **UpTime** - ` {}`\n┣ **Python** - `{}`\n┣ **Telethon** - `{}`\n┣ **شاخه** - `{}`\n┗━━━━━ ━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid Logs.\nهمچنین [اینجا]({}) جای‌گذاری شد!" +ping: "**Pong !!** `{}ms`\n**Uptime** - `{}`" +usage: "**⚙️ Dyno Usage ⚙️**:\n\n-> **Dyno usage for** `{}`:\n • **{}h** **{}m |** `[ {}%]`\n-> **سهمیه ساعت Dyno باقی مانده در این ماه**:\n • **{}h** **{}m |** `[{}%]`\n\n* *فضای کل دیسک**: `{}`\n**استفاده شده**: `{}`\n**رایگان**: `{}`\n\n**📊 استفاده از داده 📊**\n* *آپلود**: `{}`\n**پایین**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\ n**DISK**: {}%" +usage_simple: "**فضای کل دیسک**: `{}`\n**استفاده شده**: `{}`\n**رایگان**: `{}`\n\n**📊 استفاده از داده 📊* *\n**آپلود**: `{}`\n**پایین**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{ }%`\n**DISK**: `{}%`" +shutdown: "Goodbye {}.\nShutting down..." + +# لیست سیاه +blk_1: "'کلمه را به لیست سیاه بدهید..." +blk_2: "انجام شد: '{}' در لیست سیاه اینجا قرار گرفته است." +blk_3: "` کلمه حذف از لیست سیاه را بدهید.." +blk_4: "انجام شد: `{}` از لیست سیاه حذف شد." +blk_5: "لیست سیاه موجود در این چت ها عبارتند از:\n\n" +blk_6: "هیچ کلمه ای در لیست سیاه اینجا یافت نشد" + +# پخش +bd_1: "`افزودن به db..." +bd_2: "`در حال تلاش برای افزودن همه کانال های مدیریت به db..." +bd_3: "**تمام شد.**\nچت ها از قبل در پایگاه داده: {}\nتازه اضافه شده: {}" +bd_4: "کانال ها اضافه شد!" +bd_5: "`به پایگاه داده اضافه شد!" +bd_6: "کانال در حال حاضر پایگاه داده است!" +bd_7: "حذف از پایگاه داده" +bd_8: "حذف..." +bd_9: "کانال قبلاً از پایگاه داده حذف شده است." + +# ماشین حساب +calc_1: "• ماشین حساب درون خطی Ultroid •" +calc_2: "ماشین حساب را دوباره باز کنید" + +# هک کانال +cha_1: "کانال نامعتبر داده شده است" +cha_2: "منبع با موفقیت اضافه شد" +cha_3: "کانال منبع قبلاً اضافه شده است" +cha_4: "پایگاه داده منبع پاک شد." +cha_5: "منبع از پایگاه داده حذف شد" +cha_6: "کانال منبع قبلاً از پایگاه داده حذف شده است." +cha_7: "کانال های مقصد در پایگاه داده:" +cha_8: "کانال های منبع در پایگاه داده:" + +# کربن +carbon_1: "Carbonized by [{}](tg://user?id={})" +carbon_2: "`پاسخ به پیام یا فایل قابل خواندن.." +carbon_3: "برای ایجاد کربن رنگ سفارشی بدهید..." + +#ربات_چت +chab_1: "به یک کاربر پاسخ دهید یا شناسه/نام کاربری او را برای اضافه کردن یک ربات چت هوش مصنوعی به من بدهید!" +chab_2: "هیچ کاربری هوش مصنوعی اضافه نکرده است." +chab_3: "**فهرست کل کاربران دارای هوش مصنوعی در این چت:**\n\n" + +# چت +chats_1: "` نمی توان این چت را حذف کرد" +chats_2: "من یک مدیر نیستم" +chats_3: "#Deleted\nDeleted {}" +chats_4: "رئیس [{}]({}) گروه شما!" +chats_5: "پیوستن به @TeamUltroid" +chats_6: "گروه/کانال {} شما رئیس شد!" + +# عمل پاک +clan_1: "تنظیمات اقدام پاک برای این گپ اضافه شد" +clan_2: "تنظیمات اقدام پاک برای این گپ حذف شد" +clan_3: "`شناسه نامعتبر" +clan_4: "بدون چت اضافه شده" + +# مبدل +cvt_1: "`به هر رسانه/سندی پاسخ دهید." +cvt_2: "نام و پسوند فایل را بدهید" +cvt_3: "پاسخ به رسانه..." +cvt_4: "`به img یا فایل با تصویر کوچک پاسخ دهید." +cvt_5: "فایل پاسخ داده شده تصویر کوچک ندارد." +cvt_6: "[این]({}) را به عنوان تصویر کوچک سفارشی شما اضافه کرد" +cvt_7: "پاسخ به یک فایل قابل خواندن" +cvt_8: "فایل خواندنی نیست." + +# رویدادهای روز +eod_1: "🎊 **رویدادهای روز**\n\n" +eod_2: "• **رویدادهای {}/2021**\n\n" + +# هسته +core_1: "ماژول پیدا شد" +core_2: "{}.py از .paste برای چسباندن در neko و خام استفاده کنید." +core_3: "جستجوی دوباره...؟" +core_4: "ماژول {} پیدا شد" +core_5: "{}.py از .paste برای چسباندن در neko و خام استفاده کنید." +core_6: "Module {}.py یافت نشد" +core_7: "هیچ ماژول وجود ندارد" +core_8: "بدون ماژول با نام {}.py" +core_9: "'نام افزونه ای را که می خواهید بارگیری کنید را بدهید" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_11: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴʟᴏᴀᴅ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_12: "**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** {}" +core_13: "نام افزونه ای را که می خواهید حذف کنی بدهید." +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_15: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴɪɴsᴛᴀʟʟ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_16: "'نام افزونه ای را که می خواهید بارگیری کنید را بدهید" +core_17: "**Sᴜᴄᴄᴇssғᴜʟʟʏ Lᴏᴀᴅᴇᴅ** {}" +core_18: "**بارگیری نشد** `{}` **به دلیل خطای زیر.**\n`{}`" + +# ابزارهای برنامه‌نویس +devs_1: "cmd داده نشده" +devs_2: " مقداری cmd پایتون بدهید" +devs_3: "کد C++ بدهید..." + +# dm +dm_1: "نام کاربری یا شناسه چت را برای ارسال ارسال کنید." +dm_2: "برای ارسال یا پاسخ به پیام متنی بدهید" +dm_3: "`⚜️پیام تحویل شد!⚜️`" +dm_4: "خطا: {}\nRead Usage: `{}help dm`" +dm_5: "'Check in Private." +dm_6: "پیامی برای تحویل یافت نشد :(`" + +#پژواک +echo_1: "**Echo فعال شده برای کاربران:**\n\n" + +# اقدام جعلی +fka_1: "شروع اقدام جعلی برای {} ثانیه." + +# فدوتیل +sf_1: "شروع Mass-FedBan..." +sf_2: "`هیچ کاربری تعیین نشده است!" +sf_3: "شما نمی توانید توسعه دهنده من را ممنوع کنید، نوب!" +sf_4: "به نظر می رسد رز پاسخ نمی دهد، یا پلاگین بد رفتار می کند" +sf_5: "شما فقط می توانید از دستورات فید هر 5 دقیقه یک بار استفاده کنید" +sf_6: "پس از 5 دقیقه دوباره امتحان کنید." +sf_7: "نمی توان FedAdminList را جمع آوری کرد. در حال تلاش مجدد ({}/3)..." +sf_8: "خطا" +sf_9: "نمی توان FedAdminList را جمع آوری کرد." +sf_10: "FBaning در {} فدرال." +sf_11: "شناسه گروه FBan مشخص شده نادرست است." +sf_12: "{} حذف شد." +sf_13: "خطا در حذف فایل FedAdmin.\n{}" +sf_14: "SuperFBan تکمیل شد.\nمجموع فدرال رزرو - {}.\nاستخراج - {}.\n {} فدرال تحت تاثیر قرار گرفت.\n#TB" +sf_15: "شروع یک Mass-UnFedBan..." +sf_16: "SuperUnFBan تکمیل شد.\nمجموع فدرال رزرو - {}.\nمستثنی - {}.\n {} فدرال تحت تاثیر قرار گرفت.\n#TB" +sf_17: "` شناسه شخصی به من بدهید یا به پیام شخص دیگری پاسخ دهید تا فدرال او را بررسی کنم." +sf_18: "لیست فیدهای {} ممنوع شده است.\n\nبا استفاده از Ultroid جمع آوری شده است." +sf_19: "**خطا**\n Unblock @MissRose_Bot و دوباره امتحان کنید!" +sf_20: "` استخراج اطلاعات..." +sf_21: "\n\nFedInfo استخراج شده توسط Ultroid" +sf_22: "هیچ کاربری تعیین نشده است." +sf_23: "**خطا**\n Unblock @MissRose_Bot و دوباره امتحان کنید!" + +# فیلتر +flr_1: "` از این کلمه دستوری برای تنظیم به عنوان فیلتر و پاسخ دادن استفاده کنید..." +flr_2: "فیلترهای یافت شده در این چت ها\n\n" +flr_3: "'فیلتر را بدهید تا حذف شود.." +flr_4: "انجام شد: '{}' فیلتر ذخیره شد." +flr_5: "انجام شد: فیلتر `{}` حذف شد." +flr_6: "هیچ فیلتری در اینجا یافت نشد" + +# فونتگن +fgn_1: "**فونت های موجود**\n\n" + +# اجباری اشتراک +fsub_1: "به کانالی که می خواهید کاربر به آن بپیوندد بدهید!" +fsub_2: "نام کاربری یا شناسه کانال صحیح را بدهید" +fsub_3: "ForceSub در این چت فعال نبود!" +fsub_4: "پیوستن به کانال" +fsub_5: "لغو صدای من" +fsub_6: "لطفا به آن کانال بپیوندید!\nسپس روی این دکمه کلیک کنید!" +fsub_7: "این پیام برای شما نیست" +fsub_8: "با تشکر از عضویت!" + +# اضافی +ex_1: "پاسخ به پیام..." + +# gdrive +gdrive_1: "شما قبلاً با Google Drive مجوز داده اید" +gdrive_2: «[اینجا] (https://console.developers.google.com/flows/enableapi?apiid=drive) بروید و «GDRIVE_CLIENT_ID» و «GDRIVE_CLIENT_SECRET» خود را دریافت کنید\n\nGDRIVE_CLIENT_ID و GDRIVE_CRET_C را به این صورت ارسال کنید. n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` با فاصله جدا شده است." +gdrive_3: "`شناسه مشتری اشتباه`" +gdrive_4: "مشکلی پیش آمد! دوباره مجوز دهید.\nاگر همین اتفاق افتاد، با'@TeamUltroid' تماس بگیرید." +gdrive_5: "`موفق شد!\nشما آماده استفاده از Google Drive با Ultroid Userbot هستید." +gdrive_6: "««به «[اینجا](t.me/{}?start=set)» بروید و G-Drive را تنظیم کنید»" +gdrive_7: "[{}]({}) در G-Drive با موفقیت آپلود شد" + +# افزونه ها را دریافت کنید +gas_1: "لطفا یک لینک خام ارائه دهید!" + +# با درود +grt_1: "یادداشت خوشامدگویی ذخیره شد" +grt_2: "لطفاً از این در یک گروه و نه در PM استفاده کنید!" +grt_3: "پاسخ به پیامی که می خواهید به عنوان خوشامدگویی تنظیم کنید" +grt_4: "هیچ استقبالی انجام نشد!" +grt_5: "یادداشت خوش آمدید حذف شد" +grt_6: "خداحافظی تنظیم نشد!" +grt_7: "پاسخ به پیامی که می خواهید به عنوان خداحافظی تنظیم کنید" + +# اطلاعات رسانه ای +mdi_1: "اطلاعات توضیحی بیشتر" + +# حالت شب +nightm_1: "زمان را در قالب صحیح بدهید" +nightm_2: "زمان با موفقیت تنظیم شد" +nightm_3: "انجام شد، چت فعلی به حالت شب اضافه شد" +nightm_4: "انجام شد، چت فعلی از حالت شب حذف شد" +nightm_5: "چیزی اشتباه شد" + +# pmpermit +pmperm_1: "لطفا منتظر پاسخ من باشید وگرنه بلاک می شوید و به عنوان هرزنامه گزارش می شوید!" +pmperm_2: "ای، من به شما گفتم که اسپم نکنید!\nدر حال حاضر مسدود و گزارش شده اید." +pmperm_3: "به پیام یک نفر پاسخ دهید یا این دستور را به صورت خصوصی امتحان کنید." + +#پیام_زمانبندی +schdl_1: "`پیام برنامه ریزی شده با موفقیت" +schdl_2: "قالب نادرست" + +# جستجو +srch_1: "` برای چه کسی جستجو کنید؟ یک نام کاربری به من بدهید!!" +srch_2: "`هیچ کاربری پیدا نشد..." +srch_3: "` آهنگ پیدا نشد..." + +# بریده +snip_1: "کلمه را به عنوان snip تنظیم کنید و به یک پیام پاسخ دهید." +snip_2: "کلمه حذف را بدهید..." +snip_3: "هیچ برشی در اینجا یافت نشد." + +# ابزار مخصوص +spcltool_1: "پاسخ به صدا یا تصویر" +spcltool_2: "انجام شد. اکنون به ویدیویی که می خواهید این صدا را در آن اضافه کنید پاسخ دهید" +spcltool_3: "پاسخ به ویدئو" +spcltool_4: "اول به یک فایل صوتی با raw. پاسخ دهید" +spcltool_5: "دانلود با موفقیت انجام شد، اکنون صدای شما به ویدیو اضافه می شود" +spcltool_6: "ورودی را در قالب dd/mm/yyyy قرار دهید" +spcltool_7: "`تولدت مبارک🎉🎊`" +spcltool_8: "چیزی برای جستجو بدهید." +spcltool_9: "هیچ چیز پیدا نشد" + +#سودو +sudo_1: "`به یک پیام پاسخ دهید یا شناسه/نام کاربری آن را اضافه کنید." +sudo_2: "شما نمی توانید خود را به عنوان کاربر Sudo اضافه کنید..." +sudo_3: "هیچ کاربر SUDO اختصاص داده نشد..." +sudo_4: "ربات ها را نمی توان به عنوان کاربران Sudo اضافه کرد." + +# unsplash +unspl_1: "نتیجه ای یافت نشد!" + +# به روز کننده +upd_1: "بررسی به روز رسانی..." +upd_2: "اوه.. به‌دلیل برخی مشکلات، به‌روزرسانی‌کننده نمی‌تواند ادامه یابد.»\n\n**LOGTRACE:**\n" +upd_3: "**UPDATE جدید برای [[{}]]({}/tree/{}):\n\nCHANGELOG**\n\n{} در دسترس است" +upd_4: "Changelog خیلی بزرگ است، فایل را برای دیدن آن مشاهده کنید." +upd_5: "برای به روز رسانی روی دکمه زیر کلیک کنید." +upd_6: "\nBOT شما **به روز است** با **[[{}]]({}/tree/{})**\n" +upd_7: "به روز رسانی سریع نرم..." + +# دریافت بارگذاری +udl_1: "به فایل/رسانه ای که می خواهید دانلود کنید پاسخ دهید..." +udl_2: "دانلود با موفقیت انجام شد..\nبه\n`{}`\nin `{}`" +udl_3: "مسیری خاص به فایل بدهید" +udl_4: "در حال تلاش برای دانلود..." +udl_5: "'یادت رفت لینک بدی :('" +udl_6: "این فهرست خالی است." +udl_7: "شما نمی توانید این کار را انجام دهید!" + +# کلمه +wrd_1: "• **Word :** `{}`\n• **معنی :** __{}__\n\n• **مثال :** __{}__" +wrd_2: "**Word** - `{}`\n\n**مترادف** - \n" +wrd_3: "**Word** - `{}`\n\n**متضادها** - \n" +wrd_4: "کلمه ای را برای یافتن معنی آن بنویس..." +word_5: "مترادف" +wrd_6: "متضادها" +wrd_7: "هیچ مترادفی یافت نشد!!\n\n`{}`" +wrd_8: "هیچ متضادی پیدا نشد!!\n\n`{}`" + +# ناسزاگویی +prof_1: "`این چت را برای فیلتر کردن ناسزا اضافه کرد!" +prof_2: "`این چت از فیلتر ناسزا حذف شد!" + +# یادداشت +notes_1: "برای استفاده از یادداشت از این دستور با Reply و word استفاده کنید." +notes_2: "انجام شد توجه: `#{}` ذخیره شد." +notes_3: "'دستورکننده یادداشتی را که می خواهید حذف کنید به من بدهید." +notes_4: "یادداشت های یافت شده در این چت ها\n\n" +notes_5: "هیچ یادداشتی در اینجا یافت نشد" + +# ابزار برچسب +sts_1: "` شما هیچ مقاله ای ننوشته اید، Waifu در حال رفتن است." +sts_2: "`پاسخ به استیکر متحرک..." +sts_3: "**لطفاً از {} ​​**" +sts_4: "پاسخ به استیکر غیر متحرک." +sts_5: "**بسته Kanged با موفقیت**.\n**Kanged Pack:** [link]({})" +sts_6: "`پاسخ به پیام/رسانه..." +sts_7: "`برچسب در بسته ای متفاوت اضافه شد!\nاین بسته به تازگی ایجاد شده است!\nبسته شما را می توانید پیدا کنید [اینجا](t.me/addstickers/{})" +sts_8: "افزودن استیکر انجام نشد، برای افزودن دستی استیکر از ربات @Stickers استفاده کنید." +sts_9: "'Ooo Animated Sticker 👀..." +sts_10: "`به هر رسانه ای پاسخ دهید..." +sts_11: "Kanging this Sticker..." +sts_12: "'Kanged!'\nEmoji: {}\nبسته استی [اینجا](t.me/addstickers/{})" +sts_13: "تغییر به بسته {} به دلیل فضای ناکافی" + +#کدام آهنگ +whs_1: "<• پاسخ به فایل صوتی •>" +whs_2: "`تلاش برای شناسایی آهنگ..." +whs_3: "آهنگ شناسایی نشد :(" +whs_4: "**آهنگ شناسایی شد!**\nنام: __{}__" + +# آپلود وب +wbl_1: "` یک نام فایل pls.. را ارائه دهید." + +#نویسنده +writer_1: "متن هم بده" + +# عکس وب +wbs_1: "` لطفا یک URL بدهید!" +wbs_2: "URL نامعتبر!" +wbs_3: "**WebShot ایجاد شد**\n**URL**: {}" + +# یوتیوب +youtube_1: "یک URL (یوتیوب) به من بدهید تا صدا را از آن دانلود کنم!" +youtube_2: "برای دانلود لینک مستقیم صوتی بدهید" +youtube_3: "یک URL (یوتیوب) برای دانلود ویدیو به من بدهید!" +youtube_4: "برای دانلود لینک مستقیم ویدیو بدهید" +youtube_5: "یک عبارت جستجوی (youtube) به من بدهید تا صدا را از آن دانلود کنم!" +youtube_6: "`در حال دانلود آهنگ صوتی..." +youtube_7: "یک عبارت جستجوی (youtube) به من بدهید تا ویدیو را از آن دانلود کنم!" +youtube_8: "`در حال دانلود آهنگ ویدئو..." + +# زیپتوول +zip_1: "به هر رسانه/سندی پاسخ دهید." +zip_2: "ابتدا همه فایل‌ها را از طریق '{}addzip' اضافه کنید، سپس doZip کنید تا همه فایل‌ها یکجا فشرده شوند." +zip_3: "فقط به فایل فشرده پاسخ دهید" + +# ------------------------- دستیار ----------------------- ---# + +ast_1: "انتخاب کنید کدام API را می خواهید تنظیم کنید." +ast_2: "**remove.bg API**\nکلید API خود را از remove.bg وارد کنید.\n\nاز /cancel برای خاتمه دادن به عملیات استفاده کنید." +ast_3: "Hey {}. لطفاً گزینه ها را مرور کنید" + +# کالای داخلی +instu_1: "جستجوی برنامه. نام برنامه را وارد کنید!" +instu_2: "جستجوهای اخیر.." +instu_3: "برای جستجو Query را وارد کنید" +instu_4: "موفقیت" + +# مطالب برگشتی +clst_1: "Userbot dyno build در حال انجام است، لطفا منتظر بمانید تا تکمیل شود." +clst_2: "` با موفقیت به روز شد!\nدر حال راه اندازی مجدد، لطفا صبر کنید..." +clst_3: "■ ایجاد تغییرات..." +clst_4: "مشکلی پیش آمد..." +clst_5: "تمام شد!" + +# pmbot +pmbot_1: "**شما باید به چت(های) زیر بپیوندید تا با استاد من چت کنید!\n\n**" +pmbot_2: "لطفا به کسی پاسخ دهید تا او را ممنوع کند." +pmbot_3: "کاربر قبلاً ممنوع شده است!" +pmbot_4: "خداحافظ! شما ممنوع شده اید.\n**پیام های دیگری که ارسال می کنید بازارسال نمی شوند.**" +pmbot_5: "لطفاً به کسی پاسخ دهید تا او را لغو کند." +pmbot_6: "کاربر هرگز ممنوع نشد!" +pmbot_7: "تبریک می‌گویم! شما لغو ممنوعیت شده‌اید." + +# -------------------------- VcBot ---------------------- --------- # + +vcbot_1: "از چت صوتی خارج شد." +vcbot_2: "**خطا:**\n{}" +vcbot_3: "• میزان صدا به {}% تغییر کرد •" +vcbot_4: "لطفا حجمی از 1 تا 200 را مشخص کنید!" +vcbot_5: "` پیوستن مجدد به این چت صوتی." +vcbot_6: "شما به یک چت صوتی وصل نشده اید!" +vcbot_7: "صبور باشید... کمی زمان می برد." +vcbot_8: "فقط لیست پخش یوتیوب را بدهید" +vcbot_9: "آیا با من شوخی می کنی؟\nچی بازی کنیم؟" +vcbot_10: "چت از گروه های Vc AUTH حذف شد!" +vcbot_11: "`دریافت لیست کاربران ربات چت صوتی..." +vcbot_12: "`بازپخش در این گپ بی صدا شد." +vcbot_13: "`بازپخش در این گپ از سر گرفته شد." +vcbot_14: "`بازپخش در این چت متوقف شد." +vcbot_15: "لطفا نام آهنگ را مشخص کنید یا به یک فایل ویدئویی پاسخ دهید!" +vcbot_16: "چت در لیست Vc Auth نیست..." +vcbot_17: "`به پیام کاربر پاسخ دهید یا شناسه/نام کاربری آن را اضافه کنید..." +vcbot_18: "• لیست Vc Auth خالی است.." +vcbot_19: "این چت قبلا تایید شده!" +vcbot_20: "`در حال بارگیری و تبدیل..." +vcbot_21: "• هیچ چیز در صف نیست!" +vcbot_22: "`تمام صف ها در چت پاک شد" + +help_echo: "• `{i} addecho <پاسخ به هر کسی>`\n پیام اکو خودکار کاربر پاسخ داده شده را شروع کنید.\n\n• `{i} remecho <پاسخ به هر کسی>`\n خاموشش کن\n\n• `{i} listecho <پاسخ به هر کسی>`\n برای دریافت لیست" +help_mediatools: "جدید\n\n• `{i} mediainfo <پاسخ به رسانه>`\n برای دریافت اطلاعات در مورد آن\n\n• `{i} چرخش <درجه/زاویه> <پاسخ به رسانه>`\n هر فیلم/عکس/رسانه را بچرخانید ..\n توجه: برای فیلم باید زاویه 90 باشد" +help_mute: "جدید\n\n• `{i} mute <پاسخ به msg/ شناسه کاربر>`\n کاربر بی صدا در گپ فعلی.\n\n• `{i} Unmute <پاسخ به MSG/ شناسه کاربر>`\n کاربر را در چت فعلی Unmute.\n\n• `{i} dmute <پاسخ به msg/ شناسه کاربر>`\n کاربر بی صدا در چت فعلی با حذف MSG.\n\n• `{i} Undmute <پاسخ به MSG/ استفاده از شناسه>`\n کاربر DMUTED را در چت فعلی انجام دهید.\n\n• `{i} tmute <Time> <پاسخ به msg/ استفاده از شناسه>`\n s- ثانیه\n m- دقیقه\n ح- ساعت\n د- روزها\n کاربر بی صدا در چت فعلی با زمان." +fsh_1: "** لیست پرونده های ذخیره شده .:**" +games_6: "** • شروع مسابقه در 5 ثانیه. **\n**• مرحله :** {}\n** • qs: ** {}" +pinned_2: "پیام پین شده در چت فعلی [اینجا] ({}) است." +help_pmpermit: "جدید\n\n• `{i} a` یا` {i} تأیید '\n کسی را به PM تأیید کنید.\n\n• `{i} da` یا` {i} مخالفت کرد\n کسی را به نخست وزیر رد کنید.\n\n• `{i} بلوک'\n کسی را مسدود کنید.\n\n• `{i} UNBLOCK` |`{من} همه انسداد همه\n کسی را مسدود کنید.\n\n• `{i} nologpm`\n پیام های ورود به سیستم را از کاربر متوقف کنید.\n\n• `{i} logpm`\n شروع به ورود پیام از کاربر کنید.\n\n• `{i} startarchive`\n بایگانی PMS جدید.\n\n• `{i} Stoparchive`\n PMS جدید را بایگانی نکنید.\n\n• `{i} Cleararchive`\n همه چت ها\n\n• `{i} لیست تأیید شده'\n همه PM های تأیید شده را لیست کنید." +help_snips: "جدید\n\n• `{i} اضافه کردن <word> <پاسخ به پیام>`\n کلمه استفاده شده را به عنوان Snip مربوط به پیام پاسخ داده شده اضافه کنید.\n\n• `{i} remsnip <Word>`\n کلمه Snip را حذف کنید ..\n\n• `{i} listsnip`\n لیست همه اسنپ ها.\n\n• استفاده کنید :\n تایپ کنید `$ (کلمه اسنپ)` پاسخ حل و فصل کنید." +com_7: "'چیزی اشتباه پیش آمد.'" +fsh_2: "** پرونده ذخیره شده است! **\n\n** لینک اشتراک گذاری: ** {}" +help_12: "ربات چت صوتی فعال نیست!برای فعال کردن از .setdb vcbot true استفاده کنید!" +help_fileshare: "جدید\n\n• `{i} فروشگاه <reply_to_message>`\n پیام/رسانه پاسخ داده شده را ذخیره کرده و پیوند قابل اشتراکی به آن پرونده ایجاد کنید تا از طریق دستیار ربات خود دسترسی پیدا کنید!\n\n• `{i} delstored <پیوند پرونده ذخیره شده>`\n پرونده ذخیره شده را حذف کنید.\n\n• `{i} liststored`\n همه پیام های ذخیره شده را دریافت کنید.\n\n• برای دیدن پرونده های ذخیره شده به صورت درون خطی ، با دستیار خود با 'Filestore' وارد شوید." +help_fedutils: "جدید\n\n• `{i} Superfban <پاسخ به کاربر/کاربر/نام کاربری>`\n fban شخص در تمام فدرال های فدرال که شما در آن مدیر هستید.\n\n• `{i} SuperUnfban <پاسخ به کاربر/کاربر/نام کاربری>`\n UN-FABAN فرد در تمام فدرال های فدرال که شما در آن مدیر هستید.\n\nگروه Fanban را مشخص کنید و فدرال ها را در دستیار محروم کنید.\n\n• `{i} fStat <نام USERNAME/ID/پاسخ به کاربر>`\n جمع آوری آمار فدرال شخص را در رز جمع کنید.\n\n• `{i} fedInfo <(fedid)>`\n اطلاعات فدراسیون را از شناسه فدرال داده شده یا فدرال رزرو خود از گل سرخ جمع کنید." +help_other: "جدید\n\n• `{i} ارسال <نام USERNAME/ID> <پاسخ/نوع>`\n ارسال پیام به کاربر/گپ.\n\n• `{i} fwdreply <پاسخ به msg>`\n با ارسال آن به صورت خصوصی به MSG شخصی پاسخ دهید.\n\n• `{i} ذخیره <پیام پاسخ>`\n آن را ذخیره کنید MSG به جعبه پیام های ذخیره شده UR.\n\n• `{i} fsave <پاسخ پیام>`\n به جلو که پاسخ MSG را به پیام های ذخیره شده Ur پاسخ داد." +help_13: "برای بارگیری افزونه های رسمی '{} setDB درست' انجام دهید" +help_warn: "• `{i} هشدار <پاسخ به کاربر> <دلیل>`\n هشدار می دهد\n\n• `{i} تنظیم مجدد <پاسخ به کاربر>`\n برای تنظیم مجدد همه هشدار.\n\n• `{i} هشدار می دهد <پاسخ به کاربر>`\n برای به دست آوردن لیست هشدارهای کاربر.\n\n• `{i} setwarn <warn count> |<ممنوع/صدا/لگد> `\n تعداد هشدار را برای هشدارها تعیین کنید\n بعد از قرار دادن '|'مارک مانند ممنوعیت/بی صدا/لگد عمل کرد\n 3 ضربه پیش فرض آن\n مثال: `SetWarn 5 |بی صدا" +help_blacklist: "جدید\n\n• `{i} لیست سیاه <کلمه/تمام کلمات با یک فضا>` `\n لیست سیاه را در آن گپ لیست کنید.\n\n• `{i} RemBlackList <Word>`\n کلمه را از لیست سیاه حذف کنید ..\n\n• `{i} listBlackList`\n لیست تمام کلمات لیست سیاه را لیست کنید.\n\n 'اگر شخصی از کلمه لیست سیاه استفاده کند msg خود حذف می شود'\n 'و شما باید در آن چت مدیر باشید'" +vct_1: "`چت صوتی شروع شد ...`" +help_utilities: "جدید\n\n• `{i} Kickme`: گروه را ترک می کند.\n\n• `{i} Date`: Calender را نشان دهید.\n\n• `{i} listresed '\n لیست همه نام های کاربری (کانال ها/گروه ها) خود را لیست کنید.\n\n• `{i} stats ': آمار نمایه خود را ببینید.\n\n• `{i} paste` -` شامل متن طولانی / پاسخ به پرونده متنی.\n\n• `{i} اطلاعات <نام USERNAME/USERID/chatId>`\n پاسخ به msg شخصی.\n\n• `{i} دعوت <نام USERNAME/USERID>`\n کاربر را به گپ اضافه کنید.\n\n• `{i} rmbg <پاسخ به عکس>`\n پس زمینه را از آن تصویر حذف کنید.\n\n• `{i} telegraph <پاسخ به رسانه/متن>`\n رسانه/متن را در تلگراف بارگذاری کنید.\n\n• `{i} JSON <پاسخ به MSG>`\n رمزگذاری JSON پیام را دریافت کنید.\n\n• `{i} پیشنهاد <پاسخ به پیام> یا <عنوان نظرسنجی>`\n برای پیشنهاد پاسخ داده شده ، نظرسنجی بله/خیر ایجاد کنید.\n\n• `{i} ipinfo <iPaddress>`: اطلاعاتی در مورد آن آدرس IP دریافت کنید.\n\n• `{i} cpy <پاسخ به پیام>`\n پیام پاسخ داده شده را با قالب بندی کپی کنید. در 24 ساعت منقضی می شود.\n• `{i} PST`\n پیام کپی شده را با قالب بندی جایگذاری کنید.\n\n• `{i} انگشت شست <پاسخ پرونده>`: تصویر کوچک پرونده پاسخ داده شده را بارگیری کنید.\n\n• `{i} getMsg <پیوند پیام>`\n پیام ها را از گپ با محدودیت های رو به جلو/کپی دریافت کنید." +help_bot: "• `{i} Alive` |`{من} زنده inline`\n بررسی کنید که ربات شما کار می کند یا خیر.\n\n• `{i} ping`\n زمان پاسخ Ultroid را بررسی کنید.\n\n• `{i} به روز رسانی '\n در صورت وجود هرگونه بروزرسانی ، به ChangeLogs مراجعه کنید.\n\n• `{i} cmds`\n مشاهده همه نام های افزونه.\n\n• `{i} راه اندازی مجدد'\n برای راه اندازی مجدد ربات\n\n• `{i} logs (sys)`\n سیاهههای کامل ترمینال را دریافت کنید.\n• `{i} کربن را ثبت می کند\n سیاهههای مربوط به کربن شده SYS را دریافت کنید.\n• `{i} هروکو را ثبت می کند\n آخرین 100 خط سیاهههای هروکو را دریافت کنید.\n\n• `{i} خاموش کردن'\n ربات خود را خاموش کنید." +help_sudo: "جدید\n\n• `{i} Addsudo`\n کاربران سودو را با پاسخ به کاربر یا استفاده از <Pace> جدا شده کاربر (ها) اضافه کنید\n\n• `{i} delsudo`\n کاربران SUDO را با پاسخ به کاربر یا استفاده از <Pace> جدا شده کاربر (ها) حذف کنید\n\n• `{i} listsudo`\n لیست همه کاربران SUDO." +help_fontgen: "• `{i} font <font name>: <Text>`\n برای متن فونت های مختلفی ایجاد کنید.\n\n• `{i} font`\n برای دریافت لیست قلم ها" +help_usage: "• `{من} استفاده'\n استفاده کلی\n\n• `{i} استفاده Heroku`\n آمار هروکو را دریافت کنید.\n\n• `{i} استفاده db`\n استفاده از ذخیره سازی بانک اطلاعاتی را دریافت کنید." +help_schedulemsg: "جدید\n\n• `{i} برنامه <متن/پاسخ به msg> <time>`\n به مرور زمان می توانید از شماره دوم استفاده کنید ، یا مانند 1H یا 1M\n به عنوان مثال.`{من} برنامه Hello 100` را پس از 100 ثانیه تحویل می دهد.\n به عنوان مثال.`{من} برنامه سلام 1H` را پس از یک ساعت تحویل می دهد." +vct_5: "`دعوت شده {} کاربران" +help_downloadupload: "جدید\n\n• `{i} ul <path/to/file>`\n پرونده ها را در تلگرام بارگذاری کنید.\n از آرگومان های زیر قبل یا بعد از نام پرونده طبق شرط استفاده کنید:\n `-جریان' برای بارگذاری به عنوان جریان.\n `-delete` برای حذف پرونده پس از بارگذاری.\n `-no-thumb` برای بارگذاری بدون تصویر کوچک.\n\n• `{i} dl <filename (اختیاری)>`\n برای بارگیری به پرونده پاسخ دهید.\n\n• `{i} بارگیری <Ddl> (| نام پرونده)`\n با استفاده از DDL بارگیری کنید.در صورت عدم داده ، نام پرونده را خودکار می کند." +help_variables: "جدید\n\n• `{i} get var <name name>`\n مقدار نام متغیر داده شده را دریافت کنید.\n\n• `{i} نوع <نام متغیر>` را دریافت کنید\n نوع متغیر را دریافت کنید.\n\n• `{i} db <key>` را دریافت کنید\n مقدار db کلید داده شده را دریافت کنید.\n\n• `{من} کلیدها را دریافت می کنم\n همه کلیدهای Redis را بدست آورید." +help_antiflood: "جدید\n\n• `{i} setflood <Integer>`\n محدودیت سیل را در یک گپ تنظیم کنید.\n\n• `{i} remflood`\n محدودیت سیل را از یک گپ حذف کنید.\n\n• `{i} getFlood`\n محدودیت سیل یک گپ را دریافت کنید." +help_tools: "جدید\n\n• `{i} Circle`\n برای دریافت یادداشت ویدیویی به یک آهنگ صوتی یا gif پاسخ دهید.\n\n• `{i} ls`\n تمام پرونده های داخل یک فهرست را دریافت کنید.\n\n• `{i} bots`\n تعداد رباتها را در گپ فعلی با پیوند perma خود نشان می دهد.\n\n• `{i} hl <a link> <Text-Optional>`\n پیوند را با یک فضای سفید به عنوان پیام تعبیه می کند.\n\n• `{i} id`\n برای دریافت شناسه خود به یک برچسب پاسخ دهید\n برای دریافت شناسه خود به کاربر پاسخ دهید\n بدون پاسخ شما شناسه چت را دریافت خواهید کرد\n\n• `{i} sg <پاسخ به کاربر> <نام کاربری/شناسه>`\n تاریخچه خود را از کاربر پاسخ داده شده دریافت کنید.\n\n• `{i} tr <code lang> <(پاسخ به) پیام>`\n پیام ترجمه شده را دریافت کنید.\n\n• `{i} Webshot <url>`\n یک تصویر از صفحه وب دریافت کنید.\n\n• `{i} Shorturl <url> <id-optional>`\n هر URL را کوتاه کنید ..." +help_webupload: "جدید\n\n• `{i} WebuPload`\n پرونده ها را روی سرور دیگر بارگذاری کنید." +help_profanityfilter: "جدید\n\n• `{i} addProfanity`\n اگر کسی کلمه بد را در یک گپ ارسال کند ، پس Bot آن پیام را حذف می کند.\n\n• `{i} remprofanity`\n از چت از لیست کراهت." +cmda: "✘ دستورات موجود" +games_5: "فاصله زمانی را انتخاب کنید ..." +wrd_5: "مترادف" +games_3: "سطح دشواری را انتخاب کنید" +help_imagetools: "جدید\n\n• `{i} مرز <پاسخ به عکس/برچسب>`\n برای ایجاد مرز در اطراف آن رسانه ..\n سابق - `{i} مرز 12،22،23`\n - `{i} مرز 12،22،23 ؛ عرض (در تعداد) `\n\n• `{i} خاکستری <پاسخ به هر رسانه ای>`\n تا آن را به رنگ سیاه و سفید سفید کند.\n\n• `{i} رنگ <پاسخ به هر رسانه سفید سیاه و سفید>` `\n تا رنگارنگ شود.\n\n• `{i} toon <پاسخ به هر رسانه ای>`\n برای ساختن آن\n\n• `{i} خطر <پاسخ به هر رسانه ای>`\n تا خطرناک به نظر برسد.\n\n• `{i} منفی <پاسخ به هر رسانه ای>`\n برای ایجاد تصویر منفی\n\n• `{i} Blur <پاسخ به هر رسانه ای>`\n برای تار شدن آن\n\n• `{i} چهار <پاسخ به هر رسانه ای>`\n یک گرداب ایجاد کنید.\n\n• `{i} آینه <پاسخ به هر رسانه ای>`\n برای ایجاد عکس آینه.\n\n• `{i} flip <پاسخ به هر رسانه ای>`\n تا آن را تلنگر کند.\n\n• `{i} طرح <پاسخ به هر رسانه ای>`\n برای ترسیم طرح خود\n\n• `{i} آبی <پاسخ به هر رسانه ای>`\n فقط خنک\n\n• `{i} csample <نام رنگ /کد رنگ>`\n مثال: `{i} csample Red`\n `{i} csample #ffffff`\n\n• `{i} پیکسل کننده <پاسخ تصویر>`\n یک تصویر پیکسل ایجاد کنید .." +help_instagram: "جدید\n\n• `{i} Instadl <url instagram>`\n `دانلود رسانه اینستاگرام ...`\n\n• `{i} Instadata <Username>`\n 'داده های اینستاگرام از شخصی یا خود را دریافت کنید'\n\n• `{i} instaul <پاسخ ویدیو/عکس> <Pubtion>`\n `بارگذاری رسانه در اینستاگرام ...`\n\n• `{i} IGTV <پاسخ ویدیو> <Paption>`\n `رسانه را در IGTV بارگذاری کنید ...`\n\n• `{i} قرقره <پاسخ ویدیو> <Pubtion>`\n `بارگذاری رسانه در قرقره اینستاگرام ...` `\n\n• با دستیار خود با پرس و جو «instatm» وارد شوید\n برای دریافت پست های صفحه اصلی ...\n\n• `insta_username` و` insta_password` را پر کنید\n قبل از استفاده از آن .." +help_fakeaction: "جدید\n\n• `{i} ftyping <زمان/در ثانیه>`\n 'تایپ جعلی را در چت فعلی نشان دهید.'\n\n• `{i} faudio <time/in secs>`\n 'عملکرد ضبط جعلی را در چت فعلی نشان دهید.'\n\n• `{i} fvideo <time/in secs>`\n 'عملکرد ویدیویی جعلی را در چت فعلی نشان دهید.'\n\n• `{i} fgame <time/in secs>`\n 'نمایش بازی جعلی بازی را در چت فعلی نشان دهید.'\n\n• `{i} fsticker <time/in secs>`\n 'برچسب جعلی را انتخاب کنید که در چت فعلی اقدام به انتخاب کنید.'\n\n• `{i} فلاش <زمان/در ثانیه>`\n 'عملکرد مکان جعلی را در چت فعلی نشان دهید.'\n\n• `{i} fcontact <time/in secs>`\n 'انتخاب تماس با جعلی انتخاب اقدام در چت فعلی.'\n\n• `{i} fround <time/in secs>`\n 'عملکرد پیام ویدیویی جعلی را در چت فعلی نمایش دهید.'\n\n• `{i} fphoto <Time/in Secs>`\n 'عکس ارسال جعلی را در چت فعلی نمایش دهید.'\n\n• `{i} fdocument <time/in secs>`\n 'سند ارسال جعلی را در چت فعلی نمایش دهید.'" +help_converter: "جدید\n\n• `{i} تبدیل <gif/img/sticker/webm>`\n برای تبدیل آن به GIF / Image / WebM / Normal ، به رسانه پاسخ دهید.\n\n• `{i} doc <filename.ext>`\n برای ذخیره آن در یک پرونده به یک متن MSG پاسخ دهید.\n\n• `{i} Open`\n برای نشان دادن متن آن به یک پرونده پاسخ دهید.\n\n• `{i} تغییر نام <نام پرونده با پسوند>`\n پرونده را تغییر نام دهید\n\n• `{i} تصویر کوچک <پاسخ به تصویر/پرونده تصویربرداری>`\n پرونده خود را با تصویر کوچک سفارشی خود بارگذاری کنید." +help_autoban: "• `{i} autokick <on/off>`\n روشن - برای فعال کردن.\n خاموش - برای غیرفعال کردن.\n به طور خودکار کاربران جدید را از این گروه لگد بزنید.\n\n• `{i} cban`\n AutoBanning را فعال/غیرفعال کنید به عنوان کانال در چت مورد استفاده.\n\n• `{i} addwl <Username>`\n کانال را به کانال وایتلیست کانال اضافه کنید.\n\n• `{i} Remwl <Username>`\n کانال را از کانال Whitelist حذف کنید.\n\n• `{i} listwl`: لیست همه کانال های لیست سفید را لیست کنید." +help_button: "جدید\n\n• دکمه `{i} <متن با قالب دکمه'\n دکمه ایجاد می کنید و می توانید به عکس نیز پاسخ دهید\n\nفرمت:- `{i} دکمه سلام!USEULTROID 😎.\n[اولتروئید |T.Me/Theultroidociationsociationsupport |t.me/ultroidsupportchat |یکسان]\n[Teamultroid |t.me/teamultroid] `" +help_videotools: "جدید\n\n• `{i} نمونه <مدت زمان ثانیه>`\n نمونه کوتاهی از فیلم ایجاد می کند ..\n\n• `{i} vshots <تعداد عکس>`\n تصویر تصویری از فیلم ایجاد می کند ..\n\n• `{i} vtrim <زمان شروع> - <پایان زمان> در ثانیه ها\n یک ویدیوی طولانی را محصول کنید .." +help_words: "جدید\n\n• `{i} معنی <WORD>`\n معنی کلمه را بدست آورید.\n\n• `{i} مترادف <Word>`\n همه مترادف را دریافت کنید.\n\n• `{i} Antonym <Word>`\n همه متضاد را بدست آورید.\n\n• `{i} ud <word>`\n واکشی کلمه از Urbandictionary را بدست آورید." +help_core: "جدید\n\n• `{i} نصب <پاسخ به افزونه>`\n برای نصب افزونه ،\n `{i} نصب f`\n برای مجبور کردن نصب\n\n• `{i} حذف <نام افزونه>` `\n برای بارگیری و حذف افزونه.\n\n• `{i} بار <نام افزونه>` `\n برای بارگذاری افزونه غیررسمی تخلیه شده.\n\n• `{i} بارگیری <نام افزونه>`\n برای تخلیه افزونه غیر رسمی.\n\n• `{i} راهنما <نام افزونه>`\n برای هر افزونه منوی راهنما (مانند این) را به شما نشان می دهد.\n\n• `{i} getaddons <پیوند خام به کد>`\n افزونه ها را از لینک خام داده شده بارگذاری کنید." +help_globaltools: "جدید\n\n• `{i} gban <پاسخ کاربر/ نام کاربری>`\n• `{i} Ungban`\n ممنوعیت/بازنشستگی در سطح جهان.\n\n• `{i} GSTAT <پاسخ به کاربر/کاربر/نام کاربری>`\n بررسی کنید که آیا کاربر GBEMED است یا خیر.\n\n• `{i} listGban`: لیست همه کاربران GBED را لیست کنید.\n\n• `{i} gmute` | `{i} ungmute` <پاسخ کاربر/ نام کاربری>\n بی صدا/ناتوان در سطح جهان.\n\n• `{i} gkick <پاسخ/نام کاربری>` `« کاربر در سطح جهان »\n• `{i} gcast <text/پاسخ>` `در سطح جهانی MSG را در همه GRPS ارسال کنید\n\n• `{i} gadmincast <متن/پاسخ>` `` جهانی در چت های مدیر خود پخش می شود '\n• `{i} gucast <text/reply>` `در سطح جهانی MSG را در همه کاربران PM ارسال کنید'\n\n• `{i} gblacklist <id id/username/nother (برای گپ فعلی)` `\n چت را به لیست سیاه اضافه کنید و پخش جهانی را نادیده بگیرید.\n• `{i} UngBlackList`` چت را از لیست سیاه حذف کنید.\n\n• `{i} gpromote <پاسخ به کاربر> <کانال/گروه/همه> <Nraft>`\n در سطح جهانی کاربر را در جایی که مدیر هستید تبلیغ کنید\n - تنظیم کنید که آیا فقط در گروه ها/کانال ها/همه تبلیغ کنید.\n به عنوان مثال ، گروه GPROMOTE BOSS` ~ کاربر را در همه GRP ها ارتقا می بخشد.\n `gpromoteusername all sar` ~ کاربر را در همه گروه و کانال تبلیغ کنید\n• `{i} gdemote` -` کاربر در سطح جهانی" +games_4: "تعداد سوالات را انتخاب کنید .." +help_filter: "جدید\n\n• `{i} AddFilter <Word> <پاسخ به پیام>`\n کلمه مورد استفاده را به عنوان فیلتر مربوط به پیام پاسخ داده شده اضافه کنید.\n\n• `{i} remfilter <Word>`\n کاربر فیلتر شده را حذف کنید ..\n\n• `{i} listFilter`\n همه فیلترها را لیست کنید." +fsh_4: "** هیچ فایل ذخیره شده ای ندارد! **" +help_afk: "جدید\n\n• `{i} afk <دلیل اختیاری>`\n AFK به معنای دور از صفحه کلید است ،\n پس از این فعال ، اگر کسی به شما برچسب بزند یا پیام دهد ، او یک پاسخ خودکار از ربات دریافت می کند.\n\n (توجه: با پاسخ دادن به هر رسانه ای با `{i} AFK <Eln>` یک فایل رسانه ای را در پیام های AFK تنظیم کنید.)." +help_broadcast: "• `{i} addch <id/پاسخ به لیست/هیچ>` `\n چت را به پایگاه داده اضافه کنید.در صورت عدم مشخص شدن شناسه ، چت فعلی را اضافه می کند.\n\n• `{i} Remch <all/id/none>`\n چت مشخص شده را حذف می کند (چت فعلی در صورت مشخص نشده) یا همه گپ ها.\n\n• `{i} پخش <پاسخ به msg>`\n پیام پاسخ داده شده را برای همه چت ها در پایگاه داده ارسال کنید.\n\n• `{i} به جلو <پاسخ به msg>`\n پیام را به همه گپ های پایگاه داده ارسال کنید.\n\n• `{i} listChannels`\n برای به دست آوردن لیست همه چت های اضافه شده." +help_resize: "جدید\n\n• `{i} اندازه <پاسخ به رسانه>`\n برای به دست آوردن اندازه آن\n\n• `{i} تغییر اندازه <number> <Number>`\n برای تغییر اندازه تصویر در محور x ، y.\n به عنوان مثال.`{i} تغییر اندازه 690 960`" +help_giftools: "• `{i} Invertgif`\n GIF را معکوس کنید (منفی).\n\n• `{i} bwgif`\n gif را سیاه و سفید کنید\n\n• `{i} rvgif`\n معکوس یک gif\n\n• `{i} vtog`\n پاسخ به ویدیو ، GIF را ایجاد می کند\n ویدیو به gif\n\n• `{i} gif <query>`\n ارسال ویدئو در مورد پرس و جو." +help_vctools: "جدید\n\n• `{i} startvc`\n تماس گروهی را در یک گروه شروع کنید.\n\n• `{i} Stopvc`\n تماس گروهی را در یک گروه متوقف کنید.\n\n• `{i} vctitle <title>`\n تماس گروهی را تغییر دهید.\n\n• `{i} vcinvite`\n از همه اعضای گروه در تماس گروهی دعوت کنید.\n (شما باید به شما ملحق شوید)" +vct_4: "`چت صوتی متوقف شد ...`" +help_extra: "جدید\n\n• `{i} del <پاسخ به پیام>`\n پیام پاسخ داده شده را حذف کنید.\n\n• `{i} ویرایش <پیام جدید>`\n آخرین پیام خود را ویرایش کنید یا پاسخ داد.\n\n• `{i} کپی <پاسخ به پیام>`\n پیام / رسانه پاسخ داده شده را کپی کنید.\n\n• `{من} پاسخ'\n آخرین ارسال MSG را به کاربر پاسخ داده پاسخ دهید." +vct_6: "هیچ ورودی یافت نشد!" +help_audiotools: "✘ دستورات موجود -\n`.makevoice <پاسخ به صوتی>`\n یک نت صوتی از صوتی ایجاد می کند.\n\n`.atrim <از زمان> - <به زمان>`\n طبق زمان معین ، صدا را تریم کنید.\n زمان باید در ثانیه باشد.`.atrim 50-70`\n\n`.extractaudio <پاسخ به رسانه>`\n برای استخراج صدا از آن." +help_chatbot: "جدید\n\n• `{i} addai <پاسخ به کاربر/نام کاربری/userid>`\n برای پاسخ به آن کاربر ، یک چت بابات AI اضافه کنید.\n\n• `{i} remai <پاسخ به کاربر/نام کاربری/userid>`\n AI Chatbot را حذف کنید.\n\n• `{i} repai <پاسخ به کاربر/پیام دادن>`\n با پیام AI به کاربر پاسخ دهید.\n\n• `{i} listai`\n کاربران اضافه شده AI را در حال حاضر لیست کنید." +help_ziptools: "• `{i} zip <پاسخ به پرونده>`\n پرونده پاسخ داده شده\n برای تنظیم گذرواژه در ZIP: `{i} zip <گذرواژه>` پاسخ به پرونده\n\n• `{i} anzip <پاسخ به پرونده زیپ>`\n پرونده پاسخ داده شده را از حالت فشرده خارج کنید.\n\n• `{i} azip <پاسخ به پرونده>`\n برای آپلود دسته ای zip پرونده را به دسته اضافه کنید\n\n• `{i} dozip`\n فایلهای اضافه شده را از `{i} azip` بارگذاری کنید\n برای تنظیم رمز عبور: `{i} dozip <رمز عبور>`" +help_devtools: "جدید\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` تصویر کربن به عنوان خروجی فرمان.\n دستورات لینوکس را از طریق تلگرام اجرا کنید.\n\n• `{i} eval <code>`\n دستورات پایتون را در تلگرام ارزیابی کنید.\n میانبرها:\n مشتری = bot = event.client\n E = رویداد\n P = چاپ\n پاسخ = انتظار رویداد. get_reply_message ()\n گپ = event.chat_id\n\n• `{i} cpp <code>`\n کد C ++ را از تلگرام اجرا کنید.\n\n• `{i} sysinfo`\n اطلاعات سیستم را نشان می دهد." +help_beautify: "جدید\n\n• `{i} کربن <متن/پاسخ به msg/پاسخ به سند>`\n متن را با تنظیمات پیش فرض کربن کنید.\n\n• `{i} rcarbon <متن/پاسخ به msg/پاسخ به سند>`\n متن را با رنگ های BG تصادفی کربن کنید.\n\n• `{i} ccarbon <color> <text/پاسخ به msg/پاسخ به سند>`\n متن را با رنگ های BG سفارشی کربن کنید.\n\n• `{i} rayso <ptt- theme> <Text>/<پاسخ به پیام>`\n `{i} لیست Rayso' - `لیست مضامین را دریافت کنید." +help_chats: "جدید\n\n• `{i} delchat <اختیاری- نام کاربری/شناسه>`\n گروهی را که این CMD در آن استفاده می شود حذف کنید.\n\n• `{i} getLink`\n• `{i} getLink r` -` پیوند با تأیید مدیر ایجاد کنید '\n• `{i} getLink r title_here” - `تأیید مدیر با عنوان پیوند'\n• `{i} getLink 10` -` حد استفاده در لینک جدید '\n لینک گروه را دریافت کنید این CMD در آن استفاده می شود.\n\n• `{i} ایجاد (g | b | c) <group_name> ؛<اختیاری-کاربر> `\n گروهی را ایجاد کنید که نام خاصی داشته باشید.\n G - Megagroup/Supergroup\n ب - گروه کوچک\n ج - کانال\n\n• `{i} setGpic <پاسخ به عکس> <نام کاربری گپ>`\n عکس پروفایل گروه را تنظیم کنید.\n\n• `{i} delgpic <chat نام کاربری -Optional>`\n عکس پروفایل گروه را حذف کنید.\n\n• `{i} unbanall`\n همه اعضای یک گروه را باز کنید.\n\n• `{i} rmusers`\n کاربران را به طور خاص حذف کنید." +fsh_3: "`پاسخ به پیام برای ایجاد یک لینک اشتراک گذاری!`" +help_channelhacks: "🔹 `{i} Shift <از کانال> |<به کانال> `\n این همه پست های قدیمی را از کانال A به کانال B منتقل می کند.\n (شما می توانید از نام کاربری یا شناسه کانال نیز استفاده کنید)\n مثال: `{i} Shift ABC |@xyz`\n [توجه - این ('|') علامت nessesary است]\n\n🔹 برای ارسال خودکار/ارسال تمام پیام های جدید از هر کانال منبع به هر کانال مقصد.\n\n `{i} asOurce <نام کاربری کانال یا شناسه>` `\n این کانال منبع را به پایگاه داده اضافه کنید\n `{i} dsource <نام کاربری کانال یا شناسه>` `\n این کانال های منبع را از پایگاه داده حذف می کنند\n `{i} listsource <نام کاربری کانال یا شناسه>` `\n لیست کانال های منبع را نشان دهید\n\n\n `{i} adest <نام کاربری کانال یا شناسه>` `\n این کانال های ur را به پایگاه داده اضافه کنید\n `{i} ddest <نام کاربری کانال یا شناسه>` `\n این کانال های UR را از پایگاه داده حذف کنید\n `{i} listDest <نام کاربری کانال یا شناسه>` `\n لیست کانال های ur را نشان دهید\n\n 'شما می توانید کانال های زیادی را در پایگاه داده تنظیم کنید'\n 'برای فعال کردن پست خودکار استفاده از` {i} setDB autopost true` '" +help_asstcmd: "جدید\n\n• `{i} addCmd <new CMD> <Pone>`\n این CMD جدید را برای دستیار شما با آن پیام پاسخ تنظیم می کند.\n\n• `{i} remcmd <cmd name>`\n CMD شما را حذف می کند.\n\n• `{i} listcmd`\n برای به دست آوردن لیست تمام CMD سفارشی خود." +help_search: "جدید\n\n• `{i} saavn <جستجوی جستجوی>`\n دانلود آهنگ ها از Saavn.\n\n• `{i} Google <query>`\n برای انجام جستجوی Google.\n\n• `{i} GitHub <Sername>`\n اطلاعات کامل در مورد مشخصات کاربران GitHub دریافت کنید.\n\n• `{i} img <query>`\n `{i} img <query> ؛<هیچ از نتایج> `\n برای انجام جستجوی تصاویر.\n\n• `{i} معکوس'\n برای یافتن سس آن به یک تصویر یا برچسب پاسخ دهید." +help_calculator: "جدید\n\n• `{i} calc` - ماشین حساب درون خطی" +clan_5: "اقدامات تمیز از قبل در این گپ فعال شده است." +help_notes: "جدید\n\n• `{i} AddNote <Word> <پاسخ به پیام>`\n یادداشت را در گپ استفاده شده با پیام پاسخ داده شده و کلمه انتخاب شده اضافه کنید.\n\n• `{i} remnote <Word>`\n یادداشت را از چت استفاده شده حذف کنید.\n\n• `{i} listnote`\n لیست همه یادداشت ها.\n\n• استفاده کنید :\n یادداشت ها را به صورت گروهی تنظیم کنید تا همه بتوانند از آن استفاده کنند.\n `#(کلمه کلیدی یادداشت)` را برای دریافت آن تایپ کنید" +vct_3: "`دعوت از اعضا به چت صوتی ...`" +help_qrcode: "جدید\n\n• `{i} qrcode <متن/پاسخ به متن>`\n `qrcode از متن را می سازد'\n\n• `{i} addqr <پاسخ تصویر> <Text>`\n `qr متن را ایجاد کرده و آن را به تصویر اضافه کنید.'\n\n• `{i} qrdecode <پاسخ به qrcode>`\n `این qrcode را رمزگشایی می کند." +games_2: "دسته را انتخاب کنید!" +games_1: "بازی را انتخاب کنید" +help_tag: "جدید\n\n• `{i} tagall`\n 100 عضو برتر چت را برچسب بزنید.\n\n• `{i} tagadmins`\n برچسب مدیر آن گپ.\n\n• `{i} tagowner`\n صاحب برچسب آن چت\n\n• `{i} tagbots`\n ربات های آن گپ را برچسب گذاری کنید.\n\n• `{i} tagrec`\n اعضای اخیراً فعال را برچسب بزنید.\n\n• `{i} tagon`\n اعضای آنلاین را برچسب بزنید (فقط در صورت خاموش کردن حریم خصوصی کار کنید).\n\n• `{i} tagoff`\n اعضای آفلاین را برچسب بزنید (فقط در صورت خاموش کردن حریم خصوصی کار کنید)." +help_greetings: "جدید\n\n---- استقبال می کند ----\n• `{i} setWelcome <پیام/پاسخ به پیام>`\n پیام خوش آمدید را در گپ فعلی تنظیم کنید.\n\n• `{i} ClearWelcome`\n استقبال را در گپ فعلی حذف کنید.\n\n• `{i} getWelcome`\n پیام خوش آمدید را در گپ فعلی دریافت کنید.\n\n---- خداحافظ ----\n• `{i} setGoodBye <پیام/پاسخ به پیام>`\n پیام خداحافظی را در گپ فعلی تنظیم کنید.\n\n• `{i} ClearGoodByE\n خداحافظی را در گپ فعلی حذف کنید.\n\n• `{i} getGoodByE\n پیام خداحافظی را در گپ فعلی دریافت کنید.\n\n• `{i} تشکر از ON/OFF`\n یک برچسب تشکر از شما در مورد ضرب و شتم تعداد اعضای 100*x در گروه های خود ارسال کنید." +help_stickertools: "جدید\n\n• `{i} نابودی <پاسخ به برچسب انیمیشن>`\n برای از بین بردن برچسب.\n\n• `{i} کوچک <پاسخ به رسانه>`\n برای ایجاد برچسب های کوچک.\n\n• `{i} Kang <پاسخ به تصویر/برچسب>`\n برچسب را کانگ کنید (به بسته خود اضافه کنید).\n\n• `{i} packkang <name pack>`\n مجموعه کامل برچسب (با نام سفارشی) را کانگ کنید.\n\n• `{i} دور <پاسخ به هر رسانه ای>`\n برای استخراج برچسب گرد." +help_locks: "جدید\n\n• `{i} قفل <msgs/media/sticker/gif/games/inline/نظرسنجی/دعوت/پین/تغییر info>`\n تنظیمات مورد استفاده را در گروه استفاده شده قفل کنید.\n\n• `{i} باز کردن <msgs/media/sticker/gif/games/inline/نظرسنجی/دعوت/پین/تغییر info>`\n تنظیمات مورد استفاده را در گروه استفاده شده باز کنید." +help_polls: "جدید\n\n• `{i} نظرسنجی <Squestion> ؛<2> ؛<2> `\n نظرسنجی ناشناس را با گزینه های داده شده دریافت کنید\n\n• `{i} نظرسنجی <Squestion> ؛<2> ؛<گزینه> |<Type> `\n نظرسنجی مشخص شده را با نوع مورد نظر دریافت کنید!\n نوع باید هر یک از «عمومی» ، «چند» یا «مسابقه» باشد\n\n• `{i} نظرسنجی <Squestion> ؛<2> ؛<گزینه> |quiz_ <swarnero> `\n نظرسنجی را دریافت کنید که در آن Answerno تعداد گزینه های صحیح است" +help_cleanaction: "جدید\n\n• `{i} addClean`\n تمام اقدامات آینده MSG را در چت اضافه شده مانند شخصی که به آن پیوسته/سمت چپ/پین و غیره تمیز کنید.\n\n• `{i} remclean`\n چت را از پایگاه داده حذف کنید.\n\n• `{i} listclean`\n برای به دست آوردن لیست کلیه چت ها که در آن فعال شده است." +vct_2: "** با موفقیت عنوان VC را به ** `{}` تغییر داد" +help_unsplash: "جدید\n\n• {i} Unsplash <جستجوی جستجوی> ؛<نه از عکس>\n جستجوی تصویر Unsplash." +help_misc: "جدید\n\n• `{i} eod`\n 'رویداد امروز'\n\n• `{i} pntrst <link/id>`\n پین های Pinterest را بارگیری و ارسال کنید\n\n• `{i} ابزار <جستجوی جستجوی>`\n جستجوی ابزار از تلگرام.\n\n• `{i} RandomUser`\n جزئیات مربوط به یک کاربر تصادفی را ایجاد کنید.\n\n• `{i} ascii <پاسخ تصویر>`\n تصویر پاسخ داده شده را به HTML تبدیل کنید." +help_profile: "جدید\n\n• `{i} setName <نام اول // نام خانوادگی>`\n نام نمایه خود را تغییر دهید.\n\n• `{i} setBio <bio>`\n بیوگرافی پروفایل خود را تغییر دهید.\n\n• `{i} setPic <پاسخ به عکس>`\n عکس پروفایل خود را تغییر دهید.\n\n• `{i} delpfp <n> (اختیاری)`\n یک عکس مشخصات را حذف کنید ، اگر هیچ ارزشی داده نشود ، تعداد عکسهای دیگر را حذف کنید.\n\n• `{i} poto <Username>`\n در صورت وجود عکس چت/کاربر را بارگذاری کنید." +glitch_1: "`زرق و برق ...`" +help_database: "جدید\n\n• ** دستورات پایگاه داده ، اگر نمی دانید این چیست از آن استفاده نکنید. **\n\n• `{i} SetDB KEY |ارزش\n مقدار را در پایگاه داده تنظیم کنید.\n به عنوان مثال :\n `{i} setdb سلام آنجا\n `{i} setDB سلام آنجا |Ultroid Here`\n `{i} setDB -متغیر متغیر` یا `{i} setDB -e Value” برای افزودن مقدار به مقادیر خروجی در db.\n\n• `{i} DELDB KEY`\n کلید را از DB حذف کنید.\n\n• `{i} Rendb Old Ceyname |New Kyname`\n نام کلید را به روز کنید" +help_admintools: "جدید\n\n• `.promote <پاسخ به کاربر/کاربر/نام کاربری>`\n• `.demote`\n کاربر را در گپ تبلیغ/تخریب کنید.\n\n• `.ban <پاسخ به کاربر/کاربر/نام کاربری> <دلیل>`\n• `.unban`\n کاربر را از چت ممنوع کنید.\n\n• `.kick <پاسخ به کاربر/کاربر/نام کاربری> <دلیل>`\n کاربر را از گپ لگد بزنید.\n\n• `.pin <پاسخ به پیام>`\n پیام را در گپ پین کنید\n•.\n• `.unpin (همه) <پاسخ به پیام>`\n پیام های موجود در گپ را از بین ببرید.\n\n• `.pinned`\n در گپ فعلی پیام پین دریافت کنید.\n• `.listpinned`\n همه پیام های پین شده را در چت فعلی دریافت کنید\n\n• `.autodelete <24h/7d/1m/Off>`\n پیام های حذف خودکار را در گپ فعال کنید.\n\n• `.purge <پاسخ به پیام>`\n تمام پیام ها را از پیام پاسخ داده شده پاک کنید.\n\n• `.purgeme <پاسخ به پیام>`\n فقط پیام های خود را از پیام پاسخ داده شده پاک کنید.\n\n• `.PurgeAll`\n تمام MSG های کاربر پاسخ داده شده را حذف کنید." +help_logo: "جدید\n\n• `{i} آرم <Text>`\n یک آرم از متن داده شده ایجاد کنید\n یا به تصویر پاسخ دهید ، برای نوشتن متن در آن.\n یا به پرونده قلم پاسخ دهید ، تا با آن قلم بنویسید." +help_specialtools: "جدید\n\n• `{i} wspr <Username>`\n ارسال پیام مخفی ..\n\n• `{i} q <color-optional>`\n• `{i} q @نام کاربری\n• `{i} q r <color-optional>`\n• `{i} q count`:` چند نقل قول '\n ایجاد نقل قول ..\n\n• `{i} برچسب <query>`\n برچسب های جستجو را طبق آرزوی شما ..\n\n• `{i} getAudio <پاسخ به صوتی>`\n بارگیری صدا را برای قرار دادن در فیلم/gif مورد نظر خود بارگیری کنید.\n\n• `{i} AddAudio <پاسخ به ویدیو/GIF>`\n این صدای فوق را به فیلم پاسخ داده شده/GIF پاسخ می دهد.\n\n• `{i} dob <تاریخ تولد>`\n فقط در قالب DD/MM/YY قرار دهید (به عنوان مثال .dob 01/01/1999).\n\n• `{i} دیوار <Query>`\n کاغذ دیواری HD را طبق خواسته خود جستجو کنید .." + +py_d2: "`کاربر کامل سودو مورد نیاز است ...`" +ast_4: "لیست زبانهای موجود." +py_d8: "`ارسال رسانه یا برچسب در این گپ مجاز نیست.'" +py_d3: "`از این در گروه/کانال استفاده کنید.'" +py_d5: "'من مدیر نیستم.'" +py_d6: "این دستور توسط BOT قابل استفاده نیست!" +py_c1: "جلسه رشته اشتباهخمیر را به درستی کپی کنید!" +py_d4: "** ⚠ توسعه دهنده محدود شده! **\nاگر می دانید این چه کاری انجام می دهد و می خواهید ادامه دهید ، استفاده کنید\n`{} setdb i_dev true`.\n\nاین ممکن است خطرناک باشد." +py_d1: "`اکنون نمی توانید از این دستور استفاده کنید.با صاحب این ربات تماس بگیرید! `" +py_c2: "هیچ جلسه رشته ای یافت نشد.ترک ..." +py_c3: "VC_SESSION شما منقضی شد.حذف vc_session از redis ...\nبرای استفاده از چت صوتی/تصویری از حساب VC ، آن را تجدید/تغییر دهید ..." +py_d7: "مکالمه در حال حاضر روشن است ، با مهربانی منتظر بمانید و دوباره امتحان کنید." \ No newline at end of file diff --git a/strings/strings/fr.yml b/strings/strings/fr.yml new file mode 100644 index 0000000000000000000000000000000000000000..9712da65ddc050076c53da5175b4c0ff23845d3f --- /dev/null +++ b/strings/strings/fr.yml @@ -0,0 +1,524 @@ +name: French +natively: Français + +authors: + - grm34 + +# commons +com_1: "`Traitement...`" +com_2: "`Recherche...`" +com_3: "`Entrée invalide`" +com_4: "`Media non supporté...`" +com_5: "Téléchargement..." +com_6: "Envoi..." +com_7: "`Une erreur est survenue.`" + +# chatactions +can_1: "#GBanned_User a rejoint.\n\n**Pseudo** : {}\n**Raison**: {}\n\n`Utilisateur Banni.`" +can_2: "∆ #UsernameUpdate\n\n@{} a changé son pseudo en @{}" +can_3: "∆ #UsernameUpdate\n\n{} a supprimé son pseudo. (@{})" +can_4: "∆ #UsernameUpdate\n\n{} nouveau pseudo --> @{}" + +# help +help_1: "`{}` n'est pas un plugin valide!" +help_2: "Le bot n'a pas répondu à la requête en ligne.\nEnvisagez d'utiliser `{}restart`" +help_3: "`Veuillez activer le mode en ligne pour votre bot depuis` @Botfather." +help_4: "• Plugins" +help_5: "Addons •" +help_6: "••Chat Vocal" +help_7: "Inline Plugins••" +help_8: "⚙️ Owner Tools" +help_9: "Paramètres ⚙️" +help_10: "••Cʟᴏꜱᴇ••" +help_11: "Plugin Name-{}\n\n✘ Commandes Disponibles -\n\n" +help_12: "Voice Chat Bot n'est pas activé! Utilisez .setdb VCBOT True pour l'activer!" +help_13: "Lancer '{}setdb ADDONS True' pour charger les Addons Officiels" + +# userlogs +userlogs_1: "L'Id du Chat renseignée dans Tag Logger est invalide , Veuillez corriger" +userlogs_2: "Ajoutez moi au Tag Logger Chat pour enregistrer les Tags" +userlogs_3: "Quitter le Chat" +userlogs_4: "Votre Asst Bot ne peut pas envoyer de Messages dans Tag Log Chat.\nAjoutez le pour obtenir les Tag Logs.." +userlogs_5: "Gauche `{}`" + +# admintools +adm_1: "`Je n'arrive pas à savoir qui il est!`" +adm_2: "`Hmm... Je ne pense pas avoir les droits ici!`" +adm_3: "`Spécifiez également une durée...`" +pro_1: "`Répondre à un membre pour le promouvoir!`" +pro_2: "{} `est maintenant admin sur {} avec le titre {}.`" +de_1: "`Répondre à un membre pour le révoquer!`" +de_2: "{} `n'est plus admin sur {}`" +ban_1: "`Répondre à un membre ou utiliser son pseudo pour le bannir!`" +ban_2: " `LoL, je ne peux pas bannir mon Développeur 😂`" +ban_3: "`Je n'ai pas les droits de bannir un membre.`" +ban_4: "{} **a été banni par** {} **sur** `{}`" +ban_5: "\n**Raison**: `{}`" +tban_1: "`Répondre à un membre ou utiliser son id...`" +tban_2: "`Banni avec succès` {} `sur {} pour {}`" +unban_1: "`Répondre à un membre ou utiliser son pseudo pour le débannir!`" +unban_2: "`Je n'ai pas les droits de débannir un membre.`" +unban_3: "{} **a été débanni par** {} **sur** `{}`" +kick_1: "`Je n'ai pas les droits d'expulser un membre.`" +kick_2: "`Lol, je ne peux pas expulser mon Développeur 😂`" +kick_3: "`Je ne peux pas l'expulser...`" +kick_4: "{} **a été expulsé par** {} **sur** `{}`" +pin_1: "`Répondre à un message pour l'épingler!`" +pinned_1: "Aucun message épinglé trouvé!" +pinned_2: "Le message épinglé sur ce chat se trouve [ici]({})." +unpin_1: "Répondre à un message, ou utiliser `{}unpin all`" +listpin_1: "Aucun message épinglé sur ce groupe!" +purge_1: "`Répondre à un message pour supprimer tous ceux du membre concerné.`" +purgeall_1: "`Répondre à un message pour le supprimer.`" +purgeall_2: "Messages de {} supprimés avec succès" + +# akinator +aki_1: "Le jeu a été interrompu..." +aki_2: "Lancer le jeu" +aki_3: "Temps écoulé !" + +# antiflood +antiflood_1: "`Paramètres Antiflood Désactivés`" +antiflood_2: "`Aucune limite de Flood dans ce chat.`" +antiflood_3: "`Vous avez été muté.`" +antiflood_4: "`Paramètres Antiflood mis à jour en {} sur ce chat.`" +antiflood_5: "`La limite de Flood pour ce chat est {}.`" + +# ascii +ascii_1: "`Répondre à l'image.`" +ascii_2: "`Conversion en html...`" + +# audiotools +audiotools_1: "Répondre au message Audio ou Video.." +audiotools_2: "Téléchargement terminé, Conversion en vocal" +audiotools_3: "`Spécifiez la durée à découper`" +audiotools_4: "`Données incorrectes`" +audiotools_5: "`Tentative de Téléchargement...`" +audiotools_6: "`Durée à découper incorrecte`" +audiotools_7: "Audio découpé de `{}` à `{}`" +audiotools_8: "`Répondre au fichier Video...`" +audiotools_9: "`Aucun audio trouvé...`" +audiotools_10: "`Extraction de l'Audio depuis la Video...`" + +# asstcmd +asstcmd_1: "`Utilisez cette commande avec réponse et mot pour utiliser une commande.`" +asstcmd_2: "`Donnez moi la commande que vous voulez supprimer.`" +asstcmd_3: "Commande: `/{}` supprimée." +asstcmd_4: "Commande : `/{}` enregistrée." +asstcmd_5: "Aucune commande trouvée" +asstcmd_6: "**TOUTES LES COMMANDES D'ASSISTANCE**\n\n" + +# autocorrect +act_1: "Fonction d'AUTOCORRECTION ON" +act_2: "Fonction d'AUTOCORRECTION OFF" + +# autopic +autopic_1: "`Donnez moi quelquechose à rechercher...`" +autopic_2: Aucun résultat trouvé pour `{}`" +autopic_3: "J'ai trouvé une collection `{}` en rapport avec votre recherche !\nLancement d'Autopic !" +autopic_4: "AUTOPIC n'était pas en cours d'utilisation !!" +autopic_5: "Arrêt d'AUTOPIC!" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nPʟᴜɢɪɴs ~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}\n\nDᴏ **`.setdb ADDONS True`** ᴀɴᴅ ʀᴇsᴛᴀʀᴛ ᴛᴏ ɢᴇᴛ ᴀᴅᴅᴏɴs.**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**Mᴇɴᴜ Hᴀs Bᴇᴇɴ Cʟᴏsᴇᴅ**" +inline_6: "**Menu d'aide du chat vocal pour {}**\n**Commandes disponibles:** `{}`\n\n@TeamUltroid" +inline_7: "Utilisez .help {} pour voir la liste des commandes." +inline_8: "Cliquez sur le boutton du dessous pour mettre à jour!" +inline_9: "Vous utilisez déjà la dernière version" + +# tagnotif +tagnot_1: "{} vous a mentionné sur {}\n\n```{}```\n\n[📨 Message 📨]({})" +tagnot_2: "{} vous a mentionné sur {}\n\n [📨 Message 📨]({})" + +# whisper +wspr_1: "@{} message secret pour vous.\nSupprimez votre message après lecture.\nSinon le prochain message ne sera pas mis à jour." +wspr_2: "Message supprimé" +wspr_3: "Ajoutez également une ID ou un pseudo" +wspr_4: "Utilisateur {} non trouvé\nNouvelle recherche" +wspr_5: "Vous ne pouvez pas faire cela" + +chab_1: "Répondez à un utilisateur ou donnez-moi son nom d'identité / nom d'utilisateur pour ajouter un chatbot AI!" +grt_5: "«Note de bienvenue supprimée»" +clan_1: "Ajout d'un paramètre d'action propre pour ce chat" +sf_7: "Impossible de collecter FedAdminlist.Réessayer ({} / 3) ..." +gas_1: "Veuillez fournir un lien brut!" +wrd_7: "Aucun synonyme trouvé !!\n\n`{}`" +sf_4: "«On dirait que Rose ne répond pas, ou, le plugin se comporte mal»" +vcbot_1: "«A laissé le chat vocal." +help_mute: "-\n\n• `{i} muet <Répondre à msg / id utilisateur>`\n Utilisateur muet dans le chat actuel.\n\n4\n Utilisateur inactivé dans le chat actuel.\n\n• `{i} dmute <Répondre à msg / user id>`\n Utilisateur mutet dans le chat actuel en supprimant les msgs.\n\n• `{i} undmute <Répondre à msg / use id>`\n Utilisateur DMUT réactivé au CHAT actuel.\n\n• `{i} tmute <temps> <Répondre à msg / use id>`\n S- secondes\n M- Minutes\n H- heures\n D- jours\n Utilisateur mutet dans le chat actuel avec le temps." +cha_8: "Canaux source dans la base de données:" +sf_10: "Fbaning dans {} fédéral." +nightm_3: "Fait, ajouté le chat actuel au mode nocturne" +help_snips: "-\n\n• `{i} ajoute <ord> <Répondre à un message>`\n Ajoutez le mot utilisé comme snip relatif au message répondu.\n\n• `{i} remsnip <ord>`\n Supprimer le mot de snip.\n\n• `{i} listsnip`\n Liste tous les snips.\n\n• Utilisation :\n Tapez `$ (Ur Snip Word)` Répondre à l'installation." +gdrive_2: "Allez [ici] (https://console.developers.google.com/flows/enableapi?apiid=drive) et obtenez votre `gdrive_client_id` et` gdrive_client_secret`\n\nEnvoyez votre GDrive_Client_id et GDrive_Client_Secret comme ceci.\n`Gdrive_client_id gdrive_client_secret` séparé par l'espace." +wbl_1: "«Fournir un nom de fichier pls.." +sts_12: "«Kanged!\n`Emoji- {}\n`Sticker Pack` [ici] (t.me/addstickers/ {})" +udl_4: "`Essayer de télécharger ...`" +core_3: "Chercher à nouveau..?" +fsub_4: "Joindre la chaîne" +help_fileshare: "-\n\n• `{i} Store <Reply_To_Message>`\n Stockez le message / support répondu et générez un lien partageable vers ce fichier, pour accéder via votre bot assistant!\n\n• `{i} Delstored <lien du fichier stocké>`\n Supprimer le fichier stocké.\n\n• `{i} listStored`\n Obtenez tous les messages stockés.\n\n• Allez en ligne avec votre bot assistant avec «FileStore» pour voir des fichiers stockés en ligne." +sf_11: "L'ID de groupe FBAN spécifié est incorrect." +flr_6: "Aucun filtre trouvé ici" +sts_9: "`OOO Animated Sticker 👀 ...`" +sts_7: "`Autocollant ajouté dans un autre pack!\nCe pack est nouvellement créé!\nVotre pack peut être trouvé` [ici] (t.me/addstickers/ {})" +dm_1: "«Donnez le nom d'utilisateur de chat ou ID où envoyer.»" +cvt_7: "«Répondre à un fichier lisible»" +cvt_3: "«Répondre aux médias..»" +core_1: "Module trouvé" +nightm_1: "Donnez du temps au format correct" +snip_3: "Pas de snips trouvés ici." +clst_4: "Quelque chose s'est mal passé ..." +vcbot_22: "«Nettoyée toutes les files d'attente dans le chat»" +whs_4: "** Chanson reconnue! **\nNom: __{}__" +cha_2: "Source ajoutée avec succès" +vcbot_10: "Le chat supprimé des groupes VC Auth!" +wrd_4: "«Donnez un mot pour trouver sa signification.»" +help_blacklist: "-\n\n• `{i} BlackList <Word / Tous les mots avec un espace>`\n liste noire le mot choisi dans ce chat.\n\n• `{i} RemblackList <ord>`\n Supprimer le mot de la liste noire.\n\n• `{i} listblacklist`\n Liste tous les mots sur liste noire.\n\n `` Si une personne utilise un mot noire, son msg sera supprimé ''\n 'Et vous devez être administrateur dans ce chat'" +vct_1: "`Chat vocal a commencé ...`" +vcbot_5: "«Repousser ce chat vocal.»" +calc_1: "• Calculatrice en ligne ultroïde •" +wrd_2: "** mot ** - `{}`\n\n** Synonyms ** -" +help_bot: "• `{i} vivant` |`{i} vivant inline`\n Vérifiez si votre bot fonctionne.\n\n• `{i} ping`\n Vérifiez le temps de réponse d'Ultroid.\n\n• `{i} mise à jour`\n Voir ChangeLogs si une mise à jour est disponible.\n\n• `{i} cmds`\n Afficher tous les noms de plugins.\n\n• `{i} redémarrer`\n Pour redémarrer votre bot.\n\n• `{i} journaux (sys)`\n Obtenez les journaux terminaux complets.\n• `{i} journaux carbone`\n Obtenez les journaux Sys carbonisés.\n• `{i} journaux Heroku`\n Obtenez les 100 dernières lignes de journaux Heroku.\n\n• `{i} shutdown`\n Éteignez votre bot." +upd_1: "`Vérification des mises à jour ..." +sts_2: "`Répondre à un autocollant animé ...`" +wrd_1: "• ** mot: ** `{}`\n• **Sens :** __{}__\n\n• **Exemple :** __{}__" +help_usage: "• `{i} usage`\n Obtenir l'utilisation globale.\n\n• `{i} Utilisation Heroku`\n Obtenez des statistiques Heroku.\n\n• `{i} usage db`\n Obtenez l'utilisation du stockage de la base de données." +help_downloadupload: "-\n\n• `{i} ul <path / to / file>`\n Téléchargez des fichiers sur Telegram.\n Utilisez les arguments suivants avant ou après le nom de fichier selon l'exigence:\n «--stream» pour télécharger en tant que flux.\n `--Delete` pour supprimer le fichier après le téléchargement.\n `--no-thumb` à télécharger sans vignette.\n\n• `{i} dl <nom de fichier (facultatif)>`\n Répondre au fichier à télécharger.\n\n• `{i} Télécharger <DDL> (| nom de fichier)`\n Télécharger en utilisant DDL.Will Autogenerater le nom de fichier s'il n'est pas donné." +help_variables: "-\n\n• `{i} get var <nom variable>`\n Obtenez la valeur du nom de variable donné.\n\n• `{i} get type <nom variable>`\n Obtenez un type de variable.\n\n• `{i} get db <yy>`\n Obtenez la valeur DB de la clé donnée.\n\n• `{i} Obtenez des clés`\n Obtenez toutes les clés Redis." +pmperm_3: "Répondez au message de quelqu'un ou essayez cette commande en privé." +help_antiflood: "-\n\n• `{i} setflood <Integer>`\n Définissez la limite des inondations dans un chat.\n\n• `{i} remflood`\n Retirez la limite des inondations d'une conversation.\n\n• `{i} getflood`\n Obtenez la limite d'inondation d'une conversation." +help_tools: "-\n\n• `{i} cercle`\n Répondez à une chanson audio ou au GIF pour obtenir une note vidéo.\n\n• `{i} ls`\n Obtenez tous les fichiers dans un répertoire.\n\n• `{i} bots`\n Montre le nombre de bots dans la conversation actuelle avec leur liaison permandante.\n\n• `{i} hl <a lien> <Tex-optional>`\n INCHED le lien avec un espace comme message.\n\n• `{i} id`\n Répondre à un autocollant pour obtenir son identifiant\n Répondre à un utilisateur pour obtenir son identifiant\n Sans répondre, vous obtiendrez l'identifiant du chat\n\n• `{i} sg <Répondre à un utilisateur> <nom d'utilisateur / id>`\n Obtenez son historique de son nom de l'utilisateur.\n\n• `{i} tr <dest Lang Code> <(Répondre à) un message>`\n Obtenez un message traduit.\n\n• `{i} Webshot <url>`\n Obtenez une capture d'écran de la page Web.\n\n• `{i} shortl <url> <id-optional>`\n raccourcir toute URL ..." +nightm_5: "Quelque chose s'est mal passé" +wbs_1: "«Donnez une URL s'il vous plaît!»" +flr_2: "Les filtres trouvés dans ces chats sont" +gdrive_3: "«Mauvais client ID`" +dm_5: "«Enregistrez-vous privé.»" +vcbot_4: "«Veuillez spécifier un volume de 1 à 200!»" +help_webupload: "-\n\n• `{i} webupload`\n Téléchargez des fichiers sur un autre serveur." +help_profanityfilter: "-\n\n• `{i} addprofanity`\n Si quelqu'un envoie un mauvais mot dans un chat, Bot supprimera ce message.\n\n• `{i} remprofanity`\n Du chat à partir de la liste des blasphèmes." +afk_4: "** Je suis actuellement afk. **\n\nA vu pour la dernière fois `{}` il y a." +notes_4: "Les notes trouvées dans ces chats sont" +writer_1: "«Donnez du texte aussi»" +cvt_5: "Le fichier répondu n'a pas de miniature." +vcbot_14: "«Perade de pause dans ce chat.»" +wrd_5: "Synonymes" +flr_4: "Terminé: filtre `{}` enregistré." +core_7: "Pas de module de ce type" +help_instagram: "-\n\n• `{i} Instadl <URL Instagram>`\n `Télécharger Instagram Media ...`\n\n• `{i} Instadata <nom d'utilisateur>`\n «Obtenez des données Instagram de quelqu'un ou de soi»\n\n• `{i} Instaul <Répondre Video / Photo> <genture>`\n `Téléchargez les médias sur Instagram ...`\n\n• `{i} igtv <Répondre Vidéo> <genture>`\n `Téléchargez les médias sur IGTV ...`\n\n4\n `Téléchargez les médias sur Instagram Reels ...`\n\n• Aller en ligne avec votre assistant avec une requête «Instatm»\n Pour obtenir les messages de la page d'accueil ...\n\n• Remplissez `Insta_Username` et` insta_password`\n avant de l'utiliser .." +cha_7: "Canaux de destination dans la base de données:" +youtube_6: "`Téléchargement de la chanson audio ...`" +help_autoban: "• `{i} Autokick <on / off>`\n sur - pour activer.\n off - à désactiver.\n Lancez automatiquement les nouveaux utilisateurs joints du groupe.\n\n• `{i} cban`\n Activer / désactiver l'autobanning Envoyer en tant que canal dans le chat utilisé.\n\n• `{i} addwl <nom d'utilisateur>`\n Ajoutez un canal à Channelban Whitelist.\n\n• `{i} remwl <nom d'utilisateur>`\n Retirez le canal de la liste blanche ChannelBan.\n\n• `{i} listwl`: répertoriez tous les canaux de liste blanche." +youtube_8: "`Téléchargement de la chanson vidéo ...`" +help_button: "-\n\n• `{i} bouton <texte avec le format du bouton`\n Créer un bouton que vous pouvez également répondre à la photo\n\nFormat: - `{i} bouton hé!@UseUltroid 😎.\n[Ultroïde |t.me/theultroidt.me/ultroïdsupportchat |même]\n[Teamultroïde |t.me/teamultroïd] `" +bot_1: "Hé, je suis vivant." +youtube_7: "Donnez-moi une requête de recherche (YouTube) pour télécharger la vidéo!" +chats_2: "«Je ne suis pas un administrateur»" +schdl_1: "«Message programmé avec succès»" +udl_2: "Télécharger le succès ..\nÀ\n`{}`\ndans `{}`" +help_globaltools: "-\n\n• `{i} gban <Répondre utilisateur / nom d'utilisateur>`\n• `{i} ungban`\n Ban / Unban à l'échelle mondiale.\n\n• `{i} gstat <Répondre à user / userId / username>`\n Vérifiez si l'utilisateur est gbanned.\n\n• `{i} listgban`: répertoriez tous les utilisateurs gbanned.\n\n• `{i} gmute` | `{i} Ungmute` <Répondre utilisateur / nom d'utilisateur>\n Muette / laideur à l'échelle mondiale.\n\n• `{i} gkick <Répondre / nom d'utilisateur>` `Globally Kick User`\n4\n\n4\n• `{i} gucast <text / réponse>` `Envoyez un msg globalement dans tous\n\n• `{i} gblacklist <id de chat / nom d'utilisateur / rien (pour le chat actuel)`\n Ajoutez un chat à la liste noire et ignore la diffusion mondiale.\n• `{i} ungblacklist`` Supprimez le chat de la liste noire.\n\n• `{i} gpromote <Répondre à l'utilisateur> <canal / groupe / all> <rad>`\n Promouvoir à l'échelle mondiale l'utilisateur où vous êtes administrateur\n - Définissez s'il faut promouvoir uniquement en groupes / canaux / tous.\n EG- `GPROMOTE GROUP BOSS` ~ Promoque l'utilisateur dans tous les GRP.\n `gpromote @username tous les sar` ~ promouvoir l'utilisateur dans tous les groupes et canaux\n• `{i} gdemote` -` Demote User Globally`" +help_words: "-\n\n• `{i} sens <ord>`\n Obtenez le sens du mot.\n\n• `{i} synonyme <ord>`\n Obtenez tous les synonymes.\n\n• `{i} Antonym <ord>`\n Obtenez tous les antonymes.\n\n• `{i} ud <ord>`\n Réfléchissez à la défense des mots de Urbandictionary." +srch_2: "`Aucun de ces utilisateurs a trouvé ... '" +cha_5: "Source supprimée de la base de données" +fsub_8: "Merci d'avoir rejoint!" +ping: "** pong !! ** `{} ms`\n** Uptime de disponibilité ** - `{}`" +bd_6: "`Channel est déjà dans la base de données!" +core_2: "{} .py Use .paste pour coller dans Neko et Raw .." +youtube_2: "`Donnez un lien audio direct pour télécharger '" +fsh_4: "** Aucun fichier stocké! **" +instu_2: "Recherches récentes.." +grt_6: "«Aucun adieu n'a été mis!" +whs_2: "`Essayer d'identifier la chanson ...." +help_afk: "-\n\n• `{i} afk <motif facultatif>`\n AFK signifie loin du clavier,\n Après cela, si quelqu'un vous marque ou vous envoie des messages, il obtiendrait une réponse automatisée du bot.\n\n (Remarque: Définissez un fichier multimédia dans les messages AFK en répondant à tout support avec `{i} AFK <sial>`)." +sf_14: "Superfban terminé.\nTotal fédéral - {}.\nExclu - {}.\n Affecté {} fédéral.\n#Tb" +help_broadcast: "• `{i} addch <id / Répondre à la liste / aucun>`\n Ajoutez un chat à la base de données.Ajoute le chat actuel si aucun ID spécifié.\n\n• `{i} remch <all / id / non>`\n Supprime le chat spécifié (chat actuel si aucun non spécifié), ou tous les chats.\n\n• `{i} diffusion <Répondre à msg>`\n Envoyez le message répondu à tous les chats dans la base de données.\n\n• `{i} Forward <Répondre à msg>`\n Transférer le message à tous les chats dans la base de données.\n\n• `{i} listChannels`\n Pour obtenir une liste de tous les chats ajoutés." +whs_1: "<• Répondre au fichier audio •>" +help_resize: "-\n\n• `{i} taille <Répondre aux médias>`\n Pour en obtenir la taille.\n\n4\n Pour redimensionner l'image sur x, axe y.\n par exemple.`{i} redimensionner 690 960`" +fka_1: "Commencer une fausse action pour {} sec." +upd_5: "Cliquez sur le bouton ci-dessous pour mettre à jour." +bd_3: "**Fait.**\nChats déjà dans la base de données: {}\nNouvellement ajouté: {}" +sf_15: "Commencer unban de masse ..." +sf_13: "Erreur dans la suppression du fichier FedAdmin.\n{}" +help_giftools: "• `{i} invertgif`\n Rendre GIF inversé (négatif).\n\n• `{i} bwgif`\n Faire du gif noir et blanc\n\n• `{i} rvgif`\n Inverser un gif\n\n• `{i} vtog`\n Répondre à la vidéo, cela créera GIF\n Vidéo à GIF\n\n• `{i} gif <query>`\n Envoyer une vidéo concernant la question." +bot_2: "Statistiques" +core_14: "** uɴɪɴsᴛᴀʟʟᴇᴅ ** `*` `` `** sᴜᴄᴄᴇssғᴜʟʟ ғᴜʟʟ. **" +bot_3: "Repo" +pmbot_6: "L'utilisateur n'a jamais été interdit!" +help_vctools: "-\n\n• `{i} startvc`\n Démarrez l'appel de groupe dans un groupe.\n\n• `{i} stopvc`\n Arrêtez un appel en groupe dans un groupe.\n\n• `{i} vctile <itle>`\n Modifiez l'appel de groupe de titre.\n\n• `{i} vcinvite`\n Invitez tous les membres du groupe dans l'appel de groupe.\n (Vous devez être rejoint)" +sf_8: "Erreur" +vct_4: "`Chat vocal s'est arrêté ...`" +vct_6: "Aucune entrée trouvée!" +help_audiotools: "✘ Commandes disponibles -\n`.makevoice <Répondre à audio>`\n Crée une note vocale à partir de l'audio.\n\n`.atrim <du temps> - <à temps>`\n Coupez l'audio selon le temps donné.\n Le temps doit être en quelques secondes.`.atrim 50-70`\n\n`.ExtractAudio <Répondre aux médias>`\n Pour en extraire l'audio." +blk_1: "«Donnez le mot à la liste noire ..»" +sf_21: "Fedinfo extrait par ultroïde" +sts_5: "** Pack Kanged avec succès **.\n** pack kanged: ** [lien] ({})" +vcbot_2: "**ERREUR:**\n{}" +sf_16: "Superunfban terminé.\nTotal fédéral - {}.\nExclu - {}.\n Affecté {} fédéral.\n#Tb" +help_chatbot: "-\n\n• `{i} addai <Répondre à l'utilisateur / give username / userId>`\n Ajoutez un chatbot AI pour répondre à cet utilisateur.\n\n4\n Supprimez le chatbot AI.\n\n• `{i} repai <Répondre à l'utilisateur / donne un message>`\n Répondre à l'utilisateur avec un message par une IA.\n\n• `{i} listai`\n Énumérez les utilisateurs ajoutés en AI." +sf_22: "Aucun utilisateur n'a été désigné." +gdrive_6: "`Go` [ici] (t.me / {}? Start = set) `et configurer g-drive`" +sts_6: "`Répondre au message / média ...`" +blk_3: "«Donnez le mot à supprimer de la liste noire." +pmperm_1: "Veuillez attendre que je réponde ou vous serez bloqué et signalé comme spam !!" +spcltool_4: "«Répondez d'abord un audio avec .raw»" +pmbot_4: "`Au revoir!Vous avez été banni. »\n** D'autres messages que vous envoyez ne seront pas transmis. **" +bd_2: "`Essayer d'ajouter tous les canaux d'administration à DB ...`" +bot_4: "Soutien" +vcbot_15: "Veuillez spécifier un nom de chanson ou une réponse à un fichier vidéo!" +cha_4: "Base de données source effacée." +mdi_1: "Plus d'informations expliquées" +schdl_2: "«Format incorrect»" +help_calculator: "-\n\n• `{i} calculateur en ligne" +vct_3: "`Invitant les membres à discuter de la voix ...`" +pmbot_1: "** Vous devez vous joindre à des discussions ci-dessous pour discuter avec mon maître!\n\n**" +grt_4: "«Aucun accueil n'a été défini!" +nightm_4: "Fait, supprimé le chat actuel du mode nuit" +nightm_2: "Le temps établi avec succès" +ex_1: "«Répondre au message ..»" +blk_6: "Aucun mot de liste noire trouvé ici" +cha_6: "Le canal source est déjà supprimé de la base de données." +carbon_2: "`Répondre au message ou au fichier lisible .. '" +sf_1: "Commencer unban de masse ..." +vcbot_13: "«Reprise de la lecture dans ce chat.»" +wrd_3: "** mot ** - `{}`\n\n** Antonymes ** -" +fsub_5: "Réactivation à moi" +vcbot_18: "• La liste des autheurs VC est vide." +cha_3: "Canal source déjà ajouté" +upd_6: "`Votre bot est '** à jour **` avec` ** [[{}]]] ({} / arbre / {}) **" +chats_3: "#Délevé\nSupprimé {}" +wrd_8: "Aucun antonyme trouvé !!\n\n`{}`" +dm_6: "«Aucun message trouvé pour livrer: (`" +notes_1: "«Utilisez cette commande avec la réponse et le mot pour utiliser une note.»" +help_chats: "-\n\n• `{i} delchat <facultatif- nom d'utilisateur / id>`\n Supprimer le groupe dans lequel CMD est utilisé.\n\n• `{i} getLink`\n• `{i} getlink r` -` Créer un lien avec l'approbation de l'administration`\n• `{i} getlink r title_here` -` Admin Approbation avec le titre de lien`\n• `{i} getLink 10` -` Limite d'utilisation dans le nouveau lien`\n Obtenez un lien du groupe dans ce CMD est utilisé.\n\n• `{i} create (g | b | c) <proup_name>;<optional-username> `\n Créer un groupe de groupe un nom spécifique.\n G - Megagroup / SuperGroup\n B - petit groupe\n C - canal\n\n• `{i} setgpic <Répondre à la photo> <nom d'utilisateur>`\n Définissez la photo de profil du groupe.\n\n• `{i} delgpic <Nom d'utilisateur de chat -optional>`\n Supprimer la photo de profil du groupe.\n\n• `{i} Unbanall`\n Unpan à tous les membres d'un groupe.\n\n• `{i} rmusers`\n Supprimer spécifiquement les utilisateurs." +help_fontgen: "• `{i} Font <nom de police>: <Text>`\n Générez différentes polices pour le texte.\n\n• `{i} font`\n Pour obtenir la liste des polices" +afk_6: "** Je vais AFK. **" +chab_2: "«Aucun utilisateur n'a ajouté AI.»" +flr_1: "`Utilisez ce mot de commande pour définir comme filtre et répondre ...`" +spcltool_8: "Donnez quelque chose à rechercher." +youtube_4: "`Donnez un lien vidéo direct pour télécharger '" +help_profile: "-\n\n• `{i} setName <prénom // nom de famille>`\n Modifiez le nom de votre profil.\n\n• `{i} setbio <bio>`\n Changez votre bio de profil.\n\n• `{i} setpic <Répondre à pic>`\n Changez votre photo de profil.\n\n• `{i} delpfp <n> (facultatif)`\n Supprimez une photo de profil, si aucune valeur donnée, sinon supprime le nombre de photos.\n\n• `{i} Poto <nom d'utilisateur>`\n Téléchargez la photo du chat / utilisateur si disponible." +vcbot_17: "`Répondre au MSG de l'utilisateur ou ajoutez son nom d'identification / user ...`" +cvt_4: "`Répondre à IMG ou fichier avec Thumbnail.`" +help_greetings: "-\n\n---- accueille ----\n• `{i} setWelcome <message / réponse au message>`\n Définissez le message de bienvenue dans le chat actuel.\n\n• `{i} clearwelcome`\n Supprimez l'accueil dans le chat actuel.\n\n• `{i} getWelcome`\n Obtenez le message de bienvenue dans le chat actuel.\n\n---- Au revoir ----\n• `{i} setgoodbye <message / réponse au message>`\n Définissez le message au revoir dans le chat actuel.\n\n• `{i} cleargoodbye`\n Supprimer le revoir dans le chat actuel.\n\n• `{i} getgoodbye`\n Obtenez le message au revoir dans le chat actuel.\n\n• `{i} merci sur / off`\n Envoyez un autocollant de remerciement pour frapper un nombre de membres de 100 * x dans vos groupes." +chats_1: "«Je ne peux pas supprimer ce chat.»" +core_15: "** yᴏᴜ cᴀɴ'ᴛ uɴɪɴsᴛᴀʟʟ oғғɪᴄɪᴀʟ pʟᴜɢɪɴs **" +youtube_5: "Donnez-moi une requête de recherche (YouTube) pour télécharger l'audio!" +dm_4: "Erreur : {}\nLire l'utilisation: `{} Aidez autre" +help_cleanaction: "-\n\n• `{i} addclean`\n Nettoyez tous les prochains msg d'action dans un chat ajouté comme quelqu'un rejoint / gauche / broche, etc.\n\n• `{i} remlean`\n Supprimez le chat de la base de données.\n\n• `{i} listClean`\n Pour obtenir une liste de tous les chats où il est activé." +core_13: "«Donner le nom du plugin que vous voulez désinstaller»" +gdrive_4: "«Quelque chose s'est mal passé!Autoriser à nouveau.\nSi la même chose se produit, contactez `@theultroïd" +help_converter: "-\n\n• `{i} converti <gif / img / autocollant / webm>`\n Répondre aux médias pour le convertir en GIF / image / webm / autocollant normal.\n\n• `{i} doc <filename.ext>`\n Répondez à un MSG texte pour l'enregistrer dans un fichier.\n\n• `{i} open`\n Répondez à un fichier pour révéler son texte.\n\n• `{i} Renommer <nom de fichier avec extension>`\n Renommer le fichier\n\n• `{i} Thumbnail <Répondre au fichier d'image / miniature>`\n Téléchargez votre fichier avec votre miniature personnalisée." +sf_17: "«Donnez-moi une pièce d'identité ou répondez au message de quelqu'un pour vérifier sa Fedstat.»" +sts_10: "`Répondre à tous les médias ...`" +fsh_1: "** Liste des fichiers stockés .:**" +youtube_1: "Donnez-moi une URL (YouTube) pour télécharger l'audio!" +help_locks: "-\n\n• `{i} Lock <msgs / media / autocollant / gif / jeux / en ligne / sondage / invite / bro / changeinfo>`\n Verrouillez le paramètre utilisé dans le groupe utilisé.\n\n• `{i} déverrouiller <msgs / media / autocollant / gif / games / inline / scrutin / invites / pin / changeinfo>`\n Déverrouillez le paramètre utilisé dans le groupe utilisé." +pmbot_3: "L'utilisateur est déjà interdit!" +clst_1: "`Userbot dyno build in Progress, veuillez attendre qu'il se termine." +snip_1: "Donnez un mot pour définir comme snip et répondre à un message." +help_search: "-\n\n• `{i} saavn <requête de recherche>`\n Téléchargez des chansons de Saavn.\n\n• `{i} google <query>`\n Pour faire la recherche Google.\n\n• `{i} github <nom d'utilisateur>`\n Obtenez des informations complètes sur le profil GitHub des utilisateurs.\n\n• `{i} img <query>`\n `{i} img <query>;<non de résultats> `\n Pour faire des images.\n\n• `{i} reverse`\n Répondez une image ou un autocollant pour trouver sa sauce." +glitch_1: "`Glitching ...`" +notes_5: "Aucune note trouvée ici" +fgn_1: "** Polices disponibles **" +core_9: "«Donner le nom du plugin que vous souhaitez décharger»" +core_12: "** n ᴏ pʟᴜɢɪɴ nᴀᴍᴇᴅ **}" +spcltool_9: "Rien trouvé" +fsh_3: "«Répondre à un message pour créer un lien partageable!»" +instu_3: "Entrez la requête pour rechercher" +sf_6: "Ressayez après 5 minutes." +bd_8: "`Suppression ... '" +grt_1: "«Note de bienvenue enregistrée»" +fsh_2: "** Le fichier a été stocké! **\n\n** Lien partageable: ** {}" +help_polls: "-\n\n• `{i} Poll <Wetter>;<option>;<option> `\n Obtenez le sondage anonyme avec des options données\n\n• `{i} Poll <Wetter>;<option>;<option> |<ype> `\n Obtenez le sondage spécifié avec le type souhaité!\n Le type doit être l'un des «public», «multiples» ou «quiz»\n\n• `{i} Poll <Wetter>;<option>;<option> |Quiz_ <salnerno> `\n Obtenez le sondage du quiz où la réponse est le nombre d'options qui est correcte" +bd_5: "`Ajout à la base de données!" +chats_6: "Votre groupe / canal {} a été fait boss!" +srch_1: "«Recherche pour qui?Donnez-moi un nom d'utilisateur !!" +help_qrcode: "-\n\n• `{i} qrcode <text / réponse à text>`\n «FAIT QRCODE DE TEXT\n\n• `{i} addqr <Image de réponse> <Text>`\n «Fait QR de texte et l'ajoute à l'image.»\n\n• `{i} qrdecode <Répondre à qrcode>`\n «Il décode le QRCODE.`" +sf_18: "La liste des fédéraux {} a été interdite.\n\nCollecté à l'aide d'ultroid." +spcltool_5: "Téléchargé avec succès, ajoutant maintenant votre audio à la vidéo" +udl_6: "«Ce répertoire est vide.»" +vcbot_8: "Donnez uniquement la playlist YouTube" +core_17: "** sᴜᴄᴄᴇssғᴜʟʟғᴜʟʟ lᴏᴀᴅᴇᴅ ** `{}`" +blk_5: "La liste noire trouvée dans ces chats est:" +clst_5: "Fait!" +core_6: "Module {} .py introuvable" +zip_3: "«Répondre au fichier zip uniquement»" +vcbot_11: "`Obtenir la liste des utilisateurs de bots de chat vocale ...`" +bd_1: "`Ajout à db ...`" +games_2: "Choisissez la catégorie!" +help_schedulemsg: "-\n\n• `{i} calendrier <text / réponse à msg> <time>`\n Dans le temps, vous pouvez utiliser deuxième comme numéro, ou comme 1h ou 1m\n par exemple.`{i} Schedule Hello 100` Il livre msg après 100 sec.\n par exemple.`{i} Schedule Hello 1h` Il livre du msg après une heure." +spcltool_1: "Répondre à l'audio ou à la vidéo" +help_fakeaction: "-\n\n• `{i} ftyping <time / in secs>`\n `Affichez une fausse dactylographie dans le chat actuel.\n\n• `{i} Faudio <time / in secs>`\n `Afficher une fausse action d'enregistrement dans le chat actuel.\n\n• `{i} fvideo <time / in secs>`\n `Afficher une fausse action vidéo dans le chat actuel.\n\n• `{i} fgame <time / in secs>`\n `Show Fake Game Playing Action dans le chat actuel.\n\n• `{i} fsticker <time / in secs>`\n «Montrez un faux autocollant qui choisit l'action dans le chat actuel.»\n\n• `{i} flocation <time / in secs>`\n `Afficher une fausse action de localisation dans le chat actuel.\n\n• `{i} fcontact <time / in secs>`\n `Afficher le faux contact qui choisisse l'action dans le chat actuel.\n\n• `{i} fround <time / in secs>`\n `Afficher une fausse action de message vidéo dans le chat actuel.\n\n• `{i} fphoto <time / in secs>`\n «Afficher une fausse photo d'envoi dans le chat actuel.»\n\n• `{i} fDocument <time / in secs>`\n «Afficher un faux document d'envoi dans le chat actuel.»" +sudo_2: "Vous ne pouvez pas vous ajouter en tant qu'utilisateur sudo ..." +udl_3: "«Donnez un chemin spécifique au fichier»" +blk_4: "Terminé: `{}` supprimé de la liste noire." +spcltool_2: "«Fait .. Réponse maintenant à la vidéo dans laquelle vous voulez ajouter cet audio`" +flr_5: "Terminé: filtre `{}` supprimé." +sf_3: "Vous ne pouvez pas interdire mon Dev NOOB !!" +wrd_6: "Antonymes" +core_18: "** n'a pas pu charger ** `{}` ** en raison de l'erreur suivante. **\n`{}`" +help_extra: "-\n\n• `{i} del <Répondre au message>`\n Supprimez le message répondu.\n\n• `{i} modifier <nouveau message>`\n Modifiez votre dernier message ou répondit MSG.\n\n• `{i} Copie <Répondre au message>`\n Copiez le message / support de réponses.\n\n• `{i} Répondre`\n Répondez le dernier MSG envoyé à l'utilisateur répondu." +vcbot_20: "`Téléchargement et conversion ...`" +pmbot_2: "Veuillez répondre à quelqu'un pour l'interdire." +clan_4: "«Pas de chat ajouté»" +help_echo: "• `{i} addCho <Répondre à quiconque>`\n Démarrez Auto Echo Message de l'utilisateur répondu.\n\n• `{i} remecho <Répondre à quiconque>`\n Éteindre\n\n• `{i} listecho <Répondre à quiconque>`\n Pour obtenir la liste." +games_5: "Choisissez l'intervalle de temps ..." +snip_2: "Donnez le mot à supprimer ..." +grt_7: "«Répondre au message que vous voulez définir comme au revoir»" +help_notes: "-\n\n• `{i} AddNote <ord> <Répondre à un message>`\n Ajoutez une note dans le chat utilisé avec le message répondu et le mot choisi.\n\n• `{i} rester <ord>`\n Retirez la note du chat utilisé.\n\n• `{i} listNote`\n Énumérez toutes les notes.\n\n• Utilisation :\n Définissez les notes en groupe afin que tous puissent l'utiliser.\n Tapez `# (mot-clé de note)` pour l'obtenir" +upd_3: "** Nouvelle mise à jour disponible pour [[{}]] ({} / arbre / {}):\n\nChangeLog **\n\n{}" +fsub_7: "Ce message n'est pas pour vous" +games_6: "** • Début quiz en 5 secondes. **\n**• Niveau :** {}\n** • QS: ** {}" +help_asstcmd: "-\n\n• `{i} addcmd <new Cmd> <pondre>`\n Il définira un nouveau CMD pour votre bot assistant avec ce message de réponse.\n\n• `{i} Remcmd <nom cmd>`\n Il supprimera votre CMD.\n\n• `{i} listcmd`\n Pour obtenir une liste de tous vos CMD personnalisés." +devs_2: "`Donnez du cmd Python`" +afk_5: "** Je vais AFK. **\n\n** Raison: ** `{}`" +sf_2: "«Aucun utilisateur désigné!»" +core_5: "{} .py Use .paste pour coller dans Neko et Raw .." +sf_5: "Vous ne pouvez utiliser les commandes Fed qu'une fois toutes les 5 minutes" +help_database: "-\n\n• ** Commandes de base de données, n'utilisez pas si vous ne savez pas de quoi c'est. **\n\n• `{i} SetDB Key |valeur\n Définissez la valeur dans la base de données.\n par exemple :\n `{i} setdb Salut\n `{i} setdb Salut |ultraid ici`\n `{i} setDB --Extend Variable Value` ou` {i} setdb -e VALUE VALIABLE` Pour ajouter la valeur aux valeurs d'extérieur en db.\n\n• `{i} key deldb`\n Supprimer la clé de DB.\n\n• `{i} Rendb Old KeyName |Nouveau KeyName`\n Mettre à jour le nom de la clé" +sts_4: "«Répondre à un autocollant non animé.»" +dm_3: "⚜️ Message livré!⚜️" +instu_1: "Recherche d'applications.Entrez le nom de l'application!" +core_4: "Module {} trouvé" +help_utilities: "-\n\n• `{i} kickme`: quitte le groupe.\n\n• `{i} date`: show calender.\n\n• `{i} listReserved`\n Énumérez tous les noms d'utilisateur (canaux / groupes) que vous possédez.\n\n• `{i} stats`: consultez vos statistiques de profil.\n\n• `{i} pâte -` inclut le texte long / réponse au fichier texte.\n\n• `{i} info <nom d'utilisateur / userId / chatid>`\n Répondre au msg de quelqu'un.\n\n• `{i} inviter <nom d'utilisateur / userId>`\n Ajoutez l'utilisateur au chat.\n\n• `{i} rmbg <Répondre à pic>`\n Supprimer l'arrière-plan de cette image.\n\n• `{i} Telegraph <Répondre à Media / Text>`\n Téléchargez les médias / texte vers Telegraph.\n\n• `{i} json <Répondre à msg>`\n Obtenez le codage JSON du message.\n\n• `{i} suggère <Répondre au message> ou <titre du sondage>`\n Créez un sondage oui / non pour la suggestion répondue.\n\n• `{i} ipinfo <ipaddress>`: Obtenez des informations sur cette adresse IP.\n\n• `{i} cpy <Répondre au message>`\n Copiez le message répondu avec formatage. Expire en 24 heures.\n• `{i} pst`\n Collez le message copié, avec formatage.\n\n• `{i} Fichier du pouce <Répondre>`: Téléchargez la vignette du fichier répondu.\n\n• `{i} getmsg <lien de message>`\n Obtenez des messages à partir de chats avec des restrictions avant / copier." +devs_1: "«Pas de CMD donné»" +bot_5: "• `redémarrer ...`" +help_videotools: "-\n\n• `{i} échantillon <durée en secondes>`\n Crée un court échantillon de vidéo.\n\n• `{i} vshots <nombre de tirs>`\n Crée une capture d'écran de la vidéo.\n\n• `{i} vtrim <temps de début> - <Heure de fin> en secondes -\n Recadrer une longue vidéo." +chats_5: "Rejoindre @teamultroïd" +blk_2: "Terminé: `{}` Black sur liste noire." +vcbot_9: "Vous plaisantez j'espère?\nQue jouer?" +shutdown: "Au revoir {}.\n`Arrêt ...`" +alive_1: "** L'ULTROID USERBOT ... **\n\n** {} **\n\n✵ ** propriétaire ** - `{}`\n✵ ** ultroid ** - `{}`\n✵ ** py-ultroïde ** - `{}`\n✵ ** Uptime ** - `{}`\n✵ ** Python ** - `{}`\n✵ ** Téléthon ** - `{}`\n✵ ** branche ** - `{}`" +help_unsplash: "-\n\n• {i} Unstlash <query search requête>;<non de photos>\n Recherche d'image non stash." +ast_2: "** retire.bg API **\nEntrez votre touche API à partir de supprimer.bg.\n\nUtiliser / annuler pour résilier l'opération." +afk_1: "** plus afk **\n\nÉtait absent pour ~ `{}`" +usage: "** ⚙️ Utilisation du dyno ⚙️ **:\n\n-> ** Utilisation du dyno pour ** `{}`:\n • ** {} h ** ** {} m | ** `[{}%]`\n-> ** DYNO HEURES COTA RESTANT CE MONDE **:\n • ** {} h ** ** {} m | ** `[{}%]`\n\n** Espace de disque total **: `{}`\n** utilisé **: `{}`\n** gratuit **: `{}`\n\n** 📊 Utilisation des données 📊 **\n** téléchargement **: `{}`\n** Down **: `{}`\n\n** CPU **: `{}%`\n** Ram **: `{}%`\n** Disque **: `{}%`" +sf_12: "{} Exclu." +carbon_3: "`Donnez une couleur personnalisée pour créer du carbone ... '" +upd_7: "`Mise à jour douce rapide ... '" +sudo_1: "«Répondez à un msg ou ajoutez son id / nom d'utilisateur.»" +bd_4: "Canaux ajoutés!" +help_mediatools: "-\n\n• `{i} mediainfo <Répondre à Media>`\n Pour obtenir des informations à ce sujet.\n\n• `{i} Rotation <degré / angle> <Réponse aux médias>`\n Faites pivoter n'importe quelle vidéo / photo / média.\n Remarque: Pour la vidéo, ce doit être un angle des années 90" +sf_20: "`Extraction d'informations ...`" +vcbot_19: "Déjà autoritaire ce chat!" +fsub_3: "Forcesub n'était pas actif dans ce chat!" +sts_11: "Kanging cet autocollant ..." +core_8: "Aucun module nommé {} .py" +vcbot_16: "Le chat n'est pas dans la liste des autheurs VC ..." +pmperm_2: "Eyy, je vous ai dit de ne pas spam!\nVous avez été bloqué et signalé pour l'instant." +vcbot_6: "Vous n'avez pas connecté à un chat vocal!" +log: "** HEROKU ** LOGS ULTROIDS.\nCollé [ici] ({}) aussi!" +unspl_1: "Aucun résultat trouvé!" +udl_7: "«Vous ne pouvez pas faire ça!»" +devs_3: "`Donnez du code C ++..`" +cvt_1: "«Répondre à tout média / document.»" +chats_4: "Votre groupe [{}] ({}) a fait un boss!" +core_16: "«Donner le nom du plugin que vous voulez charger»" +prof_2: "`Supprimé ce chat du filtrage des blasphèmes!" +sts_8: "«Échec pour ajouter un autocollant, utilisez @stickers` bot pour ajouter manuellement l'autocollant. »" +prof_1: "`Ajout de ce chat pour le filtrage des blasphèmes!" +clst_2: "`Mis à jour avec succès!\nRedémarrer, veuillez attendre ... `" +afk_2: "#Afk\nDéfinissez le mode AFK sur false.\nAfk depuis ~ `{}`" +srch_3: "`Chanson introuvable ...`" +sf_23: "**Erreur**\n `Unlock` @Missrose_Bot` et réessayez!" +help_filter: "-\n\n• `{i} addFilter <ord> <Répondre à un message>`\n Ajoutez le mot utilisé comme filtre relatif au message répondu.\n\n• `{i} remfilter <ord>`\n Supprimer l'utilisateur filtré.\n\n• `{i} listFilter`\n Énumérez tous les filtres." +vcbot_12: "`` Lecture en sourdine dans ce chat. '" +fsub_1: "Donnez un canal où vous souhaitez que l'utilisateur rejoigne!" +help_core: "-\n\n• `{i} installer <Répondre au plugin>`\n Pour installer le plugin,\n `{i} installer f`\n Pour forcer l'installation.\n\n• `{i} désinstaller <nom du plugin>`\n Pour décharger et supprimer le plugin.\n\n• `{i} charger <nom du plugin>`\n Pour charger le plugin non chargé non chargé.\n\n• `{i} déchargez <nom du plugin>`\n Pour décharger le plugin non officiel.\n\n• `{i} aide <nom du plugin>`\n Vous montre un menu d'aide (comme celui-ci) pour chaque plugin.\n\n• `{i} getAddons <lien brut vers le code>`\n Chargez des plugins à partir du lien brut donné." +afk_3: "** Je suis actuellement afk. **\nA vu pour la dernière fois `{}` il y a.\n\n** Raison: ** `{}`" +eod_2: "• ** Événements pour {} / 2022 **" +whs_3: "Échec de l'identification de la chanson :(" +flr_3: "«Donnez le filtre à supprimer ..»" +sudo_4: "«Les bots ne peuvent pas être ajoutés comme utilisateurs sudo.»" +instu_4: "Succès" +spcltool_7: "«Joyeux anniversaire à u🎉🎊»" +bd_9: "Le canal est déjà supprimé de la base de données." +help_beautify: "-\n\n• `{i} carbone <text / réponse à msg / réponse au document>`\n Carbonise le texte avec les paramètres par défaut.\n\n• `{i} rcarbon <text / réponse à msg / réponse au document>`\n Carbonise le texte, avec des couleurs BG aléatoires.\n\n• `{i} ccarbon <mor> <texte / réponse à msg / réponse au document>`\n Carbonise le texte, avec des couleurs BG personnalisées.\n\n• `{i} Rayso <opt-thème> <Text> / <Répondre au message>`\n `{i} Rayso List` -` Obtenez la liste des thèmes." +vcbot_3: "• Le volume est passé à `{}%` •" +chab_3: "** Liste totale des utilisateurs compatibles AI dans ce chat: **" +spcltool_3: "Répondre à la vidéo" +help_ziptools: "• `{i} zip <Répondre au fichier>`\n zipter le fichier répondu\n Pour définir le mot de passe sur Zip: `{i} zip <swords>` Répondre au fichier\n\n• `{i} unzip <Répondre au fichier zip>`\n Décompressez le fichier répondu.\n\n• `{i} azip <Répondre au fichier>`\n Ajouter un fichier à un lot pour le téléchargement de lots zip\n\n• `{i} dozip`\n Télécharger le lot zip les fichiers que vous avez ajoutés à partir de `{i} azip`\n Pour définir le mot de passe: `{i} Dozip <sword>`" +help_logo: "-\n\n• `{i} logo <Text>`\n Générer un logo du texte donné\n Ou répondre à l'image, pour écrire votre texte dessus.\n Ou répondre au fichier de police, pour écrire avec cette police." +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` image carbone comme sortie de commande.\n Exécutez les commandes Linux sur Telegram.\n\n• `{i} eval <code>`\n Évaluez les commandes Python sur Telegram.\n Raccourcis:\n client = bot = event.client\n E = événement\n P = imprimer\n Répondre = attendre event.get_reply_message ()\n chat = event.chat_id\n\n• `{i} cpp <code>`\n Exécutez le code C ++ de Telegram.\n\n• `{i} sysinfo`\n Affiche les informations système." +help_stickertools: "-\n\n• `{i} détruire <Répondre à l'autocollant animé>`\n Pour détruire l'autocollant.\n\n• `{i} minuscule <Répondre aux médias>`\n Pour créer de minuscules autocollants.\n\n• `{i} kang <Répondre à l'image / autocollant>`\n Kang l'autocollant (ajoutez à votre pack).\n\n• `{i} packkang <nom du pack>`\n Kang l'ensemble d'autocollants complet (avec nom personnalisé).\n\n• `{i} Round <Répondre à n'importe quel média>`\n Pour extraire l'autocollant rond." +carbon_1: "Carbonisé par [{}] (tg: // utilisateur? Id = {})" +sudo_3: "«Aucun utilisateur sudo n'a été affecté ...`" +vcbot_7: "«Gardez la patience ... cela prendra du temps.»" +games_4: "Choisissez le nombre de questions .." +cvt_8: "«Pas un fichier lisible.»" +cmda: "✘ Commandes disponibles" +youtube_3: "Donnez-moi une URL (YouTube) pour télécharger la vidéo!" +dm_2: "«Donnez du texte à envoyer ou à répondre à msg»" +help_imagetools: "-\n\n• `{i} Border <Répondre à la photo / autocollant>`\n Pour créer une bordure autour de ce média.\n Ex - `{i} Border 12,22,23`\n - `{i} Border 12,22,23; largeur (en nombre) `\n\n• `{i} gris <Répondre à tout média>`\n Pour le rendre noir et blanc.\n\n• `{i} <Répondre à tout média noir et blanc>`\n Pour le rendre coloré.\n\n• `{i} toon <Répondre à tout média>`\n Pour le faire.\n\n• `{i} danger <Répondre à tout média>`\n Pour le rendre danger.\n\n• `{i} négatif <Répondre à tout média>`\n Pour faire une image négative.\n\n• `{i} blur <Répondre à tout média>`\n Pour le rendre flou.\n\n• `{i} quad <Répondre à tout média>`\n Créez un vortex.\n\n• `{i} miroir <Répondre à tout média>`\n Pour créer une photo miroir.\n\n• `{i} flip <Répondre à tout média>`\n Pour le faire retourner.\n\n• `{i} sketch <Répondre à tout média>`\n Pour dessiner son croquis.\n\n• `{i} bleu <Répondre à tout média>`\n juste cool.\n\n• `{i} csample <nom de couleur / code couleur>`\n Exemple: `{i} csample red`\n `{i} csample # ffffff`\n\n• `{i} pixelator <Image de réponse>`\n Créez une image pixélée." +bd_7: "Supprimé de la base de données" +zip_2: "Ajoutez d'abord tous les fichiers via `{} addzip` puis dozip pour zip tous les fichiers en un." +grt_2: "Veuillez l'utiliser dans un groupe et non PMS!" +clan_3: "«ID non valide»" +notes_2: "Remarque réalisée: `# {}` enregistré." +wbs_2: "URL invalide!" +vcbot_21: "• Rien dans la file d'attente!" +games_1: "Choisissez le jeu 🎮" +help_tag: "-\n\n• `{i} tagall`\n Tag Top 100 membres du chat.\n\n• `{i} tagadmins`\n Tag les administrateurs de ce chat.\n\n• `{i} tagowner`\n Tag propriétaire de ce chat\n\n• `{i} tagbots`\n Tag des bots de ce chat.\n\n• `{i} tagrec`\n Tag des membres récemment actifs.\n\n• `{i} tagon`\n Étiquetez les membres en ligne (ne travaillez que si la confidentialité est désactivée).\n\n• `{i} tagoff`\n Étiquetez les membres en dehors de la ligne (ne fonctionne que si la confidentialité est désactivée)." +gdrive_1: "«Vous avez déjà autorisé avec Google Drive»" +spcltool_6: "«Mettez l'entrée au format DD / mm / yyyy»" +vct_5: "`Invité {} utilisateurs`" +help_sudo: "-\n\n• `{i} addsudo`\n Ajoutez des utilisateurs de Sudo en répondant à l'utilisateur ou en utilisant <Space> UserID séparé (s)\n\n• `{i} delsudo`\n Supprimez les utilisateurs sudo en répondant à l'utilisateur ou en utilisant <Space> UserId séparé (s)\n\n• `{i} listSudo`\n Liste tous les utilisateurs sudo." +ast_1: "Choisissez l'api que vous souhaitez définir." +cha_1: "canal non valide donné" +udl_5: "«Vous avez oublié de donner un lien: (`" +grt_3: "«Répondre au message que vous souhaitez définir en tant que bienvenue»" +fsub_6: "Veuillez rejoindre cette chaîne!\nPuis cliquez sur ce bouton!" +upd_4: "`ChangeLog est trop grand, affichez le fichier pour le voir." +help_misc: "-\n\n• `{i} eod`\n «Obtenez un événement d'aujourd'hui»\n\n• `{i} pnttrst <link / id>`\n Télécharger et envoyer des broches Pinterest\n\n• `{i} gadget <requête de recherche>`\n Recherche de gadgets de Telegram.\n\n• `{i} randomusser`\n Générez des détails sur un utilisateur aléatoire.\n\n• `{i} ASCII <Image de réponse>`\n Convertir l'image répondue en HTML." +sts_13: "`Switching to Pack {} en raison d'un espace insuffisant`" +clst_3: "■ Génération de changelogs ..." +sf_9: "Impossible de collecter FedAdminlist." +calc_2: "Calculateur ouvert à nouveau" +gdrive_7: "Téléchargé avec succès [{}] ({}) sur G-Drive" +core_11: "** yᴏᴜ cᴀɴ'ᴛ uɴʟᴏᴀᴅ oғғɪᴄɪᴀʟ pʟᴜɢɪɴs **" +cvt_6: "Ajouté [ceci] ({}) comme votre miniature personnalisée" +pmbot_7: "«Félicitations!Vous avez été non. »" +help_admintools: "-\n\n• `.promote <Répondre à l'utilisateur / userId / nom d'utilisateur>`\n• `.Demote`\n Promouvoir / rétrograder l'utilisateur dans le chat.\n\n• `.Ban <Répondre à l'utilisateur / userId / username> <siash>`\n• «.unban»\n Interdisez / Unban l'utilisateur du chat.\n\n• `.Kick <Répondre à user / userId / username> <siash>`\n Lancez l'utilisateur du chat.\n\n• `.pin <Répondre au message>`\n Épingler le message dans le chat\n• `.tpin <ime> <message de broche temporaire>`\n• `.Unpin (tout) <Répondre au message>`\n UNU les messages dans le chat.\n\n• `.Pinned`\n Obtenez un message épinglé dans le chat actuel.\n• `.Listpinned`\n Obtenez tous les messages épinglés dans le chat actuel\n\n• `.Autodelete <24h / 7d / 1m / off>`\n Activez Auto Supprimer les messages dans le chat.\n\n• `.Purge <Répondre au message>`\n Purgez tous les messages du message répondu.\n\n• `.purgeme <Répondre au message>`\n Purgez uniquement vos messages à partir du message répondu.\n\n• `.purgeall`\n Supprimez tous les msgs de l'utilisateur répondu." +help_specialtools: "-\n\n• `{i} wspr <nom d'utilisateur>`\n Envoyer un message secret ..\n\n• `{i} q <couloir-option>`\n• `{i} q @ nom d'utilisateur`\n• `{i} q r <couloir-option>`\n• `{i} q count`:` plusieurs citations`\n Créer des citations ..\n\n• `{i} autocollant <wery>`\n Rechercher des autocollants selon votre souhait.\n\n• `{i} getAudio <Répondre à un audio>`\n Téléchargez l'audio pour mettre votre vidéo / gif souhaitée.\n\n• `{i} addaudio <Répondre à la vidéo / gif>`\n Il mettra l'audio ci-dessus sur la vidéo / GIF répondu.\n\n• `{i} dob <date de naissance>`\n Mettez uniquement au format DD / MM / YY (par exemple .dob 01/01/1999).\n\n• `{i} wall <query>`\n Recherchez du fond d'écran HD selon votre souhait." +zip_1: "Répondre à tout média / document." +help_fedutils: "-\n\n• `{i} superfban <Répondre à user / userId / username>`\n Fban la personne dans tous les autorités fédérales dans lesquelles vous êtes administrateur.\n\n• `{i} SuperUnfban <Répondre à l'utilisateur / userId / nom d'utilisateur>`\n Non-fban la personne dans tous les autorités fédérales dans lesquelles vous êtes administrateur.\n\nSpécifiez le groupe FBAN et les fédéraux pour exclure l'assistant.\n\n• `{i} fstat <nom d'utilisateur / id / réponse à l'utilisateur>`\n Collectez les statistiques nourries de la personne à Rose.\n\n• `{i} FedInfo <(fedid)>`\n Collectez les informations de fédération de l'ID Fed donné, ou de la Fed que vous possédez, de Rose." +vct_2: "** Titre VC modifié avec succès en ** `{}`" +gdrive_5: "«Succès!\nVous êtes tous configurés pour utiliser Google Drive avec Ultroïd Userbot. »" +wbs_3: "** Webshot généré **\n** URL **: {}" +help_channelhacks: "🔹 `{i} shift <from From Channel> |<à canal> `\n Cela transférera tous les anciens post du canal A au canal B.\n (vous pouvez également utiliser le nom d'utilisateur ou l'ID de canal)\n Exemple: `{i} shift @abc |@ xyz`\n [Remarque - Ce signe ('|') est nessesary]\n\n🔹 Pour la publication / transfert automatique de tous les nouveaux messages de n'importe quel canal source vers n'importe quel canal de destination.\n\n `{i} asource <nom d'utilisateur de chaîne ou id>`\n Ce canal source ajoute à la base de données\n `{i} dsource <nom d'utilisateur de la chaîne ou id>`\n Cela supprime les canaux source de la base de données\n `{i} listSource <nom d'utilisateur de la chaîne ou id>`\n Afficher la liste des canaux source\n\n\n `{i} Adest <nom d'utilisateur de la chaîne ou id>`\n Cela ajoute vos canaux à la base de données\n `{i} ddest <nom d'utilisateur de chaîne ou id>`\n Cela supprime vos canaux de la base de données\n `{i} listDest <nom d'utilisateur de chaîne ou id>`\n Afficher la liste de vos canaux\n\n «Vous pouvez définir de nombreux canaux dans la base de données»\n 'Pour activer l'auto-post, utilisez `{i} setdb autopost true`'" +clan_2: "Suppression du paramètre d'action propre pour ce chat" +echo_1: "** Echo activé pour les utilisateurs: **" +udl_1: "`Répondre au fichier / média que vous souhaitez télécharger ...`" +upd_2: "«Oups .. Updater ne peut pas continuer en raison de certains problèmes.»\n\n** logtrace: **" +help_warn: "• `{i} Warn <Répondre à l'utilisateur> <siash>`\n Donne avertir.\n\n• `{i} resetwarn <Répondre à l'utilisateur>`\n Pour réinitialiser tous les avertissements.\n\n• `{i} avertit <Répondre à l'utilisateur>`\n Pour obtenir la liste des avertissements d'un utilisateur.\n\n• `{i} setwarn <warn count> |<Ban / Mute / Kick> `\n Définir le nombre de dénombrements pour les avertissements\n Après avoir mis '|'Mark a mis l'action comme Ban / Mute / Kick\n Son coup de pied par défaut 3\n Exemple: `setwarn 5 |muette" +clan_5: "Les actions propres sont déjà activées dans ce chat." +games_3: "Choisissez le niveau de difficulté" +help_pmpermit: "-\n\n• `{i} a` ou` {i} approuve`\n Approuver quelqu'un à PM.\n\n• `{i} da` ou` {i} désapprouve\n Désapprouver quelqu'un à PM.\n\n• `{i} block`\n Bloquer quelqu'un.\n\n• `{i} Unlock` |`{i} débloquer tout\n Débloquer quelqu'un.\n\n• `{i} nologpm`\n Arrêtez de journaliser les messages de l'utilisateur.\n\n• `{i} logpm`\n Commencez à enregistrer les messages de l'utilisateur.\n\n• `{i} startarchive`\n Archiver les nouveaux PMS.\n\n• `{i} stoparchive`\n N'archive pas de nouveaux PM.\n\n• `{i} cleararchive`\n Unarchive tous les chats.\n\n• `{i} listApproved`\n Énumérez tous les PM approuvés." +core_10: "** Uɴʟᴏᴀᴅᴇᴅ ** `{}` ** Sᴜᴄᴄᴇssғᴜʟʟ ғᴜʟʟ. **" +sts_3: "** Veuillez sélectionner parmi {} **" +eod_1: "🎊 ** Événements de la journée **" +fsub_2: "Donnez un nom d'utilisateur de canal correct ou ID" +notes_3: "«Donnez-moi le gestionnaire de notes que vous souhaitez supprimer.»" +sts_1: "«Vous n'avez écrit aucun article, Waifu s'en va.»" +pmbot_5: "Veuillez répondre à quelqu'un pour le débrancher." +usage_simple: "** Espace de disque total **: `{}`\n** utilisé **: `{}`\n** gratuit **: `{}`\n\n** 📊 Utilisation des données 📊 **\n** téléchargement **: `{}`\n** Down **: `{}`\n\n** CPU **: `{}%`\n** Ram **: `{}%`\n** Disque **: `{}%`" +help_other: "-\n\n• `{i} Envoyer <nom d'utilisateur / id> <réponse / type>`\n Envoyer un message à l'utilisateur / chat.\n\n• `{i} fwDreply <Répondre à msg>`\n Répondez au MSG de quelqu'un en le transmettant en privé.\n\n• `{i} Enregistrer <Message de réponse>`\n Enregistrez cela a répondu MSG dans votre boîte de messages enregistrés.\n\n• `{i} fsave <Message de réponse>`\n En avant qui a répondu MSG à vos messages enregistrés." +sf_19: "**Erreur**\n `Unlock` @Missrose_Bot` et réessayez!" +ast_3: "Hé {}.Veuillez parcourir les options" +cvt_2: "Donnez le nom et l'extension du fichier" + +py_d2: "`L'utilisateur sudo complet requis ...`" +ast_4: "Liste des langues disponibles." +py_d8: "«L'envoi de médias ou d'autocollants n'est pas autorisé dans ce chat.»" +py_d3: "«Utilisez ceci en groupe / canal.»" +py_d5: "«Je ne suis pas un administrateur." +py_d6: "Cette commande ne peut pas être utilisée par Bot!" +py_c1: "Mauvaise session de chaîne.Copiez correctement Coller!" +py_d4: "** ⚠️ Développeur restreint! **\nSi vous savez ce que cela fait et que vous voulez continuer, utilisez\n`{} setdb i_dev true`.\n\nCela pourrait être dangereux." +py_d1: "«Vous ne pouvez pas utiliser cette commande maintenant.Contactez le propriétaire de ce bot!" +py_c2: "Aucune session de chaîne trouvée.En quittant..." +py_c3: "Votre VC_SESSION a expiré.Suppression de VC_Session de Redis ...\nRenouveler / changer pour utiliser le chat vocal / vidéo à partir du compte VC ..." +py_d7: "La conversation est déjà allumée, veuillez attendre un jour, puis réessayer." \ No newline at end of file diff --git a/strings/strings/gu.yml b/strings/strings/gu.yml new file mode 100644 index 0000000000000000000000000000000000000000..44ebf30e05faeb878893f0f2d94f296f78330b99 --- /dev/null +++ b/strings/strings/gu.yml @@ -0,0 +1,572 @@ +name: Gujarati +natively: ગુજરાતી + +authors: + - buddhhu + - iXD4RK + - Shivam_Patel + +# commons +com_1: "`પ્રક્રિયા...`" +com_2: "`શોધી રહ્યું છે...`" +# help +help_1: "`{}` માન્ય પ્લગઇન નથી!" +help_2: "`બોટે ઇનલાઇન ક્વેરીનો જવાબ આપ્યો નથી. \n``{}restart`` નો ઉપયોગ કરો`" +help_3: "`કૃપા કરીને તમારા બોટ માટે ઇનલાઇન મોડ ચાલુ કરો` @Botfather." + +# autopic +autopic_1: "મને થોડો ટેક્સ્ટ આપો .." +autopic_2: "`{}` માટે કોઈ પરિણામ મળ્યાં નથી" +autopic_3: "તમારી શોધથી સંબંધિત સંગ્રહ મળ્યો !\n ઓટોપિક શરૂ કરી રહ્યા છીએ !" + +# inline +inline_1: "[અલ્ટ્રોઇડ સપોર્ટ](t.me/UltroidSupportChat)\n\n +**{} ના સહાય મેનૂ .\n\n +પ્લગઇન્સ ~ {}**" +inline_2: "[અલ્ટ્રોઇડ સપોર્ટ](t.me/UltroidSupportChat)\n\n +**{} ના સહાય મેનૂ.\n\n +એડન્સ ~ {}**" +inline_3: "[અલ્ટ્રોઇડ સપોર્ટ](t.me/UltroidSupportChat)\n\n +**{} ના સહાય મેનૂ.\n\n +એડન્સ ~ {}\n\n +`ADDONS` મૂલ્યને `True` પર સેટ કરો**" +inline_4: "** {} ની બોટ\n\n મુખ્ય મેનુ\n\n પ્લગઇન્સ ~ {}\n એડન્સ ~ {}\n કુલ આદેશો ~ {}**" +inline_5: "**મેનુ બંધ કરાયું છે**" + + +# tagnotif +tagnot_1: "{} તમને ટેગ કર્યાં {}\n\n```{}```\n\n[📨Message📨]({})" +tagnot_2: "{} તમને ટેગ કર્યાં {}\n\n [📨Message📨]({})" + +# whisper +wspr_1: "@{} તમારા માટે ગુપ્ત સંદેશ.\nવાંચ્યા પછી તમારો સંદેશ કાઢી નાખો.\nઅન્યથા આગળનો સંદેશ અપડેટ કરવામાં આવશે નહીં" +wspr_2: "સંદેશ કાઢી નાખ્યો" + +# afk +afk_1: "`હવે AFK નથી\n\n +{} ~ માટે દૂર હતો`" +afk_2: "#AFK\n +`હવે AFK નથી.\n +{} ~ માટે દૂર હતો`" +afk_3: "`હું હાલમાં AFK છું.\n +છેલ્લે દેખાયું {} પહેલાં`\n\n +**કારણ:** `{}`" +afk_4: "`હું હાલમાં AFK છું.\n\n +છેલ્લે દેખાયું {} પહેલાં`" +afk_5: "`AFK જઈ રહ્યો છુ.`\n\n +**કારણ:** `{}`" +afk_6: "AFK જઈ રહ્યો છુ." + +# bot +alive_1: "**અલ્ટ્રોઇડ યુઝરબોટ...**\n\n +**{}**\n\n +┏━━━━━━━━━━━━━━━━━━━━━\n +┣ **માલિક** - `{}`\n +┣ **સંસ્કરણ** - `{}`\n +┣ **પાઇ-અલ્ટ્રોઇડ** - `{}`\n +┣ **અપટાઇમ** - `{}`\n +┣ **પયથોન** - `{}`\n +┣ **ટેલેથોન** - `{}`\n +┣ **શાખા** - `{}`\n +┗━━━━━━━━━━━━━━━━━━━━━" +log: "**હેરોકુ** અલ્ટ્રોઇડ લોગ.\n [અહીં]({}) પણ પેસ્ટ કર્યું!" +ping: "**પોંગ !!** `{}મિલિસેકંડ`\n**અપટાઇમ** - `{}`" +usage: "**⚙️ ડાયનો વપરાશ ⚙️**:\n\n + -> **{}**: `માટે ડાયનો વપરાશ`\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `આ મહિનામાં ડાયનો કલાકોનો ક્વોટા બાકી`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**કુલ ડિસ્ક જગ્યા: {}\n\n** +**વપરાયેલ: {} ખાલી: {}\n\n** +**📊ડેટા વપરાશ📊\n\nઅપલોડ: {}\nડાઉનલોડ: {}\n\n** +**CPU: {}%\nRAM: {}%\nDISK: {}%**" +shutdown: "આવજો {}.\n`બંધ થઈ રહ્યો છે...`" + + +# broadcast +bd_1: "`ડેટાબેઝમાં ઉમેરી રહ્યા છીએ...`" +bd_2: "`ડેટાબેઝમાં બધી એડમિન ચેનલો ઉમેરવાનો પ્રયાસ કરી રહ્યા છીએ...`" +bd_3: "**થઈ ગયું.**\nડેટાબેઝમાં ચેનલો: {}\nનવા ઉમેર્યા: {}" +bd_4: "ચેનલો ઉમેરી!" +bd_5: "`ડેટાબેઝમાં ઉમેર્યું!`" +bd_6: "`ચેનલ પહેલેથી ડેટાબેસમાં છે!`" + +# carbon +carbon_1: "પ્રક્રિયા" +carbon_2: "[{}](tg://user?id={}) દ્વારા કાર્બોનાઇઝ્ડ." + +# chats +chats_1: "`પ્રક્રિયા...`" +chats_2: "`આ ચેટ કાઢી શકાતી નથી`" +chats_3: "`હું એડમિન નથી`" +chats_4: "#Deleted\n{} કાઢી નાખ્યું." +chats_5: "તમારું [{}]({}) ગ્રુપ તૈયાર છે!" +chats_6: "જોડાઓ @TeamUltroid" + +# converter +cvt_1: "મીડિયાને/ડોક્યુમેન્ટ જવાબ આપો." +cvt_2: "ફાઇલનું નામ અને એક્સ્ટેંશન આપો" +cvt_3: "`પ્રક્રિયા...`" +cvt_4: "મીડિયાને જવાબ આપો." + +# core +core_1: "મોડ્યુલ મળ્યું" +core_2: "{}.py નેકો અને રૌમાં પેસ્ટ કરવા .paste વાપરવું.." +core_3: "ફરીથી શોધ..?" +core_4: "{} મોડ્યુલ મળ્યું" +core_5: "{}.py નેકો અને રૌમાં પેસ્ટ કરવા .paste વાપરવું.." +core_6: "મોડ્યુલ મળ્યું નથી" +core_7: "આવા કોઈ મોડ્યુલ નથી" +core_8: "{} નામનું કોઈ મોડ્યુલ નથી" +core_9: "`તમે અનલોડ કરવા માંગો છો તે પ્લગઇનનું નામ આપો`" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_11: "**તમે સત્તાવાર પ્લગને અનલોડ કરી શકતા નથી**" +core_12: "**આ નામવાળી કોઈ પ્લગઇન નથી** `{}`" +core_13: "`તમે કાઢવા કરવા માંગો છો તે પ્લગઇનનું નામ આપો`" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_15: "**તમે સત્તાવાર પ્લગને કાઢી કરી શકતા નથી**" +core_16: "`તમે અનલોડ કરવા માંગો છો તે પ્લગઇનનું નામ આપો`" +core_17: "**Sᴜᴄᴄᴇssғᴜʟʟʏ Lᴏᴀᴅᴇᴅ** `{}`" +core_18: "`{}` **લોડ કરી શકાયું નહીં નીચેની ભૂલને કારણે**\n`{}`" + +# fedutils +sf_1: "સમૂહ ફેડરેશન પ્રતિબંધ શરૂ કરી રહ્યા છીએ..." +sf_2: "`કોઈ વપરાશકર્તા નિયુક્ત નથી!`" +sf_3: "તમે મારા વિકાસકર્તા પર પ્રતિબંધ લગાવી શકતા નથી!!" +sf_4: "`એવું લાગે છે કે રોઝ પ્રતિક્રિયા આપી રહ્યું નથી અથવા પ્લગઇન દુરૂપયોગ કરી રહ્યું છે`" +sf_5: "તમે દર 5 મિનિટમાં ફક્ત એકવાર ફેડરેશન આદેશોનો ઉપયોગ કરી શકો છો" +sf_6: "5 મિનિટ પછી ફરી પ્રયાસ કરો." +sf_7: "ફેડરેશન એડમિન સૂચિ એકત્રિત કરવામાં અસમર્થ. ફરી પ્રયાસ કરી રહ્યા છીએ ({}/3)..." +sf_8: "ભૂલ" +sf_9: "ફેડરેશન એડમિન સૂચિ એકત્રિત કરવામાં અસમર્થ." +sf_10: "{} માં ફેડરેશન પ્રતિબંધ ." +sf_11: "ઉલ્લેખિત ફેડરેશન જૂથ ID અમાન્ય છે." +sf_12: "{} બાકાત." +sf_13: "ફેડરેશન એડમિન ફાઇલને કાઢવામાં ભૂલ.\n{}" +sf_14: "SuperFban પૂર્ણ.\nકુલ ફેડરેશન - {}.\nબાકાત - {}.\n અસરગ્રસ્ત ફેડરેશન {}.\n#TB" +sf_15: "SuperUnFBan શરૂ..." +sf_16: "SuperUnFBan પૂર્ણ.\nકુલ ફેડરેશન - {}.\nબાકાત - {}.\n અસરગ્રસ્ત ફેડરેશન {}.\n#TB" +sf_17: "`મને કોઈની ID આપો અથવા તેના ફેડરેશનના આંકડા તપાસવા માટે કોઈના સંદેશનો જવાબ આપો.`" +sf_18: "ફેડરેશનની સૂચિ જેમાં પ્રતિબંધિત છે {}.\n\nઅલ્ટ્રોઇડનો ઉપયોગ કરીને એકત્રિત." +sf_19: "**ભૂલ**\nઅનાવરોધિત` @MissRose_Bot `અને ફરી પ્રયાસ કરો!" +sf_20: "`માહિતી કાઢીએ છીએ...`" +sf_21: "\n\nFedinfo અલ્ટ્રોડ દ્વારા એકત્રિત કરવામાં આવી" + +# gdrive +gdrive_1: "`તમે પહેલાથી જ ગૂગલ ડ્રાઇવને અધિકૃત કરી દીધી છે`" +gdrive_2: "[અહીં](https://console.developers.google.com/flows/enableapi?apiid=drive) જાઓ અને મેળવો તમારો `GDRIVE_CLIENT_ID` અને `GDRIVE_CLIENT_SECRET`\n\n +GDRIVE_CLIENT_ID અને GDRIVE_CLIENT_SECRET આવી રીતે મોકલો.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` જગ્યા દ્વારા અલગ." +gdrive_3: "`Client ID ખોટું છે`" +gdrive_4: "`કંઈક ખોટું થયું! `/auth` ફરીથી મોકલો.\nIf same happens contact `@TeamUltroid" +gdrive_5: "`સફળ! \ N તમે બધા અલ્ટ્રોઇડ યુઝરબotટથી ગૂગલ ડ્રાઇવનો ઉપયોગ કરવા માટે તૈયાર છો.`" +gdrive_6: "`Go to `{}` and send ``/auth.`" +gdrive_7: "**જી ડ્રાઇવ પર સફળતાપૂર્વક ફાઇલ અપલોડ કરી :**\n\n[{}]({})" + +# pmpermit +pmperm_1: "કૃપા કરીને મને રાહતની રાહ જુઓ અથવા તમને અવરોધિત કરવામાં આવશે અને સ્પામ તરીકે જાણ કરવામાં આવશે !! " +pmperm_2: "તમે મારા માસ્ટરના વડા પ્રધાનને સ્પામ કરી રહ્યા હતા, જે મને ગમતું નથી. " +pmperm_3: "કોઈના નામનો જવાબ આપો અથવા ખાનગીમાં આ કમાન્ડ અજમાવો. " + +# updater +upd_1: "`અપડેટ્સ માટે તપાસી રહ્યું છે, કૃપા કરી પ્રતીક્ષા કરો .... `" +upd_2: "`અરેરે .. કેટલીક સમસ્યાઓના કારણે અપડેટર ચાલુ રાખી શકશે નહીં.`\n\n**LOGTRACE:**\n" +upd_3: "**માટે નવી નવી તારીખ ઉપલબ્ધ છે [[{}]]({}/tree/{}):\n\nચેન્જલોગ **\n\n{}" +upd_4: "`ચેન્જલોગ ખૂબ મોટો છે, તેને જોવા માટે ફાઇલ જુઓ" +upd_6: "\n`Your BOT is` **up-to-date** `with` **[[{}]]({}/tree/{})**\n" + +# upload download +udl_1: "`તમે ડાઉનલોડ કરવા માંગો છો તે ફાઇલ / મીડિયાને જવાબ આપો ...`" +udl_2: "ડાઉનલોડ સફળ ..\nTo\n`{}`\nin `{}`" +udl_3: "`ફાઇલ કરવા માટે એક વિશિષ્ટ પાથ આપો -" + +# ---------------------------------------------------# + +# assisant +ast_1: "તમે કયું API સેટ કરવા માંગો છો તે પસંદ કરો." +ast_2: "**remove.bg API**\nથી તમારી API કી દાખલ કરો remove.bg.\n\nUse /cancel ઓપરેશન સમાપ્ત કરવા માટે." +ast_3: "Hi {}. કૃપા કરીને વિકલ્પો દ્વારા બ્રાઉઝ કરો " + + +chab_1: "વપરાશકર્તાને જવાબ આપો અથવા એઆઈ ચેટબોટ ઉમેરવા માટે મને તેનું આઈડી/વપરાશકર્તા નામ આપો!" +grt_5: "`સ્વાગત નોંધ કા deleted ી નાખેલી`" +clan_1: "આ ચેટ માટે ક્લીન એક્શન સેટિંગ ઉમેર્યું" +gas_1: "કૃપા કરીને કાચી લિંક પ્રદાન કરો!" +wrd_7: "કોઈ સમાનાર્થી મળ્યું નથી !!\n\n`{}`" +vcbot_1: "Voice વ voice ઇસ ચેટ છોડી દીધી" +help_mute: "-\n\n`{i} મ્યૂટ <એમએસજી/ વપરાશકર્તા આઈડી>` ને જવાબ આપો\n વર્તમાન ચેટમાં મ્યૂટ વપરાશકર્તા.\n\n`` {i} અનમ્યુટ <એમએસજી/ યુઝર આઈડીનો જવાબ> `\n વર્તમાન ચેટમાં અનમ્યુટ વપરાશકર્તા.\n\n`{i} dmute <એમએસજી/ વપરાશકર્તા આઈડીનો જવાબ>`\n એમએસજીને કા ting ી નાખીને વર્તમાન ચેટમાં મ્યૂટ વપરાશકર્તા.\n\n`` {i} અનમ્યુટ <એમએસજી/ યુઝ આઈડી> `નો જવાબ આપો>`\n વર્તમાન ચેટમાં અનમ્યુટ ડમ્યુટેડ વપરાશકર્તા.\n\n`` {i} tmute <time> <એમએસજી/ યુઝ આઈડી> `નો જવાબ આપો>`\n એસ- સેકંડ\n એમ- મિનિટ\n એચ- કલાક\n ડી-દિવસો\n સમય સાથે વર્તમાન ચેટમાં મ્યૂટ વપરાશકર્તા." +cha_8: "ડેટાબેઝમાં સ્રોત ચેનલો:" +nightm_3: "થઈ ગયું, નાઇટ મોડમાં વર્તમાન ચેટ ઉમેર્યું" +help_snips: "-\n\n.\n જવાબ આપેલા સંદેશથી સંબંધિત સ્નીપ તરીકે વપરાયેલ શબ્દ ઉમેરો.\n\n.\n સ્નીપ શબ્દ દૂર કરો ..\n\n. `{i} લિસ્ટ્સનિપ`\n બધા સ્નિપ્સની સૂચિ બનાવો.\n\n• વાપરવુ :\n ટાઇપ `$ (યુઆર સ્નીપ વર્ડ) set સેટ કરેલ જવાબ મેળવો." +wbl_1: "`ફાઇલ નામ pls પ્રદાન કરો..`" +sts_12: "`કાંગ!`\n`ઇમોજી- {}\n`સ્ટીકર પેક` [અહીં] (t.me/addstickers/ {})" +udl_4: "`ડાઉનલોડ કરવાનો પ્રયાસ કરી રહ્યો છે ...`" +tban_1: "`કોઈને જવાબ આપો અથવા તેની આઈડી આપો ...`" +fsub_4: "જોડાઓ પાછળ" +antiflood_1: "`એન્ટિફ્લૂડ સેટિંગ્સ અક્ષમ" +autopic_5: "સ્વચાલિત બંધ!" +antiflood_4: "Chat આ ચેટમાં સફળતાપૂર્વક એન્ટિફ્લૂડ સેટિંગ્સને {to પર અપડેટ કરી .`" +help_fileshare: "-\n\n. `{i} સ્ટોર <જવાબ_ટો_મેસેજ>`\n જવાબ આપેલા સંદેશ/મીડિયાને સ્ટોર કરો અને તમારા સહાયક બ ot ટ દ્વારા be ક્સેસ કરવા માટે, તે ફાઇલની શેર કરવા યોગ્ય લિંક બનાવો!\n\n.\n સંગ્રહિત ફાઇલ કા Delete ી નાખો.\n\n. `{i} સૂચિબદ્ધ`\n બધા સંગ્રહિત સંદેશાઓ મેળવો.\n\nIn ઇનલાઇનમાં સ્ટોર કરેલી ફાઇલો જોવા માટે `ફાઇલસ્ટોર’ સાથે તમારા સહાયક બ ot ટ સાથે ઇનલાઇન જાઓ." +aki_3: "સમયસમાપ્તિ!" +purgeall_1: "Delete કા delete ી નાખવા માટે કોઈના એમએસજીને જવાબ આપો" +flr_6: "અહીં કોઈ ફિલ્ટર્સ મળ્યાં નથી" +kick_4: "{} ** ** {} ** દ્વારા ** `{}` દ્વારા લાત મારી હતી" +sts_9: "`Ooo એનિમેટેડ સ્ટીકર 👀 ...`" +sts_7: "`સ્ટીકર એક અલગ પેકમાં ઉમેર્યું!\nઆ પેક નવી બનાવવામાં આવી છે!\nતમારું પેક મળી શકે છે [અહીં] (t.me/addstickers/ {})" +wspr_5: "તમે આ કરી શકતા નથી" +dm_1: "Chat ચેટ વપરાશકર્તા નામ અથવા આઈડી જ્યાં મોકલવા તે આપો." +kick_3: "`હું તેને ક્યારેય લાત આપી શકતો નથી ...`" +cvt_7: "Read વાંચવા યોગ્ય ફાઇલને જવાબ આપો" +help_13: "સત્તાવાર એડન્સ લોડ કરવા માટે '{} સેટડીબી એડન્સ સાચા' કરો" +nightm_1: "યોગ્ય બંધારણમાં સમય આપો" +snip_3: "અહીં કોઈ સ્નિપ્સ મળ્યાં નથી." +clst_4: "કંઈક ખોટું થયું..." +vcbot_22: "Chat ચેટમાં બધી કતારો સાફ કરી" +whs_4: "** ગીત માન્યતા! **\nનામ: __ {} __" +cha_2: "સ્રોત સફળતાપૂર્વક ઉમેર્યું" +vcbot_10: "વીસી ઓથ જૂથોમાંથી ચેટ દૂર કરો!" +audiotools_7: "`{}` થી `{}` થી સુવ્યવસ્થિત audio ડિઓ" +wrd_4: "Its તેનો અર્થ શોધવા માટે કોઈ શબ્દ આપો..`" +help_blacklist: "-\n\n. `{i} બ્લેકલિસ્ટ <શબ્દ/જગ્યા સાથેના બધા શબ્દો>`\n તે ચેટમાં પસંદ કરેલા શબ્દને બ્લેકલિસ્ટ કરો.\n\n.\n બ્લેકલિસ્ટમાંથી શબ્દ દૂર કરો ..\n\n.\n બધા બ્લેકલિસ્ટ શબ્દોની સૂચિ બનાવો.\n\n 'જો કોઈ વ્યક્તિ બ્લેકલિસ્ટ શબ્દનો ઉપયોગ કરે છે તો તેની/તેણીની એમએસજી કા deleted ી નાખવામાં આવશે'\n 'અને તમારે તે ચેટમાં એડમિન હોવું જોઈએ'" +vct_1: "`વ voice ઇસ ચેટ શરૂ થઈ ...`" +vcbot_5: "Voice આ વ voice ઇસ ચેટમાં ફરીથી જોડાવા .`" +calc_1: "• અલ્ટ્રાઇડ ઇનલાઇન કેલ્ક્યુલેટર •" +wrd_2: "** શબ્દ ** - `{}`\n\n** સમાનાર્થી ** -" +autopic_4: "સ્વચાલિત ઉપયોગમાં ન હતી !!" +ascii_2: "H એચટીએમએલમાં રૂપાંતરિત કરવું ... `" +help_bot: ". `{i} જીવંત |. {i} જીવંત ઇનલાઇન`\n તમારું બ ot ટ કામ કરી રહ્યું છે કે કેમ તે તપાસો.\n\n. `{i} પિંગ`\n અલ્ટ્રાઇડનો પ્રતિસાદ સમય તપાસો.\n\n. `{i} અપડેટ`\n જો કોઈ અપડેટ ઉપલબ્ધ હોય તો ચેન્જલોગ્સ જુઓ.\n\n. `{i} cmds`\n બધા પ્લગઇન નામો જુઓ.\n\n. `{i} પુન rest પ્રારંભ`\n તમારા બ ot ટને ફરીથી પ્રારંભ કરવા માટે.\n\n. `{i} લ s ગ્સ (SYS)`\n સંપૂર્ણ ટર્મિનલ લ s ગ્સ મેળવો.\n`` {i} લોગ કાર્બન\n કાર્બોનાઇઝ્ડ એસવાયએસ લોગ મેળવો.\n.\n હીરોકુ લ s ગ્સની નવીનતમ 100 લાઇનો મેળવો.\n\n. `{i} શટડાઉન`\n તમારા બ ot ટ બંધ કરો." +ascii_1: "Image છબીનો જવાબ આપો." +sts_2: "An એનિમેટેડ સ્ટીકરનો જવાબ આપો ... `" +ban_4: "{} ** ** {} ** દ્વારા ** `{}` દ્વારા પ્રતિબંધ મૂક્યો હતો" +asstcmd_5: "કોઈ આદેશો મળ્યાં નથી" +wrd_1: "• ** શબ્દ: ** `{}`\n• ** અર્થ: ** __ {} __ __\n\n• **ઉદાહરણ :** __{}__" +help_usage: ". `{i} વપરાશ`\n એકંદર ઉપયોગ મેળવો.\n\n`` {i} વપરાશ HIROKU`\n હીરોકુ આંકડા મેળવો.\n\nF `{i} વપરાશ db`\n ડેટાબેઝ સ્ટોરેજ વપરાશ મેળવો." +help_downloadupload: "-\n\n.\n ટેલિગ્રામ પર ફાઇલો અપલોડ કરો.\n જરૂરિયાત મુજબ ફાઇલનામ પહેલાં અથવા પછી નીચેના દલીલોનો ઉપયોગ કરો:\n સ્ટ્રીમ તરીકે અપલોડ કરવા માટે stram-stream`.\n અપલોડ કર્યા પછી ફાઇલને કા delete ી નાખવા માટે dilete- dilete`.\n થંબનેલ વિના અપલોડ કરવા માટે `-નો-થંબ`.\n\n. `{i} dl <ફાઇલનામ (વૈકલ્પિક)>`\n ડાઉનલોડ કરવા માટે ફાઇલનો જવાબ આપો.\n\n. `{i} ડાઉનલોડ <ddl> (| ફાઇલનામ)`\n ડીડીએલનો ઉપયોગ કરીને ડાઉનલોડ કરો.જો આપવામાં ન આવે તો ફાઇલનામ ઓટોજેરેરેટ કરશે." +com_6: "અપલોડ કરવું ..." +help_variables: "-\n\n. `{i} var <વેરિયેબલ નામ>` મેળવો\n આપેલ ચલ નામનું મૂલ્ય મેળવો.\n\n. `{i} પ્રકાર <ચલ નામ>` મેળવો\n ચલ પ્રકાર મેળવો.\n\n`` {i} ડીબી <કી> `મેળવો\n આપેલ કીનું ડીબી મૂલ્ય મેળવો.\n\n`` {હું} કીઝ મેળવો\n બધી રેડિસ કીઓ મેળવો." +help_antiflood: "-\n\n.\n ચેટમાં પૂર મર્યાદા સેટ કરો.\n\n. `{i} રીમફ્લૂડ`\n ચેટમાંથી પૂરની મર્યાદા દૂર કરો.\n\n. `{i} getFlood`\n ચેટની પૂર મર્યાદા મેળવો." +help_tools: "-\n\n. `{i} વર્તુળ`\n વિડિઓ નોંધ મેળવવા માટે audio ડિઓ ગીત અથવા GIF ને જવાબ આપો.\n\n. `{i} ls`\n ડિરેક્ટરીની અંદરની બધી ફાઇલો મેળવો.\n\n. `{i} બ ots ટો`\n તેમના પરમા-લિંક સાથે વર્તમાન ચેટમાં બ ots ટોની સંખ્યા બતાવે છે.\n\n.\n સંદેશ તરીકે વ્હાઇટ સ્પેસ સાથે લિંકને એમ્બેડ કરે છે.\n\n. `{i} id`\n તેની આઈડી મેળવવા માટે સ્ટીકરનો જવાબ આપો\n તેની આઈડી મેળવવા માટે વપરાશકર્તાને જવાબ આપો\n જવાબ આપ્યા વિના તમને ચેટની આઈડી મળશે\n\n. `{i} sg <વપરાશકર્તાને જવાબ આપો> <વપરાશકર્તા નામ/આઈડી>`\n જવાબ આપતા વપરાશકર્તાનો તેનું નામ ઇતિહાસ મેળવો.\n\n.\n ભાષાંતર સંદેશ મેળવો.\n\n. `{i} વેબશોટ <url>`\n વેબપેજનો સ્ક્રીનશોટ મેળવો.\n\n.\n કોઈપણ URL ટૂંકાવી ..." +nightm_5: "કંઈક ખોટું થયું" +wbs_1: "`કૃપા કરીને URL આપો!`" +flr_2: "આ ગપસપમાં મળી આવેલા ફિલ્ટર્સ છે" +dm_5: "`ખાનગીમાં તપાસો .`" +vcbot_4: "`કૃપા કરીને 1 થી 200 સુધીનો વોલ્યુમ સ્પષ્ટ કરો!`" +help_webupload: "-\n\n. `{i} વેબઅપલોડ`\n બીજા સર્વર પર ફાઇલો અપલોડ કરો." +help_profanityfilter: "-\n\n. `{i} addprofanity`\n જો કોઈ ચેટમાં ખરાબ શબ્દ મોકલે છે, તો પછી બ ot ટ તે સંદેશ કા delete ી નાખશે.\n\n. `{i} રિમપ્રોફેનિટી`\n અપવિત્રતાની સૂચિમાંથી ચેટમાંથી." +notes_4: "આ ગપસપમાં મળી આવેલી નોંધો છે" +writer_1: "Some થોડો ટેક્સ્ટ પણ આપો" +cvt_5: "જવાબ આપ્યો ફાઇલમાં કોઈ થંબનેલ નથી .`" +vcbot_14: "Chat આ ચેટમાં પ્લેબેક થોભો .`" +wrd_5: "બાદશાહો" +flr_4: "થઈ ગયું: ફિલ્ટર `{}` સાચવ્યું." +help_instagram: "-\n\n.\n Instagram ઇન્સ્ટાગ્રામ મીડિયા ડાઉનલોડ કરો ... `\n\n. `{i} ઇન્સ્ટાડેટા <વપરાશકર્તા નામ>`\n Someone કોઈનો ઇન્સ્ટાગ્રામ ડેટા મેળવો અથવા સ્વયં\n\n.\n Instagram ઇન્સ્ટાગ્રામ પર મીડિયા અપલોડ કરો ... `\n\n.\n Ig આઇજીટીવી પર મીડિયા અપલોડ કરો ... `\n\n.\n Instagram ઇન્સ્ટાગ્રામ રીલ્સ પર મીડિયા અપલોડ કરો ... `\n\nCre ક્વેરી `ઇન્સ્ટિટમ` સાથે તમારા સહાયક સાથે ઇનલાઇન જાઓ\n હોમ પેજની પોસ્ટ્સ મેળવવા માટે ...\n\n`` ઇન્સ્ટા_યુઝરનામ` અને `ઇન્સ્ટા_પાસવર્ડ` ભરો\n તેનો ઉપયોગ કરતા પહેલા .." +wspr_3: "થોડી આઈડી અથવા વપરાશકર્તા નામ પણ ઉમેરો" +purge_1: "From થી શુદ્ધ કરવા માટે સંદેશનો જવાબ આપો" +cha_7: "ડેટાબેઝમાં ગંતવ્ય ચેનલો:" +youtube_6: "Audio audio ડિઓ ગીત ડાઉનલોડ કરવું ... `" +help_autoban: ".\n ચાલુ કરવા માટે.\n બંધ - અક્ષમ કરવા માટે.\n જૂથમાંથી નવા જોડાયેલા વપરાશકર્તાઓને આપમેળે લાત આપો.\n\n. `{i} cban`\n ઉપયોગમાં લેવાતી ચેટમાં ચેનલ તરીકે મોકલો/અક્ષમ કરો.\n\n. `{i} addwl <વપરાશકર્તા નામ>`\n ચેનલબાન વ્હાઇટલિસ્ટમાં ચેનલ ઉમેરો.\n\n.\n ચેનલબાન વ્હાઇટલિસ્ટથી ચેનલને દૂર કરો.\n\n. `{i} listwl`: બધી વ્હાઇટલિસ્ટ ચેનલોની સૂચિ બનાવો." +can_2: "Us #યુઝરઅમઅપડેટ\n\n@{user ને વપરાશકર્તા નામ @{} માં બદલ્યું" +aki_1: "રમત સમાપ્ત થઈ ગઈ છે ...." +youtube_8: "Video વિડિઓ ગીત ડાઉનલોડ કરવું ... `" +help_button: "-\n\n. `{i} બટન <બટન ફોર્મેટ` સાથે ટેક્સ્ટ\n બટન બનાવો તમે પણ પીઆઈસીનો જવાબ આપી શકો છો\n\nફોર્મેટ:- `{i} બટન હે ત્યાં!@Useultroid 😎.\n[અલ્ટ્રાઇડ |t.me/theultroid explayspport |t.me/ultroidsupportchat |તે જ]\n[ટીમલટ્રોઇડ |t.me/teamultroid] `" +bot_1: "અરે, હું જીવંત છું." +youtube_7: "મને વિડિઓ ડાઉનલોડ કરવા માટે એક (યુટ્યુબ) શોધ ક્વેરી આપો!" +com_5: "ડાઉનલોડ ..." +schdl_1: "`અનુસૂચિત સંદેશ સફળતાપૂર્વક" +help_7: "ઇનલાઇન પ્લગઈનો ••" +help_globaltools: "-\n\n. `{i} gban <જવાબ વપરાશકર્તા/ વપરાશકર્તા નામ>`\n. `{i} ungban`\n પ્રતિબંધ/વૈશ્વિક સ્તરે અનબન.\n\n.\n વપરાશકર્તા gbaned છે કે નહીં તે તપાસો.\n\n. `{i} listgban`: બધા gbaned વપરાશકર્તાઓની સૂચિ બનાવો.\n\n. `{i} gmute` | {i} ungmute` <જવાબ વપરાશકર્તા/ વપરાશકર્તા નામ>\n મ્યૂટ/વૈશ્વિક સ્તરે અનમ્યુટ.\n\n.\n.\n\n.\n.\n\n.\n બ્લેકલિસ્ટમાં ચેટ ઉમેરો અને વૈશ્વિક પ્રસારણની અવગણના કરો.\n.\n\n.\n તમે એડમિન છો ત્યાં વૈશ્વિક સ્તરે વપરાશકર્તાને પ્રોત્સાહન આપો\n - ફક્ત જૂથો/ચેનલો/બધામાં પ્રોત્સાહન આપવું કે નહીં તે સેટ કરો.\n દા.ત. `gpromote જૂથ BOSS` all બધા GRPs માં વપરાશકર્તાને પ્રોત્સાહન આપે છે.\n `gpromote @username બધા સર` બધા જૂથ અને ચેનલમાં વપરાશકર્તાને પ્રોત્સાહન આપો\n." +help_words: "-\n\n. `{i} અર્થ <વર્ડ>`\n શબ્દનો અર્થ મેળવો.\n\n. `{i} પર્યાય <વર્ડ>`\n બધા સમાનાર્થી મેળવો.\n\n.\n બધા વિરોધી વાતો મેળવો.\n\n. `{i} ud <વર્ડ>`\n ઉર્બેન્ડિક્શનરી તરફથી વર્ડ ડિફેનિશન લાવો." +srch_2: "`આવા કોઈ વપરાશકર્તા મળ્યા નથી ...`" +cha_5: "ડેટાબેઝમાંથી સ્રોત દૂર" +fsub_8: "જોડાવા બદલ આભાર!" +youtube_2: "Download ડાઉનલોડ કરવા માટે સીધી audio ડિઓ લિંક આપો" +fsh_4: "** કોઈ ફાઇલો સંગ્રહિત નથી! **" +instu_2: "તાજેતરની શોધ .." +grt_6: "`કોઈ ગુડબાય સેટ ન હતો!`" +whs_2: "The ગીતને ઓળખવાનો પ્રયાસ કરી .... `" +help_afk: "-\n\n. `{i} afk <વૈકલ્પિક કારણ>`\n એએફકે એટલે કીબોર્ડથી દૂર,\n આ સક્રિય થયા પછી, જો કોઈ તમને ટ tag ગ કરે છે અથવા સંદેશા આપે છે, તો તે/તેણીને બ ot ટ પાસેથી સ્વચાલિત જવાબ મળશે.\n\n (નોંધ: `{i} afk <asum> with) સાથે કોઈપણ માધ્યમોનો જવાબ આપીને એએફકે સંદેશાઓમાં મીડિયા ફાઇલ સેટ કરો." +help_broadcast: ".\n ડેટાબેઝમાં ચેટ ઉમેરો.જો કોઈ ID ઉલ્લેખિત નથી તો વર્તમાન ચેટ ઉમેરે છે.\n\n.\n નિર્દિષ્ટ ચેટ (વર્તમાન ચેટ જો કોઈ ઉલ્લેખિત નથી) અથવા બધી ચેટ્સને દૂર કરે છે.\n\n`` {i} પ્રસારણ <msg> `નો જવાબ આપો\n ડેટાબેઝમાં બધી ચેટ્સને જવાબ આપેલ સંદેશ મોકલો.\n\n`` {i} ફોરવર્ડ <એમએસજી> `ને જવાબ આપો\n ડેટાબેઝમાંની બધી ગપસપ પર સંદેશ મોકલો.\n\n`` {i} સૂચિચ\n બધી ઉમેરવામાં આવેલી ચેટ્સની સૂચિ મેળવવા માટે." +whs_1: "<• audio ડિઓ ફાઇલને જવાબ આપો •>" +help_resize: "-\n\n. `{i} કદ <મીડિયાને જવાબ આપો>`\n તેનું કદ મેળવવા માટે.\n\n. `{i} કદ>\n X, y અક્ષ પર છબીનું કદ બદલવા માટે.\n દા.ત.{i} કદ 690 960`" +fka_1: "{} સેકંડ માટે બનાવટી ક્રિયા શરૂ કરી." +upd_5: "અપડેટ કરવા માટે નીચેના બટનને ક્લિક કરો." +adm_2: "`હમ્મ .. ધારી મને અહીં કોઈ અધિકાર નથી!`" +wspr_4: "ઉપયોગકર્તા ના મળ્યો\nફરીથી શોધ" +act_2: "સ્વત orract સુવિધા બંધ" +help_giftools: ".\n GIF ver ંધી (નકારાત્મક) બનાવો.\n\n. `{i} bwgif`\n GIF કાળા અને સફેદ બનાવો\n\n`` {I v rvgif`\n GIF વિરુદ્ધ\n\n. `{i} vtog`\n વિડિઓનો જવાબ, તે GIF બનાવશે\n GIF માટે વિડિઓ\n\n. `{i} gif <query>`\n ક્વેરી સંબંધિત વિડિઓ મોકલો." +bot_2: "આંકડા" +adm_1: "`મને તે કોણ છે તે મળી શક્યું નહીં!`" +can_3: "Us #યુઝરઅમઅપડેટ\n\n}} તેનું વપરાશકર્તા નામ દૂર કર્યું.(@{})" +bot_3: "રેપો" +ban_5: "** કારણ **: `{}`" +kick_1: "`મને વપરાશકર્તાને લાત મારવાનો અધિકાર નથી." +pmbot_6: "વપરાશકર્તા પર ક્યારેય પ્રતિબંધ મૂક્યો ન હતો!" +help_vctools: "-\n\n. `{i} સ્ટાર્ટવીસી\n જૂથમાં જૂથ ક call લ પ્રારંભ કરો.\n\n. `{i} સ્ટોપવીસી\n જૂથમાં જૂથ ક call લ રોકો.\n\n. `{i} vctitle <શીર્ષક>`\n શીર્ષક જૂથ ક call લ બદલો.\n\n. `{i} vcinvite`\n જૂથ ક call લમાં જૂથના બધા સભ્યોને આમંત્રણ આપો.\n (તમારે જોડાવું જ જોઇએ)" +help_5: "ચિત્તભ્રમણા •" +vct_4: "`વ voice ઇસ ચેટ બંધ થઈ ગઈ ...`" +pro_2: "{} `હવે શીર્ષક {} સાથે {} માં એડમિન છે" +vct_6: "કોઈ ઇનપુટ મળ્યું નથી!" +audiotools_4: "`ખોટો ડેટા`" +audiotools_5: "`ડાઉનલોડ કરવાનો પ્રયાસ કરી રહ્યો છે ...`" +help_audiotools: "✘ આદેશો ઉપલબ્ધ છે -\n.\n Audio ડિઓમાંથી વ voice ઇસ નોટ બનાવે છે.\n\n.\n આપેલ સમય મુજબ tri ડિઓને ટ્રિમ કરો.\n સમય સેકંડમાં હોવો જોઈએ.`.તેમ 50-70`\n\n.\n તેમાંથી audio ડિઓ કા ract વા માટે." +inline_7: "આદેશોની સૂચિ મેળવવા માટે .હેલ્પ કરો." +blk_1: "Black બ્લેકલિસ્ટને શબ્દ આપો..`" +can_4: "Us #યુઝરઅમઅપડેટ\n\n}} 'નવું વપરાશકર્તા નામ -> @{}" +audiotools_8: "Video વિડિઓ ફાઇલને જવાબ આપો..`" +sts_5: "** પેક ક ang ંગ સફળતાપૂર્વક **.\n** કાંગ્ડ પેક: ** [લિંક] ({})" +vcbot_18: "• વીસી ઓથ સૂચિ ખાલી છે .." +help_4: "• પ્લગઇન્સ" +cha_3: "સ્રોત ચેનલ પહેલેથી જ ઉમેરવામાં આવી છે" +de_2: "{} `હવે {}` માં એડમિન નથી" +spcltool_4: ". પ્રથમ સાથે audio ડિઓ જવાબ આપો." +wrd_8: "કોઈ વિરોધી વાતો મળી નથી !!\n\n`{}`" +ex_1: "Message સંદેશનો જવાબ આપો..`" +dm_6: "Divid પહોંચાડવા માટે કોઈ સંદેશ મળ્યો નથી: (`" +help_chatbot: "-\n\n.\n તે વપરાશકર્તાને જવાબ આપવા માટે એઆઈ ચેટબોટ ઉમેરો.\n\n.\n એઆઈ ચેટબોટ દૂર કરો.\n\n. `{i} repai <વપરાશકર્તાને જવાબ આપો/સંદેશ આપો>`\n એઆઈ દ્વારા સંદેશ સાથે વપરાશકર્તાને જવાબ આપો.\n\n`` {i} listai`\n હાલમાં એઆઈ ઉમેરવામાં આવેલા વપરાશકર્તાઓની સૂચિ બનાવો." +notes_1: "Note નોંધનો ઉપયોગ કરવા માટે જવાબ અને શબ્દ સાથે આ આદેશનો ઉપયોગ કરો." +help_chats: "-\n\n.\n જૂથને કા Delete ી નાખો આ સીએમડીનો ઉપયોગ થાય છે.\n\n. `{i} getLink`\n.\n.\n.\n જૂથની લિંક મેળવો આ સીએમડીનો ઉપયોગ થાય છે.\n\n; `{i} બનાવો (g | b | c) <જૂથ_નામ>;<વૈકલ્પિક-યુઝનામ> `\n જૂથ બનાવો એક વિશિષ્ટ નામ.\n જી - મેગગ્રુપ/સુપરગ્રુપ\n બી - નાના જૂથ\n સી - ચેનલ\n\n.\n જૂથનો પ્રોફાઇલ ફોટો સેટ કરો.\n\n.\n જૂથનો પ્રોફાઇલ ફોટો કા Delete ી નાખો.\n\n.\n જૂથના બધા સભ્યો અનબન.\n\n. `{i} rmuser`\n વપરાશકર્તાઓને ખાસ દૂર કરો." +help_fontgen: ". `{i} font <font નામ>: <ટેક્સ્ટ>`\n ટેક્સ્ટ માટે વિવિધ ફોન્ટ્સ બનાવો.\n\n. `{i} font`\n ફોન્ટ્સની સૂચિ મેળવવા માટે" +userlogs_3: "રજા -ગપસપ" +chab_2: "`કોઈ વપરાશકર્તાએ એઆઈ ઉમેર્યું નથી .`" +flr_1: "Filter ફિલ્ટર અને જવાબ તરીકે સેટ કરવા માટે આ આદેશ શબ્દનો ઉપયોગ કરો ... `" +spcltool_8: "શોધવા માટે કંઈક આપો .." +youtube_4: "Download ડાઉનલોડ કરવા માટે સીધી વિડિઓ લિંક આપો" +help_profile: "-\n\n. `{i} setName <પ્રથમ નામ // છેલ્લું નામ>`\n તમારું પ્રોફાઇલ નામ બદલો.\n\n. `{i} setbio <bio>`\n તમારી પ્રોફાઇલ બાયો બદલો.\n\n.\n તમારી પ્રોફાઇલ ચિત્ર બદલો.\n\n.\n એક પ્રોફાઇલ ચિત્ર કા Delete ી નાખો, જો કોઈ મૂલ્ય આપવામાં આવ્યું નથી, તો તસવીરોની સંખ્યાને કા delete ી નાખો.\n\n. `{i} પોટો <વપરાશકર્તા નામ>`\n જો ઉપલબ્ધ હોય તો ચેટ/વપરાશકર્તાનો ફોટો અપલોડ કરો." +vcbot_17: "User વપરાશકર્તાની એમએસજીને જવાબ આપો અથવા તે ID/વપરાશકર્તા નામ ઉમેરો ... `" +audiotools_2: "સફળતાપૂર્વક ડાઉનલોડ, હવે અવાજમાં રૂપાંતરિત" +help_greetings: "-\n\n---- સ્વાગત છે ----\n.\n વર્તમાન ચેટમાં સ્વાગત સંદેશ સેટ કરો.\n\n. `{i} ક્લિયરવેલક\n વર્તમાન ચેટમાં સ્વાગત કા delete ી નાખો.\n\n. `{i} getWelcome`\n વર્તમાન ચેટમાં સ્વાગત સંદેશ મેળવો.\n\n---- ગુડબાયઝ ----\n. `{i} setgoodbye <સંદેશ/સંદેશનો જવાબ>`\n વર્તમાન ચેટમાં ગુડબાય સંદેશ સેટ કરો.\n\n`` {i} ક્લિયરગૂડબીએ\n વર્તમાન ચેટમાં ગુડબાય કા delete ી નાખો.\n\n. `{i} getGoodbye`\n વર્તમાન ચેટમાં ગુડબાય સંદેશ મેળવો.\n\n. `{i} આભાર/બંધ\n તમારા જૂથોમાં 100*x ના સભ્યોને ફટકારવા પર આભાર સ્ટીકર મોકલો." +unban_1: "User વપરાશકર્તાને જવાબ આપો અથવા તેને અનબન કરવા માટે વપરાશકર્તા નામ આપો! `" +ban_1: "User વપરાશકર્તાને જવાબ આપો અથવા તેના પર પ્રતિબંધ મૂકવા માટે વપરાશકર્તા નામ આપો! `" +help_6: "Voice અવાજ ચેટ" +vcbot_13: "Chat આ ચેટમાં ફરીથી પ્લેબેક શરૂ કર્યું .`" +com_4: "`અસમર્થિત માધ્યમો..`" +youtube_5: "મને audio ડિઓ ડાઉનલોડ કરવા માટે એક (યુટ્યુબ) શોધ ક્વેરી આપો!" +dm_4: "ભૂલ: {}\nવપરાશ વાંચો: `{} અન્ય સહાય કરો`" +help_cleanaction: "-\n\n. `{i} addclean`\n કોઈએ જોડાયેલ/ડાબે/પિન વગેરેની જેમ ઉમેરવામાં આવેલી ચેટમાં બધી આગામી ક્રિયા એમએસજીને સાફ કરો.\n\n. `{i} remclean`\n ડેટાબેઝમાંથી ચેટ દૂર કરો.\n\n. `{i} સૂચિ\n બધી ચેટ્સની સૂચિ મેળવવા માટે જ્યાં તેની સક્રિય છે." +help_converter: "-\n\n.\n તેને GIF / છબી / વેબએમ / સામાન્ય સ્ટીકરમાં રૂપાંતરિત કરવા માટે મીડિયાને જવાબ આપો.\n\n.\n તેને ફાઇલમાં સાચવવા માટે ટેક્સ્ટ એમએસજીને જવાબ આપો.\n\n. `{i} ખોલો\n તેનો ટેક્સ્ટ જાહેર કરવા માટે ફાઇલને જવાબ આપો.\n\n.\n ફાઇલનું નામ બદલો\n\n. `{i} થંબનેલ <છબી/થંબનેલ ફાઇલને જવાબ આપો>`\n તમારી ફાઇલને તમારા કસ્ટમ થંબનેલથી અપલોડ કરો." +sts_10: "Media કોઈપણ મીડિયાને જવાબ આપો ... `" +fsh_1: "** સંગ્રહિત ફાઇલોની સૂચિ. :**" +pro_1: "User વપરાશકર્તાને તેનો પ્રચાર કરવા માટે જવાબ આપો! `" +youtube_1: "મને audio ડિઓ ડાઉનલોડ કરવા માટે એક (યુટ્યુબ) URL આપો!" +help_locks: "-\n\n`` {i} લ lock ક <msgs/media/સ્ટીકર/GIF/રમતો/ઇનલાઇન/મતદાન/આમંત્રણો/પિન/ચેન્જઇન્ફો> `\n વપરાયેલ જૂથમાં વપરાયેલી સેટિંગને લ lock ક કરો.\n\n`{i} અનલ lock ક <msgs/મીડિયા/સ્ટીકર/gif/gif/gif/inline/મતદાન/આમંત્રણો/પિન/ચેન્જઇન્ફો>`\n વપરાયેલ જૂથમાં વપરાયેલી સેટિંગને અનલ lock ક કરો." +pmbot_3: "વપરાશકર્તા પર પહેલેથી પ્રતિબંધ છે!" +vct_3: "Members સભ્યોને વ voice ઇસ ચેટ માટે આમંત્રિત કરો ... `" +asstcmd_3: "પૂર્ણ આદેશ: `/{}` દૂર." +clst_1: "`યુઝરબોટ ડાયનો પ્રગતિમાં છે, કૃપા કરીને તે પૂર્ણ થાય તેની રાહ જુઓ .`" +snip_1: "સ્નીપ તરીકે સેટ કરવા માટે શબ્દ આપો અને સંદેશનો જવાબ આપો." +help_search: "-\n\n. `{i} saavn <શોધ ક્વેરી>`\n સાવન તરફથી ગીતો ડાઉનલોડ કરો.\n\n. `{i} Google <query>`\n ગૂગલ સર્ચ કરવા માટે.\n\n. `{i} github <વપરાશકર્તા નામ>`\n વપરાશકર્તાઓ ગિટહબ પ્રોફાઇલની સંપૂર્ણ માહિતી મેળવો.\n\n. `{i} img <query>`\n {i} img <query>;<પરિણામો નથી> `\n છબીઓ શોધ કરવા માટે.\n\n. `{i} verse લટું\n તેની ચટણી શોધવા માટે કોઈ છબી અથવા સ્ટીકરનો જવાબ આપો." +glitch_1: "`ગ્લિચિંગ ...`" +notes_5: "અહીં કોઈ નોંધ મળી નથી" +fgn_1: "** ઉપલબ્ધ ફોન્ટ્સ **" +asstcmd_4: "પૂર્ણ આદેશ: `/{}` સાચવ્યો." +spcltool_9: "કંઈ મળ્યું નહીં" +fsh_3: "Share શેર કરવા યોગ્ય લિંક બનાવવા માટે સંદેશનો જવાબ આપો! `" +instu_3: "શોધ માટે ક્વેરી દાખલ કરો" +bd_8: "`દૂર ...`" +grt_1: "`સ્વાગત નોંધ સાચવેલ`" +fsh_2: "** ફાઇલ સંગ્રહિત કરવામાં આવી છે! **\n\n** શેર કરવા યોગ્ય લિંક: ** {}" +help_polls: "-\n\n; `{i} મતદાન <પ્રશ્ન>;<વિકલ્પ>;<વિકલ્પ> `\n આપેલ વિકલ્પો સાથે અનામી મતદાન મેળવો\n\n; `{i} મતદાન <પ્રશ્ન>;<વિકલ્પ>;<વિકલ્પ> |<પ્રકાર> `\n ઇચ્છિત પ્રકાર સાથે ઉલ્લેખિત મતદાન મેળવો!\n પ્રકાર `જાહેર,` મલ્ટીપલ` અથવા `ક્વિઝનો કોઈપણ હોવો જોઈએ\n\n; `{i} મતદાન <પ્રશ્ન>;<વિકલ્પ>;<વિકલ્પ> |ક્વિઝ_ <જવાબો> `\n ક્વિઝ પોલ મેળવો જ્યાં જવાબો વિકલ્પની સંખ્યા છે જે યોગ્ય છે" +userlogs_4: "તમારો સહાયક બ ot ટ ટ tag ગ લ log ગ ચેટમાં સંદેશા મોકલી શકતો નથી.\nતમારા ટ tag ગ લ s ગ્સ મેળવવા માટે તેને ઉમેરો .." +srch_1: "`કોની શોધ કરો છો?મને વપરાશકર્તા નામ આપો !! `" +help_qrcode: "-\n\n. `{i} qrcode <ટેક્સ્ટ/ટેક્સ્ટનો જવાબ>`\n Text ટેક્સ્ટનું ક્યુઆરકોડ બનાવે છે\n\n. `{i} addqr <જવાબ છબી> <ટેક્સ્ટ>`\n Text ક્યૂઆર ટેક્સ્ટ બનાવે છે અને તેને છબીમાં ઉમેરો.\n\n. `{i} qrdecod\n `તે qrcode ડીકોડ્સ કરે છે." +spcltool_5: "સફળતાપૂર્વક ડાઉનલોડ, હવે વિડિઓમાં તમારો audio ડિઓ ઉમેરી રહ્યો છે" +udl_6: "`આ ડિરેક્ટરી ખાલી છે." +antiflood_5: "Chat આ ચેટ માટે પૂર મર્યાદા {} .` છે" +pinned_2: "વર્તમાન ચેટમાં પિન કરેલું સંદેશ [અહીં] છે ({})." +vcbot_8: "ફક્ત યુટ્યુબ પ્લેલિસ્ટ આપો" +sf_22: "કોઈ વપરાશકર્તા નિયુક્ત કરાયો ન હતો." +unban_3: "{} ** ** {} ** દ્વારા ** `{}`" +blk_5: "આ ગપસપમાં મળી બ્લેકલિસ્ટ આ છે:" +clst_5: "થઈ ગયું!" +act_1: "સ્વચાલિત સુવિધા" +zip_3: "File ફક્ત ઝિપ ફાઇલને જવાબ આપો`" +vcbot_11: "Reg વ voice ઇસ ચેટ બોટ વપરાશકર્તાઓની સૂચિ મેળવવી ... `" +games_2: "કેટેગરી પસંદ કરો!" +help_schedulemsg: "-\n\n`` {i} શેડ્યૂલ <ટેક્સ્ટ/એમએસજી> <ટાઇમ> `નો જવાબ`\n સમયસર તમે નંબર તરીકે બીજાનો ઉપયોગ કરી શકો છો, અથવા 1 એચ અથવા 1 એમની જેમ\n દા.ત.{i} શેડ્યૂલ હેલો 100` તે 100 સેકંડ પછી એમએસજી પહોંચાડે છે.\n દા.ત.{i} શેડ્યૂલ હેલો 1H` તે એક કલાક પછી એમએસજી પહોંચાડે છે." +spcltool_1: "Audio ડિઓ અથવા વિડિઓનો જવાબ આપો" +help_fakeaction: "-\n\n.\n Cute વર્તમાન ચેટમાં નકલી ટાઇપિંગ બતાવો .`\n\n.\n Cute વર્તમાન ચેટમાં નકલી રેકોર્ડિંગ ક્રિયા બતાવો .`\n\n.\n Cute વર્તમાન ચેટમાં નકલી વિડિઓ ક્રિયા બતાવો .`\n\n. `{i} fgame <સમય/સેકંડ>`\n Cute વર્તમાન ચેટમાં બનાવટી રમત રમવાની ક્રિયા બતાવો .`\n\n. `{i} fsticker <સમય/સેકંડમાં>`\n Cute વર્તમાન ચેટમાં નકલી સ્ટીકર પસંદ કરવાનું બતાવો .`\n\n.\n Cute વર્તમાન ચેટમાં નકલી સ્થાન ક્રિયા બતાવો .`\n\n. `{i} fcontact <સમય/સેકંડ>`\n Cute વર્તમાન ચેટમાં નકલી સંપર્ક પસંદ કરવાનું બતાવો .`\n\n.\n Cute વર્તમાન ચેટમાં નકલી વિડિઓ સંદેશ ક્રિયા બતાવો .`\n\n.\n Cute વર્તમાન ચેટમાં નકલી મોકલવાનો ફોટો બતાવો .`\n\n.\n Cute વર્તમાન ચેટમાં નકલી મોકલતા દસ્તાવેજ બતાવો .`" +sudo_2: "તમે તમારી જાતને સુડો વપરાશકર્તા તરીકે ઉમેરી શકતા નથી ..." +blk_4: "થઈ ગયું: Black {} Black બ્લેકલિસ્ટમાંથી દૂર." +spcltool_2: "`થઈ ગયું .. હવે વિડિઓનો જવાબ આપો જેમાં તમે આ audio ડિઓ ઉમેરવા માંગો છો" +com_3: "`અમાન્ય ઇનપુટ`" +flr_5: "થઈ ગયું: ફિલ્ટર `{}` દૂર." +audiotools_10: "Video વિડિઓમાંથી audio ડિઓ કા racted ્યો ... `" +wrd_6: "સંષ્ટો" +help_extra: "-\n\n. `{i} ડેલ <સંદેશનો જવાબ>`\n જવાબ આપ્યો સંદેશ કા delete ી નાખો.\n\n. `{i} સંપાદિત કરો <નવો સંદેશ>`\n તમારો છેલ્લો સંદેશ સંપાદિત કરો અથવા જવાબ આપ્યો.\n\n. `{i} ક Copy પિ <સંદેશનો જવાબ>`\n જવાબ આપ્યો સંદેશ / મીડિયા.\n\n. `{i} જવાબ`\n જવાબ આપેલા વપરાશકર્તાને છેલ્લે મોકલેલો એમએસજી જવાબ આપો." +vcbot_20: "`ડાઉનલોડ અને કન્વર્ટિંગ ...`" +pmbot_2: "કૃપા કરીને તેના પર પ્રતિબંધ મૂકવા માટે કોઈનો જવાબ આપો." +help_9: "સેટિંગ્સ ⚙" +clan_4: "`કોઈ ચેટ ઉમેર્યું નથી" +help_echo: ". `{i} addecho <કોઈને જવાબ આપો>`\n જવાબ આપેલા વપરાશકર્તાનો ઓટો ઇકો સંદેશ પ્રારંભ કરો.\n\n. `{i} રીમેકો <કોઈને જવાબ આપો>`\n તેને બંધ કરો\n\n. `{i} લિસ્ટો <કોઈને જવાબ આપો>`\n સૂચિ મેળવવા માટે." +pin_1: "It તેને પિન કરવા માટે કોઈ સંદેશનો જવાબ આપો! `" +nightm_4: "થઈ ગયું, નાઇટ મોડથી વર્તમાન ચેટને દૂર કરી" +asstcmd_2: "You મને આદેશ આપો જે તમે દૂર કરવા માંગો છો." +games_5: "સમય અંતરાલ પસંદ કરો ..." +ban_2: "`માફ કરશો, પરંતુ હું મારા વિકાસકર્તા પર પ્રતિબંધ લગાવી શકતો નથી 😂`" +snip_2: "દૂર કરવા માટે શબ્દ આપો ..." +pmbot_1: "** મારા માસ્ટર સાથે ચેટ કરવા માટે તમારે નીચે ચેટ (ઓ) માં જોડાવાની જરૂર છે!\n\n**" +grt_7: "Message સંદેશનો જવાબ આપો કે જેને તમે ગુડબાય તરીકે સેટ કરવા માંગો છો" +help_notes: "-\n\n.\n જવાબ આપેલા સંદેશ અને પસંદ કરેલા શબ્દ સાથે વપરાયેલી ચેટમાં નોંધ ઉમેરો.\n\n.\n વપરાયેલી ચેટમાંથી નોંધ દૂર કરો.\n\n. `{i} listonote`\n બધી નોંધોની સૂચિ બનાવો.\n\n• વાપરવુ :\n જૂથમાં નોંધો સેટ કરો જેથી બધા તેનો ઉપયોગ કરી શકે.\n ટાઇપ કરો `#(નોંધનો કીવર્ડ) et તે મેળવવા માટે" +fsub_7: "આ સંદેશ તમારા માટે નથી" +blk_6: "અહીં કોઈ બ્લેકલિસ્ટ શબ્દ મળ્યો નથી" +games_6: "** 5 સેકંડમાં ક્વિઝ શરૂ કરો. **\n** • સ્તર: ** {}\n** • ક્યૂએસ: ** {}" +userlogs_5: "ડાબી } `" +can_1: "#Gbanned_user જોડાયો.\n\n** વપરાશકર્તા **: {}\n**કારણ**: {}\n\n`વપરાશકર્તા પર પ્રતિબંધ છે." +help_asstcmd: "-\n\n.\n તે જવાબ સંદેશ સાથે તમારા સહાયક બ ot ટ માટે નવી સીએમડી સેટ કરશે.\n\n.\n તે તમારા સીએમડી દૂર કરશે.\n\n`` {i} listcmd`\n તમારા બધા કસ્ટમ સીએમડીની સૂચિ મેળવવા માટે." +vcbot_2: "** ભૂલ: **\n{}" +devs_2: "Some કેટલાક પાયથોન સીએમડી આપો" +unban_2: "`મને વપરાશકર્તાને અનબન કરવાનો અધિકાર નથી." +nightm_2: "સફળતાપૂર્વક સુયોજિત સમય" +help_database: "-\n\n• ** ડેટાબેઝ આદેશો, જો તમને ખબર ન હોય તો તેનો ઉપયોગ કરશો નહીં. **\n\n. `{i} setdb કી |મૂલ્ય\n ડેટાબેઝમાં મૂલ્ય સેટ કરો.\n દા.ત.\n {i} setdb હાય ત્યાં\n {i} setdb હાય ત્યાં |અહીં અલ્ટ્રાઇડ\n {i} setdB -એક્સ્ટેન્ડ વેરીએબલ વેલ્યુ` અથવા `{i} SetdB -e ચલ મૂલ્ય` ડીબીમાં એક્ઝિટિંગ મૂલ્યોમાં મૂલ્ય ઉમેરવા માટે.\n\n. `{i} deldb કી`\n ડીબીમાંથી કી કા Delete ી નાખો.\n\n.નવું કીનામ`\n કી નામ અપડેટ કરો" +sts_4: "Non નોન એનિમેટેડ સ્ટીકરનો જવાબ" +antiflood_3: "`તમે મ્યૂટ થયા છે." +dm_3: "⚜ સંદેશ પહોંચાડ્યો!⚜" +instu_1: "એપ્લિકેશન શોધ.એપ્લિકેશન નામ દાખલ કરો!" +help_utilities: "-\n\n. `{i} કિકમેરા: જૂથ છોડો.\n\n. `{i} તારીખ: કેલેન્ડર બતાવો.\n\n.\n તમારી પાસેના બધા વપરાશકર્તાનામો (ચેનલો/જૂથો) ની સૂચિ બનાવો.\n\n. `{i} આંકડા: તમારી પ્રોફાઇલ આંકડા જુઓ.\n\n.\n\n.\n કોઈની એમએસજીને જવાબ આપો.\n\n.\n ચેટમાં વપરાશકર્તા ઉમેરો.\n\n.\n તે ચિત્રમાંથી પૃષ્ઠભૂમિ દૂર કરો.\n\n. `{i} ટેલિગ્રાફ <મીડિયા/ટેક્સ્ટનો જવાબ>`\n ટેલિગ્રાફ પર મીડિયા/ટેક્સ્ટ અપલોડ કરો.\n\n`` {i} json <msg> `નો જવાબ આપો\n સંદેશનું JSON એન્કોડિંગ મેળવો.\n\n. `{i} સૂચવો <સંદેશનો જવાબ> અથવા <મતદાન શીર્ષક>`\n જવાબ સૂચન માટે હા/ના મતદાન બનાવો.\n\n`` {i} ipinfo <ipaddress> `: તે IP સરનામાં વિશે માહિતી મેળવો.\n\n. `{i} cpy <સંદેશનો જવાબ>`\n ફોર્મેટિંગ સાથે જવાબ આપેલા સંદેશની ક Copy પિ કરો. 24 કલાકમાં સમાપ્ત થાય છે.\n. `{i} pst`\n ફોર્મેટિંગ સાથે ક ied પિ કરેલા સંદેશને પેસ્ટ કરો.\n\n.\n\n. `{i} getMSG <સંદેશ લિંક>`\n આગળ/ક copy પિ પ્રતિબંધો સાથે ચેટ્સમાંથી સંદેશા મેળવો." +tban_2: "." +wrd_3: "** શબ્દ ** - `{}`\n\n** વિરોધી શબ્દો ** -" +devs_1: "`કોઈ સીએમડી નથી" +bot_5: "Rest `ફરીથી પ્રારંભ કરો ...`" +grt_4: "`કોઈ સ્વાગત નથી થયું!`" +help_videotools: "-\n\n. `{i} નમૂના <સેકંડમાં અવધિ>`\n વિડિઓનો ટૂંકા નમૂના બનાવે છે ..\n\n. `{i} vshots <શોટની સંખ્યા>`\n વિડિઓનો સ્ક્રીનશોટ બનાવે છે ..\n\n.\n લાંબી વિડિઓ પાક .." +pinned_1: "કોઈ પિન કરેલું સંદેશ મળ્યો નથી!" +blk_2: "થઈ ગયું: `{}` અહીં બ્લેકલિસ્ટેડ." +help_10: "ʟᴏꜱᴇ cʟᴏꜱᴇ ••" +vcbot_9: "તમે મારી મજાક કરો છો?\nશું રમવું?" +help_unsplash: "-\n\n{i} અનસ્પ્લેશ <શોધ ક્વેરી>;<તસવીરો નથી>\n અનપ્લેશ ઇમેજ શોધ." +carbon_3: "કાર્બન બનાવવા માટે કસ્ટમ રંગ આપો ... `" +upd_7: "`ઝડપી નરમ અપડેટ ...`" +sudo_1: "MS એમએસજીને જવાબ આપો અથવા તે ID/વપરાશકર્તા નામ ઉમેરો." +help_mediatools: "-\n\n.\n તેના વિશે માહિતી મેળવવા માટે.\n\n. `{i} ફેરવો <ડિગ્રી/એંગલ> <મીડિયાને જવાબ આપો>`\n કોઈપણ વિડિઓ/ફોટો/મીડિયા ફેરવો ..\n નોંધ: વિડિઓ માટે તે 90 ના ખૂણા હોવા જોઈએ" +fsub_5: "મને અનમ્યુટ" +vcbot_19: "પહેલેથી જ આ ચેટને લેખિત કરી છે!" +fsub_3: "ફોર્સ્સબ આ ચેટમાં સક્રિય ન હતો!" +aki_2: "રમત શરુ કરો" +listpin_1: "આ જૂથમાં કોઈ સંદેશ પિન કરેલો નથી!" +asstcmd_6: "** બધા સહાયક સીએમડીએસ **" +sts_11: "આ સ્ટીકર કાંગિંગ ..." +vcbot_16: "ચેટ વીસી ઓથ સૂચિમાં નથી ..." +vcbot_6: "તમે વ voice ઇસ ચેટ સાથે કનેક્ટ કર્યું નથી!" +schdl_2: "`ખોટો બંધારણ`" +unspl_1: "કોઈ પરિણામો મળ્યા નથી !" +udl_7: "`તમે તે કરી શકતા નથી!`" +devs_3: "`કેટલાક સી ++ કોડ આપો..`" +audiotools_3: "Tre ટ્રીમ કરવા માટે ફોર્મેટમાં સમય આપો" +userlogs_2: "લ log ગ ટ s ગ્સ પર મને તમારી ટ tag ગ લોગર ચેટમાં ઉમેરો" +prof_2: "Be આ ચેટને અપવિત્રતા ફિલ્ટરિંગથી દૂર કરી! `" +sts_8: "Stk સ્ટીકર ઉમેરવામાં નિષ્ફળ, સ્ટીકર મેન્યુઅલી ઉમેરવા માટે @સ્ટિકર્સ `બોટનો ઉપયોગ કરો." +userlogs_1: "તમે ટ tag ગ લોગરમાં સેટ કરેલી ચેટ આઈડી ખોટી છે, કૃપા કરીને તેને સુધારવા" +prof_1: "અપવિત્રતા ફિલ્ટરિંગ માટે આ ચેટ ઉમેર્યું! `" +clst_2: "`સફળતાપૂર્વક અપડેટ!\nફરીથી પ્રારંભ કરો, કૃપા કરીને રાહ જુઓ ... `" +cha_6: "સ્રોત ચેનલ ડેટાબેઝમાંથી પહેલેથી જ દૂર થઈ ગઈ છે." +de_1: "User વપરાશકર્તાને તેને દૂર કરવા માટે જવાબ આપો! `" +srch_3: "`ગીત મળ્યું નથી ...`" +sf_23: "** ભૂલ **\n `અનબ્લોક` @missrose_bot` અને ફરીથી પ્રયાસ કરો!" +help_8: "⚙ માલિક સાધનો" +help_filter: "-\n\n.\n જવાબ આપેલા સંદેશથી સંબંધિત ફિલ્ટર તરીકે વપરાયેલ શબ્દ ઉમેરો.\n\n.\n ફિલ્ટર કરેલ વપરાશકર્તાને દૂર કરો ..\n\n. `{i} listFilter`\n બધા ફિલ્ટર્સની સૂચિ બનાવો." +vcbot_12: "`આ ચેટમાં મ્યૂટ પ્લેબેક .`" +vcbot_15: "કૃપા કરીને કોઈ ગીતનું નામ સ્પષ્ટ કરો અથવા વિડિઓ ફાઇલને જવાબ આપો!" +fsub_1: "ચેનલ આપો જ્યાં તમે વપરાશકર્તાને જોડાવા માંગો છો!" +help_core: "-\n\n. `{i} ઇન્સ્ટોલ કરો <પ્લગઇનનો જવાબ>`\n પ્લગઇન ઇન્સ્ટોલ કરવા માટે,\n {i} સ્થાપિત f`\n દબાણ કરવા માટે.\n\n. `{i} અનઇન્સ્ટોલ <પ્લગઇન નામ>`\n પ્લગઇનને અનલોડ કરવા અને દૂર કરવા માટે.\n\n. `{i} લોડ <પ્લગઇન નામ>`\n અનલોડ થયેલ બિનસત્તાવાર પ્લગઇન લોડ કરવા માટે.\n\n. `{i} અનલોડ <પ્લગઇન નામ>`\n બિનસત્તાવાર પ્લગઇન અનલોડ કરવા માટે.\n\n. `{i} સહાય <પ્લગઇન નામ>`\n દરેક પ્લગઇન માટે તમને સહાય મેનૂ (આની જેમ) બતાવે છે.\n\n.\n આપેલ કાચી કડીમાંથી પ્લગઈનો લોડ કરો." +adm_3: "'એક સમય પણ પ્રદાન કરો..`" +eod_2: "{}/2022 ** માટેની ઇવેન્ટ્સ" +whs_3: "ગીત ઓળખવામાં નિષ્ફળ :(" +flr_3: "Remove દૂર કરવા માટે ફિલ્ટર આપો..`" +sudo_4: "Sud સુડો વપરાશકર્તાઓ તરીકે બ ots ટો ઉમેરી શકાતા નથી." +instu_4: "સફળતા" +spcltool_7: "You યુને જન્મદિવસની શુભેચ્છાઓ" +bd_9: "ચેનલ ડેટાબેઝમાંથી પહેલેથી જ દૂર થઈ ગઈ છે." +audiotools_9: "`કોઈ audio ડિઓ મળ્યું નથી ...`" +antiflood_2: "This આ ચેટમાં પૂરની મર્યાદા નથી .`" +com_7: "`કંઈક ખોટું થયું .`" +help_beautify: "-\n\n`{i} કાર્બન <ટેક્સ્ટ/એમએસજીને જવાબ આપો/દસ્તાવેજનો જવાબ>`\n ડિફ default લ્ટ સેટિંગ્સ સાથે ટેક્સ્ટને કાર્બોઇઝ કરો.\n\n.\n રેન્ડમ બી.જી. રંગો સાથે, ટેક્સ્ટને કાર્બોઇઝ કરો.\n\n`` {i} ccarbon <રંગ> <ટેક્સ્ટ/જવાબને જવાબ આપો/દસ્તાવેજનો જવાબ> `\n કસ્ટમ બી.જી. રંગો સાથે, ટેક્સ્ટને કાર્બોઇઝ કરો.\n\n.\n ." +vcbot_3: "Volume વોલ્યુમ `{}%` • માં બદલાઈ ગયું" +chab_3: "** આ ચેટમાં એઆઈ સક્ષમ વપરાશકર્તાઓની કુલ સૂચિ: **" +spcltool_3: "વિડિઓનો જવાબ" +help_ziptools: "`` {i} ઝિપ <ફાઇલનો જવાબ> `\n જવાબવાળી ફાઇલને ઝિપ કરો\n ઝિપ પર પાસવર્ડ સેટ કરવા માટે: `{i} ઝીપ <પાસવર્ડ>` ફાઇલનો જવાબ આપો\n\n. `{i} અનઝિપ <ઝિપ ફાઇલનો જવાબ>`\n જવાબવાળી ફાઇલને અનઝિપ કરો.\n\n. `{i} azip <ફાઇલનો જવાબ>`\n બેચ અપલોડ ઝિપ માટે બેચમાં ફાઇલ ઉમેરો\n\n. `{i} ડોઝિપ`\n તમે {i} azip` માંથી ઉમેરવામાં આવેલી ફાઇલોને ઝિપ અપલોડ કરો\n પાસવર્ડ સેટ કરવા માટે: `{i} ડોઝિપ <પાસવર્ડ>`" +help_logo: "-\n\n. `{i} લોગો <ટેક્સ્ટ>`\n આપેલ ટેક્સ્ટનો લોગો બનાવો\n અથવા છબીને જવાબ આપો, તેના પર તમારો ટેક્સ્ટ લખવા માટે.\n અથવા ફોન્ટ ફાઇલને જવાબ આપો, તે ફોન્ટ સાથે લખવા માટે." +purgeall_2: "{From માંથી બધા સંદેશાને સફળતાપૂર્વક શુદ્ધ કર્યા" +help_devtools: "-\n\n.\n`` {i} BASH -C <સેમીડીએસ> command કમાન્ડ આઉટપુટ તરીકે કાર્બન ઇમેજ.\n ટેલિગ્રામ પર લિનક્સ આદેશો ચલાવો.\n\n.\n ટેલિગ્રામ પર પાયથોન આદેશોનું મૂલ્યાંકન કરો.\n શોર્ટકટ્સ:\n ક્લાયંટ = બોટ = ઇવેન્ટ.ક્લાયંટ\n ઇ = ઘટના\n પી = છાપો\n જવાબ = ઇવેન્ટની રાહ જુઓ. get_reply_message ()\n ચેટ = ઇવેન્ટ.ચેટ_આઈડી\n\n. `{i} cpp <કોડ>`\n ટેલિગ્રામમાંથી સી ++ કોડ ચલાવો.\n\n. `{i} sysinfo`\n સિસ્ટમ માહિતી બતાવે છે." +help_12: "વ Voice ઇસ ચેટ બ ot ટ સક્રિય નથી!સક્ષમ કરવા માટે .setdb vcbot નો ઉપયોગ કરો!" +help_stickertools: "-\n\n. `{i} નાશ <એનિમેટેડ સ્ટીકરનો જવાબ>`\n સ્ટીકરનો નાશ કરવા માટે.\n\n. `{i} નાનું <મીડિયાને જવાબ આપો>`\n નાના સ્ટીકરો બનાવવા માટે.\n\n. `{i} કંગ <છબી/સ્ટીકરનો જવાબ>`\n કાંગ સ્ટીકર (તમારા પેકમાં ઉમેરો).\n\n. `{i} પેકંગ <પેક નામ>`\n કંગ સંપૂર્ણ સ્ટીકર સેટ (કસ્ટમ નામ સાથે).\n\n. `{i} રાઉન્ડ <કોઈપણ મીડિયાને જવાબ આપો>`\n રાઉન્ડ સ્ટીકર કા ract વા માટે." +sudo_3: "`કોઈ સુડો વપરાશકર્તા સોંપેલ નથી ...`" +vcbot_7: "`ધૈર્ય રાખો ... તે થોડો સમય લેશે." +games_4: "પ્રશ્નોની સંખ્યા પસંદ કરો .." +cvt_8: "Read વાંચવા યોગ્ય ફાઇલ નથી." +cmda: "✘ આદેશો ઉપલબ્ધ છે" +youtube_3: "મને વિડિઓ ડાઉનલોડ કરવા માટે એક (યુટ્યુબ) URL આપો!" +dm_2: "MS એમએસજીને મોકલવા અથવા જવાબ આપવા માટે ટેક્સ્ટ આપો" +help_imagetools: "-\n\n. `{i} સરહદ <ફોટો/સ્ટીકરનો જવાબ આપો>`\n તે માધ્યમોની આસપાસ સરહદ બનાવવા માટે ..\n ભૂતપૂર્વ - `{i} બોર્ડર 12,22,23`\n - {i} સરહદ 12,22,23; પહોળાઈ (સંખ્યામાં) `\n\n. `{i} ગ્રે <કોઈપણ મીડિયાને જવાબ આપો>`\n તેને બ્લેક એનડી વ્હાઇટ બનાવવા માટે.\n\n. `{i} રંગ <કોઈપણ બ્લેક એનડી વ્હાઇટ મીડિયાને જવાબ આપો>`\n તેને રંગીન બનાવવા માટે.\n\n. `{i} toon <કોઈપણ મીડિયાને જવાબ આપો>`\n તેને ટૂન બનાવવા માટે.\n\n. `{i} ભય <કોઈપણ મીડિયાને જવાબ આપો>`\n તેને ભય દેખાવા માટે.\n\n. `{i} નકારાત્મક <કોઈપણ મીડિયાને જવાબ આપો>`\n નકારાત્મક છબી બનાવવા માટે.\n\n`` {i} બ્લર <કોઈપણ મીડિયાને જવાબ આપો> `\n તેને અસ્પષ્ટ બનાવવા માટે.\n\n. `{i} ક્વાડ <કોઈપણ મીડિયાને જવાબ આપો>`\n વમળ બનાવો.\n\n. `{i} અરીસા <કોઈપણ મીડિયાને જવાબ આપો>`\n મિરર ચિત્ર બનાવવા માટે.\n\n. `{i} ફ્લિપ <કોઈપણ મીડિયાને જવાબ આપો>`\n તેને ફ્લિપ કરવા માટે.\n\n. `{i} સ્કેચ <કોઈપણ મીડિયાને જવાબ આપો>`\n તેના સ્કેચ દોરવા માટે.\n\n. `{i} વાદળી <કોઈપણ મીડિયાને જવાબ આપો>`\n માત્ર ઠંડી.\n\n. `{i} csample <રંગ નામ /રંગ કોડ>`\n ઉદાહરણ: `{i} csample Red`\n {i} csample #ffffff`\n\n. `{i} પિક્સેલેટર <જવાબ છબી>`\n એક પિક્સેલેટેડ છબી બનાવો .." +bd_7: "ડેટાબેઝમાંથી દૂર" +mdi_1: "વધુ સમજાવાયેલી માહિતી" +zip_2: "પહેલા બધી ફાઇલોને `{} એડઝિપ` દ્વારા ઉમેરો પછી એક પછી બધી ફાઇલોને ઝિપ કરવા માટે ડોઝિપ કરો." +inline_8: "અપડેટ કરવા માટે નીચેના બટનને ક્લિક કરો!" +grt_2: "કૃપા કરીને પીએમએસ નહીં પણ જૂથમાં આનો ઉપયોગ કરો!" +help_11: "પ્લગઇન નામ- {}\n✘ આદેશો ઉપલબ્ધ છે -" +clan_3: "`અમાન્ય ID`" +notes_2: "પૂર્ણ નોંધ: `#{}` સાચવેલ." +wbs_2: "અમાન્ય URL!" +vcbot_21: "Que કતારમાં કંઈ નથી!" +games_1: "રમત પસંદ કરો 🎮" +help_tag: "-\n\n. `{i} tagall`\n ચેટના ટોચના 100 સભ્યોને ટેગ કરો.\n\n. `{i} tagadmins`\n તે ચેટના ટેગ એડમિન.\n\n. `{i} ટાગોનર`\n તે ચેટના માલિકને ટેગ\n\n. `{i} tagbots`\n તે ચેટના ટ tag ગ બ ots ટો.\n\n. `{i} tagrec`\n તાજેતરમાં સક્રિય સભ્યોને ટેગ કરો.\n\n. `{i} ટેગન`\n Tag નલાઇન સભ્યોને ટેગ કરો (ફક્ત ગોપનીયતા બંધ હોય તો જ કામ કરો).\n\n`` {i} Tagoff`\n Tag ફલાઇન સભ્યોને ટેગ કરો (ફક્ત ગોપનીયતા બંધ હોય તો જ કામ કરો)." +audiotools_1: "Audio ડિઓ અથવા વિડિઓનો જવાબ .." +spcltool_6: "DD ડીડી/મીમી/યાય ફોર્મેટમાં ઇનપુટ મૂકો" +bot_4: "ટેકો" +help_calculator: "-\n\n. `{i} કેલ્ક` - ઇનલાઇન કેલ્ક્યુલેટર" +kick_2: "`માફ કરશો, પરંતુ હું મારા વિકાસકર્તાને લાત આપી શકતો નથી" +audiotools_6: "`ખોટી ટ્રીમ અવધિ`" +vct_5: "`આમંત્રિત {} વપરાશકર્તાઓ`" +help_sudo: "-\n\n. `{i} addsudo`\n વપરાશકર્તાને જવાબ આપીને અથવા <સ્પેસ> અલગ વપરાશકર્તા (ઓ) નો ઉપયોગ કરીને સુડો વપરાશકર્તાઓ ઉમેરો\n\n. `{i} delsudo`\n વપરાશકર્તાને જવાબ આપીને અથવા <સ્પેસ> અલગ વપરાશકર્તા (ઓ) નો ઉપયોગ કરીને SUDO વપરાશકર્તાઓને દૂર કરો\n\n.\n બધા સુડો વપરાશકર્તાઓની સૂચિ બનાવો." +sts_6: "Message સંદેશ/મીડિયાને જવાબ આપો ... `" +cha_1: "અમાન્ય ચેનલ આપવામાં આવે છે" +udl_5: "`તમે લિંક આપવાનું ભૂલી ગયા છો: (`" +grt_3: "Message સંદેશનો જવાબ આપો કે જેને તમે સ્વાગત તરીકે સેટ કરવા માંગો છો`" +fsub_6: "કૃપા કરીને તે ચેનલમાં જોડાઓ!\nપછી આ બટનને ક્લિક કરો!" +help_misc: "-\n\n. `{i} eod`\n Today ટુડેની ઇવેન્ટ મેળવો.\n\n. `{i} pntrst <લિંક/આઈડી>`\n પિંટેરેસ્ટ પિન ડાઉનલોડ અને મોકલો\n\n. `{i} ગેજેટ <શોધ ક્વેરી>`\n ટેલિગ્રામમાંથી ગેજેટ શોધ.\n\n. `{i} રેન્ડમ્યુઝર`\n રેન્ડમ વપરાશકર્તા વિશે વિગતો બનાવો.\n\n. `{i} ascii <જવાબ છબી>`\n જવાબવાળી છબીને HTML માં કન્વર્ટ કરો." +sts_13: "Pack પેક પર સ્વિચ કરવું {} અપૂરતી જગ્યાને કારણે`" +clst_3: "Change ચેન્જલોગ્સ જનરેટ કરો ..." +calc_2: "ફરીથી કેલ્ક્યુલેટર ખોલો" +blk_3: "Black બ્લેકલિસ્ટમાંથી દૂર કરવા માટે શબ્દ આપો..`" +cvt_6: "તમારા કસ્ટમ થંબનેલ તરીકે [આ] ({}) ઉમેર્યું" +inline_6: "** {} ** માટે વ voice ઇસ ચેટ સહાય મેનૂ\n** ઉપલબ્ધ આદેશો: ** `{}`\n\n@ટેમલટ્રોઇડ" +pmbot_7: "`અભિનંદન!તમે અનબેન થઈ ગયા છો .`" +pmbot_4: "`ગુડબાય!તમારા પર પ્રતિબંધ છે .`\n** તમે મોકલો તે વધુ સંદેશા આગળ મોકલવામાં આવશે નહીં. **" +inline_9: "તમે પહેલાથી જ નવીનતમ સંસ્કરણ પર છો" +help_admintools: "-\n\n`.\n. `.Demote`\n ચેટમાં વપરાશકર્તાને પ્રોત્સાહન/ડિમિટ કરો.\n\n.\n. `.નબન`\n ચેટમાંથી વપરાશકર્તાને પ્રતિબંધ/અનબન કરો.\n\n.\n ચેટમાંથી વપરાશકર્તાને લાત આપો.\n\n`` .Pin <સંદેશનો જવાબ> `\n ચેટમાં સંદેશ પિન કરો\n`` .Tpin <સમય> <ટેમ્પ પિન સંદેશ> `\n`` .Unpin (બધા) <સંદેશનો જવાબ> `\n ચેટમાં સંદેશાઓ અનપિન કરો.\n\n. `.Pined`\n વર્તમાન ચેટમાં પિન કરેલા સંદેશ મેળવો.\n. `.Listpined`\n વર્તમાન ચેટમાં બધા પિન કરેલા સંદેશા મેળવો\n\n`.\n ચેટમાં સંદેશાઓ કા delete ી નાખવા સક્ષમ કરો.\n\n. `.Purge <સંદેશનો જવાબ>`\n જવાબ આપેલા સંદેશમાંથી બધા સંદેશાઓને શુદ્ધ કરો.\n\n`` .Purgeme <સંદેશનો જવાબ> `\n જવાબ આપેલા સંદેશમાંથી ફક્ત તમારા સંદેશાઓને શુદ્ધ કરો.\n\n. `.Purgeall`\n જવાબ આપેલા બધા એમએસજીને કા Delete ી નાખો." +help_specialtools: "-\n\n. `{i} wspr <વપરાશકર્તા નામ>`\n ગુપ્ત સંદેશ મોકલો ..\n\n`` {i} q <રંગ-વિકલ્પ> `\n. `{i} q @વપરાશકર્તા નામ\n.\n.\n અવતરણ બનાવો ..\n\n. `{i} સ્ટીકર <ક્વેરી>`\n તમારી ઇચ્છા મુજબ સ્ટીકરો શોધો ..\n\n.\n ઇચ્છિત વિડિઓ/GIF મૂકવા માટે audio ડિઓ ડાઉનલોડ કરો.\n\n.\n તે ઉપરોક્ત audio ડિઓને જવાબ આપેલ વિડિઓ/GIF પર મૂકશે.\n\n. `{i} dob <જન્મ તારીખ>`\n ફક્ત ડીડી/મીમી/વાયવાય ફોર્મેટમાં મૂકો (દા.ત. ડી.ડી.ઓ.બી. 01/01/1999).\n\n. `{i} દિવાલ <ક્વેરી>`\n તમારી ઇચ્છા મુજબ એચડી વ wallp લપેપર શોધો .." +cha_4: "સ્રોત ડેટાબેઝ સાફ." +zip_1: "કોઈપણ મીડિયા/દસ્તાવેજને જવાબ આપો." +help_fedutils: "-\n\n.\n તમે એડમિન છો તે બધા ફીડ્સની વ્યક્તિને fban.\n\n.\n તમે એડમિન છો તે બધા ફીડ્સમાંની વ્યક્તિને અન-ફેન કરો.\n\nસહાયકમાં બાકાત રાખવા માટે એફબીએન જૂથ અને ફીડ્સનો ઉલ્લેખ કરો.\n\n. `{i} fstat <વપરાશકર્તા નામ/આઈડી/વપરાશકર્તાને જવાબ>`\n રોઝમાં વ્યક્તિના ફેડ સ્ટેટ એકત્રિત કરો.\n\n. `{i} ફેડિન્ફો <(ફેડિડ)>`\n આપેલ ફેડ આઈડીની ફેડરેશન માહિતી એકત્રિત કરો, અથવા તમારા પોતાના ખોડની, ગુલાબથી." +vct_2: "** સફળતાપૂર્વક વીસી શીર્ષકને ** `{}` માં બદલ્યું" +wbs_3: "** વેબશોટ જનરેટ **\n** url **: {}" +sts_1: "You તમે કોઈ લેખ લખ્યો નથી, વાઇફુ દૂર થઈ રહ્યો છે." +py_d2: "`સંપૂર્ણ સુડો વપરાશકર્તા આવશ્યક છે ...`" +help_warn: ". `{I} ચેતવણી <વપરાશકર્તાને જવાબ આપો> <કારણ>`\n ચેતવણી આપે છે.\n\n.\n બધી ચેતવણીઓ ફરીથી સેટ કરવા.\n\n. `{I} ચેતવણી <વપરાશકર્તાને જવાબ આપો>`\n વપરાશકર્તાની ચેતવણીઓની સૂચિ મેળવવા માટે.\n\n. `{I} સેટવર્ન <ચેતવણી ગણતરી> |<પ્રતિબંધ/મ્યૂટ/કિક> `\n ચેતવણીઓ માટે ચેતવણી ગણતરીમાં નંબર સેટ કરો\n મૂક્યા પછી '|'માર્ક પ્રતિબંધ/મ્યૂટ/કિક જેવી ક્રિયા મૂકો\n તેની ડિફ default લ્ટ 3 કિક\n ઉદાહરણ: `સેટવર્ન 5 |મૌન" +py_d8: "આ ચેટમાં મીડિયા અથવા સ્ટીકર મોકલવાની મંજૂરી નથી .`" +unpin_1: "ક્યાં તો કોઈ સંદેશનો જવાબ આપો, અથવા, `}} અનપિન બધાંનો ઉપયોગ કરો" +py_d3: "Group જૂથ/ચેનલમાં આનો ઉપયોગ કરો." +py_d5: "`હું એડમિન નથી .`" +clan_2: "આ ચેટ માટે સ્વચ્છ ક્રિયા સેટિંગને દૂર કરી" +py_d6: "આ આદેશનો ઉપયોગ બ ot ટ દ્વારા કરી શકાતો નથી!" +py_d4: "** ⚠ વિકાસકર્તા પ્રતિબંધિત! **\nજો તમને ખબર હોય કે આ શું કરે છે, અને આગળ વધવા માંગે છે, તો ઉપયોગ કરો\n. {} setdb i_dev ટ્રુ.\n\nઆ જોખમી હોઈ શકે છે." +fsub_2: "સાચી ચેનલ વપરાશકર્તા નામ અથવા આઈડી આપો" +usage_simple: "** કુલ ડિસ્ક જગ્યા **: `{}`\n** વપરાયેલ **: `{}`\n** મફત **: `{}`\n\n** 📊 ડેટા વપરાશ 📊 **\n** અપલોડ **: `{}`\n** ડાઉન **: `{}`\n\n** સીપીયુ **: `{}%`\n** રામ **: `{}%`\n** ડિસ્ક **: `{}%`" +py_c3: "તમારી વીસી_સેશન સમાપ્ત થઈ ગઈ.રેડિસમાંથી વીસી_સેશન કા ting ી નાખવું ...\nવીસી એકાઉન્ટમાંથી વ voice ઇસ/વિડિઓ ચેટનો ઉપયોગ કરવા માટે તેને નવીકરણ/બદલો ..." +pmbot_5: "કૃપા કરીને કોઈએ તેને અનબન કરવા માટે જવાબ આપો." +ban_3: "`મને વપરાશકર્તા પર પ્રતિબંધ મૂકવાનો અધિકાર નથી." +py_d7: "વાતચીત પહેલેથી જ ચાલુ છે, માયાળુ રાહ જુઓ પછી ફરી પ્રયાસ કરો." +clan_5: "આ ચેટમાં સ્વચ્છ ક્રિયાઓ પહેલાથી સક્ષમ છે." +ast_4: "ઉપલબ્ધ ભાષાઓની સૂચિ." +notes_3: "You મને નોટ હેન્ડલર આપો જેને તમે દૂર કરવા માંગો છો." +help_pmpermit: "-\n\n.\n કોઈને વડા પ્રધાનને મંજૂરી આપો.\n\n. `{I} ડા અથવા` {i} નામ\n કોઈને વડા પ્રધાનને નકારી કા .ો.\n\n. `{I} બ્લોક`\n કોઈને અવરોધિત કરો.\n\n. `{I} અનબ્લોક` |{{i} અનબ્લોક કરો\n કોઈને અનાવરોધિત કરો.\n\n. `{I} nogpm`\n વપરાશકર્તા તરફથી સંદેશાઓ લ ging ગિંગ કરવાનું બંધ કરો.\n\n. `{I} લોગપીએમ`\n વપરાશકર્તા તરફથી સંદેશાઓ લ ging ગિંગ કરવાનું પ્રારંભ કરો.\n\n. `{I} સ્ટાર્ચિવ`\n નવા પીએમએસ આર્કાઇવ.\n\n.\n નવા પીએમએસ આર્કાઇવ કરશો નહીં.\n\n.\n બધી ગપસપો.\n\n.\n બધા માન્ય પીએમએસની સૂચિ બનાવો." +games_3: "મુશ્કેલી સ્તર પસંદ કરો" +help_other: "-\n\n. `{I} મોકલો <વપરાશકર્તા નામ/આઈડી> <જવાબ/પ્રકાર>`\n વપરાશકર્તા/ચેટને સંદેશ મોકલો.\n\n`` {I} fwdreply <msg> `નો જવાબ આપો\n કોઈના એમએસજીને ખાનગીમાં ફોરવર્ડ કરીને જવાબ આપો.\n\n. `{I} સાચવો <જવાબ સંદેશ>`\n સાચવો કે એમએસજીને તમારા સાચવેલા સંદેશાઓ બ to ક્સ પર જવાબ આપ્યો.\n\n. `{I} fsave <જવાબ સંદેશ>`\n આગળ છે કે એમએસજીને તમારા સાચવેલા સંદેશાઓને જવાબ આપ્યો." +py_c1: "ખોટું શબ્દમાળા સત્ર.પેસ્ટ યોગ્ય રીતે ક Copy પિ કરો!" +echo_1: "** વપરાશકર્તાઓ માટે સક્રિય ઇકો: **" +sts_3: "** કૃપા કરીને {} ** માંથી પસંદ કરો" +py_d1: "You તમે હવે આ આદેશનો ઉપયોગ કરી શકતા નથી.આ બ ot ટના માલિકનો સંપર્ક કરો! `" +eod_1: "🎊 ** દિવસની ઘટનાઓ **" +py_c2: "કોઈ શબ્દમાળા સત્ર મળ્યું નથી.છોડી દેવું ..." +asstcmd_1: "Command આદેશનો ઉપયોગ કરવા માટે જવાબ અને શબ્દ સાથે આ આદેશનો ઉપયોગ કરો." +help_channelhacks: "🔹 `{i} શિફ્ટ <ચેનલ> |<થી ચેનલ> `\n આ બધી જૂની પોસ્ટ ચેનલ એથી ચેનલ બીમાં સ્થાનાંતરિત કરશે\n (તમે ચેનલના વપરાશકર્તા નામ અથવા આઈડીનો પણ ઉપયોગ કરી શકો છો)\n ઉદાહરણ: `{i} શિફ્ટ @એબીસી |@xyz`\n [નોંધ - આ ('|') નિશાની નેસીસરી છે]\n\nSource સ્વત.-પોસ્ટિંગ/કોઈપણ સ્રોત ચેનલથી કોઈપણ નવા સંદેશને કોઈપણ ગંતવ્ય ચેનલ પર ફોરવર્ડ કરવા માટે.\n\n . {i} asource <ચેનલ વપરાશકર્તા નામ અથવા ID> `\n આ ડેટાબેઝમાં સ્રોત ચેનલ ઉમેરો\n {{i} dsource <ચેનલ વપરાશકર્તા નામ અથવા ID> `\n આ ડેટાબેઝમાંથી સ્રોત ચેનલો દૂર કરે છે\n .\n સ્રોત ચેનલોની સૂચિ બતાવો\n\n\n {{i} adest <ચેનલ વપરાશકર્તા નામ અથવા ID> `\n આ ડેટાબેઝમાં યુઆર ચેનલો ઉમેરો\n {{i} ddest <ચેનલ વપરાશકર્તા નામ અથવા ID> `\n આ ડેટાબેઝમાંથી યુઆર ચેનલોને દૂર કરો\n . {i} સૂચિબદ્ધ <ચેનલ વપરાશકર્તા નામ અથવા ID> `\n તમારી ચેનલોની સૂચિ બતાવો\n\n 'તમે ડેટાબેઝમાં ઘણી ચેનલો સેટ કરી શકો છો'\n 'Auto ટો-પોસ્ટના ઉપયોગને સક્રિય કરવા માટે `{i} setdB op ટોપોસ્ટ ટ્રુ`'" \ No newline at end of file diff --git a/strings/strings/hi.yml b/strings/strings/hi.yml new file mode 100644 index 0000000000000000000000000000000000000000..f21830ceda3e7a82894f57d8bdd16759703a5dac --- /dev/null +++ b/strings/strings/hi.yml @@ -0,0 +1,655 @@ +name: Hindi +natively: हिंदी + +authors: + - New-dev0 + - aviskumar + +# commons +com_1: "`प्रक्रिया शुरू...`" +com_2: "`खोज शुरू...`" +com_3: "`अमान्य इनपुट`" +com_4: "`असमर्थ मीडिया..`" +com_5: "डाऊनलोडिंग..." +com_6: "अपलोडिंग..." +com_7: "`कुछ गड़बड़ हो गयी`" + +# chatactions +can_1: "#GBanned_User Joined.\n\n**यूजर** : {}\n**कारण**: {}\n\n`यूजर को बैन कर दिया गया`" +can_2: "∆ #UsernameUpdate\n\n@{} ने यूज़रनेम को @{} में चेंज किया" +can_3: "∆ #UsernameUpdate\n\n{} ने यूज़रनेम को हटा दिया (@{})" +can_4: "∆ #UsernameUpdate\n\n{} का नया यूज़रनेम --> @{}" + +# help +help_1: "`{}` वैध प्लगइन नहीं है!" +help_2: "बॉट ने इनलाइन क्वेरी का जवाब नहीं दिया.\n`{}restart` कमांड का प्रयास करें !" +help_3: "`कृपया अपने बॉट के लिए इनलाइन मोड चालू करें` @Botfather से." +help_4 : "• प्लगइन्स" +help_5 : "• एडॉन्स" +help_6 : "••ध्वनि वार्तालाप" +help_7 : "इनलाइन प्लगइन्स••" +help_8 : "⚙️ मालिक उपकरण" +help_9 : "सेटिंग्स ⚙️" +help_10: "••Cʟᴏꜱᴇ••" +help_11: "प्लगइन का नाम-{}\n\n✘ कमांड्स उपलब्ध -\n\n" +help_12: "वौइस् कॉल शुरु नही है" +help_13: "आप '{}setdb ADDONS True' करे ताकि Addons आ सके" + +# userlogs +userlogs_1: "जो चैट id आपने डाला है वो गलत है, कृपया उसको सही करे" +userlogs_2: "मुझे टैग लोग ग्रुप में डाले ताकि टैग लोग हो सके" +userlogs_3: "चैट छोड़े" +userlogs_4: "आपका बोट टैग लॉग ग्रुप में मैसेज नही कर सकता.\nटैग लॉग के लिए उसे ऐड करे.." +userlogs_5: "छोड़ा गया `{}`" + +# Admintools +adm_1: "`मुझे नही पता कि वो कोन है`" +adm_2: "`Hmm.. लगता है मेरे पास यहाँ राइट्स नही है`" +adm_3: "`समय भी बताए...`" +pro_1: "`किसी व्यक्ति को रिप्लाई करके प्रमोट करे`" +pro_2: "{} `अब एडमिन है {} में {} नाम के साथ`" +de_1: "`किसी व्यक्ति को रिप्लाई करके डिमोट करे`" +de_2: "{} `अब एडमिन नही रहा {} में`" +ban_1: "`किसी उपयोगकर्ता का id या यूज़रनेम को देकर बैन करें`" +ban_2: " `मैं अपने निर्माता को बैन नही कर सकता`" +ban_3: "`मुझे उपयोगकर्ता को प्रतिबंध लगाने का अधिकार नहीं है।`" +ban_4: "{} **को** {} **ने बैन किया** `{}` में" +ban_5: "\n**कारण**: `{}`" +tban_1: "`किसी को रिप्लाई करे या उसकी id दे...`" +tban_2: "`सफलतापूर्वक बैन किया गया` {} `में {} for {}`" +unban_1: "`किसी को रिप्लाई करे या उसकी id दे बैन करने के लिए`" +unban_2: "`मेरे पास किसी यूजर को अनबैन करने की ताकत नही है`" +unban_3: "{} **को** {} **ने अनबैन किया** `{}` **में**" +kick_1: "`मेरे पास किसी यूजर को बैन करने की ताकत नही है`" +kick_2: " `मैं अपने निर्माता को बैन नही कर सकता`😂" +kick_3: "`मैं उसे कभी किक नही कर सकता...`" +kick_4: "{} **को** {} **ने किक किया** `{}` **में**" +pin_1: "`किसी मैसेज को रिप्लाई करे पिन करने के लिए`" +pinned_1: "कोई पिन मैसेज नही मिला" +pinned_2: "इस चैट का पिन मैसेज ये रहा [here]({})." +unpin_1: "यदि कोई मैसेज को रिप्लाई करे या `{}unpin all` उपयोग करे" +listpin_1: "यहाँ पर कोई मैसेज पिन नही है" +purge_1: "`कहा से मैसेज डिलीट करना है वहाँ रिप्लाई करे`" +purgeall_1: "`किसी के मैसेज को रिप्लाई करे ताकि उसके मैसेज डिलीट हो सके`" +purgeall_2: "{} के सारे मैसेज डिलीट हो चुके है" + +# antiflood +antiflood_1: "`Antiflood Settings Disabled`" +antiflood_2: "`No flood limits in this chat.`" +antiflood_3: "`आपको लिखने पर रोक लगा है`" +antiflood_4: "`Successfully Updated Antiflood Settings to {} in this chat.`" +antiflood_5: "`Flood limit for this chat is {}.`" + +# ascii +ascii_1: "`किसी तस्वीर को रिप्लाई करे`" +ascii_2: "`Html में कन्वर्ट हो रहा है...`" + +# audiotools +audiotools_1: "किसी ऑडियो या वीडियो को रिप्लाई करे.." +audiotools_2: "सफलतापूर्वक डाउनलोड हो गया है अब आवाज में चेंज किया जा रहा है" +audiotools_3: "`समय को सही तरह से लिखिए ट्रिम करने के लिए`" +audiotools_4: "`गलत डेटा`" +audiotools_5: "`डाउनलोड करने की कोशिश जारी है...`" +audiotools_6: "`ट्रिम करने का समय गलत है`" +audiotools_7: "ऑडियो को ट्रिम किया गया `{}` से `{}` तक" +audiotools_8: "किसी वीडियो को रिप्लाई करे..`" +audiotools_9: "`कोई आवाज नही मिली...`" +audiotools_10: "`वीडियो से आवाज निकली गयी...`" + +# asstcmd +asstcmd_1: "`Use this Command with Reply and word to use a command.`" +asstcmd_2: "`मुझे वह कमांड दें जिसे आप हटाना चाहते हैं`" +asstcmd_3: "`/{}` कमांड हटाया गया" +asstcmd_4: "`/{}` कमांड जोड़ा गया" +asstcmd_5: "कोई कमांड नही मिला" +asstcmd_6: "**सारे अस्सिस्टेंट कमांड्स**\n\n" + +# autocorrect +act_1: "AUTOCORRECT फीचर को ऑन किया गया" +act_2: "AUTOCORRECT फीचर को ऑफ किया गया" + +# autopic +autopic_1: "मुझे कुछ विषय वाक्य प्रदान करें..." +autopic_2: "`{}` के लिए कोई परिणाम नहीं मिले" +autopic_3: "`{}` के कुछ परिणाम मिले आपकी खोज से संबंधित !\nऑटोपिक शुरू करा गया हैं!" +autopic_4: "AUTOPIC इस्तेमाल नही हो रहा है!!" +autopic_5: "AUTOPIC को बंद किया गया!" + +# inline +inline_1: "[उल्ट्रॉइड सपोर्ट](t.me/UltroidSupportChat)\n\n\n**{} का मदद मेनू.\n\n\nप्लग-इन ~ {}**" +inline_2: "[उल्ट्रॉइड सपोर्ट](t.me/UltroidSupportChat)\n\n\n**{} का मदद मेनू.\n\n\nएडऑन ~ {}**" +inline_3: "[उल्ट्रॉइड सपोर्ट](t.me/UltroidSupportChat)\n\n\n**{} का मदद मेनू.\n\n\nएडऑन ~ {}\n\nजाओ और जोड़ो `ADDONS` Vᴀʀ Tʀᴜᴇ मूल्य के साथ !**" +inline_4: "**{} का बॉट\n\nमुख्य मेन्यू\n\nप्लग-इन ~ {}\nएडऑन ~ {}\nकुल कमांड ~ {}**" +inline_5: "**मेनू बंद कर दिया गया है !**" +inline_6: "**वॉइस चैट हेल्प मेनू for {}**\n**उपलब्द कमांड्स** `{}`\n\n@TeamUltroid" +inline_7: "Do .help {} to get the list of commands." +inline_8: "अपडेट करने के लिए नीचे बटन को क्लिक करे" +inline_9: "आप लेटेस्ट अपडेट में है" + +# tagnotif +tagnot_1: "{} में आपको टैग किया हैं {} में\n\n```{}```\n\n[📨 Message 📨]({})" +tagnot_2: "{} में आपको टैग किया हैं {} में\n\n [📨 Message 📨]({})" + +# whisper +wspr_1: "@{} आपके लिए गुप्त संदेश.\nपढ़ने के बाद अपना संदेश हटाएं.\nया अगला संदेश अपडेट नहीं किया जाएगा." +wspr_2: "संदेश हटाया गया हैं!" +wspr_3: "कोई id या यूज़रनेम भी दे" +wspr_4: "{} नही मिला \nफिर से खोजे" +wspr_5: "आप ये नही कर सकते" + +# afk +afk_1: "`मैं अब Afk नही रहा\n\n{} समय तक के लिए था`" +afk_2: "#AFK\nAFK मोड बंद किया गया हैं.\n\nदूर था `{}`" +afk_3: "`मैं अभी AFK हूँ.\n\nअंतिम बार देखा गया था {} पहले.`\n\n**कारण:** `{}`" +afk_4: "`मैं अभी AFK हूँ.\n\n\nअंतिम बार {} पहले देखा गया था.`" +afk_5: "`AFK जा रहा हूँ.`\n\n\n**कारण:** `{}`" +afk_6: "मैं AFK जा रहा हूँ.." + +# bot +bot_1: "नमस्ते। मैं जिंदा हु." +bot_2: "स्टैट्स" +bot_3 : "रेपो" +bot_4: "सपोर्ट" +bot_5: "• `रेस्टार्टिंग...`" +alive_1: "**उल्ट्रॉइड उपयोगकर्ता बॉट...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━━\n┣ **मालिक** - `{}`\n┣ **संस्करण** - `{}`\n┣ **पाय-उल्ट्रॉइड** - `{}`\n┣ **सक्रिय अवधि** - `{}`\n┣ **पाइथन** - `{}`\n┣ **टेलीथोन** - `{}`\n┣ **ब्रा-च** - `{}`\n┗━━━━━━━━━━━━━━━━━━━━━" +log: "**हिरोकू** उल्ट्रॉइड लॉग.\n डाला गया [यहाँ]({}) भी!" +ping: "**पिंग !!** `{}ms`\n**सक्रिय अवधि** - `{}`" +usage: "**⚙️ डायनो उपयोग ⚙️**:\n\n + -> `डायनो उपयोग ` **{}** के लिये:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `डायनो इस महीने कितना घंटो का कोटा शेष है`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**कुल डिस्क स्थान: {}\n\n** +**उपयुक्त: {} खाली: {}\n\n** +**📊डेटा उपयोग📊\n\nअपलोड: {}\nडाउनलोड: {}\n\n** +**सीपीयू: {}%\nरैम: {}%\nडिस्क: {}%**" +usage_simple: "**कुल डिस्क स्थान **: `{}`\n +**उपयोग **: `{}`\n +**नि: शुल्क **: `{}`\n\n +**📊 डेटा उपयोग 📊 **\n +**अपलोड **: `{}`\n +**डाऊनलोड **: `{}`\n\n +**सीपीयू **: `{}%`\n +**रैम **: `{}%`\n +**डिस्क **: `{}%`\n" +shutdown: "अलविदा {}.\n`बंद हो रहा हैं...`" + +# blacklist +blk_1: "`मुझे कोई शब्द दे ब्लैकलिस्ट करने के लिए..`" +blk_2: "`{}` को यहाँ ब्लैकलिस्ट किया गया." +blk_3: "`ब्लैकलिस्ट से हटाने के लिए कोई शब्द दे..`" +blk_4: "`{}` को ब्लैकलिस्ट से हटाया गया" +blk_5: "यह पर सारे ब्लैकलिस्ट शब्दो के नाम :\n\n" +blk_6: "यह कोई ब्लैकलिस्ट शब्द नही है" + +# broadcast +bd_1: "`db में जोड़ा जा रहा है...`" +bd_2: "`Db में सभी एडमिन चैनल जोड़ने की कोशिश कर रहा है...`" +bd_3: "**किया गया.**\nडेटाबेस में पहले से जुड़े हुए चैट: {}\n नए जुड़े हुए चैट्स: {}" +bd_4: "चैनल जोड़े गए!" +bd_5: "`डेटाबेस में जोड़ा गया है!`" +bd_6: "`चैनल पहले से डेटाबेस में है!`" +bd_7: "डेटाबेस से हटाया गया" +bd_8: "`हटाया जा रहा है...`" +bd_9: "चैनल को पहले से हटाया गया है" + +# calculator +calc_1: "• उल्ट्रोइड इनलाइन कैलकुलेटर •" +calc_2: "कैलकुलेटर को बंद किया गया" + +# channel hacks +cha_1: "invalid Channel given" +cha_2: "Source added succesfully" +cha_3: "Source channel already added" +cha_4: "Source database cleared." +cha_5: "Source removed from database" +cha_6: "Source channel is already removed from database." +cha_7: "Destination channels in database:" +cha_8: "Source channels in database:" + +# carbon +carbon_1: "प्रक्रिया जारी है..." +carbon_2: "[{}](tg://user?id={}) ने कार्बोनेट किया!" +carbon_3: "`Give Custom Color to Create Carbon...`" + +# chat_bot +chab_1: "Reply to a user or give me his id/username to add an AI ChatBot!" +chab_2: "`No user has AI added.`" +chab_3: "**Total List Of AI Enabled Users In This Chat :**\n\n" + +# chats +chats_1: "`प्रक्रिया जारी है......`" +chats_2: "`इस चैट को हटाया नहीं जा सकता`" +chats_3: "#Deleted\nहटाया गया {}" +chats_4: "आपका [{}]({}) ग्रुप बन गया!" +chats_5: "@TeamUltroid को जॉइन करें" +chats_6: "आपका {} समूह / चैनल बॉस बनाया गया है!" + +# clean action +clan_1: "Added Clean Action Setting For this Chat" +clan_2: "Removed Clean Action Setting For this Chat" +clan_3: "`Invalid ID`" +clan_4: "`No Chat Added`" +clan_5: "Clean Actions are already enabled in this Chat." + +# converter +cvt_1: "किसी भी मीडिया को जवाब दें." +cvt_2: "फ़ाइल का नाम और एक्सटेन्सन दें !" +cvt_3: "`प्रक्रिया जारी है...`" +cvt_4: "किसी भी मीडिया को रिप्लाई करे.." +cvt_5: "Replied file has no thumbnail.`" +cvt_6: "Added [This]({}) As Your Custom Thumbnail" +cvt_7: "`Reply to a readable file`" +cvt_8: "`Not A Readable File.`" + +# eventsofday +eod_1: "🎊 **Events of the Day**\n\n" +eod_2: "• **Events for {}/2022**\n\n" + +# core +core_1: "मॉड्यूल मिला" +core_2: "{}.py .paste का प्रयोग करें पेस्ट करने के लिए neko और raw में.." +core_3: "फिर से खोजे..?" +core_4: "{} मॉड्यूल मिला" +core_5: "{}.py .paste का प्रयोग करें पेस्ट करने के लिए neko और raw में...." +core_6: "मॉड्यूल {}.py नहीं मिला" +core_7: "ऐसा कोई मॉड्यूल नहीं हैं।" +core_8: "कोई मॉड्यूल {}.py नाम का नही है" +core_9: "`उस प्लगइन का नाम दें जिसे आप अनलोड करना चाहते हैं`" +core_10: "`{}`**को अनलोड सफलतापूर्वक किया गया.**" +core_11: "**आप आधिकारिक प्लगइन्स को अनलोड नहीं कर सकते**" +core_12: "*कोई प्लगइन ** `{}` नाम का नहीं है" +core_13: "`उस प्लगइन का नाम दें जिसे आप अनइंस्टॉल करना चाहते हैं`" +core_14: "`{}` **को सफलतापूर्वक अनइंस्टॉल किया गया है.**" +core_15: "**आप आधिकारिक प्लगइन्स को अनइंस्टॉल नहीं कर सकते है**" +core_16: "`उस प्लगइन का नाम दें जिसे आप लोड करना चाहते हैं`" +core_17: "`{}` को **सफलतापूर्वक** लोड किया गया !" +core_18: "**यह प्लगइन लोड नहीं हो सका** `{}` **निम्नलिखित ऐरर् के कारण.**\n`{}`" + +# devtools +devs_1: "`No cmd given`" +devs_2: "`Give some python cmd`" +devs_3: "`Give Some C++ Code..`" + +# dm +dm_1: "`Give Chat username or id where to send.`" +dm_2: "`Give text to send or reply to msg`" +dm_3: "⚜️ Message Delivered! ⚜️" +dm_4: "Error : {}\nRead Usage : `{}help other`" +dm_5: "`Check in Private.`" +dm_6: "`No message found to deliver :(`" + +# echo +echo_1: "**Activated Echo For Users:**\n\n" + +# fake action +fka_1: "Starting Fake Action For {} sec." + +# fedutils +sf_1: "मास-फेडबैन शुरू करा गया..." +sf_2: "`कोई उपयोगकर्ता बताया नहीं गया है!`" +sf_3: "आप मेरे निर्माता पर प्रतिबंध नहीं लगा सकते!!" +sf_4: "`Rose जवाब नहीं दे रही है, या, प्लगइन काम नहीं कर रहा है`" +sf_5: "आप हर 5 मिनट में केवल एक बार फेड कमांड का उपयोग कर सकते हैं" +sf_6: "5 मिनट के बाद फिर से प्रयास करें." +sf_7: "FedAdminList एकत्र करने में असमर्थ. पुन: प्रयास ({}/3)..." +sf_8: "ऐरर्" +sf_9: "FedAdminList एकत्र करने में असमर्थ." +sf_10: "FBaning {} feds." +sf_11: "निर्दिष्ट Fban ग्रुप आईडी गलत है." +sf_12: "{} निकाले गए." +sf_13: "FedAdmin फ़ाइल निकालने में ऐरर्.\n{}" +sf_14: "सुपरफेडबैन पूरा हुआ.\n\nकुल फेड - {}.\nनिकाले गए - {}.\n सफ़ल {} फेड." +sf_15: "मास-अनफेडबैन शुरू करा गया..." +sf_16: "सुपर-अनफेडबैन पूरा हुआ.\nकुल फेड - {}.\nनिकाले गए - {}.\n सफ़ल {} फेड." +sf_17: "`मुझे किसी की आईडी दें, या किसी के संदेश को जांच करने के लिए उत्तर दें ताकि फ़ेडस्टैट्स प्राप्त कर सके`" +sf_18: "{} को इतने फेड की सूची में प्रतिबंधित कर दिया गया है.\n\nउल्ट्रॉइड के द्वारा प्राप्त किया गया है." +sf_19: "**ऐरर्**\n `@MissRose_Bot` को अनब्लॉक करे और फिर प्रयत्न करें!" +sf_20: "`जानकारी निकाला जा रहा हैं...`" +sf_21: "\n\nFedInfo उल्ट्रॉइड द्वारा प्राप्त किया गया." +sf_22: "No user was designated." +sf_23: "**Error**\n `Unblock` @MissRose_Bot `and try again!" + +# filter +flr_1: "`Use this command word to set as filter and reply...`" +flr_2: "Filters Found In This Chats Are\n\n" +flr_3: "`Give the filter to remove..`" +flr_4: "Done : Filter `{}` Saved." +flr_5: "Done : Filter `{}` Removed." +flr_6: "No Filters Found Here" + +# fontgen +fgn_1: "**उपलब्ध फ़ॉन्ट्स**\n\n" + +# force subscribe +fsub_1: "Give Channel where you want User to Join !" +fsub_2: "Give Correct Channel Username or id" +fsub_3: "ForceSub was not Active in this Chat !" +fsub_4: "Join Channel" +fsub_5: "Unmute Me" +fsub_6: "Please Join That Channel !\nThen Click This Button !" +fsub_7: "This Message is Not for You" +fsub_8: "Thanks For Joining ! " + +# extra +ex_1: "`Reply to message..`" + +# gdrive +gdrive_1: "`आपने पहले ही गूगल ड्राइव के साथ अधिकृत कर लिया है`" +gdrive_2: "[यहाँ जाये](https://console.developers.google.com/flows/enableapi?apiid=drive) और अपना `GDRIVE_CLIENT_ID` and `GDRIVE_CLIENT_SECRET`\n\n +अपना GDRIVE_CLIENT_ID और GDRIVE_CLIENT_SECRET भेजो.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` space( ) से अलग." +gdrive_3: "`गलत CLIENT_ID आईडी`" +gdrive_4: "`कुछ गलत हो गया! फिर से `/auth` भेजे.\nअगर ऐसा दुबारा होता है तब `@TeamUltroid में संपर्क करे" +gdrive_5: "`सफलता !\nआप Google Drive को उपयोग करने के लिए पूरी तरह तैयार हैं. उल्ट्रॉइड उपयोगकर्ता बॉट के साथ.`" +gdrive_6: "`यहाँ जाये `{}` और ``/auth.` भेज दें`" +gdrive_7: "**G-Drive पर फ़ाइल सफलतापूर्वक अपलोड की गई:**\n\n[{}]({})" + +# get addons +gas_1: "Please provide a raw link!" + +# greetings +grt_1: "`Welcome note saved`" +grt_2: "Please use this in a group and not PMs!" +grt_3: "`Reply to message which u want to set as welcome`" +grt_4: "`No welcome was set!`" +grt_5: "`Welcome Note Deleted`" +grt_6: "`No goodbye was set!`" +grt_7: "`Reply to message which u want to set as goodbye`" + +# glitch +glitch_1: "`Glitching...`" + +# mediainfo +mdi_1: "More Explained Info" + +# nightmode +nightm_1: "Give Time in correct format" +nightm_2: "Setted time successfully" +nightm_3: "Done, Added Current Chat To Night Mode" +nightm_4: "Done, Removed Current Chat from Night Mode" +nightm_5: "Something Went Wrong" + +# pmpermit +pmperm_1: "कृपया मेरे जवाब के लिए प्रतीक्षा करें वरना आपको अवरुद्ध और स्पैम के रूप में रिपोर्ट किया जाएगा !" +pmperm_2: "आप मेरे मास्टर के पीएम पर स्पैम कर रहे थे, जो मुझे अच्छा नहीं लगा.\nआपको अगली सूचना तक ब्लॉक किया गया है और SPAM के रूप में रिपोर्ट किया गया है." +pmperm_3: "किसी के संदेश का जवाब दें या इस आदेश को private chat में आज़माएं।" + +# schedule_msg +schdl_1: "`Scheduled msg Succesfully`" +schdl_2: "`Incorrect Format`" + +# searches +srch_1: "`Search for whom? Give me a user name!!`" +srch_2: "`No such user found...`" +srch_3: "`Song not found...`" + +# snip +snip_1: "Give word to set as snip and reply to a message." +snip_2: "Give the word to remove..." +snip_3: "No Snips Found Here." + +# specialtools +spcltool_1: "Reply To Audio or video" +spcltool_2: "`Done.. Now reply to video In which u want to add this Audio`" +spcltool_3: "Reply To video" +spcltool_4: "`First reply an audio with .raw`" +spcltool_5: "Downloaded Successfully, Now Adding Your Audio to video" +spcltool_6: "`Put input in dd/mm/yyyy format`" +spcltool_7: "`Happy Birthday To U🎉🎊`" +spcltool_8: "Give something to search.." +spcltool_9: "Found Nothing" + +# sudo +sudo_1: "`Reply to a msg or add it's id/username.`" +sudo_2: "You cant add yourself as Sudo User..." +sudo_3: "`No SUDO User was assigned ...`" +sudo_4: "`Bots can't be added as Sudo Users.`" + +# unsplash +unspl_1: "No Results Found !" + +# updater +upd_1: "`अपडेट खोजा जा रहा है, कृपया प्रतीक्षा करें....`" +upd_2: "`अपडेटर कुछ समस्याओं के कारण आगे नहीं बढ़ सकता.`\n\n**Log Trace:**\n" +upd_3: "**[[{}]]({}/tree/{}) के लिए नया अपडेट उपलब्ध है :\n\nबदलाव :**\n\n{}" +upd_4: "`बदलाव बहुत बड़ा है, इसे देखने के लिए फ़ाइल देखें.`" +upd_5: "`अपडेट करने के लिए नीचे दिए गए बटन पर क्लिक करें।`" +upd_6: "\n`आपका बॉट` **अपडेटेड है** **[[{}]]({}/tree/{})** `के साथ`\n" +upd_7: "`फास्ट सॉफ्ट अपडेटिंग...`" + +# upload download +udl_1: "`उस फ़ाइल / मीडिया का उत्तर दें जिसे आप डाउनलोड करना चाहते हैं...`" +udl_2: "डाउनलोड सफल..\n\nकिया गया - `{}`\nमें `{}`" +udl_3: "`फ़ाइल करने के लिए एक विशिष्ट पथ दें !`" +udl_4: "`Trying to download...`" +udl_5: "`You forgot to give link :(`" +udl_6: "`This Directory is Empty.`" +udl_7: "`You can't do that!`" + +# vctools +vct_1: "`Voice Chat Started...`" +vct_2: "**Successfully Changed VC Title to** `{}`" +vct_3: "`Inviting Members to Voice Chat...`" +vct_4: "`Voice Chat Stopped...`" +vct_5: "`Invited {} users`" +vct_6: "No input Found!" + +# words +wrd_1: "• शब्द: __{}__\n• अर्थ: __{}__\n\n• उदाहरण: __{}__" +wrd_2: "**Word** - `{}`\n\n**Synonyms** - \n" +wrd_3: "**Word** - `{}`\n\n**Antonyms** - \n" +wrd_4: "`Give a Word to Find Its Meaning..`" +wrd_5: "Synonyms" +wrd_6: "Antonyms" +wrd_7: "No synonym found!!\n\n`{}`" +wrd_8: "No Antonyms found!!\n\n`{}`" + +# profanitY +prof_1: "`Added This Chat for Profanity Filtering!`" +prof_2: "`Removed This Chat from Profanity Filtering!`" + +# notes +notes_1: "`Use this Command with Reply and word to use a note.`" +notes_2: "Done Note : `#{}` saved." +notes_3: "`Give me the note handler which you want to remove.`" +notes_4: "Notes Found In This Chats Are\n\n" +notes_5: "No Notes Found Here" + +# stickertools +sts_1: "`You haven't written any article, Waifu is going away.`" +sts_2: "`Reply to an Animated Sticker...`" +sts_3: "**Please select from {} **" +sts_4: "`Reply to Non Animated Sticker.`" +sts_5: "**Pack Kanged Successfully**.\n**Kanged Pack:** [link]({})" +sts_6: "`कोई मैसेज या मीडिया को रिप्लाई करें...`" +sts_7: "`Sticker added in a Different Pack !\nThis Pack is Newly created!\nYour pack can be found` [here](t.me/addstickers/{})" +sts_8: "`Failed to add sticker, use` @Stickers `bot to add the sticker manually.`" +sts_9: "`Ooo Animated Sticker 👀...`" +sts_10: "`Reply to any media...`" +sts_11: "Kanging this Sticker..." +sts_12: "`Kanged!`\n`इमोजी` : {}\n`स्टीकर पैक` [here](t.me/addstickers/{})" +sts_13: "`Switching to Pack {} due to insufficient space`" + +# whichsong +whs_1: "<• Reply to Audio File •>" +whs_2: "`Trying to identify the song....`" +whs_3: "Failed to Identify song :(" +whs_4: "**Song Recognised!**\nName: __{}__" + +# webupload +wbl_1: "`Provide a File Name pls..`" + +# writer +writer_1: "`Give Some Text Too`" + +# webshot +wbs_1: "`Give a URL please!`" +wbs_2: "Invalid URL!" +wbs_3: "**WebShot Generated**\n**URL**: {}" + +# youtube +youtube_1: "Give me a (youtube) URL to download audio from!" +youtube_2: "`Give A Direct Audio Link To Download`" +youtube_3: "Give me a (youtube) URL to download video from!" +youtube_4: "`Give A Direct Video Link To Download`" +youtube_5: "Give me a (youtube) search query to download audio from!" +youtube_6: "`Downloading audio song...`" +youtube_7: "Give me a (youtube) search query to download video from!" +youtube_8: "`Downloading video song...`" + +# ziptools +zip_1: "Reply to any media/Document." +zip_2: "First add All Files Via `{}addzip` then doZip to zip all files at one." +zip_3: "`Reply to zip file only`" + +# file share +fsh_1: "**List of files stored.:**" +fsh_2: "**File has been stored!**\n\n**Shareable link:** {}" +fsh_3: "`Reply to a message to make a shareable link!`" +fsh_4: "**No files stored!**" +# ------------------------- assistant --------------------------# + +ast_1: "वह एपीआई (API) चुनें जिसे आप सेट करना चाहते हैं." +ast_2: "**remove.bg एपीआई**\nremove.bg से अपनी एपीआई को दर्ज करें.\n\nऑपरेशन को समाप्त करने के लिए /cancel उपयोग करें." +ast_3: "नमस्ते {}. कृपया विकल्पों के माध्यम से ब्राउज़ करें" + +# inlinestuff +instu_1: "App search. Enter app name!" +instu_2: "Recent Searches.." +instu_3: "Enter Query to Search" +instu_4: "Success" + +# callbackstuffs +clst_1: "`Userbot dyno build in progress, please wait for it to complete.`" +clst_2: "`Successfully Updated!\nRestarting, please wait...`" +clst_3: "■ Generating Changelogs..." +clst_4: "Something went wrong..." +clst_5: "Done!" + +# pmbot +pmbot_1: "**You need to join below chat(s) in order to chat with my master!\n\n**" +pmbot_2: "Please reply to someone to ban him." +pmbot_3: "User is already banned!" +pmbot_4: "`GoodBye! You have been banned.`\n**Further messages you send will not be forwarded.**" +pmbot_5: "Please reply to someone to Unban him." +pmbot_6: "User was never banned!" +pmbot_7: "`Congrats! You have been unbanned.`" + +# -------------------------- VcBot ------------------------------- # + +# Games +games_1: "खेल चुनें 🎮" +games_2: "श्रेणी का चयन करें!" +games_3: "कठिनाई का स्तर चुने" +games_4: "प्रश्नों की संख्या चुनें.." +games_5: "समय अंतराल चुनें... " +games_6: "**• 5 सेकंड में क्विज़ शुरू करना।**\n**• स्तर :**`{}`\n**• QS:** `{}`" + +# akinator +aki_1 : "खेल समाप्त कर दिया गया है...." +aki_2 : "खेल शुरू" +aki_3: "समय समाप्त!" + +# VcBot +vcbot_1: "`वॉयस चैट छोड़ दिया।`" +vcbot_2: "**त्रुटि:** {} " +vcbot_3: "• वॉल्यूम बदल गया `{}%` • " +vcbot_4: "`कृपया 1 से 200 तक वॉल्यूम निर्दिष्ट करें!`" +vcbot_5: "'इस वॉयस चैट में शामिल होना .` " +vcbot_6: "आप एक आवाज चैट से जुड़े नहीं हैं! " +vcbot_7: "`धैर्य रखें ... इसमें कुछ समय लगेगा। ' " +vcbot_8: "केवल यूट्यूब प्लेलिस्ट दें " +vcbot_9: "क्या आप मेरे साथ मजाक कर रहे हैं? क्या खेलना है? " +vcbot_10: "वीसी ऑथ समूह से चैट हटा दी! " +vcbot_11: "`वॉयस चैट बॉट उपयोगकर्ता सूची प्राप्त करना ...` " +vcbot_12: "इस चैट में म्यूट प्लेबैक .` " +vcbot_13: "इस चैट में प्लेबैक फिर से शुरू किया। ' " +vcbot_14: "इस चैट में Playback को रोका गया। ' " +vcbot_15: "कृपया एक गीत का नाम निर्दिष्ट करें या एक वीडियो फ़ाइल का उत्तर दें! " +vcbot_16: "चैट वीसी ऑथ सूची में नहीं है ... " +vcbot_17: "`उपयोगकर्ता के संदेश का उत्तर दें या उपयोगकर्ता का id/username जोड़ें ...` " +vcbot_18: "• वीसी ऑथ सूची खाली है .. " +vcbot_19: "पहले से ही इस चैट में!" +vcbot_20: "`डाउनलोड और कनवर्टिंग...` " +vcbot_21: "• कतार में कुछ भी नहीं! " +vcbot_22: "`चैट में सभी कतारों को साफ किया" + +help_echo: "• `{i}addecho <रिप्लाई>`\n रिप्लाई किए गए यूज़र के संदेशों को कॉपी करें।\n\n• `{i}remecho <रिप्लाई>`\n इसे बंद करें\n\n• `{i}listecho`\n जोड़े गए लोगों की सूची पाने के लिए।" +help_mediatools: "-\n\n• `{i}mediainfo <मीडिया पर रिप्लाई>`\n किसी मीडिया के बारे में अधिक जानकारी प्राप्त करने के लिए।\n\n• `{i}rotate <degree/angle> <मीडिया पर रिप्लाई>`\n किसी भी वीडियो/फोटो/मीडिया को घुमाएं ।।\n नोट: वीडियो के लिए यह 90 के कोण होना चाहिए" +help_mute: "-\n\n• `{i}mute <रिप्लाई / यूजर ID>`\n वर्तमान चैट में उपयुक्त यूज़र को म्यूट करें।\n\n• `{i}unmute <रिप्लाई/ यूज़र ID>`\n वर्तमान चैट में उपयुक्त यूज़र को अनम्यूट करें।\n\n• `{i}dmute <रिप्लाई/ यूज़र ID>`\n वर्तमान चैट में उपयुक्त यूज़र के संदेशों को नष्ट कर म्यूट करें।\n\n• `{i}undmute <रिप्लाई/ यूज़र ID>`\n मौजूदा चैट में dmuted यूज़र को undmute करें।\n\n• `{i}tmute <time> <रिप्लाई/ यूजर ID>`\n s- सेकंड\n m- मिनट\n h- घंटे\n d- दिन\n वर्तमान चैट में उपयुक्त यूज़र को निर्धारित समय के लिए म्यूट करें।" +help_pmpermit: "-\n\n• `{i}a` या `{i}approve`\n व्यक्तिगत मैसेज करने की मंजूरी दें।\n\n• `{i}da` या `{i}disapprove`\n व्यक्तिगत मैसेज को अस्वीकृत करे।\n\n• `{i}block`\n यूजर को ब्लॉक करें।\n\n• `{i}unblock` |`{i}unblock all`\n यूज़र को अनब्लॉक करें (किसी एक अथवा सभी)।\n\n• `{i}nologpm`\n उपयुक्त यूज़र के मैसेजों को सहेजना बंद करें।\n\n• `{i}logpm`\n उपयुक्त यूज़र के मैसेजो को सहेजें।\n\n• `{i}startarchive`\n नए व्यक्तिगत संदेशों को आर्काइव में डालें।\n\n• `{i}stoparchive`\n नए व्यक्तिगत संदेशों को संहेज बंद करें।\n\n• `{i}cleararchive`\n आर्काइव से सभी चैट को निकाले।\n\n• `{i}listapproved`\n व्यक्तिगत संदेश में स्वीकृत लोगों को सूचीबद्ध करें।" +help_snips: "-\n\n• `{i}addsnip <शब्द><रिप्लाई>`\n उपयुक्त शब्द का प्रयोग रिप्लाई से संबंधित SNIP के रूप में करें।\n\n• `{i}remsnip <शब्द>`\n SNIP से शब्द हटाएं।\n\n• `{i}listsnip`\n सभी SNIPS को सूचीबद्ध करें।\n\n• प्रयोग: टाइप करें `$(शब्द)`।" +help_fileshare: "-\n\n• `{i}store <उत्तर_टो_मेसेज>`\n उत्तरित संदेश/मीडिया को स्टोर करें और अपने सहायक बॉट के माध्यम से एक्सेस करने के लिए उस फ़ाइल के लिए एक साझा करने योग्य लिंक उत्पन्न करें!\n\n• `{i}delstored <संग्रहीत फ़ाइल का लिंक>`\n संग्रहीत फ़ाइल हटाएं।\n\n• `{i}liststored`\n सभी संग्रहीत संदेश प्राप्त करें।\n\n• इनलाइन में संग्रहीत फ़ाइलों को देखने के लिए `फ़िलस्टोर` के साथ अपने सहायक बॉट के साथ इनलाइन पर जाएं।" +help_other: "-\n\n• `{i}send <उपयोगकर्ता नाम/आईडी> <उत्तर/प्रकार>`\n उपयोगकर्ता/चैट को संदेश भेजें।\n\n• `{i}fwdreply <MSG>` का उत्तर दें\n किसी के संदेश को निजी तौर पर अग्रेषित करके उत्तर दें।\n\n• `{i}save <उत्तर संदेश>`\n सहेजें MSG को उर सहेजे गए संदेश बॉक्स में सहेजें।\n\n• `{i}fsave <उत्तर संदेश>`\n आगे जो कि संदेश को सहेजे गए संदेशों के लिए उत्तर दिया।" +help_warn: "• `{i}warn <उपयोगकर्ता का उत्तर> <कारण>`\n चेतावनी देता है।\n\n• `{i}resetwarn <उपयोगकर्ता को उत्तर दें>`\n सभी चेतावनी को रीसेट करने के लिए।\n\n• `{i} चेतावनी देता है <उपयोगकर्ता का उत्तर>`\n उपयोगकर्ता की चेतावनी की सूची प्राप्त करने के लिए।\n\n• `{i} setwarn <Warn Count> |<प्रतिबंध/म्यूट/किक> `\n चेतावनी के लिए वार्न काउंट में नंबर सेट करें\n डालने के बाद '|'मार्क ने प्रतिबंध/मूक/किक जैसी कार्रवाई की\n इसका डिफ़ॉल्ट 3 किक\n उदाहरण: `SetWarn 5 |म्यूट`" +help_blacklist: "-\n\n• `{i}blacklist <शब्द/सभी शब्द एक स्थान के साथ>`\n उस चैट में चुने हुए शब्द को ब्लैकलिस्ट करें।\n\n• `{i}remblacklist <वर्ड>`\n ब्लैकलिस्ट से शब्द निकालें ।।\n\n• `{i} listblacklist`\n सभी ब्लैकलिस्ट किए गए शब्दों को सूचीबद्ध करें।\n\n 'यदि कोई व्यक्ति ब्लैकलिस्ट शब्द का उपयोग करता है तो उसका संदेश हटा दिया जाएगा'\n 'और यू उस चैट में व्यवस्थापक होना चाहिए'" +help_utilities: "-\n\n• `{i}kickme`: समूह छोड़ देता है।\n\n• `{i} दिनांक`: कैलेंडर दिखाएं।\n\n• `{i}listreserved`\n सभी उपयोगकर्ता नाम (चैनल/समूह) को सूचीबद्ध करें।\n\n• `{i}stats`: अपने प्रोफ़ाइल आँकड़े देखें।\n\n• `{i} पेस्ट` -` लंबे पाठ को शामिल करें / पाठ फ़ाइल का उत्तर दें। `\n\n• `{i} जानकारी <उपयोगकर्ता नाम/userid/chatid>`\n किसी के संदेश को उत्तर दें।\n\n• `{i} आमंत्रित करें <username/userid>`\n चैट में उपयोगकर्ता जोड़ें।\n\n• `{i} rmbg <पिक्चर का जवाब>`\n उस तस्वीर से पृष्ठभूमि निकालें।\n\n• `{i} टेलीग्राफ <मीडिया/पाठ का उत्तर>`\n टेलीग्राफ में मीडिया/पाठ अपलोड करें।\n\n• `{i} json <उत्तर का उत्तर>`\n संदेश के JSON एन्कोडिंग प्राप्त करें।\n\n• `{i} सुझाव <संदेश का उत्तर दें> या <पोल शीर्षक>`\n उत्तर दिए गए सुझाव के लिए एक हां/नहीं पोल ​​बनाएं।\n\n• `{i} ipinfo <iPaddress>`: उस IP पते के बारे में जानकारी प्राप्त करें।\n\n• `{i} cpy <संदेश का उत्तर>`\n फॉर्मेटिंग के साथ उत्तरित संदेश को कॉपी करें। 24hrs में समाप्त हो रहा है।\n• `{i} pst`\n प्रारूपण के साथ कॉपी किए गए संदेश को पेस्ट करें।\n\n• `{i} अंगूठे <उत्तर फ़ाइल>`: उत्तरित फ़ाइल का थंबनेल डाउनलोड करें।\n\n• `{i} getMSG <संदेश लिंक>`\n आगे/कॉपी प्रतिबंधों के साथ चैट से संदेश प्राप्त करें।" +help_bot: "• `{i}alive` |`{i}alive inline`\n जांचें कि क्या आपका बॉट काम कर रहा है।\n\n• `{i}ping`\n अल्ट्रॉइड की प्रतिक्रिया समय की जाँच करें।\n\n• `{i}update`\n यदि कोई अद्यतन उपलब्ध है, तो Changelogs देखें।\n\n• `{i} cmds`\n सभी प्लगइन नाम देखें।\n\n• `{i} पुनरारंभ`\n अपने बॉट को पुनरारंभ करने के लिए।\n\n• `{i} लॉग (sys)`\n पूर्ण टर्मिनल लॉग प्राप्त करें।\n• `{i} लॉग कार्बन`\n कार्बोनेटेड SYS लॉग प्राप्त करें।\n• `{i} लॉग हेरोकू`\n हरोकू लॉग की नवीनतम 100 लाइनें प्राप्त करें।\n\n• `{i} शटडाउन`\n अपना बॉट बंद करें।" +help_sudo: "-\n\n• `{i} addsudo`\n उपयोगकर्ता को जवाब देकर या <स्पेस> सेपरेटेड यूजरआईडी (एस) का उपयोग करके सूडो उपयोगकर्ता जोड़ें\n\n• `{i}delsudo`\n उपयोगकर्ता को जवाब देकर या <स्पेस> सेपरेटेड यूजरआईडी (एस) का उपयोग करके सूडो उपयोगकर्ताओं को निकालें\n\n• `{i} listsudo`\n सभी SUDO उपयोगकर्ताओं को सूचीबद्ध करें।" +help_fontgen: "• `{i}font <फोंट का नाम> : <शब्द>`\n अपने शब्द को अलग-अलग फोंट में प्रदर्शित करें।\n\n• `{i}font`\n उपलब्ध फोंट की सूची प्राप्त करने के लिए" +help_usage: "• `{i}usage`\n अपने होस्ट की usage की जानकारी प्राप्त करें।\n\n• `{i}usage heroku`\n heroku dyno की जानकारी प्राप्त करें।\n\n• `{i}usage db`\n अपने डेटाबेस के स्टोरेज की प्राप्त करें।" +help_schedulemsg: "-\n\n• `{i}schedule <मैसेज/रिप्लाई> <समय>`\n समय में यू दूसरे नंबर के रूप में, या 1h या 1m की तरह उपयोग कर सकते हैं\n जैसे।`{i} शेड्यूल हैलो 100` यह 100 सेकंड के बाद MSG वितरित करता है।\n जैसे।`{i} शेड्यूल हैलो 1h` यह एक घंटे के बाद संदेश देता है।" +help_downloadupload: "-\n\n• `{i}ul <फाइल/का/स्थान>`\n टेलीग्राम पर फाइल अपलोड करें।\n आवश्यकतानुसार फ़ाइल नाम से पहले या बाद में निम्नलिखित तर्कों का उपयोग करें:\n `--stream` वीडियो को stream में अपलोड करें।\n `--delete` अपलोड करने के बाद फ़ाइल को डिलीट करें।\n `--no-thumbnail` बिना thumbnail के अपलोड करें।\n\n• `{i}dl <filename (वैकल्पिक)>`\n टेलीग्राम फाइल को डाउनलोड करें।\n\n• `{i}download <ddl> (| फ़ाइल का नाम (वैकल्पिक))`\n किसी डायरेक्ट link (url) को डाउनलोड करें।" +help_variables: "-\n\n• `{i} var <चर नाम>` प्राप्त करें\n दिए गए चर नाम का मान प्राप्त करें।\n\n• `{i} टाइप करें <चर नाम>`\n चर प्रकार प्राप्त करें।\n\n• `{i} db <key>` प्राप्त करें\n दी गई कुंजी का DB मान प्राप्त करें।\n\n• `{i} Keys`\n सभी रेडिस कुंजियाँ प्राप्त करें।" +help_antiflood: "-\n\n• `{i}setflood <संख्या>`\n एक चैट में बाढ़ की सीमा निर्धारित करें।\n\n• `{i} रेमफ्लड`\n एक चैट से बाढ़ की सीमा निकालें।\n\n• `{i} getflood`\n एक चैट की बाढ़ सीमा प्राप्त करें।" +help_tools: "-\n\n• `{i}circle`\n वीडियो नोट प्राप्त करने के लिए एक ऑडियो या GIF pr उत्तर दें।\n\n• `{i} ls`\n एक निर्देशिका के अंदर सभी फाइलें प्राप्त करें।\n\n• `{i} बॉट्स`\n वर्तमान चैट में बॉट्स की संख्या उनके परमा-लिंक के साथ दिखाती है।\n\n• `{i} hl <a link> <टेक्स्ट-ऑप्शनल>`\n संदेश के रूप में एक व्हाट्सएप के साथ लिंक को एम्बेड करता है।\n\n• `{i} id`\n अपनी आईडी पाने के लिए एक स्टिकर का जवाब दें\n अपनी आईडी प्राप्त करने के लिए एक उपयोगकर्ता को उत्तर दें\n जवाब दिए बिना आपको चैट की आईडी मिलेगी\n\n• `{i} sg <एक उपयोगकर्ता का उत्तर> <उपयोगकर्ता नाम/id>`\n उत्तर दिए गए उपयोगकर्ता का उसका नाम इतिहास प्राप्त करें।\n\n• `{i} tr <डेस्ट लैंग कोड> <(उत्तर) एक संदेश>`\n अनुवादित संदेश प्राप्त करें।\n\n• `{i} webshot <url>`\n वेबपेज का एक स्क्रीनशॉट प्राप्त करें।\n\n• `{i} shorturl <url> <id-optional>`\n किसी भी URL को छोटा करें ..." +help_webupload: "-\n\n• `{i} webupload`\n किसी अन्य सर्वर पर फ़ाइलें अपलोड करें।" +help_profanityfilter: "-\n\n• `{i} addProfanity`\n यदि कोई चैट में बुरा शब्द भेजता है, तो बॉट उस संदेश को हटा देगा।\n\n• `{i} remprofanity`\n अपवित्र सूची से चैट से।" +cmda: "✘ उपलब्ध कमांड हैं" +help_imagetools: "-\n\n• `{i}border <फोटो/स्टिकर पर रिप्लाई>`\n उपयुक्त मीडिया की चारों ओर सीमा बनाने के लिए।\n जैसे की - `{i}border 12,22,23`\n - `{i}border 12,22,23; चौड़ाई (संख्या में) `\n\n• `{i}grey <किसी मीडिया पर रिप्लाई>`\n मीडिया को सादा (black & white) बनाने के लिए।\n\n• `{i}color <सादे मीडिया पर रिप्लाई>`\n किसी भी सादे (black and white) मीडिया को रंगीन बनाने के लिए।\n\n• `{i}toon <किसी भी मीडिया पर रिप्लाई>`\n मीडिया को कार्टून में जैसा बनाने के लिए।\n\n• `{i}danger <मीडिया पर रिप्लाई>`\n मीडिया में खतरे जैसा दिखाने के लिए।\n\n• `{i}negative <मीडिया पर रिप्लाई>`\n मीडिया को नकारात्मक में बदलने के लिए।\n\n• `{i}blur <मीडिया पर रिप्लाई>`\n मीडिया को धुंधला करने के लिए।\n\n• `{i}quad <मीडिया>`\n मीडिया को भंवर जैसा दिखाने के लिए।\n\n• `{i}mirror <मीडिया पर रिप्लाई>`\n मीडिया की दर्पण तस्वीर बनाने के लिए।\n\n• `{i}flip <मीडिया>`\n मीडिया को फ्लिप करने के लिए।\n\n• `{i}sketch <मीडिया>`\n मीडिया स्केच जैसा दिखने के लिए।\n\n• `{i}blue <मीडिया पर रिप्लाई>`\n बहुत शानदार।\n\n• `{i}csample <रंग नाम/रंग कोड>`\n उदाहरण: `{i}csample red`\n `{i}csample #ffffff`\n\n• `{i}pixelator <फोटो पर रिप्लाई>`\n एक pixelated छवि बनाएँ .." +help_instagram: "-\n\n• `{i}instadl <इंस्टाग्राम link>`\n `इंस्टाग्राम मीडिया डाउनलोड करें ...`\n\n• `{i}instadata <इंस्टाग्राम यूजरनेम>`\n `स्वयं अथवा किसी अन्य यूज़र की इंस्टाग्राम डेटा प्राप्त करें।`\n\n• `{i}instaul <वीडियो/फोटो पर रिप्लाई> <title>`\n `Instagram पर मीडिया अपलोड करें ...`\n\n• `{i}igtv <वीडियो पर रिप्लाई> <title>`\n `IGTV पर मीडिया अपलोड करें ...`\n\n• `{i}reels <वीडियो पर रिप्लाई> <title>`\n `Instagram रील्स पर मीडिया अपलोड करें ...`\n\n• इंस्टाग्राम होम पेज के पोस्ट पाने के लिए आप अपने assistant bot के inline search में `instatm` कमांड लिखें।\n\n• इस plugin का उपयोग करने के पहले, आप `INSTA_USERNAME` और` INSTA_PASSWORD` आवश्य सेट कर लें।" +help_fakeaction: "-\n\n• `{i}ftyping <समय/secs>`\n `वर्तमान चैट में नकली टाइपिंग दिखाएं।`\n\n• `{i}faudio <समय/secs>`\n `वर्तमान चैट में नकली रिकॉर्डिंग कार्रवाई दिखाएं।`\n\n• `{i}fvideo <समय/secs>`\n `वर्तमान चैट में नकली वीडियो कार्रवाई दिखाएं।`\n\n• `{i}fgame <समय/secs>`\n `वर्तमान चैट में नकली खेल खेलना एक्शन दिखाओ।`\n\n• `{i}fsticker <समय/secs>`\n `वर्तमान चैट में एक्शन चुनने वाले नकली स्टिकर दिखाएं।`\n\n• `{i}flocation <समय/secs>`\n `वर्तमान चैट में नकली स्थान कार्रवाई दिखाएं।`\n\n• `{i}fcontact <समय/secs>`\n `वर्तमान चैट में कार्रवाई चुनने के लिए नकली संपर्क दिखाएं।`\n\n• `{i}fround <समय/secs>`\n `वर्तमान चैट में नकली वीडियो संदेश कार्रवाई दिखाएं।`\n\n• `{i}fphoto <समय/secs>`\n `वर्तमान चैट में फोटो भेजने के लिए नकली दिखाओ।`\n\n• `{i}fdocument <समय/secs>`\n `वर्तमान चैट में नकली भेजने का दस्तावेज़ दिखाओ।`" +help_converter: "-\n\n• `{i}convert <gif/img/sticker/webm>`\n इसे GIF / IMAGE / WEBM / सामान्य स्टिकर में बदलने के लिए मीडिया को उत्तर दें।\n\n• `{i}doc <filename.ext>`\n एक फ़ाइल में इसे सहेजने के लिए एक पाठ MSG का उत्तर दें।\n\n• `{i}open`\n किसी फ़ाइल का उत्तर दें कि यह पाठ को प्रकट करने के लिए है।\n\n• `{i}rename <एक्सटेंशन के साथ फ़ाइल नाम>`\n फ़ाइल का नाम बदलें\n\n• `{i}thumbnail <उत्तर छवि/थंबनेल फ़ाइल>`\n अपनी कस्टम थंबनेल के साथ अपनी फ़ाइल अपलोड करें।" +help_autoban: "• `{i}autokick <on/off>`\n पर - सक्षम करने के लिए।\n बंद - अक्षम करने के लिए।\n स्वचालित रूप से समूह के नए उपयोगकर्ताओं को किक करें।\n\n• `{i}cban`\n उपयोग किए गए चैट में चैनल के रूप में ऑटोबैनिंग भेजने को सक्षम/अक्षम करें।\n\n• `{i}addwl <उपयोगकर्ता नाम>`\n चैनलबन व्हाइटलिस्ट में चैनल जोड़ें।\n\n• `{i}remwl <उपयोगकर्ता नाम>`\n चैनलबन व्हाइटलिस्ट से चैनल निकालें।\n\n• `{i}listwl`: सभी श्वेतसूची चैनलों को सूचीबद्ध करें।" +help_button: "-\n\n• `{i}button <बटन प्रारूप के साथ पाठ\n बटन बनाएं यू पिक का भी जवाब दे सकते हैं\n\nप्रारूप:- `{i}button अरे!@Useultroid 😎।\n[अल्ट्रॉइड |t.me/theultroided thedssupport |t.me/ultroidsupportChat |वही]\n[टीमल्ट्रॉइड |t.me/teamultroid] `" +help_videotools: "-\n\n• `{i}sample <सेकंड में अवधि>`\n वीडियो का छोटा नमूना बनाता है ..\n\n• `{i}vshots <शॉट्स की संख्या>`\n वीडियो का स्क्रीनशॉट बनाता है ..\n\n• `{i}vtrim <प्रारंभ समय> - <अंत समय> सेकंड में`\n एक लंबा वीडियो फसल ।।" +help_words: "-\n\n• `{i} का अर्थ है <शब्द>`\n शब्द का अर्थ प्राप्त करें।\n\n• `{i}synonym <शब्द>`\n सभी समानार्थी शब्द प्राप्त करें।\n\n• `{i}antonym <वर्ड>`\n सभी विलोम प्राप्त करें।\n\n• `{i}ud <शब्द>`\n उरबैंडेक्शनरी से शब्द की अपवित्रता प्राप्त करें।" +help_core: "-\n\n• `{i}install <प्लगइन का उत्तर दें>`\n प्लगइन स्थापित करने के लिए,\n `{i}install f`\n स्थापित करने के लिए।\n\n• `{i}uninstall <प्लगइन नाम>`\n प्लगइन को उतारने और हटाने के लिए।\n\n• `{i}load <प्लगइन नाम>`\n अनियंत्रित अनौपचारिक प्लगइन लोड करने के लिए।\n\n• `{i}unload <प्लगइन नाम>`\n अनौपचारिक प्लगइन को उतारने के लिए।\n\n• `{i}help <प्लगइन नाम>`\n आपको हर प्लगइन के लिए एक हेल्प मेनू (जैसे) दिखाता है।\n\n• `{i}getaddons <कच्चे लिंक को कोड>`\n दिए गए कच्चे लिंक से प्लगइन्स लोड करें।" +help_globaltools: "-\n\n• `{i}gban <उत्तर उपयोगकर्ता/ उपयोगकर्ता नाम>`\n• `{i}ungban`\n विश्व स्तर पर प्रतिबंध/अनबन।\n\n• `{i}gstat <उपयोगकर्ता/userid/username>` का उत्तर दें\n जाँच करें कि क्या उपयोगकर्ता gbanned है।\n\n• `{i}listgban`: सभी gbanned उपयोगकर्ताओं को सूचीबद्ध करें।\n\n• `{i}gmute` | `{i}ungmute` <उत्तर उपयोगकर्ता/ उपयोगकर्ता नाम>\n विश्व स्तर पर म्यूट/unmute।\n\n• `{i}gkick <उत्तर/उपयोगकर्ता नाम>` `विश्व स्तर पर किक उपयोगकर्ता`\n• `{i}gcast <पाठ/उत्तर>` `विश्व स्तर पर सभी grps` में संदेश भेजें\n\n• `{i}gadmincast <पाठ/उत्तर>` `` अपने व्यवस्थापक चैट में विश्व स्तर पर प्रसारण\n• `{i}gucast <पाठ/उत्तर>` `वैश्विक रूप से सभी पीएम उपयोगकर्ताओं में MSG भेजें\n\n• `{i}gblacklist <चैट आईडी/उपयोगकर्ता नाम/कुछ भी नहीं (वर्तमान चैट के लिए)`\n ब्लैकलिस्ट में चैट जोड़ें और वैश्विक प्रसारण की अनदेखी करें।\n• `{i}ungblacklist`` BlackList से चैट निकालें। `\n\n• `{i}gpromote <उपयोगकर्ता का उत्तर> <चैनल/समूह/सभी> <रैंक>`\n वैश्विक रूप से उपयोगकर्ता को बढ़ावा दें जहां आप व्यवस्थापक हैं\n - सेट करें कि क्या केवल समूहों/चैनलों/सभी में बढ़ावा देना है।\n जैसे- `gpromote समूह Boss` ~ सभी जीआरपी में उपयोगकर्ता को बढ़ावा देता है।\n `gpromote @username सभी sar` ~ सभी समूह और चैनल में उपयोगकर्ता को प्रचारित करें\n• `{i}gdemote` -` वैश्विक स्तर पर उपयोगकर्ता को डिमोटे" +help_filter: "-\n\n• `{i}addfilter <वर्ड> <एक संदेश का उत्तर>`\n उपयोग किए गए संदेश से संबंधित फ़िल्टर के रूप में उपयोग किए गए शब्द को जोड़ें।\n\n• `{i}remfilter <वर्ड>`\n फ़िल्टर किए गए उपयोगकर्ता को हटा दें ..\n\n• `{i}listfilter`\n सभी फ़िल्टर सूचीबद्ध करें।" +help_afk: "-\n\n• `{i}afk <वैकल्पिक कारण>`\n AFK का अर्थ है कीबोर्ड से दूर,\n इसके बाद सक्रिय हो जाता है, यदि कोई आपको टैग या संदेश देता है, तो उसे बॉट से एक स्वचालित उत्तर मिलेगा।\n\n ।" +help_broadcast: "• `{i}addch <id/उत्तर सूची में/कोई नहीं>`\n डेटाबेस में चैट जोड़ें।यदि कोई आईडी निर्दिष्ट नहीं है, तो वर्तमान चैट जोड़ता है।\n\n• `{i}remch <सभी/आईडी/कोई नहीं>`\n निर्दिष्ट चैट (वर्तमान चैट यदि कोई निर्दिष्ट नहीं है), या सभी चैट को हटा देता है।\n\n• `{i}broadcast <MSG>` का उत्तर दें\n डेटाबेस में सभी चैट को उत्तर दिया गया संदेश भेजें।\n\n• `{i}forward <MSG>` का उत्तर दें\n डेटाबेस में सभी चैट को संदेश अग्रेषित करें।\n\n• `{i}listchannels`\n सभी जोड़े गए चैट की सूची प्राप्त करने के लिए।" +help_resize: "-\n\n• `{i}size <मीडिया का उत्तर>`\n इसका आकार पाने के लिए।\n\n• `{i}resize <संख्या> <नंबर>`\n X, y अक्ष पर छवि का आकार बदलने के लिए।\n जैसे।`{i}resize 690 960` का आकार बदलें" +help_giftools: "• `{i}invertgif <gif पर रिप्लाई>`\n gif को नकारात्मक बनाने के लिये।\n\n• `{i}bwgif <gif पर रिप्लाई>`\n gif को सादा बनाने के लिए\n\n• `{i}rvgif <रिप्लाई gif>`\n gif को उल्टा करने के लिए\n\n• `{i}vtog`\n किसी वीडियो को GIF में बदलें।\n वीडियो से Gif\n\n• `{i}gif <खोजें>`\n gif खोजने के लिए।" +help_vctools: "-\n\n• `{i}startvc`\n चैट में वॉइस/वीडियो कॉल शुरू करें।\n\n• `{i}stopvc`\n चैट में वीडियो/वाइस कॉल बंद करें।\n\n• `{i}vctitle <शीर्षक>`\n चैट के वाइस/वीडियो कॉल का शीर्षक बदलें।\n\n• `{i}vcinvite`\n वीडियो/वाइस कॉल में समूह के सभी सदस्यों को आमंत्रित करें।\n (आपका शामिल होना जरूरी है।)" +help_extra: "-\n\n• `{i}del <रिप्लाई>`\n रिप्लाई मैसेज को डिलीट करने के लिए।\n\n• `{i}edit <नया संदेश> <रिप्लाई : ऐच्छिक>`\n रिप्लाई अन्यथा अपने अंतिम संदेश को संपादित करें।\n\n• `{i}copy <रिप्लाई>`\n रिप्लाई मैसेज / मीडिया की प्रतिलिपि बनाएँ।\n\n• `{i}reply <रिप्लाई>`\n अपने आखिरी मैसेज को रिप्लाई मैसेज पर रिप्लाई करें।" +help_audiotools: "✘ कमांड उपलब्ध -\n`{i}makevoice <ऑडियो का जवाब>`\n ऑडियो से एक वॉयस नोट बनाता है।\n\n`{i}atrim <समय से> - <समय>`\n दिए गए समय के अनुसार ट्रिम ऑडियो।\n समय सेकंड में होना चाहिए।`{i}atrim 50-70`\n\n`{i}extractaudio <मीडिया का उत्तर>`\n इससे ऑडियो निकालने के लिए।" +help_chatbot: "-\n\n• `{i}addai <उपयोगकर्ता को उत्तर दें/उपयोगकर्ता नाम/userid>` दें\n उस उपयोगकर्ता को जवाब देने के लिए एक AI चैटबॉट जोड़ें।\n\n• `{i}remai <उपयोगकर्ता को उत्तर दें/उपयोगकर्ता नाम/userid>` दें\n AI चैटबॉट निकालें।\n\n• `{i}repai <उपयोगकर्ता को उत्तर दें/एक संदेश दें>`\n AI द्वारा संदेश के साथ उपयोगकर्ता को उत्तर दें।\n\n• `{i}listai`\n वर्तमान में AI जोड़े गए उपयोगकर्ताओं को सूचीबद्ध करें।" +help_ziptools: "• `{i}zip <फ़ाइल पर रिप्लाई>`\n रिप्लाई फ़ाइल को zip करें\n zip पर पासवर्ड सेट करने के लिए: `{i}zip <password>` इस्तेमाल करें।\n\n• `{i}unzip <zip फाइल पर रिप्लाई>`\n रिप्लाई की गई zip फ़ाइल को unzip करें।\n\n• `{i}azip <फाइल पर रिप्लाई>`\n ढेरों फाइल की एक zip फ़ाइल बनाने के लिए।\n\n• `{i}dozip`\n `{i}azip` कमांड से जोड़ी गई सभी फ़ाइल को zip करें।\n पासवर्ड सेट करने के लिए: `{i}dozip <पासवर्ड>` इस्तेमाल करें।" +help_devtools: "-\n\n• `{i}bash <cmds>`\n• `{i}bash -c <cmds>` कार्बन छवि कमांड आउटपुट के रूप में।\n टेलीग्राम पर लिनक्स कमांड चलाएं।\n\n• `{i}eval <code>`\n टेलीग्राम पर पायथन कमांड का मूल्यांकन करें।\n शॉर्टकट:\n client = bot = event.client\n e = event\n p = print\n reply = await e।get_reply_message ()\n chat = event.chat_id\n\n• `{i}cpp <code>`\n टेलीग्राम से C ++ कोड चलाएं।\n\n• `{i}sysinfo`\n सिस्टम जानकारी दिखाता है।" +help_beautify: "-\n\n• `{i}carbon <पाठ/उत्तर का उत्तर/दस्तावेज़ का उत्तर>`\n डिफ़ॉल्ट सेटिंग्स के साथ पाठ को कार्बन करें।\n\n• `{i}rcarbon <पाठ/उत्तर संदेश का उत्तर/दस्तावेज़ का उत्तर>`\n यादृच्छिक बीजी रंगों के साथ पाठ को कार्बन करें।\n\n• `{i}ccarbon <रंग> <पाठ/उत्तर संदेश का उत्तर/दस्तावेज़ का उत्तर>`\n कस्टम बीजी रंगों के साथ पाठ को कार्बन करें।\n\n• `{i}rayso <ऑप्ट-थीम> <पाठ>/<संदेश का उत्तर>`\n `{i}rayso list` -` विषयों की सूची प्राप्त करें। `" +help_chats: "-\n\n• `{i}delchat <वैकल्पिक- उपयोगकर्ता नाम/id>`\n इस CMD का उपयोग उस समूह को हटा दें।\n\n• `{i}getlink`\n• `{i}getlink -r` व्यवस्थापक अनुमोदन के साथ लिंक बनाएँ\n• `{i}getlink -r title_here` -` लिंक शीर्षक के साथ व्यवस्थापक अनुमोदन `\n• `{i}getlink 10` -` नए लिंक में उपयोग सीमा `\n समूह का लिंक प्राप्त करें इस CMD का उपयोग किया गया है।\n\n• `{i}create (g | b | c) <group_name>;<वैकल्पिक-username> `\n समूह बनाएँ एक विशिष्ट नाम।\n जी - मेगाग्रुप/सुपरग्रुप\n बी - छोटा समूह\n सी - चैनल\n\n• `{i}setgpic <फोटो का उत्तर> <चैट उपयोगकर्ता नाम>`\n समूह की प्रोफ़ाइल फोटो सेट करें।\n\n• `{i}delgpic <चैट उपयोगकर्ता नाम -ओप्शनल>`\n समूह की प्रोफ़ाइल फ़ोटो हटाएं।\n\n• `{i}unbanall`\n एक समूह के सभी सदस्यों को अनबन करें।\n\n• `{i}rmusers`\n उपयोगकर्ताओं को विशेष रूप से निकालें।" +help_channelhacks: "🔹 `{i}shift <स्रोत चैट> |<गंतव्य चैट> `\n यह स्रोत चैट से गंतव्य चैट में सभी पुराने पोस्ट को स्थानांतरित करेगा।\n (यू उपयोगकर्ता नाम या चैनल की आईडी का भी उपयोग कर सकते हैं)\n उदाहरण: `{i}shift @ABC |@xyz`\n [नोट - यह ('|') चिन्ह नेसेसरी है]\n\nOr ऑटो-पोस्टिंग/किसी भी स्रोत चैनल से किसी भी गंतव्य चैनल पर सभी नए संदेश को अग्रेषित करने के लिए।\n\n `{i}asource <चैनल उपयोगकर्ता नाम या id>`\n यह डेटाबेस में स्रोत चैनल जोड़ें\n `{i}dsource <चैनल उपयोगकर्ता नाम या id>`\n यह डेटाबेस से स्रोत चैनलों को हटा देता है\n `{i}listsource <चैनल उपयोगकर्ता नाम या ID>`\n स्रोत चैनलों की सूची दिखाएं\n\n\n `{i}adest <चैनल उपयोगकर्ता नाम या id>`\n यह डेटाबेस में उर चैनल जोड़ें\n `{i}ddest <चैनल उपयोगकर्ता नाम या आईडी>`\n यह डेटाबेस से उर चैनलों को हटा देता है\n `{i}listdest <चैनल उपयोगकर्ता नाम या आईडी>`\n उर चैनलों की सूची दिखाएं\n\n 'आप डेटाबेस में कई चैनल सेट कर सकते हैं'\n 'ऑटो-पोस्ट को सक्रिय करने के लिए `{i}setdb AUTOPOST True` का उपयोग करें" +help_asstcmd: "-\n\n• `{i}addcmd <new cmd> <उत्तर>`\n यह उस उत्तर संदेश के साथ आपके सहायक बॉट के लिए नया सीएमडी सेट करेगा।\n\n• `{i}remcmd <cmd नाम>`\n यह आपके CMD को हटा देगा।\n\n• `{i}listcmd`\n अपने सभी कस्टम CMD की सूची प्राप्त करने के लिए।" +help_search: "-\n\n• `{i}saavn <गाने का नाम>`\n Saavn से गाने डाउनलोड करें।\n\n• `{i}google <सर्च>`\n Google खोज करने के लिए।\n\n• `{i}github <यूजरनेम>`\n GitHub प्रोफ़ाइल की जानकारी।\n\n• `{i}img <खोजे>`\n `{i}img <खोजे> ; <फोटो की संख्या> `\n तस्वीर की खोज करने के लिए।\n\n• `{i}reverse <फोटो/स्टिकर पर रिप्लाई>`\n रिप्लाई मीडिया की Google image search करने के लिए।" +help_calculator: "-\n\n• `{i}calc` - inline कैलकुलेटर चालू करें।" +help_notes: "-\n\n• `{i}addnote <शब्द> <रिप्लाई>`\n चैट में दिए गए शब्द के साथ रिप्लाई मैसेज का नोट बनाएं।\n\n• `{i}remnote <शब्द>`\n इस्तेमाल किए गए शब्द को नोट से निकालें।\n\n• `{i}listnote`\n सभी नोटों को सूचीबद्ध करें।\n\n\n• Note इस्तेमाल करने का तरीका:\n चैट के सभी सदस्य नोट इस्तेमाल कर सकते है।\n इसे प्राप्त करने के लिए `#(note का शब्द)` टाइप करें।" +help_qrcode: "-\n\n• `{i}qrcode <शब्द>`\n `इनपुट में दिए गए शब्द का qrcode बनाएं।`\n\n• `{i}addqr <फोटो पर रिप्लाई> <शब्द>`\n `शब्द का क्यूआर बनाकर, फ़ोटो में जोड़ें।`\n\n• `{i}qrdecode <qrcode पर रिप्लाई>`\n `यह qrcode को डिकोड करता है।`" +help_tag: "-\n\n• `{i}tagall`\n चैट के पहले 100 सदस्यों को टैग करें।\n\n• `{i}tagadmins`\n चैट के सारे एडमिन को टैग करें।\n\n• `{i}tagowner`\n चैट के owner को टैग करें\n\n• `{i}tagbots`\n चैट के सभी बोट को टैग करें।\n\n• `{i}tagrec`\n हाल मे ही में सक्रिय सदस्यों को टैग करें।\n\n• `{i}tagon`\n ऑनलाइन सदस्यों को टैग करें (privacy off रहने पर ही काम करेगा)।\n\n• `{i}tagoff`\n ऑफ़लाइन सदस्यों को टैग करें (केवल privacy settings बंद रहने पर काम करेगा)।" +help_greetings: "-\n\n---- स्वागत ----\n• `{i}setwelcome <शब्द/रिप्लाई>`\n वर्तमान चैट में स्वागत संदेश सेट करें।\n\n• `{i}clearwelcome`\n वर्तमान चैट में स्वागत संदेश हटाएं।\n\n• `{i}getwelcome`\n वर्तमान चैट में स्वागत संदेश प्राप्त करें।\n\n---- अलविदा ----\n• `{i}setgoodbye <शब्द/रिप्लाई>`\n वर्तमान चैट में अलविदा संदेश सेट करें।\n\n• `{i}cleargoodbye`\n वर्तमान चैट में अलविदा संदेश हटाएं।\n\n• `{i}getgoodbye`\n वर्तमान चैट में अलविदा संदेश प्राप्त करें।\n\n• `{i}thanks on/off`\n अपने चैट में (10, 100, 500, 1000, आदि..) सदस्य होने पर एक धन्यवाद स्टिकर भेजें।" +help_stickertools: "-\n\n• `{i}destroy <एनिमेटेड स्टिकर पर रिप्लाई>`\n स्टिकर को तोड़ने एवम् मरोड़ने के लिए।\n\n• `{i}tiny <मीडिया पर रिप्लाई>`\n स्टिकर को छोटा बनाने के लिए।\n\n• `{i}kang <फोटो/स्टिकर पर रिप्लाई>`\n कैंग स्टिकर यानी की रिप्लाई स्टिकर को अपने पैक में जोड़ें।\n\n• `{i}packkang <पैक नाम>`\n पूरा स्टिकर पैक कैंग करे, (अपने खुद के नाम के साथ रिप्लाई स्टिकर पैक तैयार करें)।\n\n• `{i}round <मीडिया पर रिप्लाई>`\n गोल स्टिकर बनाने के लिए।" +help_locks: "-\n\n• `{i}lock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n वर्तमान चैट में उपयुक्त सेटिंग को लॉक करें।\n\n• `{i}unlock <msgs/media/sticker/gif/games/inline/poll/invites/pin/changeinfo>`\n वर्तमान चैट में उपयुक्त सेटिंग को अनलॉक करें।" +help_polls: "-\n\n• `{i}poll <प्रश्न> ; <विकल्प> ; <विकल्प>`\n दिए गए विकल्पों के साथ बेनामी (anonymous) पोल भेजें।\n\n• `{i}poll <प्रश्न> ; <विकल्प> ; <विकल्प> | <प्रकार>`\n अपनी इच्छानुसार पोल प्राप्त करें!\n प्रकार `public`, `multiple` या `quiz` में से कोई भी होना चाहिए\n\n• `{i}poll <प्रश्न> ; <विकल्प> ; <विकल्प> | quiz_<सही जवाब की विकल्प संख्या> `\n क्विज़ पोल तैयार करें जिसका सही जवाब, आखिर में डाली गई विकल्प की संख्या है।" +help_cleanaction: "-\n\n• `{i}addclean`\n सभी आगामी सर्विस मैसेज, जैसे- left/joined/pinned आदि को स्वतः डिलीट करें।\n\n• `{i}remclean`\n डेटाबेस से चैट निकालें।\n\n• `{i}listclean`\n सभी चैट सूचीबद्ध करें जहां यह सक्रिय है।" +help_unsplash: "-\n\n• `{i}unsplash <जिसकी तस्वीर चाहिए> ; <संख्या>`\n उपयुक्त शब्दों की तस्वीर unsplash से निकाले।" +help_misc: "-\n\n• `{i}eod`\n `आज की घटनाएं और आयोजनों की जानकारी प्राप्त करें`\n\n• `{i}pntrst <link/id>`\n pintrest id या लिंक से तस्वीर डाउनलोड करेंं।\n\n• `{i}gadget <गैजेट का नाम>`\n टेलीग्राम से गैजेट खोजें।\n\n• `{i}randomuser`\n एक random यूजर की जानकारी उत्पन्न करें।\n\n• `{i}ascii <किसी फोटो पर रिप्लाई>`\n उत्तर दिया गए फोटो को HTML में परिवर्तित करें।" +help_profile: "-\n\n• `{i}setname <पहला नाम // अंतिम नाम>`\n अपना प्रोफ़ाइल नाम बदलें।\n\n• `{i}setbio <बायो>`\n अपना प्रोफ़ाइल बायो बदलें।\n\n• `{i}setpic <फोटो पर रिप्लाई>`\n अपनी प्रोफ़ाइल तस्वीर रिप्लाई तस्वीर से बदलें।\n\n• `{i}delpfp <संख्या> (वैकल्पिक)`\n अपनी प्रोफ़ाइल से 'संख्या' फोटो को डिलीट करें।\n\n• `{i}poto <यूजरनेम>`\n चैट/उपयोगकर्ता की प्रोफाइल तस्वीर साझा करें।" +help_database: "-\n\n• ** डेटाबेस कमांड, इस कमांड का इस्तेमाल सोच समझ कर करें। **\n\n• `{i}setdb key | value`\n डेटाबेस में अपनी key और value सेट करें।\n उदाहरण:\n `{i}setdb Hello there`\n `{i}setdb Hello there | Ultroid here `\n `{i}setdb --extended key value` या `{i}setdb -e key value` डेटाबेस में पहले से मौजूद key में value जोड़ने के लिए।\n\n• `{i}deldb key`\n डेटाबेस से key हटाएं।\n\n• `{i}rendb old key | new key`\n पुरानी key को नई key से बदलें।" +help_admintools: "-\n\n• `{i}promote <रिप्लाई/यूजरनेम/यूज़र ID>`\n वर्तमान चैट में उपयुक्त यूज़र को एडमिन बनाएं।\n\n• `{i}demote`\n वर्तमान चैट में उपयुक्त यूज़र को डिमोट करें।\n\n• `{i}ban <रिप्लाई/यूजरनेम/यूज़र ID> <कारण>`\n चैट से उपयुक्त यूज़र को प्रतिबंधित करें\n\n• `{i}unban`\n चैट से उपयुक्त यूज़र को अनबैन करें।\n\n• `{i}kick <रिप्लाई/यूज़र ID/यूजरनेम> <कारण>`\n चैट से यूज़र को बाहर करें।\n\n• `{i}pin <रिप्लाई>`\n चैट में किसी संदेश को पिन करें\n• `{i}tpin <समय> <अस्थाई पिन करने के लिए संदेश>`\n• `{i}unpin (all)`\n चैट में सभी संदेशों को अनपिन करने के लिए `all` का प्रयोग करे , अन्यथा किसी pinned मैसेज पर रिप्लाई करें।\n\n• `{i}pinned`\n वर्तमान चैट में पिन किए गए संदेश देखें।\n• `{i}listpinned`\n वर्तमान चैट में पिन किए गए सभी संदेश को सूचीबद्ध करें\n\n• `{i}autodelete <24h/7d/1m/off>`\n चैट में स्वतः संदेश डिलीट, चालू अथवा बंद करें।\n\n• `{i}purge <रिप्लाई>`\n रिप्लाई दिए गए मैसेज से सभी संदेशों को डिलीट करें।\n\n• `{i}purgeme <संख्या>`\n चैट से केवल अपने संदेशों को डिलीट करें। जैसे - `purgeme 30`\n\n• `{i}purgeall <रिप्लाई>`\n रिप्लाई किए गए उपयोगकर्ता के सभी मैसेज को डिलीट करें।" +help_logo: "-\n\n• `{i}logo <शब्द>`\n उपयुक्त शब्द का लोगो तैयार करें\n खुद की फोटो अथवा फॉन्ट इस्तेमाल करने के लिए फोटो/फॉन्ट पर रिप्लाई करें।" +help_specialtools: "-\n\n• `{i}wspr <यूज़र ID>`\n गुप्त संदेश भेजें।\n\n• `{i}q <रंग>`\n• `{i}q @username`\n• `{i}q r <रंग>`\n• `{i}q <अंक> `विभिन्न संदेशों का स्टिकर बनाएँ..`\n\n• `{i}sticker <>`\n उर इच्छा के अनुसार स्टिकर खोजें ..\n\n• `{i}getaudio <एक ऑडियो का उत्तर दें>`\n उर वांछित वीडियो/GIF में डालने के लिए ऑडियो डाउनलोड करें।\n\n• `{i}addaudio <वीडियो का उत्तर/gif>`\n यह उपरोक्त ऑडियो को उत्तरित वीडियो/GIF में डाल देगा।\n\n• `{i}dob <जन्म तिथि>`\n केवल dd/mm/yy प्रारूप में डालें (जैसे .dob 01/01/1999)।\n\n• `{i}wall <क्वेरी>`\n उर इच्छा के अनुसार एचडी वॉलपेपर खोजें .." + +py_d2: "`fullsudo यूज़र की आवश्यकता ...`" +ast_4: "उपलब्ध भाषाओं की सूची" +py_d8: "`इस चैट में मीडिया या स्टिकर भेजने की अनुमति नहीं है।`" +py_d3: "`इसका प्रयोग ग्रुप अथवा चैनल में करें।`" +py_d5: "`मैं एडमिन नहीं हूँ`" +py_d6: "इस कमांड का उपयोग bot द्वारा नहीं किया जा सकता है!" +py_c1: "गलत string session. अपने session को सही से पेस्ट कॉपी करें!" +py_d4: "** ⚠ डेवलपर प्रतिबंधित! **\nयदि आप जानते हैं कि यह क्या करता है, और आगे बढ़ना चाहते हैं, तो यह करें:\n`{i}setdb I_DEV True`\n\nयह खतरनाक हो सकता है।" +py_d1: "`अब आप इस कमांड का उपयोग नहीं कर सकते। कृपया इस बॉट के मालिक से संपर्क करें!`" +py_c2: "कोई String Session नहीं मिला। bot बंद हो रहा है ..." +py_c3: "आपका vc_session समाप्त हो गया। डेटाबेस से vc_session हटाया गया।\nVC Account से वॉयस/वीडियो चैट का उपयोग करने के लिए नया session डालें ..." +py_d7: "bot पहले से व्यस्त है, कृपया कुछ समय प्रतीक्षा करें और पुनः प्रयास करें।" diff --git a/strings/strings/id.yml b/strings/strings/id.yml new file mode 100644 index 0000000000000000000000000000000000000000..854b9a0ee58169d3c487bafdb015b209a9d08e5b --- /dev/null +++ b/strings/strings/id.yml @@ -0,0 +1,637 @@ +name: Indonesia +natively: Indonesia + +authors: + - itsmenandos + - mrismanaziz + +# commons +com_1: "`Sedang Memproses...`" +com_2: "`Sedang Mencari...`" +com_3: "`Yang anda Masukan Tidak Valid`" +com_4: "`Media Tidak Didukung..`" +com_5: "`Mengunduh...`" +com_6: "`Mengunggah...`" +com_7: "`Maaf Telah Terjadi ERROR`" + +# chatactions +can_1: "**#GBanned_User** Bergabung.\n\n**User** : {}\n**Karena**: {}\n\n`Pengguna dibanned.`" +can_2: "∆ **#UsernameUpdate**\n\n@{} mengubah username menjadi @{}" +can_3: "∆ **#UsernameUpdate**\n\n{} menghapus username. (@{})" +can_4: "∆ **#UsernameUpdate**\n\n{}'s username baru --> @{}" + +# help +help_1: "`{}` bukan plugin yang valid!" +help_2: "Bot tidak menanggapi inline kueri.\nLebih baik untuk menggunakan `{}restart`" +help_3: "`Tolong aktifkan inline mode bot Anda dari` @Botfather." +help_4: "• Plugins" +help_5: "• Addons" +help_6: "••Voice Chat" +help_7: "Inline Plugins••" +help_8: "⚙️ Owner Tools" +help_9: "Settings ⚙️" +help_10: "••ᴛᴜᴛᴜᴘ••" +help_11: "Nama Plugin - {}\n\n✘ Perintah Tersedia -\n\n" +help_12: "Obrolan Suara tidak Aktif!" +help_13: "Ketik `{}setdb ADDONS True` untuk Menginstall Plugin tambahan Resmi" + +# userlogs +userlogs_1: "Id Obrolan yang Anda Masukan Di Tag Logger Salah, Harap Perbaiki" +userlogs_2: "Tambahkan saya ke Grup Tag Log Anda untuk Menyimpan Tag" +userlogs_3: "Tinggalkan Obrolan" +userlogs_4: "Bot Assistant Anda Tidak Dapat Mengirim Pesan di Grup Tag Log.\nTambahkan untuk Mendapatkan Tag Log Anda.." +userlogs_5: "Keluar `{}`" + +# admintools +adm_1: "`Saya tidak tahu siapa dia!`" +adm_2: "`Hmm.. Sepertinya saya tidak punya hak di sini!`" +adm_3: "`Sediakan Waktu juga..`" +pro_1: "`Balas pengguna untuk mempromosikannya!`" +pro_2: "{} **sekarang menjadi admin di** {} **dengan judul** {}" +de_1: "`Balas ke pengguna untuk menurunkannya!`" +de_2: "{} `bukan lagi admin di {}`" +ban_1: "`Balas ke pengguna atau berikan nama pengguna untuk mencekalnya!`" +ban_2: " `LoL, saya tidak bisa Mencekal Developer saya 😂`" +ban_3: "`Saya tidak berhak membanned pengguna.`" +ban_4: "{} **Telah dibanned oleh** {} **di** `{}`" +ban_5: "\n**Alasan**: `{}`" +tban_1: "`Membalas pesan seseorang atau memberikan id-nya...`" +tban_2: "**Berhasil dibanned** `{}` **dalam** `{}` **untuk** `{}`" +unban_1: "`Balas ke pengguna atau berikan nama pengguna untuk membatalkan banned!`" +unban_2: "`Saya tidak berhak membatalkan pemblokiran pengguna.`" +unban_3: "{} **Telah diunbanned oleh** {} **di** `{}`" +kick_1: "`Saya tidak berhak menendang pengguna.`" +kick_2: " `Lol, saya tidak bisa Mengkick Developer saya`😂" +kick_3: "`Saya tidak bisa menendangnya...`" +kick_4: "{} **dikick oleh** {} **di** `{}`" +pin_1: "`Balas pesan untuk menyematkannya!`" +pinned_1: "Pesan yang Disematkan Tidak Ditemukan!" +pinned_2: "Pesan yang Disematkan di Obrolan saat ini adalah [Lihat Disini]({})." +unpin_1: "Balas pesan, atau, gunakan `{}unpin all`" +listpin_1: "Tidak ada pesan yang disematkan di grup ini!" +purge_1: "`Balas pesan yang akan dibersihkan.`" +purgeall_1: "`Balas pesan seseorang untuk dihapus.`" +purgeall_2: "Berhasil Membersihkan Semua Pesan dari {}" + +# akinator +aki_1: "Game telah Dihentikan...." +aki_2: "Memulai permainan" +aki_3: "Waktu habis !" + +# antiflood +antiflood_1: "`Pengaturan Antiflood Dinonaktifkan`" +antiflood_2: "`Tidak ada flood limit dalam obrolan ini.`" +antiflood_3: "`Anda telah dibisukan.`" +antiflood_4: "`Berhasil Memperbarui Setelan Antiflood ke {} dalam grup ini.`" +antiflood_5: "`Batas Flood limit untuk grup ini adalah {}.`" + +# ascii +ascii_1: "`Mohon Balas ke gambar.`" +ascii_2: "`Mengconvert ke html...`" + +# audiotools +audiotools_1: "Balas Audio atau video.." +audiotools_2: "Berhasil Diunduh, Sekarang Mengonversi ke suara" +audiotools_3: "`Berikan waktu dalam format untuk memangkas`" +audiotools_4: "`Data Salah`" +audiotools_5: "`Mencoba Mengunduh...`" +audiotools_6: "`Durasi pemangkasan salah`" +audiotools_7: "Audio yang Dipangkas Dari `{}` Ke `{}`" +audiotools_8: "Balas ke File Video..`" +audiotools_9: "`Tidak Ada Audio Ditemukan...`" +audiotools_10: "`Audio yang Diekstrak dari Video...`" + +# asstcmd +asstcmd_1: "`Gunakan Perintah ini dengan Balasan dan kata untuk menggunakan perintah.`" +asstcmd_2: "`Beri saya perintah yang ingin Anda hapus.`" +asstcmd_3: "Perintah: `/{}` Berhasil Dihapus." +asstcmd_4: "Perintah: `/{}` Berhasil Disimpan." +asstcmd_5: "Tidak ada perintah yang ditemukan" +asstcmd_6: "**DAFTAR CMD ASSISTANT**\n\n" + +# autocorrect +act_1: "Fitur AUTOCORRECT Berhasil Diaktifkan" +act_2: "Fitur AUTOCORRECT Berhasil Dinonaktifkan" + +# autopic +autopic_1: "`Berikan keyword untuk dicari...`" +autopic_2: "Tidak ada Hasil yang ditemukan untuk `{}`" +autopic_3: "Mendapatkan Koleksi `{}` yang terkait dengan keyword Anda !\nMemulai Autopic !" +autopic_4: "AUTOPIC tidak digunakan !!" +autopic_5: "AUTOPIC Berhenti!" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nPʟᴜɢɪɴs ~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}\n\nᴋᴇᴛɪᴋ `.setdb ADDONS True` ᴅᴀɴ ʀᴇsᴛᴀʀᴛ ᴜɴᴛᴜᴋ ᴍᴇɴᴅᴀᴘᴀᴛᴋᴀɴ ᴀᴅᴅᴏɴs.**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**Mᴇɴᴜ Tᴇʟᴀʜ Dɪᴛᴜᴛᴜᴘ**" +inline_6: "**Menu Bantuan untuk Voice Chat {}**\n**Perintah yang tersedia:** `{}`\n\n@TeamUltroid" +inline_7: "Ketik `.help {}` untuk mendapatkan daftar perintah." +inline_8: "Klik tombol di bawah ini untuk memperbarui!" +inline_9: "Anda Sudah Menggunakan Versi Terbaru" + +# tagnotif +tagnot_1: "{} menandai anda dalam {}\n\n```{}```\n\n[📨 Pesan 📨]({})" +tagnot_2: "{} menandai anda dalam {}\n\n [📨 Pesan 📨]({})" + +# whisper +wspr_1: "@{} pesan rahasia buatmu.\nHapus pesanmu setelah membaca.\nAtau pesan selanjutnya tidak bisa diterima." +wspr_2: "Pesan dihapus!" +wspr_3: "Tambahkan beberapa id atau username juga" +wspr_4: "Pengguna {} Tidak Ditemukan\nMohon Cari Lagi" +wspr_5: "Anda tidak dapat melakukan ini" + +# afk +afk_1: "**Tidak Lagi AFK**\n**Karena ~** `{}`" +afk_2: "**#AFK**\n**Menyetel AFK ke mode** `False`\n**AFK untuk** `{}`" +afk_3: "**Gua lagi AFK.**\n**Terakhir dilihat** `{}` **yang lalu.**\n**Karena:** `{}`" +afk_4: "**Gua lagi AFK.**\n**Terakhir dilihat** `{}` **yang lalu.**" +afk_5: "`AFK dulu.`\n\n**Karena:** `{}`" +afk_6: "Dadah Gua AFK dulu." + +# bot +bot_1: "Hey, I am alive." +bot_2: "Stats" +bot_3: "Repo" +bot_4: "Support" +bot_5: "`Sedang Merestart...`" +alive_1: "**The Ultroid Userbot...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━━\n┣ **Owner** - `{}`\n┣ **Version** - `{}`\n┣ **Py-Ultroid** - `{}`\n┣ **UpTime** - `{}`\n┣ **Python** - `{}`\n┣ **Telethon** - `{}`\n┣ **Branch** - `{}`\n┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid Logs.\nPasted [here]({}) too!" +ping: "**Pong !!** `{}ms`\n**Uptime** - `{}`" +usage: "**⚙️ Informasi Dyno ⚙️**:\n\n➠ **Penggunaan Dyno** `{}`:\n • **{}h** **{}m |** `[{}%]`\n➠ **Sisa kuota dyno bulan ini :**\n • **{}h** **{}m |** `[{}%]`\n\n**Total Ruang Disk:**: `{}`\n**Terpakai**: `{}`\n**Kosong**: `{}`\n\n**📊 Penggunaan Data 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +usage_simple: "**Total Ruang Disk:** `{}`\n**Terpakai:** `{}`\n**Kosong:** `{}`\n\n**📊 Penggunaan Data 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +shutdown: "GoodBye {}.\n`Sedang Mematikan bot...`" + +# blacklist +blk_1: "`Berikan kata blacklist untuk ditambahkan..`" +blk_2: "Berhasil: `{}` Memasukan Daftar Kata Terlarang di sini." +blk_3: "`Berikan kata untuk dihapus dari Kata Terlarang..`" +blk_4: "Berhasil Menghapus `{}` dari Kata Terlarang." +blk_5: "Daftar Kata Terlarang Yang Ditemukan Dalam Obrolan Ini Adalah :\n\n" +blk_6: "Tidak Ada Daftar Kata Terlarang Yang Ditemukan Di Sini" + +# broadcast +bd_1: "`Menambahkan ke database...`" +bd_2: "`Mencoba menambahkan semua channel admin ke database...`" +bd_3: "**Berhasil.**\nChats sudah ada dalam Database: {}\nBaru ditambahkan: {}" +bd_4: "Channels ditambahkan!" +bd_5: "`Menambahkan ke database!`" +bd_6: "`Channel sudah ada dalam database!`" +bd_7: "Dihapus dari database" +bd_8: "`Menghapus...`" +bd_9: "Channel sudah dihapus dari database." + +# calculator +calc_1: "• Ultroid Inline Calculator •" +calc_2: "Buka Kalkulator Lagi" + +# channel hacks +cha_1: "Channel yang diberikan tidak valid" +cha_2: "Sumber Channel berhasil ditambahkan" +cha_3: "Sumber Channel sudah ditambahkan" +cha_4: "Database sumber Channel dihapus." +cha_5: "Sumber Channel dihapus dari database" +cha_6: "Sumber Channel sudah dihapus dari database." +cha_7: "Channel tujuan di database:" +cha_8: "Sumber Channel dalam database:" + +# carbon +carbon_1: "Carbon dibuat oleh [{}](tg://user?id={})" +carbon_2: "`Balas Pesan atau file yang dapat dibaca..`" +carbon_3: "`Berikan Warna Kustom untuk Membuat Carbon...`" + +# chat_bot +chab_1: "Balas ke pesan pengguna atau beri saya id/username untuk menambahkan ChatBot AI!" +chab_2: "`Tidak ada pengguna yang menambahkan AI.`" +chab_3: "**Total Daftar Pengguna yang Diaktifkan AI Dalam Grup Ini :**\n\n" + +# chats +chats_1: "`Tidak dapat menghapus obrolan ini`" +chats_2: "`Saya bukan admin`" +chats_3: "**#Dihapus**\nMenghapus {}" +chats_4: "Berhasil Membuat [{}]({}) Grup Anda!" +chats_5: "Join @TeamUltroid" +chats_6: "Grup/Channel {} Anda Telah Menjadi Bos!" + +# clean action +clan_1: "Menambahkan Pengaturan Tindakan Bersih Untuk Obrolan ini" +clan_2: "Pengaturan Tindakan Bersih yang Dihapus Untuk Obrolan ini" +clan_3: "`ID Tidak Valid`" +clan_4: "`Tidak Ada Obrolan Yang Ditambah`" +clan_5: "Tindakan Bersih sudah diaktifkan di Obrolan ini." + +# converter +cvt_1: "`Balas ke media/Dokumen apa pun.`" +cvt_2: "Berikan Nama dan Ekstensi File" +cvt_3: "`Balas ke media..`" +cvt_4: "`Balas ke img atau file dengan thumbnail.`" +cvt_5: "File yang dibalas tidak memiliki thumbnail.`" +cvt_6: "Menambahkan [Ini]({}) Sebagai Gambar Kecil Khusus Anda" +cvt_7: "`Membalas ke file yang dapat dibaca`" +cvt_8: "`Bukan File yang Dapat Dibaca.`" + +# eventsofday +eod_1: "🎊 *Acara Hari Ini**\n\n" +eod_2: "• **Acara untuk {}/2022**\n\n" + +# core +core_1: "`Modul ditemukan`" +core_2: "{}.py gunakan `.paste` untuk menempel di neko dan raw.." +core_3: "`Cari lagi..?`" +core_4: "Modul {} ditemukan" +core_5: "{}.py gunakan `.paste` untuk menempel di neko dan raw.." +core_6: "Tidak dapat Menemukan Modul {}.py" +core_7: "Tidak Ada Modul Seperti Itu" +core_8: "Ga ada modul yang namanya {}.py" +core_9: "`Beri tau nama plugin yang ingin Anda unload`" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Bᴇʀʜᴀsɪʟ.**" +core_11: "**Aɴᴅᴀ Tɪᴅᴀᴋ Bɪsᴀ Uɴʟᴏᴀᴅ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_12: "**Tɪᴅᴀᴋ Aᴅᴀ Pʟᴜɢɪɴ Yᴀɴɢ Bᴇʀɴᴀᴍᴀ** `{}`" +core_13: "`Beri tau nama plugin yang ingin Anda uninstall`" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Bᴇʀʜᴀsɪʟ.**" +core_15: "**Aɴᴅᴀ Tɪᴅᴀᴋ Bɪsᴀ Uɴɪɴsᴛᴀʟʟ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_16: "`Beri tau nama plugin yang ingin Anda load`" +core_17: "**Bᴇʀʜᴀsɪʟ Dɪ Lᴏᴀᴅ** `{}`" +core_18: "**Tidak dapat diload** `{}` **karena kesalahan berikut.**\n`{}`" + +# devtools +devs_1: "`Tidak ada cmd yang diberikan`" +devs_2: "`Berikan beberapa python cmd`" +devs_3: "`Berikan Beberapa Kode C++..`" + +# dm +dm_1: "`Berikan username atau id Obrolan ke mana harus mengirim.`" +dm_2: "`Berikan teks untuk mengirim atau membalas pesan`" +dm_3: "**⚜️Berhasil Mengirim Pesan!⚜️**" +dm_4: "ERROR: {}\nBaca Cara Menggunakan Ketik `{}help dm`" +dm_5: "`Silahkan Check di Private.`" +dm_6: "`Tidak ditemukan pesan untuk dikirim :(`" + +# echo +echo_1: "**Echo Diaktifkan Untuk Pengguna:**\n\n" + +# fake action +fka_1: "Memulai Fake Action Untuk {} detik." + +# fedutils +sf_1: "Memulai Mass-FedBan..." +sf_2: "`Tidak ada pengguna yang dipilih!`" +sf_3: "Lu gabisa banned Developer gua!! dasar Noob" +sf_4: "`Sepertinya Rose tidak merespons atau plugin bermasalah`" +sf_5: "Anda hanya dapat menggunakan perintah fed satu kali setiap 5 menit" +sf_6: "Coba lagi dalam 5 menit." +sf_7: "Tidak dapat mengumpulkan FedAdminList. Sedang Mencoba lagi ({}/3)..." +sf_8: "Kesalahan" +sf_9: "Tidak dapat mengumpulkan FedAdminList." +sf_10: "FBaning dalam {} feds." +sf_11: "ID Grup FBan yang ditentukan salah." +sf_12: "{} Pengecualian." +sf_13: "Kesalahan dalam menghapus file FedAdmin.\n{}" +sf_14: "SuperFBan Selesai.\nTotal Feds - {}.\nPengecualian - {}.\n Pengaruh {} feds.\n#TB" +sf_15: "Memulai Mass-UnFedBan..." +sf_16: "SuperUnFBan Selesai.\nTotal Feds - {}.\nPengecualian - {}.\n Pengaruh {} feds.\n#TB" +sf_17: "`Beri saya id seseorang, atau balas pesan seseorang untuk memeriksa fedstatnya.`" +sf_18: "Daftar feds {} telah dibanned.\n\nDikumpulkan menggunakan Ultroid." +sf_19: "**Kesalahan**\n `Unblock` @MissRose_Bot `dan coba lagi!" +sf_20: "`Mengekstrak informasi...`" +sf_21: "\n\nFedInfo diekstrak oleh Ultroid" +sf_22: "Tidak ada pengguna yang ditunjuk." +sf_23: "**Error**\n**Buka Blokir** @MissRose_Bot **dan coba lagi!**" + +# filter +flr_1: "`Masukan keyword perintah ini untuk ditetapkan sebagai filter dan balas...`" +flr_2: "Daftar Filter Yang Aktif Disini adalah\n\n" +flr_3: "`Berikan filter untuk dihapus..`" +flr_4: "**Berhasil Menyimpan Filter** `{}`" +flr_5: "**Berhasil Menghapus Filter** `{}`" +flr_6: "Tidak Ada Filter Apapun Disini" + +# fontgen +fgn_1: "**Font yang tersedia**\n\n" + +# force subscribe +fsub_1: "Berikan Channel tempat Anda ingin Pengguna Bergabung!" +fsub_2: "Berikan Username atau ID Channel yang Benar" +fsub_3: "ForceSub tidak Aktif dalam Obrolan ini !" +fsub_4: "Bergabung dengan Channel" +fsub_5: "Bunyikan Saya" +fsub_6: "Silakan Gabung Channel!\nKemudian Klik Tombol Ini!" +fsub_7: "Pesan Ini Bukan untuk Anda" +fsub_8: "Terima Kasih Telah Bergabung!" + +# extra +ex_1: "`Balas pesan...`" + +# gdrive +gdrive_1: "`Anda telah memberi otorisasi dengan Google Drive`" +gdrive_2: "Pergi [kesini](https://console.developers.google.com/flows/enableapi?apiid=drive) dan dapatkan `GDRIVE_CLIENT_ID` dan `GDRIVE_CLIENT_SECRET` kamu\n\nKirim GDRIVE_CLIENT_ID dan GDRIVE_CLIENT_SECRET kamu seperti ini.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` dipisahkan dengan spasi." +gdrive_3: "`Client Id salah anjim`" +gdrive_4: "`Terjadi kesalahan! Kirim `/auth` lagi.\nJika masih sama, harap hubungi `@TeamUltroid" +gdrive_5: "`Berhasil!\nAnda siap untuk menggunakan Google Drive dengan Ultroid Userbot.`" +gdrive_6: "`Pergi ke `{}` dan kirim ``/auth.`" +gdrive_7: "**File Berhasil Diupload kedalam G-Drive :**\n\n[{}]({})" + +# get addons +gas_1: "Harap berikan link raw!" + +# greetings +grt_1: "`Berhasil Menyimpan Catatan selamat datang`" +grt_2: "Silakan gunakan ini dalam grup dan bukan PM!" +grt_3: "`Balas pesan yang ingin Anda atur sebagai selamat datang`" +grt_4: "`Tidak ada sambutan yang ditetapkan!`" +grt_5: "`Berhasil Menghapus Catatan Selamat Datang`" +grt_6: "`Tidak ada perpisahan yang ditetapkan!`" +grt_7: "`Balas pesan yang ingin Anda atur sebagai selamat tinggal`" + +# glitch +glitch_1: "`Glitching...`" + +# mediainfo +mdi_1: "Info Lebih Jelas" + +# nightmode +nightm_1: "Berikan Waktu dalam format yang benar" +nightm_2: "Waktu berhasil disetel" +nightm_3: "Berhasil Menambahkan Obrolan Saat Ini Ke Mode Malam" +nightm_4: "Berhasil Menghapus Obrolan Saat Ini dari Mode Malam" +nightm_5: "Ada yang Salah" + +# pmpermit +pmperm_1: "Harap tunggu saya merespons atau Anda akan diblokir dan dilaporkan sebagai spam!!" +pmperm_2: "Anda telah melakukan spamming pada pesan Boss saya." +pmperm_3: "Balas pesan seseorang atau coba perintah ini secara pribadi." + +# schedule_msg +schdl_1: "`Berhasil Membuat Pesan terjadwal `" +schdl_2: "`Format Salah`" + +# searches +srch_1: "`Kamu Mencari apa? Berikan saya username!!`" +srch_2: "`Tidak ada pengguna yang ditemukan...`" +srch_3: "`Lagu tidak ditemukan...`" + +# snip +snip_1: "Berikan kata untuk ditetapkan sebagai snip dan balas pesan." +snip_2: "Berikan kata untuk dihapus..." +snip_3: "Tidak Ada Snips Yang disimpan Di Sini." + +# specialtools +spcltool_1: "Balas Audio atau video" +spcltool_2: "`Selesai.. Sekarang balas video yang ingin Anda tambahkan Audio ini`" +spcltool_3: "Balas ke video" +spcltool_4: "`Pertama balas audio dengan .raw`" +spcltool_5: "Berhasil Diunduh, Sekarang Menambahkan Audio Anda ke Video" +spcltool_6: "`Masukkan input dalam format dd/mm/yyyy`" +spcltool_7: "`Selamat Ulang Tahun Untuk Kamu 🎉🎊`" +spcltool_8: "Berikan sesuatu untuk dicari.." +spcltool_9: "Tidak Menemukan Apa-apa" + +# sudo +sudo_1: "`Balas pesan atau tambahkan id/username.`" +sudo_2: "Anda tidak dapat menambahkan diri sendiri sebagai Pengguna Sudo..." +sudo_3: "`Tidak ada Pengguna SUDO yang ditetapkan...`" +sudo_4: "`Bot tidak dapat ditambahkan sebagai Pengguna Sudo.`" + +# unsplash +unspl_1: "Tidak ada hasil yang ditemukan!" + +# updater +upd_1: "`Memeriksa pembaruan, harap tunggu....`" +upd_2: "`Oops.. Updater tidak dapat melanjutkan karena beberapa masalah.`\n\n**LOGTRACE:**\n" +upd_3: "**Tersedia PEMBARUAN Ultroid untuk Branch [[{}]]({}/tree/{}):\n\nPERUBAHAN:**\n\n{}" +upd_4: "`Perubahan log terlalu besar, lihat file untuk melihatnya.`" +upd_5: "Klik tombol di bawah ini untuk memperbarui." +upd_6: "\n**BOT Anda sudah paling-terbaru dengan [[{}]]({}/tree/{})**\n" +upd_7: "`Pembaruan Lembut Tapi Cepat...`" + +# upload download +udl_1: "`Balas ke file/media yang ingin Anda download...`" +udl_2: "Download Berhasil..\nTo\n`{}`\nin `{}`" +udl_3: "`Berikan tempat penyimpanan khusus ke file`" +udl_4: "`Mencoba mengunduh...`" +udl_5: "`Anda lupa memberikan link :(`" +udl_6: "`Direktori Ini Kosong.`" +udl_7: "`Anda tidak bisa melakukan itu!`" + +# vctools +vct_1: "`Memulai Obrolan Suara...`" +vct_2: "**Berhasil Mengubah Judul VCG menjadi** `{}`" +vct_3: "`Mengundang Anggota ke Obrolan Suara...`" +vct_4: "`Memberhentikan Obrolan Suara...`" +vct_5: "`Berhasil Mengundang {} orang`" +vct_6: "Silahkan Masukan Title untuk VCG!" + +# words +wrd_1: "• **Kata :** `{}`\n• **Arti :** __{}__\n\n• **Contoh :** __{}__" +wrd_2: "• **Kata** - `{}`\n\n• **Sinonim** - \n" +wrd_3: "• **Kata** - `{}`\n\n• **Antonim** - \n" +wrd_4: "`Berikan Kata untuk Menemukan Maknanya..`" +wrd_5: "Sinonim" +wrd_6: "Antonim" +wrd_7: "Tidak ada sinonim yang ditemukan!!\n\n`{}`" +wrd_8: "Tidak ada Antonim yang ditemukan!!\n\n`{}`" + +# profanitY +prof_1: "`Menambahkan Obrolan Ini untuk Penyaringan Kata-kata Tidak Senonoh!`" +prof_2: "`Menghapus Obrolan Ini dari Pemfilteran Kata-Kata Tidak Senonoh!`" + +# notes +notes_1: "`Gunakan Perintah ini dengan Balasan dan kata untuk menggunakan catatan.`" +notes_2: "Berhasil Menyimpan Catatan `#{}`" +notes_3: "`Beri saya handler catatan yang ingin Anda hapus.`" +notes_4: "Catatan Yang Ditemukan Dalam Obrolan Ini\n\n" +notes_5: "Tidak Ada Catatan Yang Ditemukan Di Sini" + +# stickertools +sts_1: "`Anda belum menulis artikel apa pun, Waifu akan pergi.`" +sts_2: "`Balas ke Stiker Animasi...`" +sts_3: "**Silakan pilih dari {} **" +sts_4: "`Balas ke Stiker Non Animasi.`" +sts_5: "**Paket Sticker Berhasil Dicuri**.\n**Sticker Pack:** [Lihat Disini]({})" +sts_6: "`Membalas pesan/media...`" +sts_7: "**Stiker ditambahkan dalam Paket Berbeda !\nPaket Ini Baru dibuat!\nPaket Anda dapat ditemukan** [disini](t.me/addstickers/{})" +sts_8: "`Gagal menambahkan stiker, gunakan bot` @Stickers `untuk menambahkan stiker secara manual.`" +sts_9: "`Ooo Animated Sticker 👀...`" +sts_10: "`Balas ke media apa pun...`" +sts_11: "Colong Sticker dulu yee kan..." +sts_12: "**Kanged!**\n**Emoji :** {}\n**Sticker Pack** [Lihat Disini](t.me/addstickers/{})" +sts_13: "`Beralih ke Sticker Pack {} karena ruang yang tidak mencukupi`" + +# whichsong +whs_1: "<• Balas ke File Audio •>" +whs_2: "`Mencoba mengidentifikasi lagu....`" +whs_3: "Gagal Mengidentifikasi lagu :(" +whs_4: "**Lagu Ditemukan!**\nNama: __{}__" + +# webupload +wbl_1: "`Berikan Nama File..`" + +# writer +writer_1: "`Berikan Beberapa Teks Juga`" + +# webshot +wbs_1: "`Tolong berikan URL!`" +wbs_2: "Invalid URL!" +wbs_3: "**Berhasil Mengambil WebShot**\n**URL**: {}" + +# youtube +youtube_1: "Beri saya URL (youtube) untuk mengunduh audio!" +youtube_2: "`Berikan Link Audio Langsung Untuk Mengunduh`" +youtube_3: "Beri saya URL (youtube) untuk mengunduh video!" +youtube_4: "`Berikan Tautan Video Langsung Untuk Mengunduh`" +youtube_5: "Beri saya keyword penelusuran (youtube) untuk mengunduh audio!" +youtube_6: "`Mengunduh lagu audio...`" +youtube_7: "Beri saya keyword penelusuran (youtube) untuk mengunduh video!" +youtube_8: "`Mengunduh video...`" + +# ziptools +zip_1: "Balas ke media/Dokumen apa pun." +zip_2: "Pertama tambahkan All Files Via `{}addzip` lalu doZip untuk zip semua file sekaligus." +zip_3: "`Hanya Balas ke file zip saja`" + +# file share +fsh_1: "**Daftar file yang disimpan.:**" +fsh_2: "**File telah disimpan!**\n\n**Bagikan Link:** {}" +fsh_3: "`Balas pesan untuk membuat link yang dapat dibagikan!`" +fsh_4: "**Tidak ada file yang disimpan!**" +# ---------------------------------------------------# + +# assisant +ast_1: "Pilih API yang ingin Anda setel." +ast_2: "**remove.bg API**\nMasukkan API key Anda dari remove.bg.\n\nGunakan /cancel untuk membatalkan." +ast_3: "Haloo {}. Silakan telusuri opsi" + +# inlinestuff +instu_1: "Pencarian aplikasi. Masukkan nama aplikasi!" +instu_2: "History Pencarian terkini" +instu_3: "Masukkan Keyword untuk dicari" +instu_4: "Berhasil" + +# games +games_1: "Pilih Permainan 🎮" +games_2: "Pilih Kategori!" +games_3: "Pilih Tingkat Kesulitan" +games_4: "Pilih Jumlah Soal..." +games_5: "Pilih Interval Waktu..." +games_6: "**• Memulai Kuis dalam 5 detik.** \n**• Level :** {}\n**• Qs :** {}" + +# callbackstuffs +clst_1: "`Build dyno userbot sedang berlangsung, silahkan tunggu sampai selesai.`" +clst_2: "`Berhasil Diperbarui!\nSedang Merestart, harap tunggu...`" +clst_3: "■ Mengambil Changelogs..." +clst_4: "Maaf Telah Terjadi ERROR..." +clst_5: "Selesai!" + +# pmbot +pmbot_1: "**Anda harus bergabung dengan obrolan di bawah ini untuk mengobrol dengan tuan saya!\n\n**" +pmbot_2: "Tolong balas seseorang untuk dibanned." +pmbot_3: "Pengguna sudah dibanned!" +pmbot_4: "`Selamat tinggal! Kamu di blokir.`\n**Pesan yang Anda kirim tidak akan diteruskan.**" +pmbot_5: "Tolong balas seseorang untuk Unban dia." +pmbot_6: "Pengguna ini tidak pernah dibanned!" +pmbot_7: "`Selamat! Anda telah dibatalkan pemblokirannya.`" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`Meninggalkan obrolan suara.`" +vcbot_2: "**ERROR:**\n{}" +vcbot_3: "• Mengubah Volume menjadi `{}%` •" +vcbot_4: "`Harap tentukan volume dari 1 hingga 200!`" +vcbot_5: "`Bergabung kembali dengan obrolan suara ini.`" +vcbot_6: "Anda belum terhubung ke obrolan suara!" +vcbot_7: "`Harap Tunggu... Ini akan memakan waktu.`" +vcbot_8: "Berikan daftar putar youtube" +vcbot_9: "Apakah Anda Bercanda?\nApa yang Harus Dimainkan?" +vcbot_10: "Obrolan Dihapus dari Grup Vc AUTH!" +vcbot_11: "`Mendapatkan Daftar Pengguna Bot Obrolan Suara...`" +vcbot_12: "`Pemutaran tanpa suara dalam obrolan ini.`" +vcbot_13: "`Melanjutkan Pemutaran dalam obrolan ini.`" +vcbot_14: "`Pemutaran dijeda dalam obrolan ini.`" +vcbot_15: "Silakan tentukan nama lagu atau balas file video!" +vcbot_16: "Obrolan Tidak ada dalam daftar Vc Auth..." +vcbot_17: "`Balas pesan pengguna atau tambahkan id/username...`" +vcbot_18: "• Daftar Otentikasi Vc Kosong.." +vcbot_19: "Sudah Mengotentikasi Obrolan Ini!" +vcbot_20: "`Mengunduh dan mengonversi...`" +vcbot_21: "• Tidak ada dalam antrian!" +vcbot_22: "`Grup ini telah dihapus dari antrian!`" + +help_echo: "• `{i} addecho <Reply to one>`\n Mulai pesan gema otomatis dari pengguna yang menjawab.\n\n• `{i} remecho <balas ke siapa pun>`\n Matikan\n\n• `{i} listecho <balas ke siapa pun>`\n Untuk mendapatkan daftar." +help_mediatools: "-\n\n• `{i} mediainfo <balas ke media>`\n Untuk mendapatkan info tentang itu.\n\n• `{i} putar <Degeles/Angle> <Reply to Media>`\n Putar video/foto/media apa pun ..\n Catatan: Untuk video itu harus sudut 90 -an" +help_mute: "-\n\n• `{i} mute <balasan ke msg/ id pengguna>`\n Pengguna bisu dalam obrolan saat ini.\n\n• `{i} unmute <balas ke msg/ id us>`\n Unmute User dalam obrolan saat ini.\n\n• `{i} dmute <balasan ke msg/ id use>`\n Pengguna bisu dalam obrolan saat ini dengan menghapus MSG.\n\n• `{i} undermute <balas ke msg/ gunakan id>`\n Unmute DMuted User dalam obrolan saat ini.\n\n• `{i} tmute <lime> <balas ke msg/ gunakan id>`\n S- detik\n M- menit\n jam\n d- hari\n Pengguna bisu dalam obrolan saat ini dengan waktu." +help_pmpermit: "-\n\n• `{i} a` atau` {i} menyetujui`\n Menyetujui seseorang untuk PM.\n\n• `{i} da` atau` {i} tidak setuju`\n Tidak menyetujui seseorang ke PM.\n\n• `{i} block`\n Memblokir seseorang.\n\n• `{i} unblock` |`{i} unblock all`\n Buka blokir seseorang.\n\n• `{i} nologpm`\n Berhenti mencatat pesan dari pengguna.\n\n• `{i} logpm`\n Mulai mencatat pesan dari pengguna.\n\n• `{i} startarchive`\n Arsip PM baru.\n\n• `{i} stoparchive`\n Jangan arsipkan PM baru.\n\n• `{i} cleararchive`\n Tidak berarsing semua obrolan.\n\n• `{i} Daftar yang Disampaikan`\n Sebutkan semua PM yang disetujui." +help_snips: "-\n\n• `{i} AddSnip <Word> <Balas ke pesan>`\n Tambahkan kata yang digunakan sebagai snip terkait dengan menjawab pesan.\n\n• `{i} remsnip <word>`\n Hapus kata snip ..\n\n• `{i} listSnip`\n Buat daftar semua snip.\n\n• Menggunakan :\n ketik `$ (snip word Anda)` dapatkan balasan yang diselesaikan." +help_fileshare: "-\n\n• `{i} Store <Reply_to_Message>`\n Simpan pesan/media yang menjawab dan hasilkan tautan yang dapat dibagikan ke file itu, untuk diakses melalui asisten bot Anda!\n\n• `{i} Delstored <tautan file yang disimpan>`\n Hapus file yang disimpan.\n\n• `{i} liststored`\n Dapatkan semua pesan tersimpan.\n\n• Gunakan bot asisten Anda dengan `filestore` untuk melihat file yang disimpan secara inline." +help_fedutils: "-\n\n• `{i} superfban <Balas ke pengguna/userid/username>`\n FBAN orang di semua FBI di mana Anda adalah admin.\n\n• `{i} superunfban <Balas ke pengguna/userid/username>`\n Un-fban orang di semua FBI di mana Anda adalah admin.\n\nTentukan FBAN Group dan FBI untuk mengecualikan di Asisten.\n\n• `{i} fstat <username/id/balas ke pengguna>`\n Kumpulkan stat fed orang di Rose.\n\n• `{i} fedInfo <(fedId)>`\n Kumpulkan info federasi dari ID Fed yang diberikan, atau The Fed yang Anda miliki, dari Rose." +help_other: "-\n\n• `{i} kirim <username/id> <balasan/type>`\n Kirim pesan ke pengguna/obrolan.\n\n• `{i} fwdreply <balas ke msg>`\n Balas pesan seseorang dengan meneruskannya secara pribadi.\n\n• `{i} simpan <pesan balasan>`\n Simpan itu membalas MSG ke kotak pesan yang disimpan Anda.\n\n• `{i} fsave <pesan balasan>`\n Maju yang membalas MSG ke pesan yang disimpan Anda." +help_warn: "• `{i} peringatkan <balasan ke pengguna> <alasan>`\n Memberi peringatan.\n\n• `{i} resetwarn <balasan ke pengguna>`\n Untuk mengatur ulang semua peringatan.\n\n• `{i} memperingatkan <balasan ke pengguna>`\n Untuk mendapatkan daftar peringatan pengguna.\n\n• `{i} setWarn <Warn Count> |<Ban/Mute/Kick> `\n Tetapkan nomor dalam hitungan peringatan untuk peringatan\n Setelah menempatkan '|'Markus aksi seperti larangan/bisu/tendangan\n Tendangan 3 defaultnya\n Contoh: `SetWarn 5 |Mute`" +help_blacklist: "-\n\n• `{i} Blacklist <Word/All Words With a Space>`\n daftar hitam kata yang dipilih dalam obrolan itu.\n\n• `{i} RemBlackList <Word>`\n Hapus kata dari daftar hitam ..\n\n• `{i} listBlackList`\n Sebutkan semua kata yang masuk daftar hitam.\n\n 'Jika seseorang menggunakan kata -kata daftar hitam, pesannya akan dihapus'\n 'Dan kamu harus admin dalam obrolan itu'" +help_utilities: "-\n\n• `{i} kickme`: Meninggalkan grup.\n\n• `{i} tanggal`: tunjukkan kalender.\n\n• `{i} listreserved`\n Sebutkan semua nama pengguna (saluran/grup) yang Anda miliki.\n\n• `{i} statistik`: Lihat statistik profil Anda.\n\n• `{i} pasta` -` Sertakan teks panjang / balas file teks.`\n\n• `{i} info <username/userid/chatid>`\n Balas pesan seseorang.\n\n• `{i} Undang <username/userid>`\n Tambahkan pengguna ke obrolan.\n\n• `{i} rmbg <balas pic>`\n Hapus latar belakang dari gambar itu.\n\n• `{i} telegraf <balasan ke media/teks>`\n Unggah media/teks ke telegraf.\n\n• `{i} json <balasan ke msg>`\n Dapatkan pengkodean JSON dari pesan tersebut.\n\n• `{i} Sarankan <balasan ke pesan> atau <judul polling>`\n Buat jajak pendapat YA/TIDAK untuk saran yang dibalas.\n\n• `{i} ipinfo <Paddress>`: Dapatkan info tentang alamat IP itu.\n\n• `{i} cpy <balasan ke pesan>`\n Salin pesan yang menjawab, dengan pemformatan. Kedaluwarsa dalam 24 jam.\n• `{i} pst`\n Tempel pesan yang disalin, dengan pemformatan.\n\n• `{i} thumb <file balasan>`: Unduh thumbnail file balas.\n\n• `{i} getMsg <tautan pesan>`\n Dapatkan pesan dari obrolan dengan pembatasan maju/salin." +help_bot: "• `{i} hidup` |`{i} hidup inline`\n Periksa apakah bot Anda berfungsi.\n\n• `{i} ping`\n Periksa waktu respons Ultroid.\n\n• `{i} update`\n Lihat Changelogs Jika ada pembaruan yang tersedia.\n\n• `{i} cmds`\n Lihat semua nama plugin.\n\n• `{i} restart`\n Untuk memulai kembali bot Anda.\n\n• `{i} log (sys)`\n Dapatkan log terminal penuh.\n• `{i} log karbon`\n Dapatkan log karbonisasi sys.\n• `{i} log heroku`\n Dapatkan 100 baris log Heroku terbaru.\n\n• `{i} shutdown`\n Matikan bot Anda." +help_sudo: "-\n\n• `{i} addsudo`\n Tambahkan pengguna sudo dengan membalas pengguna atau menggunakan <spare> UserId yang terpisah\n\n• `{i} delsudo`\n Hapus pengguna sudo dengan membalas pengguna atau menggunakan <spare> UserId yang terpisah\n\n• `{i} listsudo`\n Buat daftar semua pengguna sudo." +help_fontgen: "• `{i} font <font name>: <text>`\n Hasilkan font yang berbeda untuk teks.\n\n• `{i} font`\n Untuk mendapatkan daftar font" +help_usage: "• `{i} penggunaan`\n Dapatkan penggunaan keseluruhan.\n\n• `{i} penggunaan heroku`\n Dapatkan statistik Heroku.\n\n• `{i} penggunaan db`\n Dapatkan penggunaan penyimpanan basis data." +help_schedulemsg: "-\n\n• `{i} jadwalkan <teks/balas ke msg> <tasi>`\n Dalam waktu Anda dapat menggunakan angka kedua sebagai angka, atau seperti 1 jam atau 1m\n misalnya.`{i} jadwalkan halo 100` memberikan msg setelah 100 detik.\n misalnya.`{i} jadwalkan halo 1h` memberikan msg setelah satu jam." +help_downloadupload: "-\n\n• `{i} ul <path/to/file>`\n Unggah file di telegram.\n Gunakan argumen berikut sebelum atau sesudah nama file sesuai persyaratan:\n `-stream` untuk mengunggah sebagai aliran.\n `--delete` untuk menghapus file setelah mengunggah.\n `--no-menjabat 'untuk mengunggah tanpa thumbnail.\n\n• `{i} dl <filename (opsional)>`\n Balas file untuk diunduh.\n\n• `{i} unduh <ddl> (| filename)`\n Unduh menggunakan DDL.Akan nama file autogenerate jika tidak diberikan." +help_variables: "-\n\n• `{i} dapatkan var <variable name>`\n Dapatkan nilai nama variabel yang diberikan.\n\n• `{i} Dapatkan ketik <variable name>`\n Dapatkan tipe variabel.\n\n• `{i} dapatkan db <y key>`\n Dapatkan nilai DB dari kunci yang diberikan.\n\n• `{i} Dapatkan kunci`\n Dapatkan semua kunci Redis." +help_antiflood: "-\n\n• `{i} setFlood <Integer>`\n Tetapkan batas banjir dalam obrolan.\n\n• `{i} remflood`\n Hapus batas banjir dari obrolan.\n\n• `{i} getFlood`\n Dapatkan batas banjir dari obrolan." +help_tools: "-\n\n• `{i} lingkaran`\n Balas lagu audio atau gif untuk mendapatkan catatan video.\n\n• `{i} ls`\n Dapatkan semua file di dalam direktori.\n\n• `{i} bot`\n Menunjukkan jumlah bot dalam obrolan saat ini dengan Perma-Link mereka.\n\n• `{i} hl <a link> <Text-Optional>`\n Menanamkan tautan dengan spasi putih sebagai pesan.\n\n• `{i} id`\n Balas stiker untuk mendapatkan ID -nya\n Balas pengguna untuk mendapatkan ID -nya\n Tanpa membalas Anda akan mendapatkan ID obrolan\n\n• `{i} sg <balas ke pengguna> <username/id>`\n Dapatkan namanya riwayat pengguna yang menjawab.\n\n• `{i} tr <dest lang code> <(balas ke) pesan>`\n Dapatkan pesan yang diterjemahkan.\n\n• `{i} Webshot <Rerl>`\n Dapatkan tangkapan layar halaman web.\n\n• `{i} shorturl <rerl> <den-optional>`\n mempersingkat url apa pun ..." +help_webupload: "-\n\n• `{i} webupload`\n Unggah file di server lain." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n Jika seseorang mengirim kata buruk dalam obrolan, maka bot akan menghapus pesan itu.\n\n• `{i} remProfanity`\n Dari obrolan dari daftar kata -kata kotor." +cmda: "✘ Perintah tersedia" +help_imagetools: "-\n\n• `{i} Border <Reply to Photo/Sticker>`\n Untuk membuat perbatasan di sekitar media itu ..\n Ex - `{i} Border 12,22,23`\n - `{i} Border 12,22,23; lebar (dalam angka) `\n\n• `{i} abu -abu <balasan ke media apa pun>`\n Untuk membuatnya hitam dan putih.\n\n• `{i} warna <balas ke media putih hitam>`\n Untuk membuatnya berwarna.\n\n• `{i} toon <Balas ke media apa pun>`\n Untuk membuatnya toon.\n\n• `{i} bahaya <Balas ke media apa pun>`\n Untuk membuatnya terlihat bahaya.\n\n• `{i} negatif <balasan ke media apa pun>`\n Untuk membuat gambar negatif.\n\n• `{i} blur <balas ke media apa pun>`\n Untuk membuatnya buram.\n\n• `{i} quad <balas ke media apa pun>`\n Buat pusaran.\n\n• `{i} mirror <Balas ke media apa pun>`\n Untuk membuat mirror pic.\n\n• `{i} flip <balas ke media apa pun>`\n Untuk membuatnya terbalik.\n\n• `{i} sketsa <balasan ke media apa pun>`\n Untuk menggambar sketsa.\n\n• `{i} biru <Balas ke media apa pun>`\n Hanya keren.\n\n• `{i} csample <nama warna /kode warna>`\n Contoh: `{i} csample red`\n `{i} csample #ffffff`\n\n• `{i} pixelator <gambar balasan>`\n Buat gambar pixelated .." +help_instagram: "-\n\n• `{i} Instadl <Instagram url>`\n `Unduh Instagram Media ...`\n\n• `{i} Instadata <Senername>`\n `Dapatkan data Instagram seseorang atau diri sendiri`\n\n• `{i} Instaul <balasan video/foto> <Caption>`\n `Unggah media ke Instagram ...`\n\n• `{i} igtv <balasan video> <Caption>`\n `Unggah media ke igtv ...`\n\n• `{i} gulungan <balasan video> <compttion>`\n `Unggah media ke gulungan Instagram ...`\n\n• Jalankan sejalan dengan asisten Anda dengan kueri `instatm`\n Untuk mendapatkan posting halaman rumah ...\n\n• Isi `insta_username` dan` insta_password`\n sebelum menggunakannya .." +help_fakeaction: "-\n\n• `{i} ftyping <time/in secs>`\n `Tunjukkan pengetikan palsu di obrolan saat ini.`\n\n• `{i} faudio <time/in secs>`\n `Tampilkan tindakan rekaman palsu dalam obrolan saat ini.`\n\n• `{i} fvideo <time/in secs>`\n `Tampilkan aksi video palsu dalam obrolan saat ini.`\n\n• `{i} fgame <time/in secs>`\n `Tampilkan aksi bermain game palsu dalam obrolan saat ini.`\n\n• `{i} fsticker <time/in secs>`\n `Tampilkan stiker palsu memilih tindakan dalam obrolan saat ini.`\n\n• `{i} Flocation <Time/In Secs>`\n `Tampilkan tindakan lokasi palsu dalam obrolan saat ini.`\n\n• `{i} fcontact <time/in secs>`\n `Tampilkan kontak palsu memilih tindakan dalam obrolan saat ini.`\n\n• `{i} fround <time/in secs>`\n `Tampilkan tindakan pesan video palsu di obrolan saat ini.`\n\n• `{i} fphoto <time/in secs>`\n `Tampilkan foto pengiriman palsu dalam obrolan saat ini.`\n\n• `{i} fdocument <time/in secs>`\n `Tampilkan dokumen pengiriman palsu di obrolan saat ini.`" +help_converter: "-\n\n• `{i} konversi <gif/img/stiker/webm>`\n Balas ke media untuk mengubahnya menjadi gif / gambar / webm / stiker normal.\n\n• `{i} doc <filename.ext>`\n Balas pesan teks untuk menyimpannya dalam file.\n\n• `{i} buka`\n Balas file untuk mengungkapkan teksnya.\n\n• `{i} ganti nama <nama file dengan ekstensi>`\n Ubah nama file\n\n• `{i} Thumbnail <Balas ke file gambar/thumbnail>`\n Unggah file Anda dengan thumbnail khusus Anda." +help_autoban: "• `{i} Autokick <on/off>`\n pada - untuk mengaktifkan.\n OFF - untuk menonaktifkan.\n Secara otomatis menendang pengguna baru yang bergabung dari grup.\n\n• `{i} CBAN`\n Aktifkan/Nonaktifkan Autobanning Send sebagai saluran dalam obrolan bekas.\n\n• `{i} addwl <username>`\n Tambahkan saluran ke daftar putih ChannelBan.\n\n• `{i} Remwl <Senername>`\n Hapus saluran dari daftar putih ChannelBan.\n\n• `{i} listWl`: Daftar semua saluran whitelist." +help_button: "-\n\n• `{i} tombol <teks dengan format tombol`\n Buat tombol Anda juga dapat membalas foto\n\nFormat:- `{i} tombol hei di sana!@Useultroid 😎.\n[Ultroid |t.me/theultroidide Aöport |t.me/ultroidsupportchat |sama]\n[Teamultroid |t.me/teamultroid] `" +help_videotools: "-\n\n• `{i} sampel <durasi dalam detik>`\n Membuat sampel video singkat ..\n\n• `{i} vshots <jumlah tembakan>`\n Membuat tangkapan layar video ..\n\n• `{i} vtrim <start time> - <end time> di detik`\n Pangkas video yang panjang .." +help_words: "-\n\n• `{i} artinya <word>`\n Dapatkan arti kata.\n\n• `{i} sinonim <word>`\n Dapatkan semua sinonim.\n\n• `{i} antonim <word>`\n Dapatkan semua antonim.\n\n• `{i} ud <word>`\n Fetch Word Defenition dari Urbandictionary." +help_core: "-\n\n• `{i} instal <balas ke plugin>`\n Untuk menginstal plugin,\n `{i} instal f`\n Untuk memaksa pemasangan.\n\n• `{i} uninstall <plugin name>`\n Untuk membongkar dan menghapus plugin.\n\n• `{i} muat <plugin name>`\n Untuk memuat plugin tidak resmi yang diturunkan.\n\n• `{i} Bongkar <plugin name>`\n Untuk membongkar plugin tidak resmi.\n\n• `{i} membantu <nama plugin>`\n Menampilkan menu bantuan (seperti ini) untuk setiap plugin.\n\n• `{i} getAddons <tautan mentah ke kode>`\n Muat plugin dari tautan mentah yang diberikan." +help_globaltools: "-\n\n• `{i} gban <pengguna balasan/ nama pengguna>`\n• `{i} Ungban`\n Ban/Unban secara global.\n\n• `{i} gStat <Balas ke pengguna/userid/username>`\n Periksa apakah pengguna Gbbed.\n\n• `{i} listGban`: Daftar semua pengguna yang direncanakan.\n\n• `{i} gmute` | `{i} ungmute` <Balas pengguna/ nama pengguna>\n Bisu/buka secara global.\n\n• `{i} gkick <balasan/nama pengguna>` `tendangan secara global User`\n• `{i} gcast <text/reply>` `Kirim msg secara global di semua grps`\n\n• `{i} gadmincast <teks/balasan>` `disiarkan secara global di obrolan admin Anda`\n• `{i} gucast <Text/Reply>` `Kirim MSG secara global di semua pengguna PM`\n\n• `{i} gblacklist <chat id/username/nothing (untuk obrolan saat ini)`\n Tambahkan obrolan ke daftar hitam dan mengabaikan siaran global.\n• `{i} ungblacklist`` Hapus obrolan dari blacklist.`\n\n• `{i} gPromote <Reply to user> <channel/group/all> <Rank>`\n Promosikan pengguna secara global di mana Anda berada\n - Tetapkan apakah akan mempromosikan hanya di grup/saluran/semua.\n EG- `Boss Group GPromote ~ mempromosikan pengguna di semua GRP.\n `gPromote @username semua sar` ~ mempromosikan pengguna di semua grup & saluran\n• `{i} gdemote` -` pengguna demote secara global`" +help_filter: "-\n\n• `{i} addFilter <Word> <balas ke pesan>`\n Tambahkan kata yang digunakan sebagai filter yang berkaitan dengan menjawab pesan.\n\n• `{i} remfilter <word>`\n Hapus pengguna yang difilter ..\n\n• `{i} listFilter`\n Buat daftar semua filter." +help_afk: "-\n\n• `{i} afk <Reason Opsional>`\n AFK berarti jauh dari keyboard,\n Setelah ini diaktifkan, jika seseorang memberi tag atau pesan kepada Anda, ia akan mendapatkan balasan otomatis dari bot.\n\n (Catatan: Tetapkan file media dalam pesan AFK dengan membalas media apa pun dengan `{i} AFK <alal Reason>`)." +help_broadcast: "• `{i} addch <id/balas ke daftar/tidak ada>`\n Tambahkan obrolan ke database.Menambahkan obrolan saat ini jika tidak ada ID yang ditentukan.\n\n• `{i} remch <all/id/none>`\n Menghapus obrolan yang ditentukan (obrolan saat ini jika tidak ada yang ditentukan), atau semua obrolan.\n\n• `{i} disiarkan <balasan ke msg>`\n Kirim pesan yang dibalas ke semua obrolan di database.\n\n• `{i} maju <balasan ke msg>`\n Teruskan pesan ke semua obrolan di database.\n\n• `{i} listChannels`\n Untuk mendapatkan daftar semua obrolan tambahan." +help_resize: "-\n\n• `{i} size <Reply to Media>`\n Untuk mendapatkan ukurannya.\n\n• `{i} mengubah ukuran <number> <number>`\n Untuk mengubah ukuran gambar pada sumbu x, y.\n misalnya.`{i} mengubah ukuran 690 960`" +help_giftools: "• `{i} Invertgif`\n Buat gif terbalik (negatif).\n\n• `{i} bwgif`\n Buat gif hitam dan putih\n\n• `{i} rvgif`\n Membalikkan gif\n\n• `{i} vtog`\n Balas video, itu akan membuat gif\n Video ke gif\n\n• `{i} gif <duery>`\n Kirim video tentang permintaan." +help_vctools: "-\n\n• `{i} startvc`\n Mulai panggilan grup dalam grup.\n\n• `{i} stopvc`\n Hentikan panggilan grup dalam grup.\n\n• `{i} vctitle <title>`\n Ubah panggilan grup judul.\n\n• `{i} vcinvite`\n Undang semua anggota grup dalam panggilan grup.\n (Anda harus bergabung)" +help_extra: "-\n\n• `{i} del <balasan ke pesan>`\n Hapus pesan yang dibalas.\n\n• `{i} Edit <Pesan Baru>`\n Edit pesan terakhir Anda atau balas MSG.\n\n• `{i} salin <balas ke pesan>`\n Salin menjawab pesan / media.\n\n• `{i} balasan`\n Balas pesan terkirim terakhir untuk membalas pengguna." +help_audiotools: "✘ Perintah tersedia -\n`.makevoice <balasan ke audio>`\n Membuat catatan suara dari audio.\n\n`.atrim <from time> - <to time>`\n Potong audio sesuai waktu tertentu.\n Waktu harus dalam hitungan detik.`.atrim 50-70`\n\n`.ExtracTaudio <Balas ke media>`\n Untuk mengekstrak audio darinya." +help_chatbot: "-\n\n• `{i} addai <balas ke pengguna/berikan nama pengguna/userid>`\n Tambahkan AI Chatbot untuk membalas pengguna itu.\n\n• `{i} Remai <Balas ke pengguna/berikan nama pengguna/userid>`\n Hapus chatbot AI.\n\n• `{i} repai <balasan ke pengguna/berikan pesan>`\n Balas kepada pengguna dengan pesan oleh AI.\n\n• `{i} listai`\n Buat daftar pengguna yang saat ini ditambahkan AI." +help_ziptools: "• `{i} zip <balasan ke file>`\n zip file balas\n Untuk mengatur kata sandi di zip: `{i} zip <sword>` balas ke file\n\n• `{i} unzip <Balas ke file zip>`\n Buka zip file yang menjawab.\n\n• `{i} azip <balasan ke file>`\n Tambahkan file ke batch untuk zip unggahan batch\n\n• `{i} dozip`\n Unggah zip batch file yang Anda tambahkan dari `{i} azip`\n Untuk mengatur kata sandi: `{i} dozip <sword>`" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` gambar karbon sebagai output perintah.\n Jalankan perintah Linux di telegram.\n\n• `{i} eval <code>`\n Evaluasi perintah python di telegram.\n Pintasan:\n klien = bot = event.client\n E = acara\n p = cetak\n Balas = Await event.get_reply_message ()\n chat = event.chat_id\n\n• `{i} cpp <code>`\n Jalankan kode C ++ dari Telegram.\n\n• `{i} sysinfo`\n Menampilkan info sistem." +help_beautify: "-\n\n• `{i} karbon <teks/balasan ke msg/balas ke dokumen>`\n Carbonise teks dengan pengaturan default.\n\n• `{i} rcarbon <teks/balas ke msg/balas ke dokumen>`\n Carbonise teks, dengan warna BG acak.\n\n• `{i} ccarbon <nolor> <teks/balas ke msg/balas ke dokumen>`\n Carbonise teks, dengan warna BG kustom.\n\n• `{i} rayso <Pt opt-heme> <Text>/<balas ke pesan>`\n `{i} rayso list` -` dapatkan daftar tema.`" +help_chats: "-\n\n• `{i} delchat <opsional- nama pengguna/id>`\n Hapus grup CMD ini digunakan.\n\n• `{i} getLink`\n• `{i} getLink r` -` Buat tautan dengan persetujuan admin`\n• `{i} getLink r title_here` -` Persetujuan Admin dengan judul tautan`\n• `{i} getLink 10` -` batas penggunaan di tautan baru`\n Dapatkan tautan grup CMD ini digunakan.\n\n• `{i} create (g | B | C) <Group_name>;<Propsional-UserName> `\n Buat grup dengan nama tertentu.\n G - Megagroup/Supergroup\n B - Kelompok Kecil\n C - saluran\n\n• `{i} setgpic <balasan ke foto> <chat username>`\n Atur foto profil grup.\n\n• `{i} delgpic <chat username -optional>`\n Hapus foto profil grup.\n\n• `{i} unbanall`\n Unban semua anggota kelompok.\n\n• `{i} rMusers`\n Hapus pengguna secara khusus." +help_channelhacks: "🔹 `{i} shift <from channel> |<ke saluran> `\n Ini akan mentransfer semua pos lama dari saluran A ke saluran B.\n (Anda dapat menggunakan nama pengguna atau ID saluran juga)\n Contoh: `{i} shift @abc |@xyz`\n [Catatan - Tanda ini ('|') adalah Nessesary]\n\n🔹 Untuk memposting otomatis/meneruskan semua pesan baru dari saluran sumber apa pun ke saluran tujuan apa pun.\n\n `{i} asource <Saluran nama pengguna atau id>`\n Ini menambahkan saluran sumber ke database\n `{i} dsource <Saluran nama pengguna atau id>`\n Ini menghapus saluran sumber dari database\n `{i} ListSource <Saluran UserName atau ID>`\n Tampilkan daftar saluran sumber\n\n\n `{i} adest <Saluran username atau id>`\n Ini menambahkan saluran Anda ke database\n `{i} ddest <Saluran username atau id>`\n Ini menghapus saluran Anda dari database\n `{i} listDest <Saluran username atau id>`\n Tampilkan daftar saluran Anda\n\n 'Anda dapat mengatur banyak saluran dalam database'\n 'Untuk mengaktifkan postingan otomatis, gunakan `{i} setDB Autopost True`'" +help_asstcmd: "-\n\n• `{i} addCmd <baru cmd> <balas>`\n Ini akan mengatur CMD baru untuk asisten bot Anda dengan pesan balasan itu.\n\n• `{i} remcmd <cmd name>`\n Ini akan menghapus CMD Anda.\n\n• `{i} listCmd`\n Untuk mendapatkan daftar semua CMD khusus Anda." +help_search: "-\n\n• `{i} saavn <query pencarian>`\n Unduh lagu dari Saavn.\n\n• `{i} google <duery>`\n Untuk melakukan pencarian google.\n\n• `{i} github <username>`\n Dapatkan informasi lengkap dari profil github pengguna.\n\n• `{i} img <muery>`\n `{i} img <duery>;<Tidak ada hasil> `\n Untuk melakukan pencarian gambar.\n\n• `{i} terbalik`\n Balas gambar atau stiker untuk menemukan sausnya." +help_calculator: "-\n\n• `{i} Calc` - Inline Calculator" +help_notes: "-\n\n• `{i} addNote <Word> <balas ke pesan>`\n Tambahkan Catatan di obrolan yang digunakan dengan menjawab pesan dan kata yang dipilih.\n\n• `{i} Remnote <Word>`\n Hapus catatan dari obrolan yang digunakan.\n\n• `{i} ListNote`\n Daftar semua catatan.\n\n• Menggunakan :\n Setel catatan dalam grup sehingga semua dapat menggunakannya.\n ketik `#(kata kunci catatan)` untuk mendapatkannya" +help_qrcode: "-\n\n• `{i} qrcode <teks/balas ke teks>`\n `Membuat qrcode teks`\n\n• `{i} addQr <gambar balasan> <Text>`\n `Membuat QR teks dan menambahkannya ke gambar.`\n\n• `{i} qrdecode <balas ke qrcode>`\n `Ini memecahkan kode qrcode.`" +help_tag: "-\n\n• `{i} tagall`\n Tag top 100 anggota obrolan.\n\n• `{i} tagadmins`\n Tag admin obrolan itu.\n\n• `{i} tagowner`\n Tag pemilik obrolan itu\n\n• `{i} tagbots`\n Tag bot obrolan itu.\n\n• `{i} tagrec`\n Tag baru -baru ini anggota aktif.\n\n• `{i} tagon`\n Tag anggota online (bekerja hanya jika privasi mati).\n\n• `{i} tagoff`\n Tag anggota offline (bekerja hanya jika privasi mati)." +help_greetings: "-\n\n---- menyambut ----\n• `{i} setWelcome <pesan/balas ke pesan>`\n Setel pesan selamat datang di obrolan saat ini.\n\n• `{i} clearwelcome`\n Hapus sambutan dalam obrolan saat ini.\n\n• `{i} getWelcome`\n Dapatkan pesan selamat datang dalam obrolan saat ini.\n\n---- Selamat tinggal ----\n• `{i} setgoodbye <pesan/balas ke pesan>`\n Tetapkan pesan selamat tinggal di obrolan saat ini.\n\n• `{i} cleargoodbye`\n Hapus selamat tinggal di obrolan saat ini.\n\n• `{i} getgoodbye`\n Dapatkan pesan selamat tinggal di obrolan saat ini.\n\n• `{i} terima kasih On/Off`\n Kirim stiker terima kasih untuk mencapai jumlah anggota 100*X di grup Anda." +help_stickertools: "-\n\n• `{i} hancurkan <balas ke animasi stiker>`\n Untuk menghancurkan stiker.\n\n• `{i} Tiny <Reply to Media>`\n Untuk membuat stiker kecil.\n\n• `{i} kang <balasan ke gambar/stiker>`\n Kang stiker (tambahkan ke paket Anda).\n\n• `{i} packkang <pack name>`\n Kang set stiker lengkap (dengan nama khusus).\n\n• `{i} round <Balas ke media apa pun>`\n Untuk mengekstrak stiker bundar." +help_locks: "-\n\n• `{i} lock <msgs/media/stiker/gif/game/inline/polls/undangan/pin/changeInfo>`\n Kunci pengaturan yang digunakan dalam grup bekas.\n\n• `{i} buka kunci <msgs/media/stiker/gif/game/inline/polls/undangan/pin/changeInfo>`\n Buka kunci pengaturan yang digunakan dalam grup bekas." +help_polls: "-\n\n• `{i} polling <puest>;<pection>;<pect> `\n Dapatkan jajak pendapat anonim dengan opsi yang diberikan\n\n• `{i} polling <puest>;<pection>;<pect> |<ype> `\n Dapatkan jajak pendapat yang ditentukan dengan jenis yang diinginkan!\n Jenis harus salah satu dari `publik`,` multipel atau `kuis`\n\n• `{i} polling <puest>;<pection>;<pect> |QUIZ_ <Acciphero> `\n Dapatkan jajak pendapat kuis di mana jawaban adalah jumlah opsi yang benar" +help_cleanaction: "-\n\n• `{i} addclean`\n Bersihkan semua MSG Action yang akan datang dalam menambahkan obrolan seperti seseorang bergabung/kiri/pin dll.\n\n• `{i} remclean`\n Hapus obrolan dari database.\n\n• `{i} listclean`\n Untuk mendapatkan daftar semua obrolan di mana itu diaktifkan." +help_unsplash: "-\n\n• {i} Unsplash <pencarian kueri>;<Tidak ada foto>\n Pencarian gambar Unsplash." +help_misc: "-\n\n• `{i} eod`\n `Dapatkan acara hari ini`\n\n• `{i} pntrst <link/id>`\n Unduh dan Kirim Pin Pinterest\n\n• `{i} gadget <query pencarian>`\n Pencarian gadget dari telegram.\n\n• `{i} randomUser`\n Hasilkan detail tentang pengguna acak.\n\n• `{i} ascii <Reply Image>`\n Konversi membalas gambar menjadi html." +help_profile: "-\n\n• `{i} setName <nama depan // nama belakang>`\n Ubah nama profil Anda.\n\n• `{i} setBio <Io>`\n Ubah Bio Profil Anda.\n\n• `{i} setpic <balasan ke pic>`\n Ubah foto profil Anda.\n\n• `{i} delpfp <n> (opsional)`\n Hapus satu gambar profil, jika tidak ada nilai yang diberikan, selain itu hapus n jumlah foto.\n\n• `{i} POTO <Senername>`\n Unggah foto obrolan/pengguna jika tersedia." +help_database: "-\n\n• ** Perintah basis data, jangan gunakan jika Anda tidak tahu apa itu. **\n\n• `{i} setDB Key |nilai`\n Tetapkan nilai dalam database.\n mis.\n `{i} setDb hai\n `{i} setDb hai |Ultroid di sini`\n `{i} setDB --Extend variable value` atau` {i} setDb -e variabel value` untuk menambahkan nilai ke nilai yang keluar di db.\n\n• `{i} deldy key`\n Hapus kunci dari db.\n\n• `{i} RendB Keyname Lama |Keyname baru`\n Perbarui nama kunci" +help_admintools: "-\n\n• `.promote <balas ke pengguna/userid/username>`\n• `.demote`\n Promosikan/Demote Pengguna dalam Obrolan.\n\n• `.BAN <Balas ke pengguna/userid/username> <alasan>`\n• `.unban`\n Ban/unban Pengguna dari obrolan.\n\n• `.kick <balas ke pengguna/userid/username> <alasan>`\n Tendang pengguna dari obrolan.\n\n• `.pin <balasan ke pesan>`\n Pin pesan di obrolan\n• `.tpin <lime> <Temp Pin Message>`\n• `.unpin (semua) <Balas ke pesan>`\n Buka pesan dalam obrolan.\n\n• `.pinned`\n Dapatkan pesan yang disematkan dalam obrolan saat ini.\n• `.listpinned`\n Dapatkan semua pesan yang disematkan dalam obrolan saat ini\n\n• `.autodelete <24h/7d/1m/off>`\n Aktifkan pesan menghapus otomatis dalam obrolan.\n\n• `.purge <balasan ke pesan>`\n Bersihkan semua pesan dari pesan yang dibalas.\n\n• `.purgeme <balasan ke pesan>`\n Bersihkan hanya pesan Anda dari pesan yang dibalas.\n\n• `.purgeall`\n Hapus semua MSG pengguna yang dibalas." +help_logo: "-\n\n• `{i} logo <Text>`\n Menghasilkan logo teks yang diberikan\n Atau membalas gambar, untuk menulis teks Anda di atasnya.\n Atau balas file font, untuk menulis dengan font itu." +help_specialtools: "-\n\n• `{i} WSPR <Senername>`\n Kirim pesan rahasia ..\n\n• `{i} q <nolor-Optional>`\n• `{i} Q @username`\n• `{i} q r <color-optional>`\n• `{i} q count`:` ganda kutipan`\n Buat kutipan ..\n\n• `{i} stiker <Query>`\n Pencarian stiker sesuai keinginan Anda ..\n\n• `{i} getudio <balas audio>`\n Unduh audio untuk dimasukkan ke dalam video/gif yang diinginkan.\n\n• `{i} addaudio <balasan ke video/gif>`\n Ini akan menempatkan audio di atas ke video/gif yang dibalas.\n\n• `{i} dob <tanggal lahir>`\n Masukkan format dd/mm/yy saja (mis. .Dob 01/01/1999).\n\n• `{i} wall <muery>`\n Cari wallpaper HD sesuai keinginan Anda .." + +py_d2: "`Pengguna sudo penuh diperlukan ...`" +ast_4: "Daftar bahasa yang tersedia." +py_d8: "`Mengirim media atau stiker tidak diizinkan dalam obrolan ini .`" +py_d3: "`Gunakan ini di grup/saluran.`" +py_d5: "`Saya bukan admin.`" +py_d6: "Perintah ini tidak dapat digunakan oleh bot!" +py_c1: "Sesi string yang salah.Salin pasta dengan benar!" +py_d4: "** ⚠️ Pengembang dibatasi! **\nJika Anda tahu apa yang dilakukannya, dan ingin melanjutkan, gunakan\n`{} setDB i_dev true`.\n\nIni mungkin berbahaya." +py_d1: "`Anda tidak dapat menggunakan perintah ini sekarang.Hubungi pemilik bot ini! `" +py_c2: "Tidak ada sesi string yang ditemukan.Berhenti ..." +py_c3: "VC_SESSI Anda kedaluwarsa.Menghapus vc_session dari redis ...\nPerbarui/ubah untuk menggunakan obrolan suara/video dari akun VC ..." +py_d7: "Percakapan sudah menyala, tunggu kapan -kapan lalu coba lagi." \ No newline at end of file diff --git a/strings/strings/it.yml b/strings/strings/it.yml new file mode 100644 index 0000000000000000000000000000000000000000..fb3be7919ac64f32e8a28ae10e0ad5a8b6d8ff4d --- /dev/null +++ b/strings/strings/it.yml @@ -0,0 +1,571 @@ +name: Italian +natively: italiano + +authors: + - Simben12 + +# commons +com_1: "`In lavorazione...`" +com_2: "`Ricerca in corso ...`" + +# help +help_1: "`{}` Non è un plugin valido!" +help_2: "Il bot non ha risposto alla query in linea.\nConsidera l'utilizzo `{}restart`" +help_3: "`Attiva la modalità inline per il tuo bot da @ Botfather." + +# autopic +autopic_1: "Heya dammi un messaggio..." +autopic_2: "Nessun risultato trovato per `{}`" +autopic_3: "Hai una raccolta`{}` correlata alla tua ricerca! \nAvvio di Autopic!" + +# inline +inline_1: "[Supporto Ultroid](t.me/UltroidSupportChat)\n\n +**Menù di aiuto di {}.\n\n +Pʟᴜɢɪɴs ~ {}**" +inline_2: "[Supporto Ultroid](t.me/UltroidSupportChat)\n\n +**Menù di aiuto di {}.\n\n +Aᴅᴅᴏɴs ~ {}**" +inline_3: "[Supporto Ultroid](t.me/UltroidSupportChat)\n\n +**Menù di aiuto di {}.\n\n +Aᴅᴅᴏɴs ~ {}\n\n +Vai e aggiungi la variabile ADDONS con valore true**" +inline_4: "** Bot di {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nComandi Totali~ {}**" +inline_5: "**Menu è stato chiuso**" + +# tagnotif +tagnot_1: "{} ti ha taggato in {}\n\n```{}```\n\n[📨 Messaggio 📨]({})" +tagnot_2: "{} ti ha taggato in {}\n\n [📨 Messaggio 📨]({})" + +# whisper +wspr_1: "@{} Messaggio segreto per te \nElimina l tuo messaggio dopo averlo letto \nOppure il messaggio successivo non verrà aggiornato." +wspr_2: "Messaggio eliminato" + +# afk +afk_1: "`Non più AFK.\n\n +Era via per ~ {}`" +afk_2: "#AFK\n +Imposta la modalità AFK su False.\n +Era AFK per`{}`" +afk_3: "`Attualmente sono AFK.\n +Ultima visualizzazione {} fa \n\n +**Ragione:** `{}`" +afk_4: "`Attualmente sono AFK.\n\n +Ultima visualizzazione {} fa.`" +afk_5: "`Andando AFK.`\n\n +**Ragione:** `{}`" +afk_6: "Sto andando AFK." + +# bot +alive_1: "**L'Ultroid Userbot...**\n\n +**{}**\n\n +┏━━━━━━━━━━━━━━━━━━━━━\n +┣ **Owner** - `{}`\n +┣ **Version** - `{}`\n +┣ **Py-Ultroid** - `{}`\n +┣ **UpTime** - `{}`\n +┣ **Python** - `{}`\n +┣ **Telethon** - `{}`\n +┣ **Branch** - `{}`\n +┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Logs di Ultroid.\nIncollati [qui]({})!" +ping: "**Pong !!** `{}ms`\n**Uptime** - `{}`" +usage: "**⚙️ Utilizzo di Dyno ⚙️**:\n\n + -> `Utilizzo di Dyno per` **{}**:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `Dyno hours quota remaining this month`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**Total Disk Space: {}\n\n** +**Used: {} Free: {}\n\n** +**📊Data Usage📊\n\nUpload: {}\nDown: {}\n\n** +**CPU: {}%\nRAM: {}%\nDISK: {}%**" +shutdown: "Addio {}.\n`Spegnendo...`" + +# broadcast +bd_1: "`Aggiungendo a db...`" +bd_2: "`Tentativo di aggiungere tutti i canali di amministrazione a db ...`" +bd_3: "**Fatto.**\nChat già nel database: {}\nAppena aggiunto: {}" +bd_4: "Canali aggiunti!" +bd_5: "`Aggiunto al database!`" +bd_6: "`Questo canale è già nel database!`" + +# carbon +carbon_1: "In lavorazione" +carbon_2: "Carbonised by [{}](tg://user?id={})" + +# chats +chats_1: "`In lavorazione...`" +chats_2: "`Impossibile eliminare questa chat`" +chats_3: "#Deleted\nDeleted {}" +chats_4: "Il tuo [{}]({}) Gruppo fatto capo!" +chats_5: "Entra in @TeamUltroid" + +# converter +cvt_1: "Rispondi a qualsiasi media / documento." +cvt_2: "Dare il nome e l'estensione del file" +cvt_3: "`In lavorazione...`" +cvt_4: "Rispondi a qualsiasi media." + +# core +core_1: "Modulo Trovato" +core_2: "{}.py use .paste da incollare in neko and raw.." +core_3: "Cercare Ancora..?" +core_4: "Modulo {} Trovato" +core_5: "{}.py use .paste da incollare in neko and raw.." +core_6: "Modulo {}.py Non Trovato" +core_7: "Nessun modulo del genere" +core_8: "Nessun modulo nominato {}.py" +core_9: "`Dai il nome del plugin che vuoi scaricare`" +core_10: "**Disinstallato** `{}` **con successo.**" +core_11: "**Non puoi disinstallare i plugin ufficiali**" +core_12: "**Nessun plugin denominato** `{}`" +core_13: "`Dare il nome del plugin che si desidera disinstallare`" +core_14: "**Disinstallato** `{}` **con successo.**" +core_15: "**Non puoi disinstallare i plugin ufficialis**" +core_16: "`Dai il nome del plugin che vuoi caricare`" +core_17: "**Scaricato con successo** `{}`" +core_18: "**Impossibile caricare** `{}` **a causa del seguente errore.**\n`{}`" + +# fedutils +sf_1: "Avvio di un Mass-FedBan..." +sf_2: "`Nessun utente designato!`" +sf_3: "Non puoi mettere al bando il mio dev noob!!" +sf_4: "`Sembra che rose non stia rispondendo o che il plugin si stia comportando male`" +sf_5: "Puoi usare i comandi fed solo una volta ogni 5 minuti" +sf_6: "Riprova dopo 5 minuti." +sf_7: "Impossibile raccogliere FedAdminList. Nuovo tentativo ({}/3)..." +sf_8: "Errore" +sf_9: "Impossibile raccogliere FedAdminList." +sf_10: "FBaning in {} feds." +sf_11: "L'ID gruppo FBan specificato non è corretto." +sf_12: "{} Escluso." +sf_13: "Errore nella rimozione del file FedAdmin.\n{}" +sf_14: "SuperFBan completato.\nFederali totali - {}.\nEsclusi - {}.\n Colpiti {} federali.\n#TB" +sf_15: "Avvio di un Mass-UnFedBan..." +sf_16: "SuperUnFBan Completato.\nFederali totali - {}.\nEsclusi - {}.\n Colpiti {} federali.\n#TB" +sf_17: "`Dammi l'ID di qualcuno o rispondi al messaggio di qualcuno per controllare il suo fedstat.`" +sf_18: "Elenco dei federali {} è stato bannato\n\nRaccolti utilizzando Ultroid." +sf_19: "**Errore**\n `Sblocca` @MissRose_Bot `e riprova ancora!" +sf_20: "`Estrazione di informazioni...`" +sf_21: "\n\nFedInfo estratto da Ultroid" + +# gdrive +gdrive_1: "`Hai già autorizzato con Google Drive`" +gdrive_2: "Vai [qui](https://console.developers.google.com/flows/enableapi?apiid=drive) e prendi il tuo `GDRIVE_CLIENT_ID` e `GDRIVE_CLIENT_SECRET`\n\n +Invia il tuo GDRIVE_CLIENT_ID e GDRIVE_CLIENT_SECRET come questo.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` separati dagli spazi." +gdrive_3: "`Client Id sbagliato`" +gdrive_4: "`Qualcosa è andato storto! Invia `/auth` di nuovo.\nSe lo stesso accade, contatta '@TeamUltroid" +gdrive_5: "`Successo!\nSei pronto per utilizzare Google Drive con Ultroid Userbot.`" +gdrive_6: "`Vai a `{}` e invia ``/auth.`" +gdrive_7: "**File caricato con successo su G-Drive:**\n\n[{}]({})" + +# pmpermit +pmperm_1: "Per favore aspetta che risponda o verrai bloccato e segnalato come spam!!" +pmperm_2: "Stavi inviando spam al PM del mio Master, cosa che non mi è piaciuta. \ Sei stato BLOCCATO e segnalato come SPAM, fino a nuovo avviso." +pmperm_3: "Rispondi al messaggio di qualcuno o prova questo comando in privato." + +# updater +upd_1: "`Controllo aggiornamenti, attendere prego....`" +upd_2: "`Oops.. Il programma di aggiornamento non può continuare a causa di alcuni problemi.`\n\n**LOGTRACE:**\n" +upd_3: "**Nuovo UPDATE disponibile per [[{}]]({}/tree/{}):\n\nCHANGELOG**\n\n{}" +upd_4: "`Il log delle modifiche è troppo grande, visualizza il file per vederlo.`" +upd_6: "\n`Your BOT is` **up-to-date** `with` **[[{}]]({}/tree/{})**\n" + +# upload download +udl_1: "`Rispondi al file / supporto che desideri scaricare...`" +udl_2: "Download riuscito..\nTo\n`{}`\nin `{}`" +udl_3: "`Dare un percorso specifico al file`" + +# words +wrd_1: "**Word** - `{}`\n\n**Meanings** - \n" +wrd_2: "**Word** - `{}`\n\n**Synonyms** - \n" +wrd_3: "**Word** - `{}`\n\n**Antonyms** - \n" + +# ---------------------------------------------------# + +# assisant +ast_1: "Scegli quale API desideri impostare." +ast_2: "**remove.bg API**\nInserisci la tua chiave API da remove.bg.\n\nUsa /cancel per terminare l'operazione." +ast_3: "Ciao {}. Si prega di sfogliare le opzioni" + + +chab_1: "Rispondi a un utente o dammi il suo ID/nome utente per aggiungere un chatbot AI!" +grt_5: "`Benvenuto nota cancellata`" +clan_1: "Aggiunta impostazione di azione pulita per questa chat" +gas_1: "Si prega di fornire un link grezzo!" +wrd_7: "Nessun sinonimo trovato !!\n\n`{}`" +vcbot_1: "`Ha lasciato la chat vocale." +help_mute: "-\n\n• `{i} MUTE <Risposta a MSG/ ID utente>`\n Mute utente nella chat corrente.\n\n• `{i} UnMute <Risposta a MSG/ ID utente>`\n Utente non acuto nella chat corrente.\n\n• `{i} dmute <Risposta a MSG/ ID utente>`\n Mute utente nella chat corrente eliminando i MSG.\n\n• `{i} undmute <Risposta a msg/ use id>`\n Utente DMUEDUNDUTO NELLA CATTO Currente.\n\n• `{i} tmute <time> <risposta a msg/ use id>`\n S- secondi\n m-minuti\n ore\n D-Days\n Mute utente nella chat corrente con il tempo." +cha_8: "Canali di origine nel database:" +nightm_3: "Fatto, aggiunta la chat corrente alla modalità notturna" +help_snips: "-\n\n• `{i} aggiunge <word> <risposta a un messaggio>`\n Aggiungi la parola usata come snip relativo al messaggio risposto.\n\n• `{i} remsnip <Word>`\n Rimuovere la parola snip ..\n\n• `{i} listnip`\n Elenca tutti i Snips.\n\n• Uso :\n Digita `$ (la tua parola snip)` ricevi una risposta impostata." +wbl_1: "`Fornire un nome file pls..`" +sts_12: "`Gambe!`\n`Emoji- {}\n`Sticker pack` [qui] (t.me/addstickers/ {})" +udl_4: "`Prova a scaricare ...`" +tban_1: "`Rispondi a qualcuno o dai il suo ID ...`" +fsub_4: "Un canale di join" +antiflood_1: "`Impostazioni antiflood disabilitate`" +autopic_5: "Autopic Stop!" +antiflood_4: "`Impostazioni antiflood aggiornate correttamente a {} in questa chat.`" +help_fileshare: "-\n\n• `{i} Store <risposta_to_message>`\n Memorizza il messaggio/media risposto e genera un link condivisibile a quel file, a cui si accede tramite il tuo assistente bot!\n\n• `{i} dellustrato <link del file memorizzato>`\n Elimina file memorizzato.\n\n• `{i} Liststored`\n Ottieni tutti i messaggi memorizzati.\n\n• Vai in linea con il tuo assistente bot con `FileStore` per vedere i file memorizzati in linea." +aki_3: "Tempo scaduto !" +purgeall_1: "`Rispondi al MSG di qualcuno per eliminare." +flr_6: "Nessun filtro trovato qui" +kick_4: "{} ** è stato preso a calci da ** {} ** in ** `{}`" +sts_9: "`OOO Sticker animato 👀 ...`" +sts_7: "`Adesivo aggiunto in un pacchetto diverso!\nQuesto pacchetto è appena creato!\nIl tuo pacchetto può essere trovato` [qui] (t.me/addstickers/ {})" +wspr_5: "Non puoi farlo" +dm_1: "`Dai il nome utente o l'ID chat dove inviare. '" +kick_3: "`Non posso prenderlo a calci e mai ...`" +cvt_7: "`Rispondi a un file leggibile`" +help_13: "Fare '{} setdb addons true' per caricare i componenti ufficiali" +nightm_1: "Dare tempo in formato corretto" +snip_3: "Nessun Snips trovato qui." +clst_4: "Qualcosa è andato storto..." +vcbot_22: "`Pulito tutte le code in chat`" +whs_4: "** Canzone riconosciuta! **\nNome: __{}__" +cha_2: "Fonte aggiunta con successo" +vcbot_10: "Rimosso la chat dai gruppi di auth VC!" +audiotools_7: "Audio tagliato da `{}` a `{}`" +wrd_4: "`Dai una parola per trovare il suo significato ..." +help_blacklist: "-\n\n• `{i} blacklist <word/tutte le parole con uno spazio>`\n Blacklist La parola scelta in quella chat.\n\n• `{i} remblacklist <Word>`\n Rimuovere la parola dalla lista nera ..\n\n• `{i} listblacklist`\n Elenca le parole di tutte le liste nere.\n\n 'Se una persona usa la parola nella lista nera, il suo msg verrà eliminato'\n 'E devi essere amministratore in quella chat'" +vct_1: "`La chat vocale è iniziata ...`" +vcbot_5: "`Ricointing di questa chat vocale." +calc_1: "• Calcolatore in linea ultroide •" +autopic_4: "L'autopico non era in uso !!" +ascii_2: "`Convertirsi in html ...`" +help_bot: "• `{i} Alive` |`{i} vivo inline`\n Controlla se il tuo bot funziona.\n\n• `{i} ping`\n Controlla i tempi di risposta di Ultroid.\n\n• `{i} update`\n Vedi Changelogs se è disponibile un aggiornamento.\n\n• `{i} cmds`\n Visualizza tutti i nomi dei plugin.\n\n• `{i} riavvio`\n Per riavviare il tuo bot.\n\n• `{i} logs (sys)`\n Ottieni i registri completi del terminale.\n• `{i} logs carbon`\n Ottieni i registri dei sistemi carbonizzati.\n• `{i} logs Heroku`\n Ottieni le ultime 100 righe di tronchi Heroku.\n\n• `{i} Shutdown`\n Spegni il tuo bot." +ascii_1: "`Rispondi all'immagine." +sts_2: "`Rispondi a un adesivo animato ...`" +ban_4: "{} ** è stato bandito da ** {} ** in ** `{}`" +asstcmd_5: "Nessun comando trovato" +help_usage: "• `{i} Utilizzo`\n Ottieni un utilizzo complessivo.\n\n• `{i} Utilizzo Heroku`\n Ottieni le statistiche di Heroku.\n\n• `{i} use db`\n Ottieni un utilizzo di archiviazione del database." +help_downloadupload: "-\n\n• `{i} ul <path/to/file>`\n Carica file su Telegram.\n Utilizzare i seguenti argomenti prima o dopo il nome file secondo requisito:\n `--stream` da caricare come flusso.\n `-DELETE` per eliminare il file dopo il caricamento.\n `--no-thumb` da caricare senza miniatura.\n\n• `{i} dl <fileName (opzionale)>`\n Rispondi al file da scaricare.\n\n• `{i} download <ddl> (| fileName)`\n Scarica usando DDL.Fine autogenerato se non indicato." +com_6: "Caricamento ..." +help_variables: "-\n\n• `{i} ottieni var <nome variabile>`\n Ottieni valore del nome variabile dato.\n\n• `{i} Ottieni tipo <nome variabile>`\n Ottieni tipo variabile.\n\n• `{i} get db <dele>`\n Ottieni il valore DB della chiave data.\n\n• `{i} ottieni le chiavi`\n Ottieni tutte le chiavi Redis." +help_antiflood: "-\n\n• `{i} setflood <Integer>`\n Imposta il limite di alluvione in una chat.\n\n• `{i} remflood`\n Rimuovere il limite di alluvione da una chat.\n\n• `{i} getflood`\n Ottieni il limite di alluvione di una chat." +help_tools: "-\n\n• `{i} cerchio`\n Rispondi a una canzone audio o GIF per ottenere una nota video.\n\n• `{i} ls`\n Ottieni tutti i file all'interno di una directory.\n\n• `{i} bots`\n Mostra il numero di robot nella chat attuale con il loro perma-link.\n\n• `{i} hl <a link> <spet-optional>`\n Incorpora il collegamento con uno spazio bianco come messaggio.\n\n• `{i} id`\n Rispondi a un adesivo per ottenere il suo ID\n Rispondi a un utente per ottenere il suo ID\n Senza rispondere otterrai l'ID della chat\n\n• `{i} SG <Rispondi a un utente> <nome utente/id>`\n Ottieni il suo nome cronologia dell'utente risposto.\n\n• `{i} tr <dest Lang Code> <(Rispondi a) un messaggio>`\n Ottieni un messaggio tradotto.\n\n• `{i} webshot <url>`\n Ottieni uno screenshot della pagina web.\n\n• `{i} shortUrl <url> <d-optional>`\n Accordi qualsiasi URL ..." +nightm_5: "Qualcosa è andato storto" +wbs_1: "`Dai un URL per favore!`" +flr_2: "I filtri trovati in queste chat sono" +dm_5: "`Check in private.`" +vcbot_4: "`Specificare un volume da 1 a 200!`" +help_webupload: "-\n\n• `{i} webupload`\n Carica file su un altro server." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n Se qualcuno invia una parola cattiva in una chat, bot eliminerà quel messaggio.\n\n• `{i} remprofanity`\n Dalla chat dall'elenco di volgarità." +notes_4: "Le note trovate in queste chat sono" +writer_1: "`Dai anche un po 'di testo'" +cvt_5: "Il file risposto non ha miniatura." +vcbot_14: "`Riproduzione in questa chat." +wrd_5: "Sinonimi" +flr_4: "Dato: filtro `{}` salvato." +help_instagram: "-\n\n• `{i} instadl <Instagram url>`\n `Scarica Instagram Media ...`\n\n• `{i} instadata <nome utente>`\n `Ottieni i dati Instagram di qualcuno o sé`\n\n• `{i} Instaul <Rispondi Video/Photo> <Daption>`\n `Carica supporti su Instagram ...`\n\n• `{i} igtv <risposta video> <didtion>`\n `Carica supporti su igtv ...`\n\n• `{i} bobine <Rispondi video> <didtion>`\n `Carica supporti su bobine Instagram ...`\n\n• Vai in linea con il tuo assistente con query `Instatm`\n Per ottenere i post della home page ...\n\n• riempimento `insta_username` e` insta_password`\n prima di usarlo .." +wspr_3: "Aggiungi anche un po 'di ID o nome utente" +purge_1: "`Rispondi a un messaggio da eliminare da. '" +cha_7: "Canali di destinazione nel database:" +youtube_6: "`Scarica la canzone audio ...`" +help_autoban: "• `{i} autokick <on/off>`\n On - per abilitare.\n OFF - Per disabilitare.\n Calciare automaticamente nuovi utenti uniti dal gruppo.\n\n• `{i} cban`\n Abilita/disabilita l'autobanning Invia come canale nella chat usata.\n\n• `{i} addWl <SUSername>`\n Aggiungi canale a Whitelist di Channelban.\n\n• `{i} remwl <sername>`\n Rimuovere il canale dalla whitelist di Channelban.\n\n• `{i} listwl`: Elenca tutti i canali di whitelist." +can_2: "∆ #usernameupdate\n\n@{} ha modificato il nome utente in @{}" +aki_1: "Il gioco è stato chiuso ...." +youtube_8: "`Scarica la canzone video ...`" +help_button: "-\n\n• `{i} pulsante <testo con formato pulsante`\n Crea pulsante che puoi rispondere anche a foto\n\nFormato:- `{i} pulsante he ehi!@Useultroid 😎.\n[Ultroid |T.me/theultroid onlinesupport |T.me/ultroidsupportChat |stesso]\n[Teamultroid |T.me/teamultroid] `" +bot_1: "Ehi, sono vivo." +youtube_7: "Dammi una query di ricerca (YouTube) per scaricare video da!" +com_5: "Download ..." +schdl_1: "`Messaggio programmato correttamente`" +help_7: "Plugin in linea ••" +help_globaltools: "-\n\n• `{i} gban <risposta utente/ nome utente>`\n• `{i} ungban`\n Ban/Unblan a livello globale.\n\n• `{i} GStat <Risposta all'utente/userid/nome utente>`\n Controlla se l'utente è GBANNED.\n\n• `{i} ListGBan`: Elenca tutti gli utenti GBanned.\n\n• `{i} gmute` | `{i} Ungmute` <Rispondi Utente/ Nome utente>\n MUTE/MUTE MUTI A livello globale.\n\n• `{i} gkick <risposta/nome utente>` `kick utente a livello globale`\n• `{i} gcast <text/rispondi>` `Invia a livello globale MSG in tutti i GRPS`\n\n• `{i} gadmincast <text/rispondi>` `trasmissione a livello globale nelle tue chat di amministrazione`\n• `{i} Gucast <testo/risposta>` `Invia a livello globale MSG in tutti gli utenti PM`\n\n• `{i} gblacklist <chat id/nome utente/niente (per la chat corrente)`\n Aggiungi chat a Blacklist e ignora la trasmissione globale.\n• `{i} ungblacklist`` Rimuovi la chat da Blacklist.\n\n• `{i} gpromote <risposta all'utente> <canale/gruppo/all> <nank>`\n Promuovi a livello globale l'utente in cui sei amministratore\n - Impostare se promuovere solo gruppi/canali/tutti.\n Eg- `Gpromote Group Boss` ~ Promuove l'utente in tutti i GRP.\n `gpromote @Username All Sar` ~ Promuovi l'utente in All Group & Channel\n• `{i} gdemote` -` DEMOTE USER GLOBALE`" +help_words: "-\n\n• `{i} Significato <Word>`\n Ottieni il significato della parola.\n\n• `{i} sinonimo <word>`\n Ottieni tutti i sinonimi.\n\n• `{i} Antony <Word>`\n Ottieni tutti gli antonimi.\n\n• `{i} ud <Word>`\n Fetch Word Defenition da Urbandictionary." +srch_2: "`Nessun utente del genere trovato ...`" +cha_5: "Sorgente rimossa dal database" +fsub_8: "Grazie per la partecipazione !" +youtube_2: "`Dai un link audio diretto a Download`" +fsh_4: "** Nessun file archiviato! **" +instu_2: "Ricerche recenti .." +grt_6: "`Nessun addio è stato impostato!`" +whs_2: "`Cercando di identificare la canzone ....`" +help_afk: "-\n\n• `{i} afk <ragione opzionale>`\n AFK significa lontano dalla tastiera,\n Dopo che questo è stato attivato, se qualcuno ti tagga o ti messaggi, otterrebbe una risposta automatizzata dal bot.\n\n (Nota: impostare un file multimediale nei messaggi AFK rispondendo a qualsiasi media con `{i} afk <ragione>`)." +help_broadcast: "• `{i} addch <Id/Rispondi a List/None>`\n Aggiungi chat al database.Aggiunge la chat corrente se nessun ID specificato.\n\n• `{i} remch <all/id/non>`\n Rimuove la chat specificata (chat corrente se nessuna specificata) o tutte le chat.\n\n• `{i} trasmissione <risposta a msg>`\n Invia il messaggio risposto a tutte le chat nel database.\n\n• `{i} in avanti <Risposta a msg>`\n Inoltrare il messaggio a tutte le chat nel database.\n\n• `{i} listcannels`\n Per ottenere l'elenco di tutte le chat aggiunte." +whs_1: "<• Rispondi al file audio •>" +help_resize: "-\n\n• `{i} dimensione <Risposta a Media>`\n Per ottenerne le dimensioni.\n\n• `{i} ridimensiona <number> <number>`\n Per ridimensionare l'immagine su Asse X, Y.\n per esempio.`{i} ridimensiona 690 960`" +fka_1: "Avvio dell'azione falsa per {} sec." +upd_5: "Fai clic sul pulsante seguente per aggiornare." +adm_2: "`Hmm .. suppongo di non avere diritti qui!`" +wspr_4: "Utente non trovato\nCerca ancora" +act_2: "Funzione di correzione automatica disattivata" +help_giftools: "• `{i} invertgif`\n Rendi invertito GIF (negativo).\n\n• `{i} bwgif`\n Rendi GIF in bianco e nero\n\n• `{i} rvgif`\n Invertire una gif\n\n• `{i} vtog`\n Rispondi al video, creerà GIF\n Video a GIF\n\n• `{i} gif <query>`\n Invia video in merito alla domanda." +bot_2: "Statistiche" +adm_1: "`Non potrei avere chi sia!`" +can_3: "∆ #usernameupdate\n\n{} ha rimosso il suo nome utente.(@{})" +bot_3: "Repo" +ban_5: "** Motivo **: `{}`" +kick_1: "`Non ho il diritto di calciare un utente." +pmbot_6: "L'utente non è mai stato vietato!" +help_vctools: "-\n\n• `{i} startvc`\n Inizia la chiamata del gruppo in un gruppo.\n\n• `{i} stopvc`\n Fermare il gruppo di gruppo in un gruppo.\n\n• `{i} vctitle <title>`\n Cambia la chiamata del gruppo del titolo.\n\n• `{i} VCinvite`\n Invita tutti i membri del gruppo in gruppo di gruppo.\n (Devi essere unito)" +help_5: "Componenti aggiuntivi •" +vct_4: "`La chat vocale si è fermata ...`" +pro_2: "{} `è ora un amministratore in {} con il titolo {} .`" +vct_6: "Nessun input trovato!" +audiotools_4: "`Dati errati '" +audiotools_5: "`Prova a scaricare ...`" +help_audiotools: "✘ Comandi disponibili -\n`.Makevoice <Rispondi all'audio>`\n Crea una nota vocale dall'audio.\n\n`.atrim <from Time> - <to time>`\n tagliare l'audio secondo il tempo dato.\n Il tempo deve essere in pochi secondi.`.atrim 50-70`\n\n`.extractraudio <Rispondi ai media>`\n Per estrarre l'audio da esso." +inline_7: "Do .help {} per ottenere l'elenco dei comandi." +blk_1: "`Dai la parola alla lista nera..`" +can_4: "∆ #usernameupdate\n\nNuovo nome utente di {} -> @{}" +audiotools_8: "`Rispondi al file video..`" +sts_5: "** Pack gambiato con successo **.\n** KANGED pack: ** [link] ({})" +vcbot_2: "**ERRORE:**\n{}" +help_chatbot: "-\n\n• `{i} addai <Risposta all'utente/Give Nome utente/userid>`\n Aggiungi un chatbot AI per rispondere a quell'utente.\n\n• `{i} remai <Risposta all'utente/Dai nome utente/userid>`\n Rimuovere il chatbot AI.\n\n• `{i} Repai <Risposta all'utente/Dai un messaggio>`\n Rispondi all'utente con un messaggio da parte di un'intelligenza artificiale.\n\n• `{i} listai`\n Elenca gli utenti aggiunti attualmente AI." +sf_22: "Nessun utente è stato designato." +sts_6: "`Rispondi al messaggio/Media ...`" +blk_3: "`Dai la parola da rimuovere dalla lista nera..`" +antiflood_2: "`Nessun limite di alluvione in questa chat." +asstcmd_6: "** Tutti gli assistenti cmds **" +spcltool_4: "`Prima risposta un audio con .raw`" +pmbot_4: "`Arrivederci!Sei stato bandito.\n** Ulteriori messaggi che invii non verranno inoltrati. **" +vcbot_18: "• L'elenco delle autorità VC è vuota .." +help_4: "• Plugin" +cha_3: "Canale sorgente già aggiunto" +de_2: "{} `non è più un amministratore in {}`" +wrd_8: "Nessun contrario trovato !!\n\n`{}`" +ex_1: "`Rispondi al messaggio..`" +dm_6: "`Nessun messaggio trovato per consegnare: (`" +notes_1: "`Usa questo comando con risposta e parola per usare una nota." +help_chats: "-\n\n• `{i} delchat <opzionale- nome utente/id>`\n Elimina il gruppo in cui viene utilizzato questo cmd.\n\n• `{i} getlink`\n• `{i} getlink r` -` Crea link con l'approvazione dell'amministratore`\n• `{i} getlink r title_here` - Approvazione di amministrazione con il title del link`\n• `{i} getlink 10` -` limite di utilizzo nel nuovo link`\n Ottieni il collegamento del gruppo in cui viene utilizzato questo cmd.\n\n• `{i} crea (g | b | c) <group_name>;<-optional-username> `\n Crea gruppo con un nome specifico.\n G - Megroup/Supergroup\n B - piccolo gruppo\n C - Canale\n\n• `{i} setGpic <Risposta a Photo> <Chat Nome utente>`\n Imposta foto del profilo del gruppo.\n\n• `{i} delgpic <chat nome utente -optional>`\n Elimina la foto del profilo del gruppo.\n\n• `{i} unblanall`\n Unisce tutti i membri di un gruppo.\n\n• `{i} rmusers`\n Rimuovere gli utenti in modo specifico." +help_fontgen: "• `{i} font <nome font>: <text>`\n Genera caratteri diversi per il testo.\n\n• `{i} font`\n Per ottenere un elenco di caratteri" +userlogs_3: "Lascia la chat" +chab_2: "`Nessun utente ha aggiunto AI." +flr_1: "`Usa questa parola di comando per impostare come filtro e rispondere ...`" +spcltool_8: "Dai qualcosa da cercare .." +youtube_4: "`Dai un link video diretto a scaricare`" +help_profile: "-\n\n• `{i} setName <nome // cognome>`\n Cambia il nome del tuo profilo.\n\n• `{i} setBio <bio>`\n Modifica la biografia del tuo profilo.\n\n• `{i} setPic <risposta a pic>`\n Cambia la tua foto del profilo.\n\n• `{i} delpfp <n> (opzionale)`\n Elimina una foto del profilo, se non viene fornito valore, altrimenti elimina n numero di foto.\n\n• `{i} poto <username>`\n Carica la foto di chat/utente se disponibile." +vcbot_17: "`Rispondi a MSG dell'utente o aggiungi il suo nome utente ...`" +audiotools_2: "Scaricato correttamente, ora convertiti in voce" +help_greetings: "-\n\n---- accoglie ----\n• `{i} setwelcome <messaggio/risposta al messaggio>`\n Imposta il messaggio di benvenuto nella chat corrente.\n\n• `{i} clearWelcome`\n Elimina l'accoglienza nella chat corrente.\n\n• `{i} getwelcome`\n Ottieni il messaggio di benvenuto nella chat corrente.\n\n---- Arrivederci ----\n• `{i} setGoodBye <Messaggio/Rispondi al messaggio>`\n Imposta il messaggio di addio nella chat corrente.\n\n• `{i} clearGoodBye`\n Elimina l'addio nella chat corrente.\n\n• `{i} getGoodBye`\n Ottieni il messaggio di addio nella chat corrente.\n\n• `{i} Grazie a/off`\n Invia un adesivo di ringraziamento per colpire un numero di membri di 100*X nei tuoi gruppi." +unban_1: "`Rispondi a un utente o dai nome utente per unkinglo!`" +ban_1: "`Rispondi a un utente o fai nome utente per vietarlo!`" +help_6: "••Chat vocale" +vcbot_13: "`Ha ripreso la riproduzione in questa chat." +com_4: "`Media non supportati..`" +youtube_5: "Dammi una query di ricerca (YouTube) per scaricare audio da!" +dm_4: "Errore: {}\nLeggi l'uso: `{} Aiuta l'altro`" +help_cleanaction: "-\n\n• `{i} addClean`\n Pulisci tutta la prossima azione msg in chat aggiunta come qualcuno unita/sinistra/pin ecc.\n\n• `{i} remclean`\n Rimuovere la chat dal database.\n\n• `{i} ListClean`\n Per ottenere un elenco di tutte le chat in cui è attivato." +help_converter: "-\n\n• `{i} converti <gif/img/sticker/webm>`\n Rispondi ai media per convertirlo in GIF / Image / WebM / Normale Adesivo.\n\n• `{i} doc <filelename.ext>`\n Rispondi a un MSG di testo per salvarlo in un file.\n\n• `{i} aperto`\n Rispondi a un file per rivelare il suo testo.\n\n• `{i} rinomina <nome file con estensione>`\n Rinominare il file\n\n• `{i} miniatura <Rispondi a Image/Mintea File>`\n Carica il tuo file con la miniatura personalizzata." +sts_10: "`Rispondi a qualsiasi media ...`" +fsh_1: "** Elenco dei file memorizzati. :*" +pro_1: "`Rispondi a un utente per promuoverlo!`" +youtube_1: "Dammi un URL (YouTube) per scaricare audio da!" +help_locks: "-\n\n• `{i} blocco <MSGS/MEDIA/STASCER/GIF/Games/Inline/Polls/Invites/Pin/ChangeInfo>`\n Bloccare l'impostazione utilizzata nel gruppo usato.\n\n• `{i} Unlock <MSGS/MEDIA/STASCER/GIF/Games/Inline/Polls/Invites/Pin/ChangeInfo>`\n Sblocca l'impostazione utilizzata nel gruppo usato." +pmbot_3: "L'utente è già vietato!" +vct_3: "`Invitare i membri a chat vocale ...`" +asstcmd_3: "Comando fatto: `/{}` rimosso." +clst_1: "`Userbot dyno build in corso, aspetta che completi." +snip_1: "Dare parola da impostare come snip e rispondere a un messaggio." +help_search: "-\n\n• `{i} Saavn <Search query>`\n Scarica canzoni da Saavn.\n\n• `{i} Google <query>`\n Per fare la ricerca su Google.\n\n• `{i} github <username>`\n Ottieni informazioni complete sul profilo GitHub degli utenti.\n\n• `{i} img <query>`\n `{i} img <query>;<no di risultati> `\n Per fare la ricerca di immagini.\n\n• `{i} reverse`\n Rispondi a un'immagine o adesivo per trovare la sua salsa." +glitch_1: "`Glitching ...`" +notes_5: "Nessuna note trovata qui" +fgn_1: "** Fonti disponibili **" +asstcmd_4: "Comando fatto: `/{}` salvato." +spcltool_9: "Non ho trovato niente" +fsh_3: "`Rispondi a un messaggio per creare un link condivisibile!`" +instu_3: "Inserisci la query per cercare" +bd_8: "`Rimozione ...`" +grt_1: "`Benvenuto Nota salvata`" +fsh_2: "** Il file è stato archiviato! **\n\n** Link condivisibile: ** {}" +help_polls: "-\n\n• `{i} sondaggio <Ve domanda>;<Poption>;<Poption> `\n Ottieni il sondaggio anonimo con determinate opzioni\n\n• `{i} sondaggio <Ve domanda>;<Poption>;<Poption> |<ipo> `\n Ottieni il sondaggio specificato con il tipo desiderato!\n Il tipo dovrebbe essere uno qualsiasi di `public`,` multiple` o `quiz`\n\n• `{i} sondaggio <Ve domanda>;<Poption>;<Poption> |Quiz_ <Prewerno> `\n Ottieni il sondaggio quiz in cui rispondi è l'opzione corretta" +chats_6: "Il tuo gruppo/canale {} è stato realizzato boss!" +userlogs_4: "Il tuo assistente bot non può inviare messaggi nella chat del registro dei tag.\nAggiungilo per ottenere i registri dei tag .." +srch_1: "`Cerca chi?Dammi un nome utente !! `" +help_qrcode: "-\n\n• `{i} qrcode <text/rispondi a text>`\n `Fa qrcode of text`\n\n• `{i} addqr <Image di risposta> <text>`\n `Fa QR del testo e aggiungilo all'immagine.\n\n• `{i} qrDecode <Rispondi a qrcode>`\n `Decodifica il Qrcode.`" +spcltool_5: "Scaricato correttamente, ora aggiungendo il tuo audio al video" +udl_6: "`Questa directory è vuota." +antiflood_5: "`Il limite di alluvione per questa chat è {} .`" +pinned_2: "Il messaggio appuntato nella chat corrente è [qui] ({})." +vcbot_8: "Dai solo la playlist di YouTube" +unban_3: "{} ** è stato infranto da ** {} ** in ** `{}`" +blk_5: "Lista nera trovata in queste chat sono:" +clst_5: "Fatto!" +act_1: "Funzione di correzione automatica" +zip_3: "`Rispondi al solo file zip`" +vcbot_11: "`Ottieni l'elenco degli utenti di chat vocale ...`" +games_2: "Scegli la categoria!" +help_schedulemsg: "-\n\n• `{i} pianificazione <text/rispondi a msg> <time>`\n Col tempo puoi usare il secondo come numero, o come 1h o 1m\n per esempio.`{i} pianifica ciao 100` consegna msg dopo 100 sec.\n per esempio.`{i} Pianifica ciao 1H` consegna msg dopo un'ora." +spcltool_1: "Rispondi all'audio o al video" +help_fakeaction: "-\n\n• `{i} fttyping <time/in secs>`\n `Mostra finta digitazione nella chat corrente.\n\n• `{i} faudio <time/in secs>`\n `Mostra azione di registrazione falsa nella chat corrente.\n\n• `{i} fvideo <time/in secs>`\n `Mostra azione video falsa nella chat corrente.\n\n• `{i} fGame <time/in secs>`\n `Mostra azione falsa che gioca nell'attuale chat.\n\n• `{i} fsticker <time/in secs>`\n `Mostra adesivo falso che sceglie l'azione nella chat corrente.\n\n• `{i} flocation <time/in secs>`\n `Mostra azione di posizione falsa nella chat corrente.\n\n• `{i} fContact <time/in secs>`\n `Mostra contatto falso scegliendo l'azione nella chat corrente.\n\n• `{i} fround <time/in secs>`\n `Mostra un'azione falsa del video messaggio nella chat corrente.\n\n• `{i} fphoto <time/in secs>`\n `Mostra foto di invio falsa nella chat corrente.\n\n• `{i} fdocument <time/in secs>`\n `Mostra documento di invio falso nella chat corrente." +sudo_2: "Non puoi aggiungerti come utente sudo ..." +blk_4: "Fatto: `{}` rimosso dalla lista nera." +spcltool_2: "`Fatto .. ora rispondi al video in cui vuoi aggiungere questo audio`" +com_3: "`Input non valido '" +flr_5: "Fatto: filtro `{}` rimosso." +audiotools_10: "`Audio estratto dal video ...`" +wrd_6: "Contrari" +help_extra: "-\n\n• `{i} del <risposta al messaggio>`\n Elimina il messaggio risposto.\n\n• `{i} modifica <new message>`\n Modifica il tuo ultimo messaggio o ha risposto MSG.\n\n• `{i} copia <Risposta al messaggio>`\n Copia ha risposto messaggio / media.\n\n• `{i} risposta`\n Rispondi l'ultimo MSG inviato all'utente risposto." +vcbot_20: "`Download e conversione ...`" +pmbot_2: "Per favore rispondi a qualcuno per vietarlo." +help_9: "Impostazioni ⚙️" +clan_4: "`Nessuna chat aggiunta`" +help_echo: "• `{i} addecho <Rispondi a chiunque>`\n Avvia il messaggio di eco automatico dell'utente risposto.\n\n• `{i} remecho <Risposta a chiunque>`\n Spegnilo\n\n• `{i} ListEcho <Risposta a chiunque>`\n Per ottenere elenco." +pin_1: "`Rispondi a un messaggio per appuntarlo!`" +nightm_4: "Fatto, rimosso la chat corrente dalla modalità notturna" +asstcmd_2: "`Dammi il comando che vuoi rimuovere." +games_5: "Scegli l'intervallo di tempo ..." +ban_2: "`Scusa, ma non posso vietare il mio sviluppatore 😂`" +snip_2: "Dare la parola per rimuovere ..." +pmbot_1: "** Devi unirti al di sotto delle chat per chattare con il mio maestro!\n\n**" +grt_7: "`Rispondi al messaggio che vuoi impostare come addio`" +help_notes: "-\n\n• `{i} addNote <Word> <Rispondi a un messaggio>`\n Aggiungi nota nella chat usata con messaggio risposto e parola scelta.\n\n• `{i} remnote <Word>`\n Rimuovere la nota dalla chat usata.\n\n• `{i} listNote`\n Elenca tutte le note.\n\n• Uso :\n Imposta le note in gruppo in modo che tutto possa usarlo.\n tipo `#(parola chiave di nota)` per ottenerlo" +fsub_7: "Questo messaggio non fa per te" +blk_6: "Nessuna parola nella lista nera trovata qui" +games_6: "** • Quiz iniziale in 5 secondi. **\n** • Livello: ** {}\n** • QS: ** {}" +userlogs_5: "Left `{}`" +can_1: "#Gbanned_user si è unito.\n\n**Utente** : {}\n**Motivo**: {}\n\n`L'utente è vietato'" +help_asstcmd: "-\n\n• `{i} addcmd <NW new cmd> <aponda>`\n Imposterà un nuovo CMD per il tuo assistente bot con quel messaggio di risposta.\n\n• `{i} remcmd <nome cmd>`\n Rimuoverà il tuo cmd.\n\n• `{i} listcmd`\n Per ottenere l'elenco di tutto il tuo CMD personalizzato." +devs_2: "`Dai un po 'di python cmd`" +unban_2: "`Non ho il diritto di infrangere un utente." +nightm_2: "Tempo impostato correttamente" +help_database: "-\n\n• ** Comandi di database, non utilizzare se non sai di cosa si tratta. **\n\n• `{i} chiave setdb |valore`\n Imposta valore nel database.\n per esempio :\n `{i} setDB ciao lì`\n `{i} setdb ciao |ultroide qui\n `{i} setdb --Extend Value variabile` o` {i} setdb -e Valore variabile` Per aggiungere il valore ai valori di uscita in db.\n\n• `{i} Deldb Key`\n Elimina la chiave da DB.\n\n• `{i} rendb vecchio keyname |Nuovo KeyName`\n Aggiorna il nome della chiave" +sts_4: "`Rispondi a adesivo non animato." +antiflood_3: "`Sei stato disattivato." +dm_3: "⚜️ Messaggio consegnato!⚜️" +instu_1: "Ricerca app.Immettere il nome dell'app!" +help_utilities: "-\n\n• `{i} kickme`: lascia il gruppo.\n\n• `{i} date`: Show Calender.\n\n• `{i} listresered`\n Elenca tutti i nomi utente (canali/gruppi) che possiedi.\n\n• `{i} stats`: vedi le statistiche del tuo profilo.\n\n• `{i} paste` -` Includi text / risposta lungo al file di testo.\n\n• `{i} info <nome utente/userid/chatid>`\n Rispondi al MSG di qualcuno.\n\n• `{i} Invita <sername/userid>`\n Aggiungi l'utente alla chat.\n\n• `{i} rmbg <Rispondi a pic>`\n Rimuovere lo sfondo da quell'immagine.\n\n• `{i} Telegraph <Rispondi a Media/Text>`\n Carica supporti/testo su Telegraph.\n\n• `{i} json <Risposta a msg>`\n Ottieni la codifica JSON del messaggio.\n\n• `{i} suggerisci <risposta al messaggio> o <titolo sondaggio>`\n Crea un sondaggio sì/no per il suggerimento risposto.\n\n• `{i} ipinfo <iPAddress>`: ottenere informazioni su quell'indirizzo IP.\n\n• `{i} cpy <risposta al messaggio>`\n Copia il messaggio risposto, con formattazione. Scade in 24 ore.\n• `{i} pst`\n Incolla il messaggio copiato, con formattazione.\n\n• `{i} pollice <file di risposta>`: scarica la miniatura del file risposto.\n\n• `{i} getMsg <Link messaggi>`\n Ricevi messaggi dalle chat con restrizioni in avanti/copia." +tban_2: "`Bannedly Banned` {}` in {} per {} `" +devs_1: "`Nessun cmd dato`" +bot_5: "• `Riavvio ...`" +grt_4: "`Nessun benvenuto è stato impostato!`" +help_videotools: "-\n\n• `{i} campione <durata in secondi>`\n Crea un breve campione di video ..\n\n• `{i} vshots <Numero di colpi>`\n Crea screenshot del video ..\n\n• `{i} vtrim <inizio tempo> - <ora di fine> in secondi`\n Ritagliare un lungo video .." +pinned_1: "Nessun messaggio appuntato trovato!" +blk_2: "Fatto: `{}` blacklist qui." +help_10: "•• Cʟᴏꜱᴇ ••" +vcbot_9: "Ma stai scherzando?\nCosa suonare?" +help_unsplash: "-\n\n• {i} Unsplash <Search query>;<no di foto>\n Ricerca dell'immagine di Unplash." +carbon_3: "`Dai un colore personalizzato per creare carbonio ...`" +upd_7: "`Aggiornamento rapido soft ...`" +sudo_1: "`Rispondi a un MSG o aggiungi IT/nome utente." +help_mediatools: "-\n\n• `{i} MediaInfo <Rispondi a Media>`\n Per ottenere informazioni al riguardo.\n\n• `{i} rota <GLED/ANGLE> <Rispondi a Media>`\n Ruota qualsiasi video/foto/media ..\n Nota: per il video dovrebbe essere un angolo di 90" +fsub_5: "Smutami" +vcbot_19: "Ho già autentato questa chat!" +fsub_3: "Forcecesub non era attivo in questa chat!" +aki_2: "Inizia il gioco" +listpin_1: "Non c'è messaggio bloccato in questo gruppo!" +sts_11: "Canta questo adesivo ..." +vcbot_16: "La chat non è nell'elenco delle autentiche VC ..." +vcbot_6: "Non ti sei connesso a una chat vocale!" +schdl_2: "`Formato errato '" +unspl_1: "Nessun risultato trovato !" +udl_7: "`Non puoi farlo!`" +devs_3: "`Dai un po 'di codice C ++..`" +audiotools_3: "`Dare tempo in formato da trim`" +userlogs_2: "Aggiungimi alla tua chat di logger tag per i tag di registro" +prof_2: "`Ha rimosso questa chat dal filtraggio di volgarità!`" +sts_8: "`Impossibile aggiungere l'adesivo, usa` @stickers` bot per aggiungere manualmente l'adesivo. '" +userlogs_1: "L'ID chat che impostato in tag logger è sbagliato, correggerlo" +prof_1: "`Ha aggiunto questa chat per il filtro di volgarità!`" +clst_2: "`Aggiornato con successo!\nRiavviamento, per favore aspetta ... `" +cha_6: "Il canale sorgente è già rimosso dal database." +de_1: "`Rispondi a un utente per degradarlo!`" +srch_3: "`Canzone non trovata ...`" +sf_23: "**Errore**\n `Unblock` @missrose_bot` e riprova!" +help_8: "⚙️ Strumenti del proprietario" +help_filter: "-\n\n• `{i} addFilter <Word> <Rispondi a un messaggio>`\n Aggiungi la parola usata come filtro relativo al messaggio risposto.\n\n• `{i} remfilter <Word>`\n Rimuovere l'utente filtrato ..\n\n• `{i} listfilter`\n Elenca tutti i filtri." +vcbot_12: "`Riproduzione silenziosa in questa chat." +vcbot_15: "Si prega di specificare un nome di canzone o rispondere a un file video!" +fsub_1: "Dai un canale in cui vuoi che l'utente si unisca!" +help_core: "-\n\n• `{i} Installa <Risposta al plugin>`\n Per installare il plugin,\n `{i} Installa f`\n Per forzare l'installazione.\n\n• `{i} disinstalla <nome plugin>`\n Per scaricare e rimuovere il plug -in.\n\n• `{i} load <nome plug -in>`\n Per caricare il plug -in non ufficiale scaricato.\n\n• `{i} scarica <nome plug -in>`\n Per scaricare il plugin non ufficiale.\n\n• `{i} help <name plugin>`\n Ti mostra un menu di aiuto (come questo) per ogni plug -in.\n\n• `{i} getAddons <Raw Link to Code>`\n Carica plugin dal collegamento grezzo dato." +adm_3: "`Fornisci anche un tempo ..." +eod_2: "• ** Eventi per {}/2022 **" +whs_3: "Non è riuscito a identificare la canzone :(" +flr_3: "`Dare il filtro per rimuovere ..." +sudo_4: "`I robot non possono essere aggiunti come utenti sudo." +instu_4: "Successo" +spcltool_7: "`Buon compleanno a u🎉🎊`" +bd_9: "Il canale è già rimosso dal database." +audiotools_9: "`Nessun audio trovato ...`" +com_7: "`Qualcosa è andato storto." +help_beautify: "-\n\n• `{i} carbon <testo/risposta a msg/risposta al documento>`\n Carbonise il testo con impostazioni predefinite.\n\n• `{i} rcarbon <testo/risposta a msg/risposta al documento>`\n Carbonise il testo, con colori BG casuali.\n\n• `{i} ccarbon <Color> <text/Rispondi a msg/risposta al documento>`\n Carbonizzare il testo, con colori BG personalizzati.\n\n• `{i} rayso <opt-theme> <yxt>/<risposta al messaggio>`\n `{i} Rayso List` -` Ottieni elenco di temi." +vcbot_3: "• Volume modificato in `{}%` •" +chab_3: "** Elenco totale di utenti abilitati dall'intelligenza artificiale in questa chat: **" +spcltool_3: "Rispondi al video" +help_ziptools: "• `{i} zip <risposta a file>`\n zip il file risposto\n Per impostare la password su zip: `{i} zip <sword>` Rispondi al file\n\n• `{i} unzip <risposta al file zip>`\n decomprimere il file risposto.\n\n• `{i} azip <risposta a file>`\n Aggiungi file a batch per la zip caricamento batch\n\n• `{i} dozip`\n Carica batch zip i file u aggiunti da `{i} azip`\n Per impostare la password: `{i} dozip <sword>`" +help_logo: "-\n\n• `{i} logo <text>`\n Generare un logo del testo dato\n O rispondere all'immagine, per scrivere il tuo testo su di esso.\n O rispondere al file del carattere, per scrivere con quel carattere." +purgeall_2: "Ha eliminato correttamente tutti i messaggi da {}" +help_devtools: "-\n\n• `{i} bash <Cmds>`\n• `{i} bash -c <Cmds>` Image Carbon come output del comando.\n Esegui comandi Linux su Telegram.\n\n• `{i} valuta <code>`\n Valuta i comandi Python su Telegram.\n Scorciatoie:\n client = bot = event.client\n E = evento\n p = stampa\n Rispondi = Abswit Event.get_Reply_Message ()\n chat = event.chat_id\n\n• `{i} cpp <code>`\n Esegui il codice C ++ da Telegram.\n\n• `{i} sysinfo`\n Mostra le informazioni sul sistema." +help_12: "La chat vocale non è attivo!Usa .setdb vcbot fedele da abilitare!" +help_stickertools: "-\n\n• `{i} Distruggi <Risposta a Sticker animato>`\n Per distruggere l'adesivo.\n\n• `{i} minuscolo <risposta a media>`\n Per creare piccoli adesivi.\n\n• `{i} kang <Risposta a Image/Sticker>`\n Kang the sticker (aggiungi al tuo pacchetto).\n\n• `{i} packkang <nome pacchetto>`\n Kang il set di adesivi completo (con nome personalizzato).\n\n• `{i} round <risposta a qualsiasi media>`\n Per estrarre adesivo rotondo." +sudo_3: "`Nessun utente sudo è stato assegnato ...`" +vcbot_7: "`Mantieni la pazienza ... ci vorrà del tempo." +games_4: "Scegli il numero di domande .." +cvt_8: "`Non un file leggibile." +cmda: "✘ Comandi disponibili" +youtube_3: "Dammi un URL (YouTube) per scaricare video da!" +dm_2: "`Dai un testo per inviare o rispondere a msg`" +help_imagetools: "-\n\n• `{i} bordo <risposta a foto/sticker>`\n Per creare bordo attorno a quei media ..\n Ex - `{i} bordo 12,22,23`\n - `{i} bordo 12,22,23; larghezza (in numero) `\n\n• `{i} grigio <risposta a qualsiasi media>`\n Per renderlo nero e bianco.\n\n• `{i} Colore <Risposta a qualsiasi supporto nero nd bianco>`\n Per renderlo colorato.\n\n• `{i} toon <risposta a qualsiasi media>`\n Per farlo toon.\n\n• `{i} pericolo <risposta a qualsiasi media>`\n Per far sembrare pericoloso.\n\n• `{i} negativo <risposta a qualsiasi media>`\n Per fare un'immagine negativa.\n\n• `{i} Blur <Risposta a qualsiasi media>`\n Per farlo sfocare.\n\n• `{i} quad <Risposta a qualsiasi media>`\n Crea un vortice.\n\n• `{i} mirror <Risposta a qualsiasi media>`\n Per creare una foto a specchio.\n\n• `{i} flip <risposta a qualsiasi media>`\n Per farlo capovolgere.\n\n• `{i} sketch <Rispondi a qualsiasi media>`\n Per disegnare il suo schizzo.\n\n• `{i} blu <risposta a qualsiasi media>`\n Basta fresca.\n\n• `{i} csample <nome colore /codice colore>`\n Esempio: `{i} csample rosso`\n `{i} csample #ffffff`\n\n• `{i} pixelator <Image Rispondi>`\n Crea un'immagine pixelata .." +bd_7: "Rimosso dal database" +mdi_1: "Più informazioni spiegate" +zip_2: "Innanzitutto aggiungi tutti i file tramite `{} addZip` quindi dozip per compensare tutti i file in uno." +inline_8: "Fai clic sul pulsante seguente per aggiornare!" +grt_2: "Si prega di usarlo in un gruppo e non in PMS!" +help_11: "Plugin name- {}\n✘ Comandi disponibili -" +clan_3: "`Id non valido '" +notes_2: "Done Nota: `#{}` salvato." +wbs_2: "URL non valido!" +vcbot_21: "• Niente in coda!" +games_1: "Scegli il gioco 🎮" +help_tag: "-\n\n• `{i} tagall`\n Tagga i primi 100 membri della chat.\n\n• `{i} tagadmins`\n Tag amministratori di quella chat.\n\n• `{i} tagowner`\n Tag proprietario di quella chat\n\n• `{i} tagbots`\n Tagga robot di quella chat.\n\n• `{i} Tagrec`\n Tag di recente membri attivi.\n\n• `{i} tagon`\n Tagga i membri online (lavora solo se la privacy off).\n\n• `{i} tagoff`\n Tagga i membri offline (lavora solo se la privacy off)." +audiotools_1: "Rispondi all'audio o al video .." +spcltool_6: "`Metti input in formato DD/mm/yyyy'" +bot_4: "Supporto" +help_calculator: "-\n\n• `{i} calcolatrice calcola" +kick_2: "`Scusa, ma non posso calciare il mio sviluppatore`😂" +audiotools_6: "`Durata del rivestimento sbagliato '" +vct_5: "`Invitato {} utenti`" +help_sudo: "-\n\n• `{i} addSudo`\n Aggiungi utenti sudo rispondendo all'utente o utilizzando <superid separati separati\n\n• `{i} delsudo`\n Rimuovi gli utenti sudo rispondendo all'utente o utilizzando UserId separati <space>\n\n• `{i} listsudo`\n Elenca tutti gli utenti sudo." +cha_1: "canale non valido dato" +udl_5: "`Hai dimenticato di dare un link: (`" +grt_3: "`Rispondi al messaggio che vuoi impostare come benvenuto`" +fsub_6: "Per favore unisciti a quel canale!\nQuindi fai clic su questo pulsante!" +help_misc: "-\n\n• `{i} eod`\n `Ottieni evento di oggi`\n\n• `{i} pntrst <link/id>`\n Scarica e invia pin pinterest\n\n• `{i} gadget <query di ricerca>`\n Ricerca di gadget da Telegram.\n\n• `{i} randomuser`\n Generare dettagli su un utente casuale.\n\n• `{i} ascii <Image di risposta>`\n Convertire l'immagine risponde in HTML." +sts_13: "`Passa al pacchetto {} a causa dello spazio insufficiente`" +clst_3: "■ Generazione di cambiamenti ..." +calc_2: "Apri di nuovo il calcolatore" +cvt_6: "Aggiunto [questo] ({}) come miniatura personalizzata" +inline_6: "** Menu Guida per la chat vocale per {} **\n** Comandi disponibili: ** `{}`\n\n@TeamUltroid" +pmbot_7: "`Congratulazioni!Sei stato unleso." +inline_9: "Sei già nell'ultima versione" +help_admintools: "-\n\n• `.promote <Risposta all'utente/userid/nome utente>`\n• `.demote`\n Promuovi/degrada l'utente nella chat.\n\n• `.Ban <Risposta all'utente/UserId/Username> <ragione>`\n• `.Unban`\n Ban/Unblan l'utente dalla chat.\n\n• `.kick <Risposta all'utente/userid/nome utente> <ragione>`\n Calciare l'utente dalla chat.\n\n• `.pin <Rispondi al messaggio>`\n Pin il messaggio nella chat\n• `.tpin <time> <temp pin messaggio>`\n• `.Unpin (All) <Rispondi al messaggio>`\n Sbleva i messaggi nella chat.\n\n• `.pinned`\n Ottieni un messaggio appuntato nella chat corrente.\n• `.listpinned`\n Ottieni tutti i messaggi bloccati nella chat corrente\n\n• `.Autodelete <24H/7D/1M/Off>`\n Abilita i messaggi di eliminazione automatica in chat.\n\n• `.purge <Rispondi al messaggio>`\n Elimina tutti i messaggi dal messaggio risposto.\n\n• `.purgeme <Risposta al messaggio>`\n Elimina solo i tuoi messaggi dal messaggio risposto.\n\n• `.purgeall`\n Elimina tutti i MSG dell'utente risposto." +help_specialtools: "-\n\n• `{i} wspr <username>`\n Invia messaggio segreto ..\n\n• `{i} q <Color-Optional>`\n• `{i} q @nome utente`\n• `{i} q r <color-optional>`\n• `{i} Q Count`:` più citazioni`\n Crea citazioni ..\n\n• `{i} sticker <query>`\n Cerca adesivi come per il tuo desiderio ..\n\n• `{i} getAudio <Rispondi a un audio>`\n Scarica audio da inserire nel video/gif desiderato.\n\n• `{i} addAudio <Rispondi a video/gif>`\n Metterà l'audio sopra al video/GIF risposto.\n\n• `{i} dob <Data di nascita>`\n Mettere solo in formato DD/mm /y -yy (ad es. DOB 01/01/1999).\n\n• `{i} wall <query>`\n Cerca lo sfondo HD come per il tuo desiderio .." +cha_4: "Database di origine cancellata." +zip_1: "Rispondi a qualsiasi media/documento." +help_fedutils: "-\n\n• `{i} Superfban <risposta all'utente/userid/nome utente>`\n FBAN la persona in tutti i federali in cui sei amministratore.\n\n• `{i} superunfban <risposta all'utente/userid/nome utente>`\n Non-fban la persona in tutti i federali in cui sei amministratore.\n\nSpecificare il gruppo FBAN e i federali da escludere nell'assistente.\n\n• `{i} fstat <nome utente/id/risposta all'utente>`\n Raccogli le statistiche alimentate della persona a Rose.\n\n• `{i} fedinfo <(fedid)>`\n Raccogli le informazioni sulla federazione del dato ID Fed o della Fed che possiedi, da Rose." +vct_2: "** Titolo VC modificato correttamente in ** `{}`" +wbs_3: "** Webshot generato **\n** url **: {}" +help_channelhacks: "🔹 `{i} shift <da canale> |<a canale> `\n Ciò trasferirà tutti i vecchi post dal canale A al canale B.\n (puoi usare anche il nome utente o l'ID del canale)\n Esempio: `{i} shift @abc |@xyz`\n [Nota - questo segno ('|') è Nessesario]\n\n🔹 Per l'auto-post/inoltro di tutti i nuovi messaggi da qualsiasi canale di origine a qualsiasi canale di destinazione.\n\n `{i} asource <canale nome utente o id>`\n Questo Aggiungi canale sorgente al database\n `{i} dsource <canale nome utente o id>`\n Questo rimuove i canali di origine dal database\n `{i} listSource <canale nome utente o id>`\n Mostra l'elenco dei canali di origine\n\n\n `{i} adest <nome utente o id>`\n Questo aggiungi i canali al database\n `{i} dDest <canale nome utente o id>`\n Questo rimuove i canali UR dal database\n `{i} listDest <canale nome utente o id>`\n Mostra elenco dei canali UR\n\n 'Puoi impostare molti canali nel database'\n 'Per attivare l'utilizzo automatico automatico `{i} setdb autopost vero`'" +clan_2: "Impostazione dell'azione pulita rimossa per questa chat" +unpin_1: "O rispondi a un messaggio o usa `{} Unpin ALL`" +echo_1: "** Eco attivato per gli utenti: **" +help_warn: "• `{i} avverte <risposta all'utente> <ragione>`\n Dà avvertimento.\n\n• `{i} resetWarn <Risposta all'utente>`\n Per ripristinare tutti gli avvertimenti.\n\n• `{i} avverte <risposta all'utente>`\n Per ottenere un elenco di avvertimenti di un utente.\n\n• `{i} setWarn <Warn Count> |<Ban/Mute/Kick> `\n Impostare il numero di avvertimento per gli avvertimenti\n Dopo aver messo '|'Mark metti azioni come ban/muto/calcio\n Il suo calcio predefinito 3\n Esempio: `setwarn 5 |muto`" +asstcmd_1: "`Usa questo comando con risposta e parola per usare un comando." +clan_5: "Le azioni pulite sono già abilitate in questa chat." +games_3: "Scegli il livello di difficoltà" +help_pmpermit: "-\n\n• `{i} a` o` {i} approva`\n Approva qualcuno a PM.\n\n• `{i} da` o` {i} disapprove`\n Disapprova qualcuno a PM.\n\n• `{i} block`\n Blocca qualcuno.\n\n• `{i} Unblock` |`{i} Unblock All`\n Sblocca qualcuno.\n\n• `{i} nologpm`\n Interrompere la registrazione dei messaggi dall'utente.\n\n• `{i} logpm`\n Avvia i messaggi di registrazione dall'utente.\n\n• `{i} startarchive`\n Archivia nuovi PM.\n\n• `{i} stoparchive`\n Non archiviare nuovi PM.\n\n• `{i} cleararchive`\n Unarchive tutte le chat.\n\n• `{i} elenco approvato`\n Elenca tutti i PM approvati." +sts_3: "** Seleziona da {} **" +eod_1: "🎊 ** Eventi del giorno **" +fsub_2: "Fornisci il nome utente o l'ID corretto del canale" +notes_3: "`Dammi il gestore delle note che vuoi rimuovere." +sts_1: "`Non hai scritto alcun articolo, Waifu sta andando via." +pmbot_5: "Per favore, rispondi a qualcuno per sbalorlo." +py_d2: "`L'utente completo sudo richiesto ...`" +ast_4: "Elenco delle lingue disponibili." +py_d8: "`L'invio di media o adesivi non è consentito in questa chat." +py_d3: "`Usalo in gruppo/canale." +py_d5: "`Non sono un amministratore." +py_d6: "Questo comando non può essere usato da Bot!" +help_other: "-\n\n• `{i} Invia <nome utente/id> <risposta/tipo>`\n Invia un messaggio all'utente/chat.\n\n• `{i} fwdreply <Risposta a msg>`\n Rispondi al MSG di qualcuno inoltrandolo in privato.\n\n• `{i} salva <messaggio di risposta>`\n Salva quella casella di messaggi risparmiati alla tua casella di messaggi salvati.\n\n• `{i} fSave <Messaggio di risposta>`\n Inoltrare quel mSg ha risposto ai messaggi salvati." +py_c1: "Sessione di stringa sbagliata.Copia la pasta correttamente!" +py_d4: "** ⚠️ Developer limitato! **\nSe sai cosa fa e vuoi procedere, usa\n`{} setdb i_dev true`.\n\nQuesto potrebbe essere pericoloso." +py_d1: "`Non puoi usare questo comando ora.Contatta il proprietario di questo bot! `" +usage_simple: "** Spazio di disco totale **: `{}`\n** usato **: `{}`\n** gratuito **: `{}`\n\n** 📊 Utilizzo dei dati 📊 **\n** Caricamento **: `{}`\n** giù **: `{}`\n\n** cpu **: `{}%`\n** Ram **: `{}%`\n** disco **: `{}%`" +py_c2: "Nessuna sessione di stringa trovata.Smettendo ..." +py_c3: "Il tuo vc_session è scaduto.Eliminazione di vc_session da Redis ...\nRinnovalo/modificalo per utilizzare la chat vocale/video dall'account VC ..." +ban_3: "`Non ho il diritto di vietare un utente." +py_d7: "La conversazione è già accesa, ti preghiamo gentilmente di riprovare." \ No newline at end of file diff --git a/strings/strings/jp.yml b/strings/strings/jp.yml new file mode 100644 index 0000000000000000000000000000000000000000..b796ae1a1c2b00da4efec45051dfebf8650d2083 --- /dev/null +++ b/strings/strings/jp.yml @@ -0,0 +1,637 @@ +name: Japanese +natively: 日本 + +authors: + - Achu biju (AmiFutami) + +# commons +com_1: "`処理...`" +com_2: "`検索...`" +com_3: "`無効入力`" +com_4: "`サポートされていないメディア..`" +com_5: "`ダウンロード...`" +com_6: "`アップロード...`" +com_7: "`何か 行った 間違い`" + +# chatactions +can_1: "#GBanned_User 参加しました.\n\n**User** : {}\n**Reason**: {}\n\n`ユーザー禁止.`" +can_2: "∆ #UsernameUpdate\n\n@{} ユーザー名を変更しました に @{}" +can_3: "∆ #UsernameUpdate\n\n{} 削除されました これは ユーザー名. (@{})" +can_4: "∆ #UsernameUpdate\n\n{}'s 新着 ユーザー名 --> @{}" + +# help +help_1: "{}は有効なプラグインではありません!" +help_2: "「ボットがインラインクエリに応答しませんでした。\n{}再起動の使用を検討してください。」" +help_3: "「 `@Botfatherからボットのインラインモードをオンにしてください。" +help_4: "•プラグイン" +help_5: "•アドオン" +help_6: "••ボイスチャット" +help_7: "「インラインプラグイン••」" +help_8: "「⚙️オーナーツール」" +help_9: "「設定⚙️」" +help_10: "••Cʟᴏꜱᴇ••" +help_11: "プラグイン名-{} \n\n✘使用可能なコマンド-\n\n" +help_12: "「音声通話がアクティブではありません!」" +help_13: "「公式アドオンをロードするには「{} setdbADDONSTrue」を実行してください」" + +# userlogs +userlogs_1: "「タグロガーに設定したチャットIDが間違っています。修正してください」" +userlogs_2: "「タグをログに記録するためのタグロガーチャットに私を追加してください」" +userlogs_3: "チャットを終了" +userlogs_4: "あなたのAsstボットはタグログチャットでメッセージを送信できません。\nタグログを取得するために追加してください。" +userlogs_5: "左` {} `" + +# admintools +adm_1: "「「彼が誰なのかわからなかった!」" +adm_2: "「うーん..ここには権利がないと思います!」" +adm_3: "「 `時間も提供してください..`」" +pro_1: "「 `ユーザーに返信して彼を宣伝してください!`」" +pro_2: "{}`は{}の管理者になりました。タイトルは{}です。` " +de_1: "`ユーザーに降格するように返信してください! `" +de_2: "{}`は{} `の管理者ではなくなりました" +ban_1: "`ユーザーに返信するか、ユーザー名を指定してユーザーを禁止します! `" +ban_2: "` LoL、開発者を禁止することはできません😂` " +ban_3: "「 `ユーザーを禁止する権利はありません。`」" +ban_4: "{} **禁止された** {} ** in **` {} `" +ban_5: "\n **理由**: ` {} `" +tban_1: "`誰かに返信するか、そのIDを教えてください... `" +tban_2: "` {} `の{}で` `{}` `が正常に禁止されました" +unban_1: "`ユーザーに返信するか、ユーザー名を指定して禁止を解除してください!`" +unban_2: "「 `ユーザーの禁止を解除する権利はありません。`」" +unban_3: "{} **禁止解除された** {} ** in **` {} `" +kick_1: "`私 しないでください ユーザーを蹴る権利がある.`" +kick_2: "「 `笑、開発者を蹴ることはできません`😂」" +kick_3: "`私は彼を蹴ることができません...`" +kick_4: "{} **によって蹴られた** {} **in** `{}`" +pin_1: "`メッセージに返信してピン留めしてください! `" +pinned_1: "「固定されたメッセージが見つかりません!」" +pinned_2: "「現在のチャットの固定メッセージは[ここ]({})です。" +unpin_1: "メッセージに返信するか、` {} unpinall`を使用してください" +listpin_1: "「このグループに固定されたメッセージはありません!」" +purge_1: "`パージ元のメッセージに返信します。` " +purgeall_1: "`削除する誰かのメッセージに返信してください。` " +purgeall_2: "{}からのすべてのメッセージを正常にパージしました" + +# akinator +aki_1: "「ゲームは終了しました...」" +aki_2: "「ゲーム開始」" +aki_3: "「タイムアウト!」" + +# antiflood +antiflood_1: "`アンチフラッド設定が無効になっています `" +antiflood_2: "「`このチャットには洪水制限はありません。`" +antiflood_3: "「`あなたはミュートされました。`」" +antiflood_4: "`このチャットでAntiflood設定を{}に正常に更新しました。` " +antiflood_5: "`このチャットのフラッド制限は{}です。` " + +# ascii +ascii_1: "`画像に返信.`" +ascii_2: "`html に変換...`" + +# audiotools +audiotools_1: "オーディオまたはビデオに返信.." +audiotools_2: "ダウンロードに成功し、音声に変換中" +audiotools_3: "`トリミングするフォーマットで時間を与える `" +audiotools_4: "`不正なデータ `" +audiotools_5: "`ダウンロードしようとしています... `" +audiotools_6: "`トリム期間が間違っています `" +audiotools_7: "トリミングされたオーディオを` {} `から` {} `に" +audiotools_8: "ビデオファイルに返信..`" +audiotools_9: "`オーディオが見つかりません... `" +audiotools_10: "`ビデオから抽出されたオーディオ... `" + +# asstcmd +asstcmd_1: "`このコマンドを返信と単語とともに使用して、コマンドを使用します。` " +asstcmd_2: "`削除したいコマンドを教えてください。` " +asstcmd_3: "完了コマンド:\n`{}`が削除されました。" +asstcmd_4: "完了コマンド:\n`{}`が保存されました。" +asstcmd_5: "「コマンドが見つかりません」" +asstcmd_6: "**すべてのアシスタントCMDS **\n\n" + +# autocorrect +act_1: "AUTOCORRECT 特徴 オン" +act_2: "AUTOCORRECT 特徴 オフ" + +# autopic +autopic_1: "`検索するものを提供... `" +autopic_2: "`{}`の結果が見つかりません" +autopic_3: "検索に関連するコレクション` {} `を取得しました!\nAutopicを開始します!" +autopic_4: "「AUTOPICは使用されていませんでした!!」" +autopic_5: "「AUTOPICが停止しました!」" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nPʟᴜɢɪɴs ~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\nAᴅᴅᴏɴs ~ {}\n\nDᴏ **`.setdb ADDONS True`** ᴀɴᴅ ʀᴇsᴛᴀʀᴛ ᴛᴏ ɢᴇᴛ ᴀᴅᴅᴏɴs.**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**Mᴇɴᴜ Hᴀs Bᴇᴇɴ Cʟᴏsᴇᴅ**" +inline_6: "**Voice Chat Help Menu for {}**\n**Available Commands:** `{}`\n\n@TeamUltroid" +inline_7: "行う .help {} コマンドのリストを取得するには." +inline_8: "下のボタンをクリックして更新してください!" +inline_9: "あなたはすでに最新バージョンを使用しています" + +# tagnotif +tagnot_1: "{} でタグ付け {}\n\n```{}```\n\n[📨 Message 📨]({})" +tagnot_2: "{} でタグ付け {}\n\n [📨 Message 📨]({})" + +# whisper +wspr_1: "@{} 秘密のメッセージ.\n読んだ後、あなたのmsgを削除します.\nまたは、次のメッセージは更新されません." +wspr_2: "メッセージが削除されました" +wspr_3: "IDまたはユーザー名も追加" +wspr_4: "利用者 {} 見つかりません\nもう一度検索n" +wspr_5: "こんなことできませんよ" + +# afk +afk_1: "**もう違います Afk**\n\nのために離れていた ~ `{}`" +afk_2: "#AFK\nAFK モードを False に設定する.\nそれ以来AFKでした ~ `{}`" +afk_3: "**私は 現在は AFK.**\nLast seen `{}` ago.\n\n**Reason:** `{}`" +afk_4: "**私は 現在は AFK.**\n\nLast seen `{}` ago." +afk_5: "**私はm ゆき AFK.**\n\n**Reason:** `{}`" +afk_6: "**私は ゆき AFK.**" + +# bot +bot_1: "ねえ, 私は生きている." +bot_2: "統計" +bot_3: "Repo" +bot_4: "サポート" +bot_5: "• `再起動...`" +alive_1: "**The Ultroid Userbot...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━━\n┣ **Owner** - `{}`\n┣ **Version** - `{}`\n┣ **Py-Ultroid** - `{}`\n┣ **UpTime** - `{}`\n┣ **Python** - `{}`\n┣ **Telethon** - `{}`\n┣ **Branch** - `{}`\n┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid Logs.\nPasted [here]({}) too!" +ping: "**Pong !!** `{}ms`\n**Uptime** - `{}`" +usage: "**⚙️ Dyno Usage ⚙️**:\n\n-> **Dyno usage for** `{}`:\n • **{}h** **{}m |** `[{}%]`\n-> **Dyno hours quota remaining this month**:\n • **{}h** **{}m |** `[{}%]`\n\n**Total Disk Space**: `{}`\n**Used**: `{}`\n**Free**: `{}`\n\n**📊 Data Usage 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +usage_simple: "**Total Disk Space**: `{}`\n**Used**: `{}`\n**Free**: `{}`\n\n**📊 Data Usage 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +shutdown: "さようなら {}.\n`シャットダウン...`" + +# blacklist +blk_1: "`ブラックリストに単語を入れてください..` " +blk_2: "完了: ` {} `ここでブラックリストに登録されました。" +blk_3: "`ブラックリストから削除する単語を指定してください..` " +blk_4: "完了: ` {} `ブラックリストから削除されました。" +blk_5: "このチャットで見つかったブラックリストは: \n \n" +blk_6: "「ここにブラックリストの単語が見つかりません」" + +# broadcast +bd_1: "`データベースに追加しています... `" +bd_2: "`すべての管理チャネルをdbに追加しようとしています... `" +bd_3: "**完了。** \nすでにデータベースにあるチャット: {} \n新しく追加された: {}" +bd_4: "「チャンネルが追加されました!」" +bd_5: "`データベースに追加されました! `" +bd_6: "`チャネルはすでにデータベースです! `" +bd_7: "「データベースから削除されました」" +bd_8: "`削除しています... `" +bd_9: "チャネルはすでにデータベースから削除されています。" + +# calculator +calc_1: "•Ultroi​​dインライン計算機•" +calc_2: "「電卓をもう一度開く」" + +# channel hacks +cha_1: "「無効なチャネルが指定されました」" +cha_2: "「ソースが正常に追加されました」" +cha_3: "「ソースチャネルはすでに追加されています」" +cha_4: "「ソースデータベースがクリアされました。」" +cha_5: "「データベースからソースが削除されました」" +cha_6: "「ソースチャネルはすでにデータベースから削除されています。」" +cha_7: "データベースの宛先チャネル: " +cha_8: "データベースのソースチャネル: " + +# carbon +carbon_1: "[{}](tg: // user?id = {})によって炭化された" +carbon_2: "`メッセージまたは読み取り可能なファイルへの返信..` " +carbon_3: "`カスタムカラーを使用してカーボンを作成... `" + +# chat_bot +chab_1: "「ユーザーに返信するか、ユーザーのID /ユーザー名を教えてAIチャットボットを追加してください!」" +chab_2: "「 `ユーザーにAIが追加されていません。`」" +chab_3: "**このチャットのAI対応ユーザーの全リスト: ** \n \n" + +# chats +chats_1: "`このチャットを削除できません `" +chats_2: "`私は管理者ではありません `" +chats_3: "#Deleted \nDeleted {}" +chats_4: "「あなたの[{}]({})グループはボスを作りました!」" +chats_5: "「@ TeamUltroi​​dに参加」" +chats_6: "「あなたの{}グループ/チャンネルはボスになりました!」" + +# clean action +clan_1: "このチャットにクリーンアクション設定を追加しました" +clan_2: "このチャットのクリーンアクション設定を削除しました" +clan_3: "`無効なID` " +clan_4: "`チャットが追加されていません `" +clan_5: "クリーンアクションはこのチャットですでに有効になっています." + +# converter +cvt_1: "`任意のメディア/ドキュメントに返信 `" +cvt_2: "ファイルの名前と拡張子を指定してください" +cvt_3: "`メディアに返信..` " +cvt_4: "`サムネイル付きのimgまたはファイルに返信してください。` " +cvt_5: "返信されたファイルにサムネイルがありません。`" +cvt_6: "[This]({})をカスタムサムネイルとして追加" +cvt_7: "`読み取り可能なファイルに返信する `" +cvt_8: "`読み取り可能なファイルではありません。` " + +# eventsofday +eod_1: "🎊**今日のイベント** \n \n" +eod_2: "•** {} / 2021-2025のイベント** \n \n" + +# core +core_1: "モジュールが見つかりました" +core_2: "{}。pyは.pasteを使用してnekoとrawに貼り付けます。" +core_3: "「もう一度検索..?」" +core_4: "モジュール{}が見つかりました" +core_5: "{}。pyは.pasteを使用してネコと生を貼り付けます。" +core_6: "モジュール{} .pyが見つかりません" +core_7: "「そのようなモジュールはありません」" +core_8: "{}。pyという名前のモジュールはありません" +core_9: "`アンロードするプラグインの名前を指定 `" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ**` {} `**Sᴜᴄᴄᴇssғᴜʟʟʏ。**" +core_11: "**YᴏᴜCᴀɴ'ᴛUɴʟᴏᴀᴅOғғɪᴄɪᴀʟPʟᴜɢɪɴs**" +core_12: "**NᴏPʟᴜɢɪɴNᴀᴍᴇᴅ**` {} `" +core_13: "`アンインストールしたいプラグインの名前を教えてください `" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ**` {} `**Sᴜᴄᴄᴇssғᴜʟʟʏ。**" +core_15: "**YᴏᴜCᴀɴ'ᴛUɴɪɴsᴛᴀʟʟOғғɪᴄɪᴀʟPʟᴜɢɪɴs**" +core_16: "`ロードしたいプラグインの名前を付けてください `" +core_17: "**SᴜᴄᴄᴇssғᴜʟʟʏLᴏᴀᴅᴇᴅ**` {} `" +core_18: "**ロードできませんでした**` {} `**次のエラーのため** \n` {}` " + +# devtools +devs_1: "`コマンドが指定されていません `" +devs_2: "` Pythonコマンドを入力してください `" +devs_3: "` Give Some C ++ Code..` " + +# dm +dm_1: "`チャットのユーザー名またはIDを送信先に指定してください。` " +dm_2: "` msgに送信または返信するテキストを送信 `" +dm_3: "`⚜️メッセージが配信されました!⚜️` " +dm_4: "エラー: {} \n使用法を読む: ` {} help other` " +dm_5: "「 `プライベートチェックイン`」" +dm_6: "`配信するメッセージが見つかりません: ( `​​" + +# echo +echo_1: "**ユーザー向けにアクティブ化されたエコー: ** \n \n" + +# fake action +fka_1: "「{}秒間偽のアクションを開始します。」" + +# fedutils +sf_1: "「Mass-FedBanを開始しています...」" +sf_2: "`ユーザーが指定されていません! `" +sf_3: "「私の開発者を禁止することはできません!!」" +sf_4: "` roseが応答していないか、プラグインが誤動作しているようです `" +sf_5: "「フィードコマンドは5分に1回しか使用できません」" +sf_6: "「5分後に再試行してください。」" +sf_7: "FedAdminListを収集できません。再試行({} / 3)..." +sf_8: "「エラー」" +sf_9: "「FedAdminListを収集できません。」" +sf_10: "「{}フィードでのFBaning」" +sf_11: "「指定されたFBanグループIDが正しくありません。」" +sf_12: "{}除外されました。" +sf_13: "FedAdminファイルの削除中にエラーが発生しました。\n {}" +sf_14: "SuperFBanが完了しました。\n合計フィード-{}。\n除外-{}。\n影響を受ける{}フィード。\n#TB" +sf_15: "「Mass-UnFedBanを開始しています...」" +sf_16: "SuperUnFBanが完了しました。\n合計フィード-{}。\n除外-{}。\n影響を受ける{}フィード。\n#TB" +sf_17: "`誰かのIDを教えてください、またはsomonesメッセージに返信して彼/彼女のfedstatを確認してください。` " +sf_18: "「フィードのリスト{}は禁止されています。\n \nUltroi​​dを使用して収集されました。」" +sf_19: "**エラー** \n`ブロックを解除` @ MissRose_Bot`そして再試行してください! " +sf_20: "`情報を抽出しています... `" +sf_21: "\n \nUltroi​​dによって抽出されたFedInfo" +sf_22: "「ユーザーが指定されていません。」" +sf_23: "**エラー** \n`ブロックを解除` @ MissRose_Bot`そして再試行してください! " + +# filter +flr_1: "`このコマンドワードを使用して、フィルターと応答として設定します... `" +flr_2: "このチャットで見つかったフィルターは\n \n" +flr_3: "`フィルターを削除してください..` " +flr_4: "完了: フィルター` {} `が保存されました。" +flr_5: "完了: フィルター` {} `が削除されました。" +flr_6: "「ここにフィルターが見つかりません」" + +# fontgen +fgn_1: "**使用可能なフォント** \n \n" + +# force subscribe +fsub_1: "「ユーザーが参加したいチャンネルを提供してください!」" +fsub_2: "「正しいチャネルユーザー名またはIDを指定してください」" +fsub_3: "「このチャットではForceSubがアクティブではありませんでした!」" +fsub_4: "「チャネルに参加」" +fsub_5: "「ミュートを解除する」" +fsub_6: "「そのチャンネルに参加してください!\n次にこのボタンをクリックしてください!」" +fsub_7: "「このメッセージはあなたのためではありません」" +fsub_8: "「ご参加いただきありがとうございます!」" + +# extra +ex_1: "`メッセージに返信..` " + +# gdrive +gdrive_1: "「 `Googleドライブで既に承認済みです` " +gdrive_2: "[ここ](https://console.developers.google.com/flows/enableapi?apiid=drive)にアクセスして、` GDRIVE_CLIENT_ID`と `GDRIVE_CLIENT_SECRET`を取得します\n\nGDRIVE_CLIENT_IDとGDRIVE_CLIENT_SECRETをこのように送信します。\n`GDRIVE_CLIENT_IDGDRIVE_CLIENT_SECRET`をスペースで区切って送信します。 " +gdrive_3: "`間違ったクライアントID` " +gdrive_4: "`問題が発生しました。`/ auth`をもう一度送信してください。\n同じことが発生した場合は、 `@ TheUltroi​​dに連絡してください。" +gdrive_5: "`成功!\nUltroi​​dUserbotでGoogleドライブを使用する準備が整いました。` " +gdrive_6: "` `{}`に移動して `` / auth.`を送信します。 " +gdrive_7: "**ファイルをG-Driveに正常にアップロードしました: ** \n \n [{}]({})" + +# get addons +gas_1: "「生のリンクを提供してください!」" + +# glitch +glitch_1: "`グリッチ...`" + +# ご挨拶 +grt_1: "`ウェルカムノートが保存されました `" +grt_2: "「これはPMではなくグループで使用してください!」" +grt_3: "「 `ようこそとして設定したいメッセージに返信する`」" +grt_4: "`ウェルカムは設定されていません! `" +grt_5: "`ウェルカムノートが削除されました `" +grt_6: "`さようならが設定されていません! `" +grt_7: "`さようならとして設定したいメッセージに返信 `" + +# mediainfo +mdi_1: "「詳細情報」" + +# greetings +nightm_1: "「正しい形式で時間を与える」" +nightm_2: "「時刻が正常に設定されました」" +nightm_3: "「完了、現在のチャットをナイトモードに追加」" +nightm_4: "完了、ナイトモードから現在のチャットを削除" +nightm_5: "「何かがおかしい」" + +# pmpermit +pmperm_1: "「私が応答するのを待ってください。そうしないと、ブロックされてスパムとして報告されます!!」" +pmperm_2: "「ええ、スパムを送信しないように言ったのです!\n今のところ、あなたはブロックされ、報告されています。」" +pmperm_3: "誰かのメッセージに返信するか、このコマンドを非公開で試してください。" + +# schedule_msg +schdl_1: "`スケジュールされたメッセージが正常に `" +schdl_2: "`フォーマットが正しくありません `" + +# searches +srch_1: "`誰を検索しますか?ユーザー名を教えてください!! `" +srch_2: "`そのようなユーザーは見つかりませんでした... `" +srch_3: "`曲が見つかりません... `" + +# snip +snip_1: "「切り取りとして設定する単語を入力してメッセージに返信してください。」" +snip_2: "「削除する単語を教えてください...」" +snip_3: "「ここにスニップが見つかりません。」" + +# specialtools +spcltool_1: "「オーディオまたはビデオに返信」" +spcltool_2: "`完了..このオーディオを追加したいビデオに返信してください `" +spcltool_3: "動画に返信" +spcltool_4: "`最初に.rawで音声に返信する `" +spcltool_5: "「ダウンロードに成功しました。オーディオをビデオに追加します」" +spcltool_6: "`入力をdd / mm / yyyy形式で入力 `" +spcltool_7: "`HappyBirthdayToU🎉🎊` " +spcltool_8: "「検索するものを提供してください。」" +spcltool_9: "「何も見つかりませんでした」" + +# sudo +sudo_1: "`メッセージに返信するか、ID /ユーザー名を追加してください。` " +sudo_2: "「Sudoユーザーとして自分を追加することはできません...」" +sudo_3: "` SUDOユーザーが割り当てられていません... `" +sudo_4: "`ボットをSudoユーザーとして追加することはできません.`" + +# unsplash +unspl_1: "「結果が見つかりません!」" + +# updater +upd_1: "`更新を確認しています... `" +upd_2: "`おっと..いくつかの問題のためにアップデータを続行できません。`\n \n ** LOGTRACE: ** \n " +upd_3: "** [[{}]]({} / tree / {})で利用可能な新しいUPDATE: \n \nCHANGELOG ** \n \n {}" +upd_4: "`変更ログが大きすぎます。ファイルを表示して表示してください。` " +upd_5: "「更新するには下のボタンをクリックしてください。」" +upd_6: "\n`あなたのBOTは` **最新** `with` ** [[{}]]({} / tree / {})** \n" +upd_7: "`高速ソフト更新... `" + +# upload download +udl_1: "`ダウンロードしたいファイル/メディアに返信... `" +udl_2: "ダウンロードに成功しました.. \nTo \n` {}` \nin `{}` " +udl_3: "`ファイルへの特定のパスを指定 `" +udl_4: "「 `ダウンロードしようとしています...`」" +udl_5: "`リンクを指定するのを忘れました: ( `" +udl_6: "`このディレクトリは空です。` " +udl_7: "`あなたはそれをすることはできません!`" + +# words +wrd_1: "•**単語: **` {} `\n•**意味: ** __ {} __ \n \n•**例: ** __ {} __" +wrd_2: "** Word **-` {} `\n \n **同義語**-\n" +wrd_3: "** Word **-` {} `\n \n **反意語**-\n" +wrd_4: "`その意味を見つけるために言葉を与える..` " +wrd_5: "「同義語」" +wrd_6: "「反意語」" +wrd_7: "「同義語が見つかりません!! \n \n` {} `」" +wrd_8: "Antonymsが見つかりません!! \n \n` {}` " + +# profanitY +prof_1: "`冒とく的な表現のためにこのチャットを追加しました! `" +prof_2: "`このチャットを冒とく的なフィルタリングから削除しました! `" + +# notes +notes_1: "`このコマンドを返信と単語とともに使用して、メモを使用します。` " +notes_2: "完了注: `#{} `が保存されました。" +notes_3: "「削除するノートハンドラーを教えてください。」" +notes_4: "このチャットで見つかったメモは\n \n" +notes_5: "「ここにメモが見つかりません」" + +# stickertools +sts_1: "「 `あなたは記事を書いていません、Waifuは去ります。`" +sts_2: "`アニメーションステッカーに返信... `" +sts_3: "** {}から選択してください**" +sts_4: "`アニメーション化されていないステッカーに返信します。` " +sts_5: "**パックが正常に変更されました**。\n **変更されたパック: ** [リンク]({})" +sts_6: "`メッセージ/メディアに返信... `" +sts_7: "`ステッカーが別のパックに追加されました!\nこのパックは新しく作成されました!\nパックは見つかります `[ここ](t.me/addstickers/ {})" +sts_8: "`ステッカーの追加に失敗しました。`@ Stickers`ボットを使用して手動でステッカーを追加してください。` " +sts_9: "` Oooアニメーションステッカー👀... `" +sts_10: "`任意のメディアに返信... `" +sts_11: "「このステッカーをKanging ...」" +sts_12: "` Kanged! `\n`絵文字`: {} \n`ステッカーパック `[こちら](t.me / addstickers / {})" +sts_13: "`スペースが不足しているためパック{}に切り替えています `" + +# whichsong +whs_1: "<•オーディオファイルに返信•>" +whs_2: "「 `曲を特定しようとしています...`」" +whs_3: "曲の識別に失敗しました:(" +whs_4: "**曲が認識されました!** \n名前: __ {} __" + +# webupload +wbl_1: "`ファイル名を入力してくださいpls..`" + +# writer +writer_1: "`Give Some Text Too`" + +# webshot +wbs_1: "`Give a URL please!`" +wbs_2: "Invalid URL!" +wbs_3: "**WebShot Generated**\n**URL**: {}" + +# youtube +youtube_1: "「オーディオをダウンロードするための(youtube)URLを教えてください!」" +youtube_2: "「 `ダウンロードするための直接オーディオリンクを与える`」" +youtube_3: "「ビデオをダウンロードするための(youtube)URLを教えてください!」" +youtube_4: "「 `ダウンロードするための直接ビデオリンクを与える`」" +youtube_5: "「オーディオをダウンロードするための(youtube)検索クエリを教えてください!」" +youtube_6: "「 `オーディオソングをダウンロードしています...`」" +youtube_7: "「ビデオをダウンロードするための(youtube)検索クエリを教えてください!」" +youtube_8: "「 `ビデオソングをダウンロードしています...`」" + +# ziptools + +zip_1: "「任意のメディア/ドキュメントに返信してください。」" +zip_2: "「最初に `{} addzip`を使用してすべてのファイルを追加し、次にdoZipを使用してすべてのファイルを一度に圧縮します。" +zip_3: "` zipファイルにのみ返信 `" + +# file share +fsh_1: "**保存されているファイルのリスト。: **" +fsh_2: "**ファイルが保存されました!** \n \n **共有可能なリンク: ** {}" +fsh_3: "`メッセージに返信して共有可能なリンクを作成してください! `" +fsh_4: "**ファイルが保存されていません!**" + +# ------------------------- assistant --------------------------# + +ast_1: "「設定するAPIを選択してください。」" +ast_2: "** remove.bg API ** \ remove.bgからAPIキーを入力してください。\n \n / cancelを使用して操作を終了してください。" +ast_3: "「ねえ{}。オプションを参照してください」" + +# inlinestuff +instu_1: "「アプリ検索。アプリ名を入力してください!」" +instu_2: "「最近の検索..」" +instu_3: "「検索するクエリを入力してください」" +instu_4: "「成功」" + +# games +games_1: "ゲームを選択 🎮" +games_2: "Cカテゴリを選択" +games_3: "難易度を選択" +games_4: "質問の数を選択してください.." +games_5: "時間間隔を選択..." +games_6: "**• クイズを開始する 5 secs.** \n**• Level :** {}\n**• Qs :** {}" + +# callbackstuffs +clst_1: "` Userbot dynoビルドが進行中です、完了するまでお待ちください。` " +clst_2: "`正常に更新されました!\n再起動します。しばらくお待ちください... `" +clst_3: "■変更ログを生成しています..." +clst_4: "「問題が発生しました...」" +clst_5: "「完了しました!」" + +# pmbot +pmbot_1: "**Y以下のチャットに参加する必要があります) 私の主人とチャットするために!\n\n**" +pmbot_2: "彼を禁止するために誰かに返信してください." +pmbot_3: "ユーザーはすでに禁止されています!" +pmbot_4: "`さようなら! あなたは禁止されました.`\n**それ以上送信したメッセージは転送されません.**" +pmbot_5: "彼の禁止を解除するために誰かに返信してください." +pmbot_6: "ユーザーが禁止されることはありません!" +pmbot_7: "`おめでとうございます!あなたは禁止されていません.`" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`ボイスチャットを終了します。` " +vcbot_2: "**エラー: ** \n {}" +vcbot_3: "•ボリュームが` {}% `に変更されました•" +vcbot_4: "` 1から200までの音量を指定してください! `" +vcbot_5: "`このボイスチャットに再度参加します。` " +vcbot_6: "「ボイスチャットに接続していません!」" +vcbot_7: "「「しばらくお待ちください...しばらく時間がかかります。」" +vcbot_8: "「YouTubeプレイリストのみを提供する」" +vcbot_9: "「あなたは私をからかっていますか?\n何をプレイしますか?」" +vcbot_10: "「VcAUTHグループからチャットを削除しました!」" +vcbot_11: "`ボイスチャットボットユーザーリストを取得しています... `" +vcbot_12: "`このチャットでの再生を停止しました。` " +vcbot_13: "`このチャットで再生を再開しました。` " +vcbot_14: "`このチャットで再生を一時停止しました。` " +vcbot_15: "「曲名を指定するか、ビデオファイルに返信してください!」" +vcbot_16: "「チャットはVc認証リストにありません...」" +vcbot_17: "`ユーザーのメッセージに返信するか、ID /ユーザー名を追加してください... `" +vcbot_18: "•Vc認証リストが空です。" +vcbot_19: "「このチャットはすでに認証されています!」" +vcbot_20: "`ダウンロードと変換... `" +vcbot_21: "「•キューに何もありません!」" +vcbot_22: "`チャット内のすべてのキューをクリーンアップしました `" + +# vctools +vct_1: "`ボイスチャットが開始されました... `" +vct_2: "** VCタイトルを**` {} `に正常に変更しました" +vct_3: "「 `メンバーをボイスチャットに招待しています...`」" +vct_4: "`ボイスチャットが停止しました... `" +vct_5: "`招待された{}ユーザー `" +vct_6: "「入力が見つかりません!」" + +help_echo: "•`{i}addecho <reply to anyone>`\n Start Auto Echo message of Replied user.\n\n•`{i}remecho <reply to anyone>`\n Turn It off\n\n•`{i}listecho <reply to anyone>`\n To Get list." +help_mediatools: "-\n\n• `{i}mediainfo <reply to media>`\n To get info about it.\n\n• `{i}rotate <degree/angle> <reply to media>`\n Rotate any video/photo/media..\n Note : for video it should be angle of 90's" +help_mute: "-\n\n• `{i}mute <reply to msg/ user id>`\n Mute user in current chat.\n\n• `{i}unmute <reply to msg/ user id>`\n Unmute user in current chat.\n\n• `{i}dmute <reply to msg/ user id>`\n Mute user in current chat by deleting msgs.\n\n• `{i}undmute <reply to msg/ use id>`\n Unmute dmuted user in current chat.\n\n• `{i}tmute <time> <reply to msg/ use id>`\n s- seconds\n m- minutes\n h- hours\n d- days\n Mute user in current chat with time." +help_pmpermit: "-\n\n• `{i}a` or `{i}approve`\n Approve someone to PM.\n\n• `{i}da` or `{i}disapprove`\n Disapprove someone to PM.\n\n• `{i}block`\n Block someone.\n\n• `{i}unblock` | `{i}unblock all`\n Unblock someone.\n\n• `{i}nologpm`\n Stop logging messages from the user.\n\n• `{i}logpm`\n Start logging messages from the user.\n\n• `{i}startarchive`\n Archive new PMs.\n\n• `{i}stoparchive`\n Don't archive new PMs.\n\n• `{i}cleararchive`\n Unarchive all chats.\n\n• `{i}listapproved`\n List all approved PMs." +help_snips: "-\n\n• `{i}addsnip <word><reply to a message>`\n add the used word as snip relating to replied message.\n\n• `{i}remsnip <word>`\n Remove the snip word..\n\n• `{i}listsnip`\n list all snips.\n\n• Use :\n type `$(ur snip word)` get setted reply." +help_fileshare: "-\n\n• `{i}store <reply_to_message>`\n Store the replied message/media and generate a shareable link to that file, to be accessed via your assistant bot!\n\n• `{i}delstored <link of stored file>`\n Delete stored file.\n\n• `{i}liststored`\n Get all stored messages.\n\n• Go Inline with your assistant bot with `filestore` to see stored files in inline." +help_fedutils: "-\n\n• `{i}superfban <reply to user/userid/username>`\n FBan the person across all feds in which you are admin.\n\n• `{i}superunfban <reply to user/userid/username>`\n Un-FBan the person across all feds in which you are admin.\n\nSpecify FBan Group and Feds to exclude in the assistant.\n\n• `{i}fstat <username/id/reply to user>`\n Collect fed stat of the person in Rose.\n\n• `{i}fedinfo <(fedid)>`\n Collect federation info of the given fed id, or of the fed you own, from Rose." +help_other: "-\n\n• `{i}send <username/id> <reply/type>`\n send message to User/Chat.\n\n• `{i}fwdreply <reply to msg>`\n Reply to someone's msg by forwarding it in private.\n\n• `{i}save <reply message>`\n Save that replied msg to ur saved messages box.\n\n• `{i}fsave <reply message>`\n Forward that replied msg to ur saved messages." +help_warn: "•`{i}warn <reply to user> <reason>`\n Gives Warn.\n\n•`{i}resetwarn <reply to user>`\n To reset All Warns.\n\n•`{i}warns <reply to user>`\n To Get List of Warnings of a user.\n\n•`{i}setwarn <warn count> | <ban/mute/kick>`\n Set Number in warn count for warnings\n After putting ' | ' mark put action like ban/mute/kick\n Its Default 3 kick\n Example : `setwarn 5 | mute`" +help_blacklist: "-\n\n• `{i}blacklist <word/all words with a space>`\n blacklist the choosen word in that chat.\n\n• `{i}remblacklist <word>`\n Remove the word from blacklist..\n\n• `{i}listblacklist`\n list all blacklisted words.\n\n 'if a person uses blacklist Word his/her msg will be deleted'\n 'And u Must be Admin in that Chat'" +help_utilities: "-\n\n• `{i}kickme` : Leaves the group.\n\n• `{i}date` : Show Calender.\n\n• `{i}listreserved`\n List all usernames (channels/groups) you own.\n\n• `{i}stats` : See your profile stats.\n\n• `{i}paste` - `Include long text / Reply to text file.`\n\n• `{i}info <username/userid/chatid>`\n Reply to someone's msg.\n\n• `{i}invite <username/userid>`\n Add user to the chat.\n\n• `{i}rmbg <reply to pic>`\n Remove background from that picture.\n\n• `{i}telegraph <reply to media/text>`\n Upload media/text to telegraph.\n\n• `{i}json <reply to msg>`\n Get the json encoding of the message.\n\n• `{i}suggest <reply to message> or <poll title>`\n Create a Yes/No poll for the replied suggestion.\n\n• `{i}ipinfo <ipAddress>` : Get info about that IP address.\n\n• `{i}cpy <reply to message>`\n Copy the replied message, with formatting. Expires in 24hrs.\n• `{i}pst`\n Paste the copied message, with formatting.\n\n• `{i}thumb <reply file>` : Download the thumbnail of the replied file.\n\n• `{i}getmsg <message link>`\n Get messages from chats with forward/copy restrictions." +help_bot: "• `{i}alive` | `{i}alive inline`\n Check if your bot is working.\n\n• `{i}ping`\n Check Ultroid's response time.\n\n• `{i}update`\n See changelogs if any update is available.\n\n• `{i}cmds`\n View all plugin names.\n\n• `{i}restart`\n To restart your bot.\n\n• `{i}logs (sys)`\n Get the full terminal logs.\n• `{i}logs carbon`\n Get the carbonized sys logs.\n• `{i}logs heroku`\n Get the latest 100 lines of heroku logs.\n\n• `{i}shutdown`\n Turn off your bot." +help_sudo: "-\n\n• `{i}addsudo`\n Add Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}delsudo`\n Remove Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}listsudo`\n List all sudo users." +help_fontgen: "• `{i}font <font name> : <text>`\n Generate different fonts for the text.\n\n• `{i}font`\n To get list of fonts" +help_usage: "• `{i}usage`\n Get overall usage.\n\n• `{i}usage heroku`\n Get heroku stats.\n\n• `{i}usage db`\n Get database storage usage." +help_schedulemsg: "-\n\n•`{i}schedule <text/reply to msg> <time>`\n In time u can use second as number, or like 1h or 1m\n eg. `{i}schedule Hello 100` It deliver msg after 100 sec.\n eg. `{i}schedule Hello 1h` It deliver msg after an hour." +help_downloadupload: "-\n\n• `{i}ul <path/to/file>`\n Upload files on telegram.\n Use following arguments before or after filename as per requirement:\n `--stream` to upload as stream.\n `--delete` to delete file after uploading.\n `--no-thumb` to upload without thumbnail.\n\n• `{i}dl <filename(optional)>`\n Reply to file to download.\n\n• `{i}download <DDL> (| filename)`\n Download using DDL. Will autogenerate filename if not given." +help_variables: "-\n\n• `{i}get var <variable name>`\n Get value of the given variable name.\n\n• `{i}get type <variable name>`\n Get variable type.\n\n• `{i}get db <key>`\n Get db value of the given key.\n\n• `{i}get keys`\n Get all redis keys." +help_antiflood: "-\n\n• `{i}setflood <integer>`\n Set flood limit in a chat.\n\n• `{i}remflood`\n Remove flood limit from a chat.\n\n• `{i}getflood`\n Get flood limit of a chat." +help_tools: "-\n\n• `{i}circle`\n Reply to a audio song or gif to get video note.\n\n• `{i}ls`\n Get all the Files inside a Directory.\n\n• `{i}bots`\n Shows the number of bots in the current chat with their perma-link.\n\n• `{i}hl <a link> <text-optional>`\n Embeds the link with a whitespace as message.\n\n• `{i}id`\n Reply a Sticker to Get Its Id\n Reply a User to Get His Id\n Without Replying You Will Get the Chat's Id\n\n• `{i}sg <reply to a user><username/id>`\n Get His Name History of the replied user.\n\n• `{i}tr <dest lang code> <(reply to) a message>`\n Get translated message.\n\n• `{i}webshot <url>`\n Get a screenshot of the webpage.\n\n• `{i}shorturl <url> <id-optional>`\n shorten any url..." +help_webupload: "-\n\n• `{i}webupload`\n Upload files on another server." +help_profanityfilter: "-\n\n•`{i}addprofanity`\n If someone sends bad word in a chat, Then bot will delete that message.\n\n•`{i}remprofanity`\n From chat from Profanity list." +cmda: "✘ Commands Available" +help_imagetools: "-\n\n• `{i}border <reply to photo/sticker>`\n To create border around that media..\n Ex - `{i}border 12,22,23`\n - `{i}border 12,22,23 ; width (in number)`\n\n• `{i}grey <reply to any media>`\n To make it black nd white.\n\n• `{i}color <reply to any Black nd White media>`\n To make it Colorfull.\n\n• `{i}toon <reply to any media>`\n To make it toon.\n\n• `{i}danger <reply to any media>`\n To make it look Danger.\n\n• `{i}negative <reply to any media>`\n To make negative image.\n\n• `{i}blur <reply to any media>`\n To make it blurry.\n\n• `{i}quad <reply to any media>`\n create a Vortex.\n\n• `{i}mirror <reply to any media>`\n To create mirror pic.\n\n• `{i}flip <reply to any media>`\n To make it flip.\n\n• `{i}sketch <reply to any media>`\n To draw its sketch.\n\n• `{i}blue <reply to any media>`\n just cool.\n\n• `{i}csample <color name /color code>`\n example : `{i}csample red`\n `{i}csample #ffffff`\n\n• `{i}pixelator <reply image>`\n Create a Pixelated Image.." +help_instagram: "-\n\n• `{i}instadl <Instagram Url>`\n `Download Instagram Media...`\n\n• `{i}instadata <username>`\n `Get Instagram Data of someone or self`\n\n• `{i}instaul <reply video/photo> <caption>`\n `Upload Media to Instagram...`\n\n• `{i}igtv <reply video> <caption>`\n `Upload Media to Igtv...`\n\n• `{i}reels <reply video> <caption>`\n `Upload Media to Instagram reels...`\n\n• Go Inline with Your Assistant with query `instatm`\n To get home page's posts...\n\n• Fill `INSTA_USERNAME` and `INSTA_PASSWORD`\n before using it.." +help_fakeaction: "-\n\n• `{i}ftyping <time/in secs>`\n `Show Fake Typing in current chat.`\n\n• `{i}faudio <time/in secs>`\n `Show Fake Recording Action in current chat.`\n\n• `{i}fvideo <time/in secs>`\n `Show Fake video action in current chat.`\n\n• `{i}fgame <time/in secs>`\n `Show Fake Game Playing Action in current chat.`\n\n• `{i}fsticker <time/in secs>`\n `Show Fake sticker choosing Action in current chat.`\n\n• `{i}flocation <time/in secs>`\n `Show Fake location Action in current chat.`\n\n• `{i}fcontact <time/in secs>`\n `Show Fake contact choosing Action in current chat.`\n\n• `{i}fround <time/in secs>`\n `Show Fake video message action in current chat.`\n\n• `{i}fphoto <time/in secs>`\n `Show Fake sending photo in current chat.`\n\n• `{i}fdocument <time/in secs>`\n `Show Fake sending document in current chat.`" +help_converter: "-\n\n• `{i}convert <gif/img/sticker/webm>`\n Reply to media to convert it into gif / image / webm / normal sticker.\n\n• `{i}doc <filename.ext>`\n Reply to a text msg to save it in a file.\n\n• `{i}open`\n Reply to a file to reveal it's text.\n\n• `{i}rename <file name with extension>`\n Rename the file\n\n• `{i}thumbnail <reply to image/thumbnail file>`\n Upload Your file with your custom thumbnail." +help_autoban: "• `{i}autokick <on/off>`\n on - To enable.\n off - To disable.\n Automatically kick new joined users from the group.\n\n• `{i}cban`\n Enable/Disable autobanning send as channel in used chat.\n\n• `{i}addwl <Username>`\n Add Channel to channelban whitelist.\n\n• `{i}remwl <Username>`\n Remove Channel from channelban whitelist.\n\n• `{i}listwl` : List all whitelist channels." +help_button: "-\n\n• `{i}button <text with button format`\n create button u can reply to pic also\n\nFormat:- `{i}button Hey There! @UseUltroid 😎.\n[Ultroid | t.me/theUltroid][Support | t.me/UltroidSupportChat | same]\n[TeamUltroid | t.me/TeamUltroid]`" +help_videotools: "-\n\n•`{i}sample <duration in seconds>`\n Creates Short sample of video..\n\n• `{i}vshots <number of shots>`\n Creates screenshot of video..\n\n• `{i}vtrim <start time> - <end time> in seconds`\n Crop a Lengthy video.." +help_words: "-\n\n• `{i}meaning <word>`\n Get the meaning of the word.\n\n• `{i}synonym <word>`\n Get all synonyms.\n\n• `{i}antonym <word>`\n Get all antonyms.\n\n• `{i}ud <word>`\n Fetch word defenition from urbandictionary." +help_core: "-\n\n• `{i}install <reply to plugin>`\n To install the plugin,\n `{i}install f`\n To force Install.\n\n• `{i}uninstall <plugin name>`\n To unload and remove the plugin.\n\n• `{i}load <plugin name>`\n To load unloaded unofficial plugin.\n\n• `{i}unload <plugin name>`\n To unload unofficial plugin.\n\n• `{i}help <plugin name>`\n Shows you a help menu (like this) for every plugin.\n\n• `{i}getaddons <raw link to code>`\n Load Plugins from the given raw link." +help_globaltools: "-\n\n• `{i}gban <reply user/ username>`\n• `{i}ungban`\n Ban/Unban Globally.\n\n• `{i}gstat <reply to user/userid/username>`\n Check if user is GBanned.\n\n• `{i}listgban` : List all GBanned users.\n\n• `{i}gmute` | `{i}ungmute` <reply user/ username>\n Mute/UnMute Globally.\n\n• `{i}gkick <reply/username>` `Globally Kick User`\n• `{i}gcast <text/reply>` `Globally Send msg in all grps`\n\n• `{i}gadmincast <text/reply>` `Globally broadcast in your admin chats`\n• `{i}gucast <text/reply>` `Globally send msg in all pm users`\n\n• `{i}gblacklist <chat id/username/nothing (for current chat)`\n Add chat to blacklist and ignores global broadcast.\n• `{i}ungblacklist` `Remove the chat from blacklist.`\n\n• `{i}gpromote <reply to user> <channel/group/all> <rank>`\n globally promote user where you are admin\n - Set whether To promote only in groups/channels/all.\n Eg- `gpromote group boss` ~ promotes user in all grps.\n `gpromote @username all sar` ~ promote the user in all group & channel\n• `{i}gdemote` - `demote user globally`" +help_filter: "-\n\n• `{i}addfilter <word><reply to a message>`\n add the used word as filter relating to replied message.\n\n• `{i}remfilter <word>`\n Remove the filtered user..\n\n• `{i}listfilter`\n list all filters." +help_afk: "-\n\n• `{i}afk <optional reason>`\n AFK means away from keyboard,\n After this is activated, if someone tags or messages you, he/she would get an automated reply from the bot.\n\n (Note : Set a media file in afk messages by replying to any media with `{i}afk <reason>`)." +help_broadcast: "• `{i}addch <id/reply to list/none>`\n Add chat to database. Adds current chat if no id specified.\n\n• `{i}remch <all/id/none>`\n Removes the specified chat (current chat if none specified), or all chats.\n\n• `{i}broadcast <reply to msg>`\n Send the replied message to all chats in database.\n\n• `{i}forward <reply to msg>`\n Forward the message to all chats in database.\n\n• `{i}listchannels`\n To get list of all added chats." +help_resize: "-\n\n•`{i}size <reply to media>`\n To get size of it.\n\n•`{i}resize <number> <number>`\n To resize image on x, y axis.\n eg. `{i}resize 690 960`" +help_giftools: "•`{i}invertgif`\n Make Gif Inverted(negative).\n\n•`{i}bwgif`\n Make Gif black and white\n\n•`{i}rvgif`\n Reverse a gif\n\n•`{i}vtog`\n Reply To Video , It will Create Gif\n Video to Gif\n\n•`{i}gif <query>`\n Send video regarding to query." +help_vctools: "-\n\n• `{i}startvc`\n Start Group Call in a group.\n\n• `{i}stopvc`\n Stop Group Call in a group.\n\n• `{i}vctitle <title>`\n Change the title Group call.\n\n• `{i}vcinvite`\n Invite all members of group in Group Call.\n (You must be joined)" +help_extra: "-\n\n• `{i}del <reply to message>`\n Delete the replied message.\n\n• `{i}edit <new message>`\n Edit your last message or replied msg.\n\n• `{i}copy <reply to message>`\n Copy replied message / media.\n\n• `{i}reply`\n Reply the last sent msg to replied user." +help_audiotools: "✘ Commands Available - \n`.makevoice <reply to audio>`\n creates a voice note from Audio.\n\n`.atrim <from time> - <to time>`\n trim audio as per given time.\n time must be in seconds. `.atrim 50-70`\n\n`.extractaudio <reply to media>`\n To extract the audio from it." +help_chatbot: "-\n\n• `{i}addai <reply to user/give username/userid>`\n Add a AI ChatBot to reply to that user.\n\n• `{i}remai <reply to user/give username/userid>`\n Remove the AI ChatBot.\n\n• `{i}repai <reply to user/give a message>`\n Reply to the user with a message by an AI.\n\n• `{i}listai`\n List the currently AI added users." +help_ziptools: "• `{i}zip <reply to file>`\n zip the replied file\n To set password on zip: `{i}zip <password>` reply to file\n\n• `{i}unzip <reply to zip file>`\n unzip the replied file.\n\n• `{i}azip <reply to file>`\n add file to batch for batch upload zip\n\n• `{i}dozip`\n upload batch zip the files u added from `{i}azip`\n To set Password: `{i}dozip <password>`" +help_devtools: "-\n\n• `{i}bash <cmds>`\n• `{i}bash -c <cmds>` Carbon image as command output.\n Run linux commands on telegram.\n\n• `{i}eval <code>`\n Evaluate python commands on telegram.\n Shortcuts:\n client = bot = event.client\n e = event\n p = print\n reply = await event.get_reply_message()\n chat = event.chat_id\n\n• `{i}cpp <code>`\n Run c++ code from Telegram.\n\n• `{i}sysinfo`\n Shows System Info." +help_beautify: "-\n\n• `{i}carbon <text/reply to msg/reply to document>`\n Carbonise the text with default settings.\n\n• `{i}rcarbon <text/reply to msg/reply to document>`\n Carbonise the text, with random bg colours.\n\n• `{i}ccarbon <color ><text/reply to msg/reply to document>`\n Carbonise the text, with custom bg colours.\n\n• `{i}rayso <opt-theme> <text>/<reply to message>`\n `{i}rayso list` - `Get list of themes.`" +help_chats: "-\n\n• `{i}delchat <optional- username/id>`\n Delete the group this cmd is used in.\n\n• `{i}getlink`\n• `{i}getlink r` - `create link with admin approval`\n• `{i}getlink r title_here` - `admin approval with link title`\n• `{i}getlink 10` - `usage limit in new link`\n Get link of group this cmd is used in.\n\n• `{i}create (g|b|c) <group_name> ; <optional-username>`\n Create group woth a specific name.\n g - megagroup/supergroup\n b - small group\n c - channel\n\n• `{i}setgpic <reply to Photo><chat username>`\n Set Profile photo of Group.\n\n• `{i}delgpic <chat username -optional>`\n Delete Profile photo of Group.\n\n• `{i}unbanall`\n Unban all Members of a group.\n\n• `{i}rmusers`\n Remove users specifically." +help_channelhacks: "🔹 `{i}shift <from channel> | <to channel>`\n This will transfer all old post from channel A to channel B.\n (u can use username or id of channel too)\n example : `{i}shift @abc | @xyz`\n [note - this (' | ') sign is nessesary]\n\n🔹 For auto-posting/forwarding all new message from any source channel to any destination channel.\n\n `{i}asource <channel username or id>`\n This add source channel to database\n `{i}dsource <channel username or id>`\n This remove source channels from database\n `{i}listsource <channel username or id>`\n Show list of source channels\n\n\n `{i}adest <channel username or id>`\n This add Ur channels to database\n `{i}ddest <channel username or id>`\n This Remove Ur channels from database\n `{i}listdest <channel username or id>`\n Show List of Ur channels\n\n 'you can set many channels in database'\n 'For activating auto-post use `{i}setdb AUTOPOST True` '" +help_asstcmd: "-\n\n•`{i}addcmd <new cmd> <reply>`\n It will set new cmd for your assistant bot with that reply message.\n\n•`{i}remcmd <cmd name>`\n It will remove your cmd.\n\n•`{i}listcmd`\n To Get list of all your custom cmd." +help_search: "-\n\n• `{i}saavn <search query>`\n Download songs from Saavn.\n\n• `{i}google <query>`\n For doing google search.\n\n• `{i}github <username>`\n Get full information of the users github profile.\n\n• `{i}img <query>`\n `{i}img <query> ; <no of results>`\n For doing Images search.\n\n• `{i}reverse`\n Reply an Image or sticker to find its sauce." +help_calculator: "-\n\n•`{i}calc` - Inline Calculator" +help_notes: "-\n\n• `{i}addnote <word><reply to a message>`\n add note in the used chat with replied message and choosen word.\n\n• `{i}remnote <word>`\n Remove the note from used chat.\n\n• `{i}listnote`\n list all notes.\n\n• Use :\n set notes in group so all can use it.\n type `#(Keyword of note)` to get it" +help_qrcode: "-\n\n• `{i}qrcode <text/reply to text>`\n `Makes qrcode of text`\n\n• `{i}addqr <reply image> <text>`\n `Makes qr of text and add it to image.`\n\n• `{i}qrdecode <reply to qrcode>`\n `It decodes the qrcode.`" +help_tag: "-\n\n• `{i}tagall`\n Tag Top 100 Members of chat.\n\n• `{i}tagadmins`\n Tag Admins of that chat.\n\n• `{i}tagowner`\n Tag Owner of that chat\n\n• `{i}tagbots`\n Tag Bots of that chat.\n\n• `{i}tagrec`\n Tag recently Active Members.\n\n• `{i}tagon`\n Tag online Members(work only if privacy off).\n\n• `{i}tagoff`\n Tag Offline Members(work only if privacy off)." +help_greetings: "-\n\n---- Welcomes ----\n• `{i}setwelcome <message/reply to message>`\n Set welcome message in the current chat.\n\n• `{i}clearwelcome`\n Delete the welcome in the current chat.\n\n• `{i}getwelcome`\n Get the welcome message in the current chat.\n\n---- GoodByes ----\n• `{i}setgoodbye <message/reply to message>`\n Set goodbye message in the current chat.\n\n• `{i}cleargoodbye`\n Delete the goodbye in the current chat.\n\n• `{i}getgoodbye`\n Get the goodbye message in the current chat.\n\n• `{i}thankmembers on/off`\n Send a thank you sticker on hitting a members count of 100*x in your groups." +help_stickertools: "-\n\n• `{i}destroy <reply to animated sticker>`\n To destroy the sticker.\n\n• `{i}tiny <reply to media>`\n To create Tiny stickers.\n\n• `{i}kang <reply to image/sticker>`\n Kang the sticker (add to your pack).\n\n• `{i}packkang <pack name>`\n Kang the Complete sticker set (with custom name).\n\n• `{i}round <reply to any media>`\n To extract round sticker." +help_locks: "-\n\n• `{i}lock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n Lock the Used Setting in Used Group.\n\n• `{i}unlock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n UNLOCK the Used Setting in Used Group." +help_polls: "-\n\n• `{i}poll <question> ; <option> ; <option>`\n Get the Anonymous Poll with Given Options\n\n• `{i}poll <question> ; <option> ; <option> | <type>`\n Get the poll specified with desired type!\n type should be any of `public`, `multiple` or `quiz`\n\n• `{i}poll <question> ; <option> ; <option> | quiz_<answerno>`\n Get the quiz poll where answerno is the number of option which is correct" +help_cleanaction: "-\n\n•`{i}addclean`\n Clean all Upcoming action msg in added chat like someone joined/left/pin etc.\n\n•`{i}remclean`\n Remove chat from database.\n\n•`{i}listclean`\n To get list of all chats where its activated." +help_unsplash: "-\n\n• {i}unsplash <search query> ; <no of pics>\n Unsplash Image Search." +help_misc: "-\n\n• `{i}eod`\n `Get Event of the Today`\n\n• `{i}pntrst <link/id>`\n Download and send pinterest pins\n\n• `{i}gadget <search query>`\n Gadget Search from Telegram.\n\n• `{i}randomuser`\n Generate details about a random user.\n\n• `{i}ascii <reply image>`\n Convert replied image into html." +help_profile: "-\n\n• `{i}setname <first name // last name>`\n Change your profile name.\n\n• `{i}setbio <bio>`\n Change your profile bio.\n\n• `{i}setpic <reply to pic>`\n Change your profile pic.\n\n• `{i}delpfp <n>(optional)`\n Delete one profile pic, if no value given, else delete n number of pics.\n\n• `{i}poto <username>`\n Upload the photo of Chat/User if Available." +help_database: "-\n\n• **DataBase Commands, do not use if you don't know what it is.**\n\n• `{i}setdb key | value`\n Set Value in Database.\n e.g :\n `{i}setdb hi there`\n `{i}setdb hi there | ultroid here`\n `{i}setdb --extend variable value` or `{i}setdb -e variable value` to add the value to the exiting values in db.\n\n• `{i}deldb key`\n Delete Key from DB.\n\n• `{i}rendb old keyname | new keyname`\n Update Key Name" +help_admintools: "-\n\n• `.promote <reply to user/userid/username>`\n• `.demote`\n Promote/Demote the user in the chat.\n\n• `.ban <reply to user/userid/username> <reason>`\n• `.unban`\n Ban/Unban the user from the chat.\n\n• `.kick <reply to user/userid/username> <reason>`\n Kick the user from the chat.\n\n• `.pin <reply to message>`\n Pin the message in the chat\n• `.tpin <time> <temp pin message>`\n• `.unpin (all) <reply to message>`\n Unpin the messages in the chat.\n\n• `.pinned`\n Get pinned message in the current chat.\n• `.listpinned`\n Get all pinned messages in current chat\n\n• `.autodelete <24h/7d/1m/off>`\n Enable Auto Delete Messages in Chat.\n\n• `.purge <reply to message>`\n Purge all messages from the replied message.\n\n• `.purgeme <reply to message>`\n Purge Only your messages from the replied message.\n\n• `.purgeall`\n Delete all msgs of replied user." +help_logo: "-\n\n• `{i}logo <text>`\n Generate a logo of the given Text\n Or Reply To image , to write ur text on it.\n Or Reply To Font File, To write with that font." +help_specialtools: "-\n\n• `{i}wspr <username>`\n Send secret message..\n\n• `{i}q <color-optional>`\n• `{i}q @username`\n• `{i}q r <color-optional>`\n• `{i}q count` : `multiple quotes`\n Create quotes..\n\n• `{i}sticker <query>`\n Search Stickers as Per ur Wish..\n\n• `{i}getaudio <reply to an audio>`\n Download Audio To put in ur Desired Video/Gif.\n\n• `{i}addaudio <reply to Video/gif>`\n It will put the above audio to the replied video/gif.\n\n• `{i}dob <date of birth>`\n Put in dd/mm/yy Format only(eg .dob 01/01/1999).\n\n• `{i}wall <query>`\n Search Hd Wallpaper as Per ur Wish.." + +py_d2: "`Full Sudo User Required...`" +ast_4: "List Of Available Languages." +py_d8: "`Sending media or sticker is not allowed in this chat.`" +py_d3: "`Use this in group/channel.`" +py_d5: "`I am not an admin.`" +py_d6: "This Command Can't be used by Bot!" +py_c1: "Wrong string session. Copy paste correctly!" +py_d4: "**⚠️ Developer Restricted!**\nIf you know what this does, and want to proceed, use\n`{}setdb I_DEV True`.\n\nThis Might Be Dangerous." +py_d1: "`You cannot use this command now. Contact owner of this bot!`" +py_c2: "No String Session found. Quitting..." +py_c3: "Your VC_SESSION Expired. Deleting VC_SESSION from redis...\nRenew/Change it to Use Voice/Video Chat from VC Account..." +py_d7: "Conversation Is Already On, Kindly Wait Sometime Then Try Again." diff --git a/strings/strings/ka.yml b/strings/strings/ka.yml new file mode 100644 index 0000000000000000000000000000000000000000..90607b265e1a32a40f6a7777bc174ed5220e22b1 --- /dev/null +++ b/strings/strings/ka.yml @@ -0,0 +1,568 @@ +name: Kannada +natively: ಕನ್ನಡ + +authors: + - anishgowda21 + +#commons +com_1: "`ಪ್ರಕ್ರಿಯೆ ಪ್ರಾರಂಭ ...`" +com_2: "`ಹುಡುಕಾಟ ಪ್ರಾರಂಭ...`" + +#help +help_1: "`{}` ಮಾನ್ಯವಾದ ಪ್ಲಗಿನ್ ಅಲ್ಲ!" +help_2: "ಬೊಟ್ ಇನ್ಲೈನ್ ಕ್ವೆರಿ ಗೆ ಉತ್ತರಿಸಲಿಲ್ಲ.\n`{}restart` ಕಮಾಂಡ್ ಅನ್ನು ಬಳಸಿ." +help_3: "ದಯವಿಟ್ಟು ನಿಮ್ಮ ಬೋಟಿನ ಇನ್ಲೈನ್ ಕ್ವೆರಿ ಮೋಡ್ ಅನ್ನು @Botfather ನಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಿ." + +# autopic +autopic_1: "ನನಗೆ ಕೆಲವು ವಿಷಯದ ವಾಕ್ಯಗಳನ್ನು ನೀಡಿ..." +autopic_2: "`{}`ಗಾಗಿ ಯಾವುದೇ ಫಲಿತಾಂಶಗಳು ಕಂಡುಬಂದಿಲ್ಲ" +autopic_3: "ನಿಮ್ಮ ಹುಡುಕಾಟಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಸಂಗ್ರಹ `{}` ಸಿಕ್ಕಿದೆ!\nಆಟೋಪಿಕ್ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ!!" + +#inline +inline_1: "[ಅಲ್ಟ್ರಾಯ್ಡ್ ಸಪೋರ್ಟ್](t.me/UltroidSupportChat)\n\n +**{}ನ ಸಹಾಯ ಮೆನು.\n\n +ಪ್ಲಗಿನ್ಸ್ ~ {}**" +inline_2: "[ಅಲ್ಟ್ರಾಯ್ಡ್ ಸಪೋರ್ಟ್](t.me/UltroidSupportChat)\n\n +**{}ನ ಸಹಾಯ ಮೆನು.\n\n +ಆಡ್ಅನ್ಸ್ ~ {}**" +inline_3: "[ಅಲ್ಟ್ರಾಯ್ಡ್ ಸಪೋರ್ಟ್](t.me/UltroidSupportChat)\n\n**{}ನ ಸಹಾಯ ಮೆನು.\n\nಆಡ್ಅನ್ಸ್ ~ {}ಹೋಗಿ `ADDONS` Var ಗೆ True ಮೌಲ್ಯ ವನ್ನು ಸೇರಿಸಿ.**" +inline_4: "**{}ನ ಬೊಟ್\n\nಮೈನ್ ಮೆನು\n\nಪ್ಲಗಿನ್ಸ್ ~ {}\nಆಡ್ಅನ್ಸ್ ~ {}\nಒಟ್ಟು ಕಮಾಂಡ್ಗಳು ~ {}**" +inline_5: "**ಮೆನು ಅನ್ನು ಮುಚ್ಚಲಾಗಿದೆ**" + +#tagnotif +tagnot_1: "{} ನಿಮ್ಮನ್ನು {} ಅಲ್ಲಿ ಟ್ಯಾಗ್ ಮಾಡಿದ್ದಾರೆ\n\n```{}```[📨 Message 📨]({})" +tagnot_2: "{} ನಿಮ್ಮನ್ನು {} ಅಲ್ಲಿ ಟ್ಯಾಗ್ ಮಾಡಿದ್ದಾರೆ\n\n [📨 Message 📨]({})" + +#whisper + +wspr_1: "@{}ನಿಮಗೆ ಒಂದು ಗುಪ್ತ ಸಂದೇಶ.\nಓದಿದ ನಂತರ ಸಂದೇಶವನ್ನು ಅಳಿಸಿ ಹಾಕಿ.\nಇಲ್ಲದಿದ್ದರೆ ಮುಂದಿನ ಸಂದೇಶ ಅಪ್ಡೇಟ್ ಆಗುವುದಿಲ್ಲ." +wspr_2: "ಸಂದೇಶವನ್ನು ಅಳಿಸಿ ಹಾಕಲಾಗಿದೆ." + +#afk + +afk_1: "`ಇನ್ನು ಮುಂದೆ ನೀವು afk ಆಗಿಲ್ಲ\n\nದೂರವಿದ್ದಿದ್ದು ~ {}`" +afk_2: "#AFK\nafk ಮೋಡ್ ಅನ್ನು ಮುಚ್ಚಲಾಗಿದೆ.\nದೂರವಿದ್ದಿದ್ದು ~ `{}`" +afk_3: "`ನಾನು ಸದ್ಯಕ್ಕೆ AFK ಆಗಿದ್ದೇನೆ.\nಕೊನೆಯದಾಗಿ ಕಂಡಿದ್ದು {} ಮೊದಲು.`\n\n**ಕಾರಣ:** `{}`" +afk_4: "`ನಾನು ಸದ್ಯಕ್ಕೆ AFK ಆಗಿದ್ದೇನೆ.\nಕೊನೆಯದಾಗಿ ಕಂಡಿದ್ದು {} ಮೊದಲು.`" +afk_5: "`AFK ಹೋಗುತ್ತಿದ್ದೆನೆ.`\n\n**ಕಾರಣ:** `{}`" +afk_6: "`ನಾನು AFK ಹೋಗುತ್ತಿದ್ದೆನೆ.`" + +#bot + +alive_1: "**ಅಲ್ಟ್ರಾಯ್ಡ್ ಬಳಕೆದಾರ ಬೋಟ್...**\n\n +**{}**\n\n +┏━━━━━━━━━━━━━━━━━━━━━\n +┣ **ಮಾಲೀಕರು** - `{}`\n +┣ **ಆವೃತ್ತಿ** - `{}`\n +┣ **ಪೈ-ಅಲ್ಟ್ರಾಯ್ಡ್** - `{}`\n +┣ **ಸಕ್ರಿಯ ಅವಧಿ** - `{}`\n +┣ **ಪೈಥಾನ್** - `{}`\n +┣ **ಟೆಲಿಥಾನ್** - `{}`\n +┣ **ಬ್ರಾಂಚ್** - `{}`\n +┗━━━━━━━━━━━━━━━━━━━━━" +log: "**ಹಿರೋಕು** ಅಲ್ಟ್ರಾಯ್ಡ್ ಲಾಗ್ಸ್.\n[ಇಲ್ಲಿಯೂ]({}) ಅಂಟಿಸಲಾಗಿದೆ!" +ping: "**ಪಾಂಗ್ !!** `{}ms`\n**ಸಕ್ರಿಯ ಅವಧಿ** - `{}`" +usage: "**⚙️ ಡೈನೋ ಬಳಕೆ ⚙️**:\n\n + -> `ಡೈನೋ ಬಳಸಿದ್ದು` **{}**:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `ಈ ತಿಂಗಳು ಉಳಿದಿರುವ ಡೈನೋ ಗಂಟೆಗಳ ಕೋಟಾ`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**ಒಟ್ಟು ಡಿಸ್ಕ್ ಸ್ಥಳ: {}\n\n** +**ಬಳಸಿದ್ದು: {} ಉಳಿದಿರುವುದು: {}\n\n** +**📊ಡೇಟಾ ಬಳಕೆ📊\n\nಅಪ್ಲೋಡ್: {}\nಡೌನ್ಲೋಡ್: {}\n\n** +**CPU: {}%\nRAM: {}%\nDISK: {}%**" +shutdown: "ವಿದಾಯಗಳು {}.\n`ಮುಚ್ಚಲಾಗುತ್ತಿದೆ...`" + +#brodcast +bd_1: "`dbಗೆ ಸೇರಿಸಲಾಗುತ್ತಿದೆ...`" +bd_2: "`dbಗೆ ಎಲ್ಲ ಅಡ್ಮಿನ್ ಚಾನೆಲ್ಗಳನ್ನೂ ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವೆ...`" +bd_3: "**ಮುಗಿಯಿತು.**\nಡಾಟಾಬೇಸ್ನಲ್ಲಿ ಈಗಾಗಲೇ ಇರುವ ಚಾಟ್ ಗಳು: {}\nಹೊಸದಾಗಿ ಸೇರಿಸಿದ್ದು: {}" +bd_4: "`ಚಾನೆಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ!`" +bd_5: "`ಡೇಟಾಬೇಸ್ ಗೆ ಸೇರಿಸಲಾಗಿದೆ!`" +bd_6: "`ಚಾನೆಲ್ ಈಗಾಗಲೇ ಡೇಟಾಬೇಸ್ ನಲ್ಲಿ ಪ್ರಸ್ತುತವಿದೆ!`" + +#carbon + +carbon_1: "ಪ್ರಕ್ರಿಯೆ ಪ್ರಾರಂಭ ..." +carbon_2: "[{}](tg://user?id={}) ಅವರಿಂದ ಕಾರ್ಬೊನೈಸ್ಡ್ ಮಾಡಲಾಗಿದೆ." + +#chats + +chats_1: "ಪ್ರಕ್ರಿಯೆ ಪ್ರಾರಂಭ ..." +chats_2: "`ಈ ಚಾಟ್ ಅನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ`" +chats_3 : "`ನಾನು ನಿರ್ವಾಹಕನಲ್ಲ`" +chats_4: "#ಅಳಿಸಲಾಗಿದೆ\nಅಳಿಸಲಾಗಿದೆ {}" +chats_5: "ನಿಮ್ಮ [{}]({}) ಗ್ರೂಪ್ ಅನ್ನು ಸೃಷ್ಟಿಸಲಾಗಿದೆ!" +chats_6: "@TeamUltroid ಸೇರಿಕೊಳ್ಳಿ" + +# converter + +cvt_1: "ಯಾವುದೇ ಮಾಧ್ಯಮ/ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ ಪ್ರತ್ಯುತ್ತರಿಸಿ" +cvt_2: "ಫೈಲ್ ಹೆಸರು ಮತ್ತು ವಿಸ್ತರಣೆಯನ್ನು ನೀಡಿ" +cvt_3: "`ಪ್ರಕ್ರಿಯೆ ಪ್ರಾರಂಭ ...`" +cvt_4: "ಯಾವುದೇ ಮಾಧ್ಯಮಕ್ಕೆ ಪ್ರತ್ಯುತ್ತರಿಸಿ..." + +#core +core_1: "ಮಾಡ್ಯೂಲ್ ಕಂಡುಬಂದಿದೆ" +core_2: "{}.py neko ಹಾಗು rawನಲ್ಲಿ ಅಂಟಿಸಲು .paste ಅನ್ನು ಬಳಸಿ" +core_3: "ಮತ್ತೆ ಹುಡುಕಿ ..?" +core_4: "ಮಾಡ್ಯೂಲ್ {} ಕಂಡುಬಂದಿದೆ" +core_5: "{}.py neko ಹಾಗು rawನಲ್ಲಿ ಅಂಟಿಸಲು .paste ಅನ್ನು ಬಳಸಿ" +core_6: "ಮಾಡ್ಯೂಲ್ {}.py ಕಂಡುಬಂದಿಲ್ಲ" +core_7: "ಅಂತಹ ಮಾಡ್ಯೂಲ್ ಇಲ್ಲ" +core_8: "{}.py ಹೆಸರಿನ ಯಾವುದೇ ಮಾಡ್ಯೂಲ್ ಕಂಡುಬಂದಿಲ್ಲ" +core_9: "`ನೀವು ಅನ್ಲೋಡ್ ಮಾಡಲು ಬಯಸುವ ಪ್ಲಗಿನ್ ಹೆಸರನ್ನು ನೀಡಿ.`" +core_10: "`{}` ಅನ್ನು **ಯಶಸ್ವಿಯಾಗಿ ಅನ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ**" +core_11: "ನೀವು ಅಧಿಕೃತ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಅನ್ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ" +core_12: "{} ಹೆಸರಿನ ಯಾವುದೇ ಪ್ಲಗಿನ್ ಕಂಡುಬಂದಿಲ್ಲ" +core_13: "ನೀವು ಅನಿನ್ಸ್ಟಾಲ್ ಬಯಸುವ ಪ್ಲಗಿನ್‌ನ ಹೆಸರನ್ನು ನೀಡಿ" +core_14: "`{}` ಅನ್ನು **ಯಶಸ್ವಿಯಾಗಿ ಅನಿನ್ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ**" +core_15: "ನೀವು ಅಧಿಕೃತ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಅನಿನ್ಸ್ಟಾಲ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ" +core_16: "ನೀವು ಲೋಡ್ ಮಾಡಲು ಬಯಸುವ ಪ್ಲಗಿನ್‌ನ ಹೆಸರನ್ನು ನೀಡಿ" +core_17: "`{}` ಅನ್ನು **ಯಶಸ್ವಿಯಾಗಿ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ**" +core_18: "**`{}` ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ **ಕೆಳಗಿನ ದೋಷದಿಂದಾಗಿ.**\n`{}`" + +# fedutils +sf_1: "ಮಾಸ್-ಫೆಡ್ಬಾನ್ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ..." +sf_2: "`ಯಾವುದೇ ಬಳಕೆದಾರರನ್ನು ಗೊತ್ತುಪಡಿಸಲಾಗಿಲ್ಲ!`" +sf_3: "ನೀವು ನನ್ನ ತಯಾರಕನನ್ನು ನಿಷೇಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ !!" +sf_4: "`Rose ಸ್ಪಂದಿಸುತ್ತಿಲ್ಲ ಅಥವಾ ಪ್ಲಗಿನ್ ತಪ್ಪಾಗಿ ವರ್ತಿಸುತ್ತಿದೆ ಎಂದು ತೋರುತ್ತದೆ`" +sf_5: "ನೀವು ಪ್ರತಿ 5 ನಿಮಿಷಕ್ಕೊಮ್ಮೆ ಮಾತ್ರ ಫೇಡ್ ಕಮಾಂಡ್ಸ್ ಬಳಸಬಹುದು" +sf_6: "5 ನಿಮಿಷಗಳ ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." +sf_7: "ಫೆಡ್ಆಡ್ಮಿನ್‌ಲಿಸ್ಟ್ ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮರುಪ್ರಯತ್ನಿಸಲಾಗುತ್ತಿದೆ ({}/3)..." +sf_8: "ದೋಷ" +sf_9: "ಫೆಡ್ಆಡ್ಮಿನ್‌ಲಿಸ್ಟ್ ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." +sf_10: "FBaning {} feds." +sf_11: "ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ FBan ಗ್ರೂಪಿನ ID ತಪ್ಪಾಗಿದೆ." +sf_12: "{} ಅನ್ನು ಹೊರಗಿಡಲಾಗಿದೆ." +sf_13: "ಫೆಡ್ಅಡ್ಮಿನ್ ಫೈಲ್ ತೆಗೆದುಹಾಕುವಲ್ಲಿ ದೋಷ.\n{}" +sf_14: "ಸೂಪರ್‌ಎಫ್‌ಬಾನ್ ಪೂರ್ಣಗೊಂಡಿದೆ.\nಒಟ್ಟು ಫೆಡ್‌ಗಳು - {}.\nಹೊರಗಿಡಲಾಗಿರುವುದು - {}.\nಬಾಧಿತ {} ಫೆಡ್‌ಗಳು.\n#TB" +sf_15: "ಮಾಸ್-ಅನ್ಫೆಡ್ಬಾನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ ..." +sf_16: "ಸೂಪರ್‌ಅನ್ಫೆಡ್ಬಾನ್ ಪೂರ್ಣಗೊಂಡಿದೆ.\nಒಟ್ಟು ಫೆಡ್‌ಗಳು - {}.\nಹೊರಗಿಡಲಾಗಿರುವುದು - {}.\nಬಾಧಿತ {} ಫೆಡ್‌ಗಳು.\n#TB" +sf_17: "ಅವನ/ಅವಳ ಫೆಡ್ಸ್ಟಾಟ್ ಅನ್ನು ತಿಳಿಯಲು ನನಗೆ ಅವರ ಐಡಿ ಅನ್ನು ನೀಡಿ ಅಥವಾ ಅವರ ಸಂದೇಶಕ್ಕೆ ಪ್ರತ್ಯುತ್ತರಿಸಿ." +sf_18: "List of feds {} has been banned in.\n\nCollected using Ultroid." +sf_19: "**ದೋಷ**\n `@MissRose_Bot`ಅನ್ನು ಅಂಬ್ಲಾಕ್ ಮಾಡಿ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ." +sf_20: "`ಮಾಹಿತಿಯನ್ನು ಹೊರತೆಗೆಯಲಾಗುತ್ತಿದೆ ...`" +sf_21: "\n\n ಫೆಡ್ ‌ಮಾಹಿತಿಯನ್ನು ಅಲ್ಟ್ರಾಯ್ಡ್‌ನಿಂದ ಹೊರತೆಗೆಯಲಾಗಿದೆ" + +#gdrive + +gdrive_1: "ನೀವು ಈಗಾಗಲೇ ಗೂಗಲ್ ಡ್ರೈವ್‌ನೊಂದಿಗೆ ಅಧಿಕೃತಗೊಳಿಸಿದ್ದೀರಿ" +gdrive_2: "[ಇಲ್ಲಿ](https://console.developers.google.com/flows/enableapi?apiid=drive) ಹೋಗಿ ನಿಮ್ಮ `GDRIVE_CLIENT_ID` ಹಾಗು `GDRIVE_CLIENT_SECRET` ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಿ\n\n +ನಿಮ್ಮ GDRIVE_CLIENT_ID ಮತ್ತು GDRIVE_CLIENT_SECRET ಅನ್ನು ಈ ರೀತಿ ಕಳುಹಿಸಿ.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` ಅನ್ನು ಒಂದು ಅಂತರದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ." +gdrive_3: "`ತಪ್ಪಾದ CLIENT_ID`" +gdrive_4: "ಏನೋ ತಪ್ಪಾಗಿದೆ! `/auth`ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಕಳಿಸಿ.\nಇದು ಮತ್ತೆ ಸಂಭವಿಸಿದಲ್ಲಿ ಸಂಪರ್ಕಿಸಿ - `@TeamUltroid`" +gdrive_5: "**ಯಶಸ್ವಿ!**\nಅಲ್ಟ್ರಾಯ್ಡ್ ಬಳಕೆದಾರ ಬೋಟಿನೊಂದಿಗೆ ನೀವು ಗೂಗಲ್ ಡ್ರೈವ್ ಅನ್ನು ಬಳಸಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ." +gdrive_6: "{} ಇಲ್ಲಿಗೆ ಹೋಗಿ `/auth`ಅನ್ನು ಕಳಿಸಿ." +gdrive_7: "**ಜಿ-ಡ್ರೈವ್‌ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ :**\n\n[{}]({})" + +# pmpermit +pmperm_1: "ನಾನು ಪ್ರತಿಕ್ರಿಯಿಸಲು ದಯವಿಟ್ಟು ಕಾಯಿರಿ ಅಥವಾ ನಿಮ್ಮನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಪ್ಯಾಮ್ ಎಂದು ವರದಿ ಮಾಡಲಾಗುತ್ತದೆ !!" +pmperm_2: "ನನ್ನ ಮಾಸ್ಟರ್ಸ್ PM ಅನ್ನು ನೀವು ಸ್ಪ್ಯಾಮ್ ಮಾಡುತ್ತಿದ್ದೀರಿ, ಅದು ನನಗೆ ಇಷ್ಟವಾಗಲಿಲ್ಲ.\nಮುಂದಿನ ಸೂಚನೆ ಬರುವವರೆಗೂ ನಿಮ್ಮನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಪ್ಯಾಮ್ ಎಂದು ವರದಿ ಮಾಡಲಾಗಿದೆ." +pmperm_3: "ಇನ್ನೊಬ್ಬರ ಸಂದೇಶಕ್ಕೆ ಪ್ರತ್ಯುತ್ತರಿಸಿ ಅಥವಾ ಈ ಆಜ್ಞೆಯನ್ನು ಖಾಸಗಿಯಾಗಿ ಪ್ರಯತ್ನಿಸಿ." + +#updater +upd_1: "`ಅಪ್ಡೇಟ್ ಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ಕಾಯಿರಿ ....`" +upd_2: "ಕೆಲವು ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ ಅಪ್‌ಡೇಟರ್ ಮುಂದುವರಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ.\n\n**ಲಾಗ್ ಟ್ರೇಸ್ :**\n" +upd_3: "[[{}]]({}/tree/{})ಗಾಗಿ ಹೊಸ ಅಪ್ಡೇಟ್ ತಯಾರಾಗಿದೆ : \n\nಬದಲಾವಣೆಗಳು:\n\n{}" +upd_4: "`ಬದಲಾವಣೆಗಳು ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ, ಅದನ್ನು ನೋಡಲು ಫೈಲ್ ಅನ್ನು ವೀಕ್ಷಿಸಿ`" +upd_6: "\n`ನಿಮ್ಮ ಬೊಟ್` **[[{}]]({}/tree/{})**`ನೊಂದಿಗೆ ಅಪ್ಡೇಟ್ ಆಗಿದೆ`" + +# upload download +udl_1: "`ನೀವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಬಯಸುವ ಫೈಲ್/ಮಾಧ್ಯಮಕ್ಕೆ ಪ್ರತ್ಯುತ್ತರಿಸಿ ...`" +udl_2: "ಡೌನ್‌ಲೋಡ್ ಯಶಸ್ವಿಯಾಗಿದೆ.\nಗೆ\n `{}`\nin `{}`" +udl_3: "`ಫೈಲ್ ಮಾಡಲು ನಿರ್ದಿಷ್ಟ ಮಾರ್ಗವನ್ನು ನೀಡಿ`" + +#words +wrd_1: "**ಪದ** - `{}`\n\n**ಅರ್ಥಗಳು** - \n" +wrd_2: "**ಪದ** - `{}`\n\n**ಸಮಾನಾರ್ಥಕ** - \n" +wrd_3: "**ಪದ** - `{}`\n\n**ವಿರುದ್ಧಾರ್ಥಕ ಪದಗಳು** - \n" + +# ---------------------------------------------------# + +# assisant +ast_1: "ನೀವು ಯಾವ API ಅನ್ನು ಹೊಂದಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಆರಿಸಿ." +ast_2: "**remove.bg API**\nremove.bg ಇಂದ ನಿಮ್ಮ API ಕೀ ಅನ್ನು ನಮೂದಿಸಿ\n\nಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅಂತ್ಯಗೊಳಿಸಲು `/cancel` ಅನ್ನು ಬಳಸಿ " +ast_3: "ನಮಸ್ಕಾರ {}. ದಯವಿಟ್ಟು ಆಯ್ಕೆಗಳ ಮೂಲಕ ಬ್ರೌಸ್ ಮಾಡಿ" + + +chab_1: "უპასუხეთ მომხმარებელს ან მომეცი მისი პირადობის მოწმობა/მომხმარებლის სახელი, რომ დაამატოთ AI chatbot!" +grt_5: "`კეთილი იყოს თქვენი მობრძანება" +clan_1: "დაამატა სუფთა მოქმედების პარამეტრი ამ ჩეთისთვის" +gas_1: "გთხოვთ, მიაწოდოთ ნედლეული ბმული!" +wrd_7: "სინონიმი ვერ მოიძებნა !!\n\n`{}`" +vcbot_1: "`დატოვა ხმოვანი ჩეთი." +help_mute: "-\n\n• `{i} მუნჯი <პასუხი msg/ მომხმარებლის ID>`\n მუნჯი მომხმარებელი მიმდინარე ჩეთში.\n\n• `{i} unmute <პასუხი msg/ user id>`\n Unmute მომხმარებელი მიმდინარე ჩეთში.\n\n• `{i} dmute <პასუხი msg/ მომხმარებლის ID>`\n MUTE მომხმარებელი მიმდინარე ჩეთში MSGS წაშლით.\n\n• `{i} undmute <პასუხი msg/ გამოიყენეთ id>`\n Unmute DMUTED მომხმარებელი მიმდინარე ჩეთში.\n\n• `{i} tmute <imute> <პასუხი msg/ გამოიყენეთ id>`\n S- წამი\n M- წუთი\n H- საათები\n დ- დღეები\n მუნჯი მომხმარებელი მიმდინარე ჩეთში დროით." +cha_8: "წყაროს არხები მონაცემთა ბაზაში:" +nightm_3: "შესრულებულია, დაამატა მიმდინარე ჩეთი ღამის რეჟიმში" +help_snips: "-\n\n• `{i} audsnip <word> <პასუხი შეტყობინებაზე>`\n დაამატეთ გამოყენებული სიტყვა, როგორც სნაიპი, რომელიც ეხება პასუხს.\n\n• `{i} remsnip <word>`\n ამოიღეთ სნაიპერული სიტყვა ..\n\n• `{i} listsnip`\n ჩამოთვალეთ ყველა Snips.\n\n• გამოიყენეთ:\n ჩაწერეთ `$ (ur snip სიტყვა)` მიიღეთ პასუხი." +wbl_1: "`მიაწოდეთ ფაილის სახელი pls..`" +sts_12: "`Kanged!`\n`Emoji- {\n`სტიკერის პაკეტი` [აქ] (t.me/addstickers/ {})" +udl_4: "`გადმოტვირთვის მცდელობა ...`" +tban_1: "`უპასუხე ვინმეს ან მის პირადობის მოწმობა ...`" +fsub_4: "შეუერთდით არხს" +antiflood_1: "`ანტიფლუდის პარამეტრები გამორთულია" +autopic_5: "ავტოპული შეჩერდა!" +antiflood_4: "`წარმატებით განაახლეთ ანტიფლოდის პარამეტრები {} ამ ჩეთში." +help_fileshare: "-\n\n• `{i} მაღაზია <rept_to_message>`\n შეინახეთ პასუხი/მედია და შექმენით ამ ფაილზე გაზიარებული ბმული, რომლითაც მიიღებთ თქვენს ასისტენტ ბოტს!\n\n• `{i} delstored <შენახული ფაილის ბმული>`\n წაშალეთ შენახული ფაილი.\n\n• `{i} listStored`\n მიიღეთ ყველა შენახული შეტყობინება.\n\n• გადადით თქვენი თანაშემწე ბოტით 'FileStore' - ით, რომ ნახოთ შენახული ფაილები Inline." +aki_3: "Დროის ამოწურვა !" +purgeall_1: "`უპასუხე ვინმეს წაშლა." +flr_6: "აქ ფილტრები ვერ მოიძებნა" +kick_4: "{} ** დაარტყა ** {} ** in ** `{}`" +sts_9: "`Ooo ანიმაციური სტიკერი 👀 ...`" +sts_7: "`სტიკერი დაამატა სხვა პაკეტში!\nეს პაკეტი ახლად არის შექმნილი!\nთქვენი პაკეტი შეგიძლიათ ნახოთ `[აქ] (t.me/addstickers/ {})" +wspr_5: "ამის გაკეთება არ შეგიძლია" +dm_1: "`მიეცით ჩეთის სახელი ან პირადობის მოწმობა, სად უნდა გაგზავნოთ." +kick_3: "`მე მას ოდესმე ვერ გამოვიყენებ ...`" +cvt_7: "`პასუხი იკითხება ფაილზე`" +help_13: "გააკეთე {} setdb addons true 'ოფიციალური დამატებების დატვირთვისთვის" +nightm_1: "მიეცით დრო სწორი ფორმატით" +snip_3: "აქ ვერ იპოვნეს სნაიპი." +clst_4: "Რაღაც არასწორად წავიდა..." +vcbot_22: "`გაასუფთავეთ ყველა რიგები ჩეთში" +whs_4: "** სიმღერა აღიარებულია! **\nსახელი: __ {} __" +cha_2: "წყაროს წარმატებით დაამატა" +vcbot_10: "ამოიღეს ჩატი VC Auth ჯგუფებისგან!" +audiotools_7: "მორთული აუდიო `{}` to `{}`" +wrd_4: "`მიეცით სიტყვა, რომ იპოვოთ მისი მნიშვნელობა.." +help_blacklist: "-\n\n• `{i} blacklist <სიტყვა/ყველა სიტყვა სივრცე>`\n შავი სია არჩეული სიტყვა ამ ჩეთში.\n\n• `{i} remblacklist <Word>`\n ამოიღეთ სიტყვა შავ სიიდან ..\n\n• `{i} listBlacklist`\n ჩამოთვალეთ ყველა შავი სიის სიტყვა.\n\n 'თუ ადამიანი იყენებს შავ სიას სიტყვას, მისი MSG წაიშლება'\n 'და თქვენ უნდა იყოთ ადმინისტრატორი ამ ჩეთში'" +vct_1: "`ხმოვანი ჩეთი დაიწყო ...`" +vcbot_5: "`ამ ხმის ჩეთის ხელახლა შეერთებით." +calc_1: "• ულტრაოიდული ინლაინის კალკულატორი •" +autopic_4: "Autopic არ იყო გამოყენებული !!" +ascii_2: "`HTML– ზე კონვერტირება ...`" +help_bot: "• `{i} ცოცხალი` |`{i} ცოცხალი inline`\n შეამოწმეთ თქვენი ბოტი მუშაობს.\n\n• `{i} ping`\n შეამოწმეთ ულტრაოიდის რეაგირების დრო.\n\n• `{i} განახლება`\n იხილეთ Changelogs, თუ რაიმე განახლებაა შესაძლებელი.\n\n• `{i} cmds`\n იხილეთ ყველა მოდულის სახელი.\n\n• `{i} გადატვირთვა`\n თქვენი ბოტის გადატვირთვა.\n\n• `{i} logs (sys)`\n მიიღეთ სრული ტერმინალის ჟურნალი.\n• `{i} ჟურნალი ნახშირბადს’\n მიიღეთ კარბონიზებული Sys ჟურნალი.\n• `{i} შესვლა heroku`\n მიიღეთ უახლესი 100 სტრიქონი Heroku ჟურნალი.\n\n• `{i} გამორთვა`\n გამორთე შენი ბოტი." +ascii_1: "`უპასუხე გამოსახულებას." +sts_2: "`უპასუხე ანიმაციურ სტიკერს ...`" +ban_4: "{} ** აიკრძალა ** {} ** in ** `{}`" +asstcmd_5: "ბრძანებები ვერ მოიძებნა" +help_usage: "• `{i} გამოყენება`\n მიიღეთ საერთო გამოყენება.\n\n• `{i} გამოყენება heroku`\n მიიღეთ Heroku სტატისტიკა.\n\n• `{i} გამოყენება db`\n მიიღეთ მონაცემთა ბაზის შენახვის გამოყენება." +help_downloadupload: "-\n\n• `{i} ul <path/to/file>`\n ატვირთეთ ფაილები Telegram- ზე.\n გამოიყენეთ შემდეგი არგუმენტები ფაილის სახელის მიღებამდე ან მის შემდეგ, მოთხოვნის შესაბამისად:\n `-ნაკადი` ნაკადის ატვირთვისთვის.\n `--Delete` ფაილის წაშლა ატვირთვის შემდეგ.\n `-არ არის-thumb` ატვირთოთ მინიატურების გარეშე.\n\n• `{i} dl <filename (სურვილისამებრ)>`\n პასუხი ფაილზე ჩამოტვირთეთ.\n\n• `{i} ჩამოტვირთვა <Ddl> (| ფაილის სახელი)`\n ჩამოტვირთეთ DDL გამოყენებით.თუ არ არის მოცემული Autogenerate FileName." +com_6: "ატვირთვა ..." +help_variables: "-\n\n• `{i} მიიღეთ var <ცვლადი სახელი>`\n მიიღეთ მოცემული ცვლადი სახელის მნიშვნელობა.\n\n• `{i} მიიღეთ ტიპი <ცვლადი სახელი>`\n მიიღეთ ცვლადი ტიპი.\n\n• `{i} მიიღეთ db <key>`\n მიიღეთ მოცემული გასაღების DB მნიშვნელობა.\n\n• `{i} მიიღეთ გასაღებები`\n მიიღეთ ყველა Redis Keys." +help_antiflood: "-\n\n• `{i} SetFlood <Steger>`\n განათავსეთ წყალდიდობის ლიმიტი ჩეთში.\n\n• `{i} remflood`\n ამოიღეთ წყალდიდობის ლიმიტი ჩეთიდან.\n\n• `{i} getflood`\n მიიღეთ ჩატის წყალდიდობის ზღვარი." +help_tools: "-\n\n• `{i} წრე`\n უპასუხეთ აუდიო სიმღერას ან GIF- ს, რომ მიიღოთ ვიდეო შენიშვნა.\n\n• `{i} ls`\n მიიღეთ ყველა ფაილი დირექტორია.\n\n• `{i} bots`\n გვიჩვენებს ბოტების რაოდენობას მიმდინარე ჩეთში მათი პერმულ ბმულთან.\n\n• `{i} hl <a ბმული> <text-optional>`\n ბმულს აყენებს თეთრი ფერის ადგილს, როგორც შეტყობინებას.\n\n• `{i} id`\n უპასუხეთ სტიკერს, რომ მიიღოთ მისი პირადობის მოწმობა\n უპასუხეთ მომხმარებელს, რომ მიიღოთ მისი პირადობის მოწმობა\n პასუხის გარეშე მიიღებთ ჩატის პირადობის მოწმობას\n\n• `{i} sg <უპასუხე მომხმარებელს> <მომხმარებლის სახელი/id>`\n მიიღეთ მისი სახელის ისტორია პასუხი მომხმარებლის შესახებ.\n\n• `{i} tr <dest lang კოდი> <(პასუხი) შეტყობინება>`\n მიიღეთ თარგმნილი შეტყობინება.\n\n• `{i} webshot <Rurl>`\n მიიღეთ ვებგვერდის ეკრანის ანაბეჭდი.\n\n• `{i} მოკლემეტრაჟი\n შეამცირეთ ნებისმიერი url ..." +nightm_5: "Რაღაც არასწორად წავიდა" +wbs_1: "`მიეცით URL გთხოვთ!`" +flr_2: "ამ ჩეთებში ნაპოვნი ფილტრები არის" +dm_5: "`შეამოწმეთ კერძო." +vcbot_4: "`გთხოვთ მიუთითოთ ტომი 1 -დან 200 -მდე!`" +help_webupload: "-\n\n• `{i} webupload`\n ფაილების ატვირთვა სხვა სერვერზე." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n თუ ვინმე ცუდ სიტყვას უგზავნის ჩეთში, მაშინ ბოტი წაშლის ამ შეტყობინებას.\n\n• `{i} remprofanity`\n ამპარტავნების სიიდან ჩეთისგან." +notes_4: "ამ ჩეთებში ნაპოვნი შენიშვნები" +writer_1: "`მიეცით ტექსტი ძალიან" +cvt_5: "უპასუხა ფაილს არ აქვს მინიატურა." +vcbot_14: "`შეჩერდა დაკვრა ამ ჩეთში." +wrd_5: "სინონიმები" +flr_4: "შესრულებულია: ფილტრი {} `შენახული." +help_instagram: "-\n\n• `{i} instadl <instagram url>`\n `ჩამოტვირთეთ Instagram Media ...`\n\n• `{i} instadata <SustaName>`\n `მიიღეთ Instagram– ის მონაცემები ვინმეს ან თვით“\n\n• `{i} instaul <პასუხი ვიდეო/ფოტო> <tartion>`\n `ატვირთეთ მედია Instagram- ზე ...`\n\n• `{i} igtv <პასუხი ვიდეო> <taction>`\n `ატვირთეთ მედია IGTV ...`\n\n• `{i} reels <პასუხი ვიდეო> <Caittion>`\n `ატვირთეთ მედია Instagram- ის რელსებზე ...`\n\n• გადადით თქვენს ასისტენტთან ერთად შეკითხვის `instatm`\n სახლის გვერდის შეტყობინებების მისაღებად ...\n\n• შეავსეთ `insta_username` და` insta_password`\n გამოყენებამდე .." +wspr_3: "დაამატეთ პირადობის მოწმობა ან მომხმარებლის სახელიც" +purge_1: "`უპასუხე შეტყობინებას, რომ გაწმენდის" +cha_7: "დანიშნულების არხები მონაცემთა ბაზაში:" +youtube_6: "`აუდიო სიმღერის ჩამოტვირთვა ...`" +help_autoban: "• `{i} autokick <on/off>`\n ჩართვა.\n გამორთვა - გამორთვა.\n ავტომატურად დაარტყა ახალი ჯგუფის მომხმარებლებს.\n\n• `{i} cban`\n ჩართეთ/გამორთეთ AutoBanning გაგზავნა, როგორც არხი, გამოყენებული ჩეთის საშუალებით.\n\n• `{i} addwl <Sustername>`\n არხი დაამატეთ Channelban Whitelist- ში.\n\n• `{i} remwl <SuSername>`\n არხი ამოიღეთ Channelban Whitelist– დან.\n\n• `{i} listwl`: ჩამოთვალეთ ყველა თეთრკანიანი არხი." +can_2: "∆ #USERNAMEUPDATE\n\n@{} შეიცვალა მომხმარებლის სახელი @{}" +aki_1: "თამაში შეწყდა ...." +youtube_8: "`ვიდეო სიმღერის ჩამოტვირთვა ...`" +help_button: "-\n\n• `{i} ღილაკი <ტექსტი ღილაკის ფორმატით`\n ღილაკის შექმნა და შეგიძლიათ უპასუხოთ სურათსაც\n\nფორმატი:- `{i} ღილაკი Hey!@Useultroid\n[ულტრაიტი |t.me/theultroidovalociationociationSupport |t.me/ultroidsupportchat |იგივე]\n[Teamultroid |t.me/teamultroid] `" +bot_1: "ჰეი, მე ცოცხალი ვარ." +youtube_7: "მომეცი (YouTube) ძებნა შეკითხვა, რომ ჩამოტვირთოთ ვიდეო!" +com_5: "ჩამოტვირთვა ..." +schdl_1: "`დაგეგმილი შეტყობინება წარმატებით" +help_7: "Inline Plugins ••" +help_globaltools: "-\n\n• `{i} gban <პასუხი მომხმარებელი/ მომხმარებლის სახელი>`\n• `{i} ungban`\n აკრძალვა/უღიმღამო გლობალურად.\n\n• `{i} gstat <პასუხი მომხმარებელზე/userid/username>`\n შეამოწმეთ თუ არა მომხმარებელი gbanned.\n\n• `{i} listgban`: ჩამოთვალეთ ყველა gbanned მომხმარებელი.\n\n• `{i} gmute` | `{i} ungmute` <პასუხი მომხმარებელი/ მომხმარებლის სახელი>\n მუნჯი/უღიმღამო გლობალურად.\n\n• `{i} gkick <პასუხი/მომხმარებლის სახელი>` `გლობალურად დაარტყა მომხმარებელი`\n• `{i} gcast <ტექსტი/პასუხი>` `გლობალურად გაგზავნეთ msg ყველა grps`\n\n• `{i} gadmincast <ტექსტი/პასუხი>` `გლობალურად მაუწყებლობს თქვენს ადმინ ჩეთებში\n• `{i} gucast <ტექსტი/პასუხი>` `გლობალურად გაგზავნეთ MSG ყველა PM მომხმარებლებში`\n\n• `{i} gblacklist <chat id/მომხმარებლის სახელი/არაფერი (მიმდინარე ჩეთისთვის)`\n დაამატეთ ჩატი შავ სიაში და უგულებელყოფს გლობალურ მაუწყებელს.\n• `{i} ungblacklist`` ამოიღეთ ჩატი შავიდან.\n\n• `{i} gpromote <პასუხი მომხმარებელზე> <არხი/ჯგუფი/ყველა> <lank>`\n გლობალურად ხელი შეუწყეთ მომხმარებელს, სადაც ხართ ადმინისტრატორი\n - დააყენეთ ხელი შეუწყოს მხოლოდ ჯგუფებში/არხებში/ყველა.\n EG- `GPromote Group Boss` ~ ხელს უწყობს მომხმარებელს ყველა GRP- ში.\n `gpromote @username ყველა sar` ~ ხელი შეუწყოს მომხმარებელს ყველა ჯგუფში და არხში\n• `{i} gdemote` -` Demote მომხმარებელი გლობალურად`" +help_words: "-\n\n• `{i} მნიშვნელობა <word>`\n მიიღეთ სიტყვის მნიშვნელობა.\n\n• `{i} სინონიმი <Mord>`\n მიიღეთ ყველა სინონიმი.\n\n• `{i} ანტონიმი <Word>`\n მიიღეთ ყველა ანტონიმი.\n\n• `{i} ud <word>`\n ამოიღეთ სიტყვის დეფინაცია ურბანდიკატისგან." +srch_2: "`ასეთი მომხმარებელი ვერ მოიძებნა ...`" +cha_5: "წყარო ამოღებულია მონაცემთა ბაზიდან" +fsub_8: "მადლობა გაწევრიანებისთვის!" +youtube_2: "`მიეცით პირდაპირი აუდიო ბმული, რომ ჩამოტვირთოთ`" +fsh_4: "** ფაილები არ ინახება! **" +instu_2: "ბოლოდროინდელი ჩხრეკა .." +grt_6: "`არ დაემშვიდობე!`" +whs_2: "`სიმღერის ამოცნობას ცდილობს ....`" +help_afk: "-\n\n• `{i} afk <არჩევითი მიზეზი>`\n AFK ნიშნავს კლავიატურიდან შორს,\n ამის გააქტიურების შემდეგ, თუ ვინმე მოგაწვდით ან გზავნიან, ის მიიღებდა ავტომატიზირებულ პასუხს ბოტიდან.\n\n (შენიშვნა: განათავსეთ მედია ფაილი AFK შეტყობინებებში, ნებისმიერ მედიას უპასუხეთ `{i} afk <Sissuct>`)." +help_broadcast: "• `{i} addch <id/პასუხი სიაში/არცერთი>`\n დაამატეთ ჩატი მონაცემთა ბაზაში.ამატებს მიმდინარე ჩეთს, თუ არ არის მითითებული პირადობის მოწმობა.\n\n• `{i} remch <all/id/none>`\n ხსნის მითითებულ ჩეთს (მიმდინარე ჩეთი, თუ არცერთი არ არის მითითებული), ან ყველა ჩატი.\n\n• `{i} მაუწყებლობა <პასუხი msg>`\n გაგზავნეთ პასუხი მონაცემთა ბაზაში ყველა ჩეთში.\n\n• `{i} წინ <პასუხი msg>`\n გაგზავნეთ შეტყობინება მონაცემთა ბაზაში ყველა ჩეთზე.\n\n• `{i} listchannels`\n ყველა დამატებული ჩეთების ჩამონათვალის მისაღებად." +whs_1: "<• უპასუხეთ აუდიო ფაილს •>" +help_resize: "-\n\n• `{i} ზომა <პასუხი მედიაზე>`\n მისი ზომა რომ მიიღოთ.\n\n• `{i} ზომის შეცვლა <number> <bumber>`\n სურათის ზომის შეცვლა x, y ღერძზე.\n მაგალითად.`{i} ზომის 690 960`" +fka_1: "ყალბი მოქმედების დაწყება {} წმ." +upd_5: "დააჭირეთ ქვემოთ მოცემულ ღილაკს განახლებისთვის." +adm_2: "`ჰმ .. მიხვდი, რომ აქ არ მაქვს უფლებები!`" +wspr_4: "Მომხმარებელი არ მოიძებნა\nისევ მოძებნეთ" +act_2: "AutoCorrect ფუნქცია გამორთულია" +help_giftools: "• `{i} invertgif`\n გააკეთეთ GIF ინვერსიული (უარყოფითი).\n\n• `{i} bwgif`\n გააკეთე gif შავი და თეთრი\n\n• `{i} rvgif`\n გადახედეთ გიფს\n\n• `{i} vtog`\n უპასუხეთ ვიდეოს, ის შექმნის GIF- ს\n ვიდეო გიფამდე\n\n• `{i} gif <query>`\n გაგზავნეთ ვიდეო შეკითხვის შესახებ." +bot_2: "სტატისტიკა" +adm_1: "`მე ვერ მოვიცილე ვინ არის ის!`" +can_3: "∆ #USERNAMEUPDATE\n\n{} ამოიღო მისი მომხმარებლის სახელი.(@{})" +bot_3: "სამსახური" +ban_5: "** მიზეზი **: `{}`" +kick_1: "`მე არ მაქვს უფლება, რომ მომხმარებელი გამოვიყენო." +pmbot_6: "მომხმარებელი არასოდეს აკრძალული იყო!" +help_vctools: "-\n\n• `{i} startvc`\n ჯგუფური ზარის დაწყება ჯგუფში.\n\n• `{i} stopvc`\n შეაჩერე ჯგუფური ზარი ჯგუფში.\n\n• `{i} vctitle <title>`\n შეცვალეთ სათაური ჯგუფის ზარი.\n\n• `{i} vcinvite`\n მოიწვიეთ ჯგუფური ზარის ყველა წევრი.\n (თქვენ უნდა შეუერთდეთ)" +help_5: "დამატებები •" +vct_4: "`ხმოვანი ჩეთი შეჩერდა ...`" +pro_2: "{} `ახლა არის ადმინისტრატორი {} სათაურით {}." +vct_6: "შეყვანა ვერ მოიძებნა!" +audiotools_4: "`არასწორი მონაცემები`" +audiotools_5: "`გადმოტვირთვის მცდელობა ...`" +help_audiotools: "✘ ხელმისაწვდომი ბრძანებები -\n`.MakeVoice <პასუხი აუდიო>`\n ქმნის ხმოვან ნოტს აუდიოსგან.\n\n.\n მორთული აუდიო მოცემულ დროში.\n დრო წამში უნდა იყოს.`.atrim 50-70`\n\n`.extractaudio <პასუხი მედიაზე>`\n მისგან აუდიოს ამოღება." +inline_7: "გააკეთე .ჰელპ {} ბრძანებების ჩამონათვალის მისაღებად." +blk_1: "`სიტყვას მიეცით შავ სიაში.." +can_4: "∆ #USERNAMEUPDATE\n\nახალი მომხმარებლის სახელი -> @{}" +audiotools_8: "`უპასუხე ვიდეო ფაილს.." +sts_5: "** შეფუთეთ წარმატებით **.\n** Kanged Pack: ** [ბმული] ({})" +vcbot_2: "** შეცდომა: **\n{}" +vcbot_18: "• VC Auth სია ცარიელია .." +help_4: "• დანამატები" +cha_3: "წყაროს არხი უკვე დაემატა" +de_2: "{} `აღარ არის ადმინისტრატორი {}`" +spcltool_4: "`პირველი უპასუხე აუდიოს." +wrd_8: "ანტონიმები ვერ მოიძებნა !!\n\n`{}`" +ex_1: "`უპასუხე შეტყობინებას.." +dm_6: "`ვერ იქნა ნაპოვნი გაგზავნა: (`" +help_chatbot: "-\n\n• `{i} addai <პასუხი მომხმარებელზე/მიეცით სახელი/userId>`\n დაამატეთ AI chatbot, რომ უპასუხოთ ამ მომხმარებელს.\n\n• `{i} remai <პასუხი მომხმარებელზე/მიეცით სახელი/userId>`\n ამოიღეთ AI chatbot.\n\n• `{i} repai <უპასუხე მომხმარებელს/მიეცით შეტყობინება>`\n უპასუხეთ მომხმარებელს AI- ს მიერ შეტყობინებით.\n\n• `{i} listai`\n ჩამოთვალეთ ამჟამად AI დამატებული მომხმარებლები." +notes_1: "`გამოიყენეთ ეს ბრძანება პასუხით და სიტყვით, რომ გამოიყენოთ შენიშვნა." +help_chats: "-\n\n• `{i} delchat <სურვილისამებრ- სახელი/id>`\n წაშალეთ ჯგუფი, რომელიც ამ CMD გამოიყენება.\n\n• `{i} getlink`\n• `{i} getlink r` -` შექმენით ბმული ადმინისტრატორის დამტკიცებით`\n• `{i} getlink r title_here` -` ადმინისტრატორის დამტკიცება ბმულის სათაურით`\n• `{i} getlink 10` -` გამოყენების ლიმიტი ახალ ბმულში`\n მიიღეთ ჯგუფის ბმული, ეს CMD გამოიყენება.\n\n• `{i} შექმნა (g | b | c) <group_name>;<სურვილისამებრ-მომხმარებლის სახელი> `\n შექმენით ჯგუფი კონკრეტული სახელით.\n G - მეგაგრამა/სუპერჯგუფი\n ბ - მცირე ჯგუფი\n C - არხი\n\n• `{i} setgpic <პასუხი ფოტო> <ჩეთის მომხმარებლის სახელი>`\n დააყენეთ ჯგუფის პროფილის ფოტო.\n\n• `{i} delgpic <chat მომხმარებლის სახელი –optional>`\n წაშალეთ ჯგუფის პროფილის ფოტო.\n\n• `{i} unbanall`\n ჯგუფის ყველა წევრი.\n\n• `{i} rmusers`\n კონკრეტულად ამოიღეთ მომხმარებლები." +help_fontgen: "• `{i} font <font name>: <text>`\n შექმენით სხვადასხვა შრიფტები ტექსტისთვის.\n\n• `{i} შრიფტი`\n შრიფტების სიის მისაღებად" +userlogs_3: "დატოვე ჩატი" +chab_2: "`არცერთ მომხმარებელს არ აქვს დამატებული." +flr_1: "`გამოიყენეთ ეს ბრძანების სიტყვა, როგორც ფილტრის და პასუხის გასაცემად ...`" +spcltool_8: "მისცეს რამე საძიებლად .." +youtube_4: "`მიეცით პირდაპირი ვიდეო ბმული, რომ ჩამოტვირთოთ`" +help_profile: "-\n\n• `{i} setName <პირველი სახელი // გვარი>`\n შეცვალეთ თქვენი პროფილის სახელი.\n\n• `{i} setBio <bio>`\n შეცვალეთ თქვენი პროფილი ბიო.\n\n• `{i} setpic <პასუხი pic>`\n შეცვალეთ თქვენი პროფილის სურათი.\n\n• `{i} delpfp <n> (სურვილისამებრ)`\n წაშალეთ ერთი პროფილის სურათი, თუ არ არის მოცემული მნიშვნელობა, სხვაგვარად წაშალეთ სურათების რაოდენობა.\n\n• `{i} poto <Suster>`\n ატვირთეთ ჩატის/მომხმარებლის ფოტო, თუ ეს შესაძლებელია." +vcbot_17: "`უპასუხეთ მომხმარებლის MSG- ს ან დაამატეთ მისი პირადობის მოწმობა/მომხმარებლის სახელი ...`" +audiotools_2: "გადმოწერილი წარმატებით, ახლა ხმის გადაქცევა" +help_greetings: "-\n\n---- მიესალმება ----\n• `{i} SetWelcome <შეტყობინება/პასუხი შეტყობინებაზე>`\n დააწკაპუნეთ მისასალმებელი შეტყობინება მიმდინარე ჩეთში.\n\n• `{i} clearwelcome`\n წაშალეთ მისასალმებელი მიმდინარე ჩეთში.\n\n• `{i} getWelcome`\n მიიღეთ მისასალმებელი შეტყობინება მიმდინარე ჩეთში.\n\n---- მშვიდობით ----\n• `{i} setgoodbye <შეტყობინება/პასუხი შეტყობინებაზე>`\n დაემშვიდობეთ შეტყობინებას მიმდინარე ჩეთში.\n\n• `{i} cleargoodbye`\n წაშალეთ ნახვამდის მიმდინარე ჩეთში.\n\n• `{i} getGoodbye`\n მიიღეთ ნახვამდის მესიჯი მიმდინარე ჩეთში.\n\n• `{i} მადლობას გიხდით/გამორთეთ\n გაგზავნეთ მადლობა სტიკერი თქვენს ჯგუფებში 100*x- ის წევრების დათვლის შესახებ." +unban_1: "`უპასუხე მომხმარებელს ან მისცეს სახელი, რომ მას არ გაუშვათ!`" +ban_1: "`უპასუხე მომხმარებელს ან მისცეს სახელი, რომ აკრძალოს იგი!`" +help_6: "•• ხმოვანი ჩეთი" +vcbot_13: "`განაახლა დაკვრა ამ ჩეთში." +com_4: "`მხარდაჭერილი მედია.." +youtube_5: "მომეცი (YouTube) ძებნა შეკითხვა, რომ ჩამოტვირთოთ აუდიო!" +dm_4: "შეცდომა: {}\nწაიკითხეთ გამოყენება: `{} დაეხმარეთ სხვა" +help_cleanaction: "-\n\n• `{i} addclean`\n გაასუფთავეთ ყველა მომავალი მოქმედება MSG დამატებით ჩეთში, როგორც ვინმე შეუერთდა/მარცხნივ/პინს და ა.შ.\n\n• `{i} remclean`\n ამოიღეთ ჩატი მონაცემთა ბაზიდან.\n\n• `{i} listClean`\n ყველა ჩეთის სიის მისაღებად, სადაც ის გააქტიურებულია." +help_converter: "-\n\n• `{i} გადაიყვანეთ <gif/img/სტიკერი/WebM>`\n უპასუხეთ მედიას, რომ იგი GIF / Image / WebM / Normal Sticker- ში გადააკეთოთ.\n\n• `{i} doc <filename.ext>`\n უპასუხეთ ტექსტს msg, რომ შეინახოთ იგი ფაილში.\n\n• `{i} Open`\n უპასუხეთ ფაილს მისი ტექსტის გამოსავლენად.\n\n• `{i} გადარქმევა <ფაილის სახელი გაფართოებით>`\n ფაილის გადარქმევა\n\n• `{i} მინიატურა <პასუხი სურათზე/მინიატურა ფაილზე>`\n ატვირთეთ თქვენი ფაილი თქვენი საბაჟო მინიატურით." +sts_10: "`უპასუხე ნებისმიერ მედიას ...`" +fsh_1: "** შენახული ფაილების სია .:**" +pro_1: "`უპასუხე მომხმარებელს, რომ ხელი შეუწყოს მას!`" +youtube_1: "მომეცი (YouTube) URL, რომ ჩამოტვირთოთ აუდიო!" +help_locks: "-\n\n;\n გამოყენებული პარამეტრი ჩაკეტეთ გამოყენებულ ჯგუფში.\n\n;\n გახსენით გამოყენებული პარამეტრი გამოყენებულ ჯგუფში." +pmbot_3: "მომხმარებელი უკვე აკრძალულია!" +vct_3: "`წევრების მოწვეული ხმის ჩეთის შესახებ ...`" +asstcmd_3: "შესრულებული ბრძანება: `/{}` ამოღებულია." +clst_1: "`Userbot dyno აშენება მიმდინარეობს, გთხოვთ, დაელოდოთ მას დასრულებას." +snip_1: "მიეცით სიტყვა, რომ დააყენოთ Snip და უპასუხეთ შეტყობინებას." +help_search: "-\n\n• `{i} saavn <ძებნა query>`\n ჩამოტვირთეთ სიმღერები საავნისგან.\n\n• `{i} google <questian>`\n Google- ის ძიების შესასრულებლად.\n\n• `{i} github <Sustername>`\n მიიღეთ სრული ინფორმაცია მომხმარებლების GitHub პროფილის შესახებ.\n\n• `{i} img <query>`\n `{i} img <query>;<შედეგების არა> `\n სურათების ძიებისთვის.\n\n• `{i} საპირისპირო`\n უპასუხეთ სურათს ან სტიკერს, რომ იპოვოთ მისი სოუსი." +glitch_1: "`Glitching ...`" +notes_5: "აქ ნოტები არ არის ნაპოვნი" +fgn_1: "** ხელმისაწვდომი შრიფტები **" +asstcmd_4: "შესრულებული ბრძანება: `/{}` შენახული." +spcltool_9: "არაფერი იპოვა" +fsh_3: "`უპასუხეთ შეტყობინებას, რომ გაზიარებული ბმული გააკეთოთ!`" +instu_3: "შეიყვანეთ შეკითხვის მოსაძებნად" +bd_8: "`ამოღება ...`" +grt_1: "`კეთილი იყოს თქვენი მობრძანება" +fsh_2: "** ფაილი ინახება! **\n\n** გაზიარებული ბმული: ** {}" +help_polls: "-\n\n• `{i} გამოკითხვა <Sasted>;<ვარიანტი>;<parpep> `\n მიიღეთ ანონიმური გამოკითხვა მოცემული ვარიანტებით\n\n• `{i} გამოკითხვა <Sasted>;<ვარიანტი>;<ვარიანტი> |<type> `\n მიიღეთ გამოკითხვა მითითებული სასურველი ტიპით!\n ტიპი უნდა იყოს რომელიმე 'საჯარო', 'მრავალჯერადი' ან 'ვიქტორინა'\n\n• `{i} გამოკითხვა <Sasted>;<ვარიანტი>;<ვარიანტი> |Quiz_ <\n მიიღეთ ვიქტორინის გამოკითხვა, სადაც პასუხები არის ვარიანტის რაოდენობა, რომელიც სწორია" +userlogs_4: "თქვენს ასისტენტ ბოტს არ შეუძლია შეტყობინებების გაგზავნა Tag Log Chat- ში.\nდაამატეთ ის, რომ მიიღოთ თქვენი ტეგების ჟურნალი .." +srch_1: "`ვისთვის მოძებნეთ?მომეცი მომხმარებლის სახელი !! `" +help_qrcode: "-\n\n• `{i} qrcode <ტექსტი/პასუხი ტექსტზე>`\n `ტექსტის qrcode`\n\n• `{i} addqr <პასუხი სურათი> <text>`\n `აკეთებს ტექსტს და დაამატეთ იგი გამოსახულებას.\n\n• `{i} qrdecode <პასუხი qrcode>`\n `ეს დეკოდირებს qrcode." +spcltool_5: "გადმოწერილი წარმატებით, ახლა დაამატეთ თქვენი აუდიო ვიდეოს" +udl_6: "`ეს დირექტორია ცარიელია." +antiflood_5: "`წყალდიდობის ზღვარი ამ ჩეთისთვის არის {}." +pinned_2: "მიმდინარე ჩეთში მითითებული შეტყობინება არის [აქ] ({})." +vcbot_8: "მიეცით მხოლოდ YouTube დასაკრავი სია" +sf_22: "არცერთი მომხმარებელი არ იყო დანიშნული." +unban_3: "{} ** უნებლიე იყო ** {} ** in ** `{}`" +blk_5: "ამ ჩეთებში ნაპოვნი შავკანიანი სია:" +clst_5: "Შესრულებულია!" +act_1: "AutoCorrect ფუნქცია" +zip_3: "`უპასუხე zip ფაილს მხოლოდ" +vcbot_11: "`ხმოვანი ჩეთის ბოტის მომხმარებლების სია ...`" +games_2: "აირჩიეთ კატეგორია!" +help_schedulemsg: "-\n\n• `{i} გრაფიკი <ტექსტი/პასუხი msg> <time>`\n დროთა განმავლობაში შეგიძლიათ გამოიყენოთ მეორე, როგორც ნომერი, ან 1H ან 1 მ მოსწონს\n მაგალითად.`{i} გრაფიკი Hello 100` ის მიაწვდის msg 100 წამის შემდეგ.\n მაგალითად.`{i} გრაფიკი Hello 1h` ის მიაწვდის msg საათის შემდეგ." +spcltool_1: "უპასუხეთ აუდიოს ან ვიდეოს" +help_fakeaction: "-\n\n• `{i} ftyping <დრო/in secs>`\n `აჩვენეთ ყალბი აკრეფა მიმდინარე ჩატში.\n\n• `{i} faudio <დრო/in secs>`\n `აჩვენეთ ყალბი ჩაწერის მოქმედება მიმდინარე ჩეთში.\n\n• `{i} fvideo <დრო/in secs>`\n `აჩვენეთ ყალბი ვიდეო მოქმედებები მიმდინარე ჩეთში.\n\n• `{i} fgame <დრო/in secs>`\n `აჩვენეთ ყალბი თამაში თამაშის მოქმედება მიმდინარე ჩეთში.\n\n• `{i} fsticker <დრო/in secs>`\n `აჩვენეთ ყალბი სტიკერი, არჩევის მოქმედება მიმდინარე ჩეთში.\n\n• `{i} flocation <დრო/in secs>`\n `აჩვენეთ ყალბი ადგილმდებარეობის მოქმედება მიმდინარე ჩეთში.\n\n• `{i} fcontact <დრო/in secs>`\n `აჩვენეთ ყალბი კონტაქტი, არჩევის მოქმედება მიმდინარე ჩეთში.\n\n• `{i} fround <დრო/in secs>`\n `აჩვენეთ ყალბი ვიდეო შეტყობინებების მოქმედება მიმდინარე ჩეთში.\n\n• `{i} fphoto <დრო/in secs>`\n `აჩვენეთ ყალბი გაგზავნის ფოტო მიმდინარე ჩატში.\n\n• `{i} fdocument <დრო/in secs>`\n `აჩვენეთ ყალბი გაგზავნის დოკუმენტი მიმდინარე ჩეთში." +sudo_2: "თქვენ ვერ დაამატებთ თავს, როგორც სუდოს მომხმარებელი ..." +blk_4: "შესრულებულია: `{}` ამოღებულია შავი სიიდან." +spcltool_2: "`გაკეთებული .. ახლა უპასუხე ვიდეოს, რომელშიც გსურთ დაამატოთ ეს აუდიო`" +com_3: "`არასწორი შეყვანა`" +flr_5: "შესრულებულია: ფილტრი {} `ამოღებულია." +audiotools_10: "`ამოღებული აუდიო ვიდეოდან ...`" +wrd_6: "ანტონიმები" +help_extra: "-\n\n• `{i} del <პასუხი შეტყობინებაზე>`\n წაშალეთ პასუხი.\n\n• `{i} რედაქტირება <New Message>`\n შეცვალეთ თქვენი ბოლო შეტყობინება ან უპასუხეთ msg.\n\n• `{i} კოპირება <პასუხი შეტყობინებაზე>`\n კოპირება უპასუხა შეტყობინებას / მედიას.\n\n• `{i} პასუხი`\n უპასუხეთ ბოლო გაგზავნილ MSG- ს უპასუხეთ მომხმარებელს." +vcbot_20: "`ჩამოტვირთვა და კონვერტირება ...`" +pmbot_2: "გთხოვთ, უპასუხოთ ვინმეს, რომ აკრძალოს იგი." +help_9: "პარამეტრები" +clan_4: "`ჩეთი არ არის დამატებული" +help_echo: "• `{i} addecho <პასუხი ვინმეს>`\n დაიწყეთ პასუხის მომხმარებლის ავტომატური ექო შეტყობინება.\n\n• `{i} remecho <პასუხი ვინმეს>`\n Გამორთე\n\n• `{i} listecho <პასუხი ვინმეს>`\n სიის მისაღებად." +pin_1: "`უპასუხე შეტყობინებას, რომ დააფიქსირო!`" +nightm_4: "შესრულებულია, ამოიღეთ მიმდინარე ჩეთი ღამის რეჟიმში" +asstcmd_2: "`მომეცი ბრძანება, რომლის ამოღებაც გსურთ." +games_5: "აირჩიეთ დროის ინტერვალი ..." +ban_2: "`უკაცრავად, მაგრამ მე ვერ ვიკრძალავ ჩემს დეველოპერს 😂`" +snip_2: "მიეცით სიტყვა ამოიღონ ..." +pmbot_1: "** თქვენ უნდა შეუერთდეთ ჩეთის ქვემოთ (ებ) ის ქვემოთ, რომ ესაუბროთ ჩემს ბატონს!\n\n**" +grt_7: "`უპასუხე შეტყობინებას, რომლის ნახვაც გსურთ დაემშვიდობოთ" +help_notes: "-\n\n• `{i} addNote <Mord> <პასუხი შეტყობინებაზე>`\n დაამატეთ შენიშვნა გამოყენებულ ჩეთში პასუხად შეტყობინებასთან და არჩეულ სიტყვასთან.\n\n• `{i} Remnote <Mord>`\n ამოიღეთ შენიშვნა გამოყენებული ჩეთიდან.\n\n• `{i} listNote`\n ჩამოთვალეთ ყველა შენიშვნა.\n\n• გამოიყენეთ:\n დააყენეთ შენიშვნები ჯგუფში, ასე რომ ყველას შეუძლია გამოიყენოს იგი.\n ჩაწერეთ `#(ნოტის საკვანძო სიტყვა)` მისაღებად" +fsub_7: "ეს შეტყობინება არ არის თქვენთვის" +blk_6: "აქ არ არის ნაპოვნი შავი სიის სიტყვა" +games_6: "** • ვიქტორინა 5 წმ. **\n** • დონე: ** {}\n** • QS: ** {}" +userlogs_5: "მარცხენა `{}`" +can_1: "#GBANNED_USER შეუერთდა.\n\n** მომხმარებელი **: {}\n** მიზეზი **: {}\n\n`მომხმარებელი აკრძალულია." +help_asstcmd: "-\n\n• `{i} addCmd\n ეს დააწესა ახალ CMD თქვენი ასისტენტის ბოტისთვის ამ პასუხის შეტყობინებით.\n\n• `{i} remcmd <cmd სახელი>`\n ეს ამოიღებს თქვენს CMD.\n\n• `{i} listcmd`\n თქვენი ყველა პერსონალური CMD ჩამონათვალის მისაღებად." +devs_2: "`მიეცით რამდენიმე პითონი CMD" +unban_2: "`მე არ მაქვს უფლება, რომ არ მოხდეს მომხმარებელი." +nightm_2: "წარმატებით დაყენებული დრო" +help_database: "-\n\n• ** მონაცემთა ბაზის ბრძანებები, არ გამოიყენოთ, თუ არ იცით რა არის. **\n\n• `{i} setdb გასაღები |ღირებულება\n მონაცემთა ბაზაში მითითებული მნიშვნელობა.\n მაგალითად :\n `{i} setdb გამარჯობა\n `{i} setdb hi hie |ულტრაო აქ\n `{i} setdb -extend ცვლადი მნიშვნელობა` ან `{i} setdb -e ცვლადი მნიშვნელობა’ რომ დაამატოთ მნიშვნელობა db- ში გამოსასვლელი მნიშვნელობებისთვის.\n\n• `{i} deldb გასაღები`\n წაშალეთ ღილაკი DB- დან.\n\n• `{i} rendb ძველი keyname |ახალი keyname`\n განაახლეთ ძირითადი სახელი" +sts_4: "`უპასუხე არა ანიმაციურ სტიკერზე." +antiflood_3: "`შენ ჩუმად იყავი." +dm_3: "⚜ გაგზავნილი შეტყობინება!⚜" +instu_1: "აპლიკაციის ძებნა.შეიყვანეთ აპლიკაციის სახელი!" +help_utilities: "-\n\n• `{i} kickme`: ტოვებს ჯგუფს.\n\n• `{i} თარიღი`: აჩვენეთ კალენდარი.\n\n• `{i} listReserved`\n ჩამოთვალეთ ყველა მომხმარებლის სახელი (არხები/ჯგუფები) თქვენ.\n\n• `{i} stats`: იხილეთ თქვენი პროფილის სტატისტიკა.\n\n• `{i} paste` -` შეიტანეთ გრძელი ტექსტი / პასუხი ტექსტურ ფაილზე. `\n\n• `{i} ინფორმაცია <მომხმარებლის სახელი/userId/chatid>`\n უპასუხე ვინმეს MSG- ს.\n\n• `{i} მოიწვიე <USERNAME/USERID>`\n დაამატეთ მომხმარებელი ჩეთში.\n\n• `{i} rmbg <პასუხი pic>`\n ამოიღეთ ფონი ამ სურათიდან.\n\n• `{i} telegraph <პასუხი მედიაზე/ტექსტზე>`\n ატვირთეთ მედია/ტექსტი ტელეგრაფისთვის.\n\n• `{i} json <პასუხი msg>`\n მიიღეთ JSON- ის კოდირება.\n\n• `{i} შემოგთავაზეთ <უპასუხეთ შეტყობინებას> ან <გამოკითხვის სათაური>`\n შექმენით დიახ/არა გამოკითხვა პასუხის გასაცემად.\n\n• `{i} ipinfo <paddress>`: მიიღეთ ინფორმაცია ამ IP მისამართის შესახებ.\n\n• `{i} cpy <პასუხი შეტყობინებაზე>`\n დააკოპირეთ პასუხი, ფორმატით. იწურება 24 საათში.\n• `{i} pst`\n ჩასვით კოპირებული შეტყობინება, ფორმატით.\n\n• `{i} thumb <პასუხის ფაილი>`: ჩამოტვირთეთ პასუხის მინიატურა.\n\n• `{i} getMSG <შეტყობინებების ბმული>`\n მიიღეთ შეტყობინებები ჩეთებიდან წინ/კოპირების შეზღუდვებით." +tban_2: "`წარმატებით აიკრძალა` {}` in {} for {} `" +devs_1: "`არა CMD მოცემულია" +bot_5: "• `გადატვირთვა ...`" +grt_4: "`მისასალმებელი არ იყო მითითებული!`" +help_videotools: "-\n\n• `{i} ნიმუში <ხანგრძლივობა წამში>`\n ქმნის ვიდეოს მოკლე ნიმუშს ..\n\n• `{i} vshots <კადრების რაოდენობა>`\n ქმნის ვიდეოს სკრინშოტს ..\n\n• `{i} vtrim <დაწყების დრო> - <ბოლო დრო> წამში`\n მოსავალი გრძელი ვიდეო .." +pinned_1: "არ არის ნაპოვნი მითითებული შეტყობინება!" +blk_2: "გაკეთებულია: `{}` შავგვრემანი აქ." +help_10: "•• Cʟᴏꜱᴇ ••" +vcbot_9: "Მეღადავები?\nრა უნდა ითამაშოს?" +help_unsplash: "-\n\n• {i} Unsplash <ძებნა მოთხოვნა>;<არა სურათები>\n Unsplash სურათის ძებნა." +carbon_3: "`მიეცით საბაჟო ფერი ნახშირბადის შესაქმნელად ...`" +upd_7: "`სწრაფი რბილი განახლება ...`" +sudo_1: "`უპასუხეთ MSG- ს ან დაამატეთ მისი პირადობის მოწმობა/მომხმარებლის სახელი." +help_mediatools: "-\n\n• `{i} mediaInfo <პასუხი მედიაზე>`\n ამის შესახებ ინფორმაციის მისაღებად.\n\n• `{i} როტაცია <ხარისხი/კუთხე> <პასუხი მედიაზე>`\n გადააკეთეთ ნებისმიერი ვიდეო/ფოტო/მედია ..\n შენიშვნა: ვიდეოსთვის ეს უნდა იყოს 90 -იანი წლების კუთხე" +fsub_5: "Unmute me" +vcbot_19: "უკვე აწარმოებს ეს ჩატი!" +fsub_3: "Pricceub არ იყო აქტიური ამ ჩეთში!" +aki_2: "Თამაშის დაწყება" +listpin_1: "ამ ჯგუფში არ არის მითითებული შეტყობინება!" +asstcmd_6: "** ყველა ასისტენტი CMD **" +sts_11: "ამ სტიკერის Kanging ..." +vcbot_16: "ჩატი არ არის VC Auth სიაში ..." +vcbot_6: "თქვენ არ დაუკავშირდით ხმოვან ჩეთს!" +schdl_2: "`არასწორი ფორმატი`" +unspl_1: "Შედეგები არ მოიძებნა !" +udl_7: "`შენ არ შეგიძლია ამის გაკეთება!`" +devs_3: "`მიეცით რამდენიმე C ++ კოდი.." +audiotools_3: "`მიეცით დრო ფორმატში, რომ მორთვა" +userlogs_2: "დაამატე შენი ტეგების ჩეთი, რომ შეიტანოთ ჩანაწერები" +prof_2: "`ამოიღო ეს ჩატი ამპარტავნების ფილტრაციიდან!`" +sts_8: "`ვერ შეძლო სტიკერის დამატება, გამოიყენე @stickers` bot, რომ სტიკერი ხელით დაამატოთ." +userlogs_1: "ჩეთის ID, რომელიც თქვენ დააყენეთ Tag Logger- ში, არასწორია, გთხოვთ, გამოსწორდეთ" +prof_1: "`დაამატა ეს ჩატი ამპარტავნების ფილტრაციისთვის!`" +clst_2: "`წარმატებით განახლდა!\nგადატვირთვა, გთხოვ დაელოდე ... `" +cha_6: "წყაროს არხი უკვე ამოღებულია მონაცემთა ბაზიდან." +de_1: "`უპასუხე მომხმარებელს, რომ მას დემონსტრირება მოახდინოს!`" +srch_3: "`სიმღერა ვერ მოიძებნა ...`" +sf_23: "** შეცდომა **\n `Unblock` @missrose_bot` და ისევ სცადეთ!" +help_8: "⚙ მფლობელი ინსტრუმენტები" +help_filter: "-\n\n• `{i} addfilter <word> <პასუხი შეტყობინებაზე>`\n დაამატეთ გამოყენებული სიტყვა, როგორც ფილტრი, რომელიც ეხება პასუხს.\n\n• `{i} remfilter <Word>`\n ამოიღეთ გაფილტრული მომხმარებელი ..\n\n• `{i} listfilter`\n ჩამოთვალეთ ყველა ფილტრი." +vcbot_12: "`მდუმარე დაკვრა ამ ჩეთში." +vcbot_15: "გთხოვთ მიუთითოთ სიმღერის სახელი ან უპასუხოთ ვიდეო ფაილს!" +fsub_1: "მიეცით არხი, სადაც გსურთ მომხმარებელი შეუერთდეს!" +help_core: "-\n\n• `{i} დააინსტალირეთ <პასუხი მოდული>`\n დანამატის დაყენება,\n `{i} დააინსტალირეთ f`\n დააინსტალიროს.\n\n• `{i} წაშლა <მოდულის სახელი>`\n გადმოტვირთეთ და ამოიღონ მოდული.\n\n• `{i} დატვირთვა <მოდულის სახელი>`\n გადმოტვირთვის არაოფიციალური მოდული.\n\n• `{i} გადმოტვირთვა <მოდულის სახელი>`\n არაოფიციალური მოდულის გადმოტვირთვა.\n\n• `{i} დახმარება <მოდულის სახელი>`\n გიჩვენებთ დახმარების მენიუს (მოსწონს ეს) ყველა მოდულისთვის.\n\n• `{i} getAddons <ნედლი ბმული კოდზე>`\n ჩატვირთეთ დანამატები მოცემული ნედლეული ბმულიდან." +adm_3: "`დროც მოგაწოდოთ.." +eod_2: "• ** მოვლენები {}/2022 **" +whs_3: "ვერ შეძლო სიმღერის იდენტიფიცირება :(" +flr_3: "`მიეცით ფილტრი ამოიღონ.." +sudo_4: "`ბოტების დამატება შეუძლებელია, როგორც Sudo- ს მომხმარებლები." +instu_4: "წარმატება" +spcltool_7: "`გილოცავ დაბადების დღეს" +bd_9: "არხი უკვე ამოღებულია მონაცემთა ბაზიდან." +audiotools_9: "`აუდიო ვერ მოიძებნა ...`" +antiflood_2: "`ამ ჩეთში წყალდიდობის შეზღუდვა." +com_7: "`რაღაც არასწორედ ჩაიარა." +help_beautify: "-\n\n• `{i} ნახშირბადი <ტექსტი/პასუხი msg/პასუხი დოკუმენტზე>`\n Carbonise ტექსტი ნაგულისხმევი პარამეტრებით.\n\n• `{i} rcarbon <ტექსტი/პასუხი msg/პასუხი დოკუმენტზე>`\n Carbonise ტექსტი, შემთხვევითი BG ფერებით.\n\n• `{i} ccarbon <ფერი> <ტექსტი/პასუხი msg/პასუხი დოკუმენტზე>`\n Carbonise ტექსტი, BG ფერებით.\n\n• `{i} rayso <popt-theme> <text>/<პასუხი შეტყობინებაზე>`\n `{i} rayso სია` - `მიიღეთ თემების სია." +vcbot_3: "• მოცულობა შეიცვალა `{}%` •" +chab_3: "** AI- ს მთლიანი სია მომხმარებლების მიერ ამ ჩეთში: **" +spcltool_3: "უპასუხეთ ვიდეოს" +help_ziptools: "• `{i} zip <პასუხი ფაილზე>`\n უპასუხეთ პასუხს\n პაროლის დასაყენებლად zip- ზე: `{i} zip <word პაროლი>` პასუხი ფაილზე\n\n• `{i} unzip <პასუხი zip ფაილზე>`\n უპასუხეთ პასუხს.\n\n• `{i} azip <პასუხი ფაილზე>`\n დაამატეთ ფაილი სურათების სურათების ატვირთვისთვის zip\n\n• `{i} dozip`\n ატვირთეთ სურათების zip ფაილები u დაამატეთ `{i} azip`\n პაროლის დასაყენებლად: `{i} dozip <wordsword>`" +help_logo: "-\n\n• `{i} ლოგო <Text>`\n შექმენით მოცემული ტექსტის ლოგო\n ან უპასუხეთ გამოსახულებას, დაწერეთ მასზე ტექსტი.\n ან უპასუხეთ შრიფტის ფაილს, რომ დაწეროთ ამ შრიფტით." +purgeall_2: "წარმატებით გაასუფთავეს ყველა შეტყობინება {" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` ნახშირბადის სურათი, როგორც ბრძანების გამომავალი.\n გაუშვით Linux ბრძანებები Telegram- ზე.\n\n• `{i} eval <code>`\n შეაფასეთ პითონის ბრძანებები ტელეგრამაზე.\n მალსახმობები:\n კლიენტი = bot = event.client\n E = ღონისძიება\n P = ბეჭდვა\n პასუხი = დაელოდე მოვლენას. get_reply_message ()\n ჩეთი = event.chat_id\n\n• `{i} cpp <code>`\n გაუშვით C ++ კოდი Telegram- დან.\n\n• `{i} sysinfo`\n აჩვენებს სისტემის ინფორმაციას." +help_12: "ხმოვანი ჩეთის ბოტი არ არის აქტიური!გამოიყენეთ .setdb vcbot ნამდვილი, რომ ჩართოთ!" +help_stickertools: "-\n\n• `{i} განადგურება <პასუხი ანიმაციურ სტიკერზე>`\n სტიკერის განადგურება.\n\n• `{i} Tiny <პასუხი მედიაზე>`\n პატარა სტიკერების შესაქმნელად.\n\n• `{i} kang <პასუხი სურათზე/სტიკერზე>`\n Kang სტიკერი (დაამატეთ თქვენს პაკეტში).\n\n• `{i} packkang <პაკეტის სახელი>`\n Kang სრული სტიკერის ნაკრები (საბაჟო სახელით).\n\n• `{i} რაუნდი <უპასუხე ნებისმიერ მედიას>`\n მრგვალი სტიკერის ამოსაღებად." +sudo_3: "`არცერთი სუდოს მომხმარებელი არ დაევალა ...`" +vcbot_7: "`შეინარჩუნე მოთმინება ... ამას გარკვეული დრო დასჭირდება." +games_4: "აირჩიეთ კითხვების რაოდენობა .." +cvt_8: "`არ არის წაკითხული ფაილი.`" +cmda: "✘ ხელმისაწვდომია ბრძანებები" +youtube_3: "მომეცი (YouTube) URL, რომ ჩამოტვირთოთ ვიდეო!" +dm_2: "`მიეცით ტექსტი, რომ გაგზავნოთ ან უპასუხოთ msg`" +help_imagetools: "-\n\n• `{i} საზღვარი <პასუხი ფოტოზე/სტიკერზე>`\n ამ მედიის გარშემო საზღვრის შესაქმნელად ..\n Ex - `{i} საზღვარი 12,22,23`\n - `{i} საზღვარი 12,22,23; სიგანე (რიცხვში) `\n\n• `{i} ნაცრისფერი <უპასუხე ნებისმიერ მედიას>`\n რომ ეს შავი და თეთრი გახადოს.\n\n• `{i} ფერი <უპასუხე ნებისმიერ შავ ნდ თეთრ მედიას>\n რომ ის ფერადი გახადოს.\n\n• `{i} toon <უპასუხე ნებისმიერ მედიას>`\n რომ ეს ტოონი გახადოს.\n\n• `{i} საშიშროება <უპასუხე ნებისმიერ მედიას>`\n რომ ეს საშიშროება გამოიყურებოდეს.\n\n• `{i} უარყოფითი <პასუხი ნებისმიერ მედიაზე>`\n უარყოფითი იმიჯის შესაქმნელად.\n\n• `{i} blur <უპასუხე ნებისმიერ მედიას>`\n რომ ის ბუნდოვანი იყოს.\n\n• `{i} quad <უპასუხე ნებისმიერ მედიას>`\n შექმენით Vortex.\n\n• `{i} სარკე <უპასუხე ნებისმიერ მედიას>`\n სარკის სურათის შესაქმნელად.\n\n• `{i} flip <უპასუხე ნებისმიერ მედიას>`\n რომ ის გააფთრებულიყო.\n\n• `{i} sketch <უპასუხე ნებისმიერ მედიას>`\n მისი ესკიზის დახატვა.\n\n• `{i} ლურჯი <პასუხი ნებისმიერ მედიაზე>`\n უბრალოდ მაგარია.\n\n• `{i} csample <ფერის სახელი /ფერადი კოდი>`\n მაგალითი: `{i} csample red`\n `{i} csample #ffffff`\n\n• `{i} pixelator <პასუხის სურათი>`\n შექმენით პიქსელირებული სურათი .." +bd_7: "ამოღებულია მონაცემთა ბაზიდან" +mdi_1: "უფრო ახსნილი ინფორმაცია" +zip_2: "ჯერ დაამატეთ ყველა ფაილი `{} addzip` მეშვეობით, შემდეგ კი dozip, რომ ყველა ფაილი ერთზე." +inline_8: "დააჭირეთ ქვემოთ მოცემულ ღილაკს განახლებისთვის!" +grt_2: "გთხოვთ, გამოიყენოთ ეს ჯგუფში და არა PMS!" +help_11: "დანამატის სახელი- {}\n✘ ხელმისაწვდომი ბრძანებები -" +clan_3: "`არასწორი id`" +notes_2: "გაკეთებული შენიშვნა: `#{}` შენახული." +wbs_2: "Არასწორი ლინკი!" +vcbot_21: "• რიგში არაფერი!" +games_1: "აირჩიე თამაში 🎮" +help_tag: "-\n\n• `{i} tagall`\n ჩეთის ტოპ 100 წევრი.\n\n• `{i} tagadmins`\n ამ ჩეთის ადმინისტრატორები.\n\n• `{i} tagowner`\n ამ ჩეთის მფლობელი\n\n• `{i} tagbots`\n ამ ჩეთის ბოტები.\n\n• `{i} tagrec`\n Tag ახლახან აქტიური წევრები.\n\n• `{i} tagon`\n TAG ონლაინ წევრები (იმუშავეთ მხოლოდ იმ შემთხვევაში, თუ კონფიდენციალურობა გამორთულია).\n\n• `{i} tagoff`\n წარწერის ხაზგარეშე წევრები (მუშაობა მხოლოდ იმ შემთხვევაში, თუ კონფიდენციალურობა გამორთულია)." +audiotools_1: "უპასუხეთ აუდიოს ან ვიდეოს .." +spcltool_6: "`შეიტანეთ შეყვანა dd/mm/yyyy ფორმატში" +bot_4: "მხარდაჭერა" +help_calculator: "-\n\n• `{i} კალკ` - ხაზის კალკულატორი" +kick_2: "`უკაცრავად, მაგრამ მე ვერ გამოვიყენებ ჩემს დეველოპერს'" +audiotools_6: "`არასწორი მორთვის ხანგრძლივობა" +vct_5: "`მოწვეული {} მომხმარებლები`" +help_sudo: "-\n\n• `{i} addsudo`\n დაამატეთ Sudo მომხმარებლები მომხმარებლის პასუხით ან გამოიყენეთ <Space> განცალკევებული USERID (S)\n\n• `{i} delsudo`\n წაშალეთ Sudo მომხმარებლები მომხმარებელზე პასუხის გაცემით ან გამოყენებით <Space> განცალკევებული USERID (S)\n\n• `{i} სია Sudo`\n ჩამოთვალეთ Sudo- ს ყველა მომხმარებელი." +sts_6: "`უპასუხე შეტყობინებას/მედიას ...`" +cha_1: "მოცემული არასწორი არხი" +udl_5: "`თქვენ დაგავიწყდათ ბმულის მიცემა: (`" +grt_3: "`უპასუხე შეტყობინებას, რომლის გაკეთებაც გსურთ მისასალმებელია" +fsub_6: "გთხოვთ, შეუერთდეთ ამ არხს!\nშემდეგ დააჭირეთ ამ ღილაკს!" +help_misc: "-\n\n• `{i} eod`\n `მიიღეთ დღევანდელი ღონისძიება\n\n• `{i} pntrst <link/id>`\n ჩამოტვირთეთ და გაგზავნეთ Pinterest ქინძისთავები\n\n• `{i} გაჯეტი <ძებნა მოთხოვნა>`\n გაჯეტის ძებნა Telegram- დან.\n\n• `{i} RandomUser`\n შექმენით დეტალები შემთხვევითი მომხმარებლის შესახებ.\n\n• `{i} ascii <პასუხის სურათი>`\n გადააკეთეთ სურათი HTML- ში." +sts_13: "`პაკეტზე გადასვლა {} არასაკმარისი სივრცის გამო" +clst_3: "■ წარმოქმნის ცვლილებები ..." +calc_2: "ისევ გახსენით კალკულატორი" +blk_3: "`მიეცით სიტყვა, რომ ამოიღონ შავ სიიდან.." +cvt_6: "დაამატა [ეს] ({}) როგორც თქვენი პერსონალური მინიატურა" +inline_6: "** ხმოვანი ჩეთის დახმარების მენიუ {} **\n** ხელმისაწვდომი ბრძანებები: ** `{}`\n\n@TeamUltroid" +pmbot_7: "`კონგატები!თქვენ არ იყავით." +pmbot_4: "`ნახვამდის!თქვენ აკრძალეთ.\n** თქვენს მიერ გაგზავნილ შემდგომი შეტყობინებები არ გადაეგზავნება. **" +inline_9: "თქვენ უკვე უახლეს ვერსიაზე ხართ" +help_admintools: "-\n\n•.\n•.\n მომხმარებლის პოპულარიზაცია/დემონტაჟი ჩეთში.\n\n•.\n• `.unban`\n აკრძალვა/არ გაუშვათ მომხმარებელი ჩეთიდან.\n\n• `.kick\n დაარტყი მომხმარებელი ჩეთიდან.\n\n• `.pin <პასუხი შეტყობინებაზე>`\n ჩეთის ჩათვლით\n•.\n•.\n გაუკეთეთ შეტყობინებებს ჩეთში.\n\n• `.\n მიიღეთ pinned შეტყობინება მიმდინარე ჩეთში.\n•.\n მიიღეთ ყველა მითითებული შეტყობინება მიმდინარე ჩეთში\n\n•.\n ჩართეთ ავტომატური წაშლა შეტყობინებები ჩეთში.\n\n• `.purge <უპასუხე შეტყობინებას>`\n გაასუფთავეთ ყველა მესიჯი პასუხიდან.\n\n• `.purgeme <პასუხი შეტყობინებაზე>`\n გაასუფთავეთ მხოლოდ თქვენი შეტყობინებები პასუხიდან.\n\n• `.purgeall`\n წაშალეთ პასუხის მომხმარებლის ყველა MSG." +help_specialtools: "-\n\n• `{i} WSPR <SOUSNAME>`\n გაგზავნეთ საიდუმლო შეტყობინება ..\n\n• `{i} q <ფერი-optional>`\n• `{i} q @username`\n• `{i} q r <ფერი-optional>`\n• `{i} Q Count`:` მრავალჯერადი ციტატა`\n ციტატების შექმნა ..\n\n• `{i} სტიკერი <query>`\n მოძებნეთ სტიკერები, როგორც სურვილის მიხედვით ..\n\n• `{i} getaudio <პასუხი აუდიო>`\n ჩამოტვირთეთ აუდიო, რომ განათავსოთ სასურველი ვიდეო/gif.\n\n• `{i} addaudio <პასუხი ვიდეო/gif>`\n იგი ზემოთ ჩამოთვლილ აუდიოზე დააყენებს პასუხს ვიდეო/GIF.\n\n• `{i} dob <დაბადების თარიღი>`\n განათავსეთ მხოლოდ dd/mm/yy ფორმატში (მაგ .dob 01/01/1999).\n\n• `{i} კედელი <query>`\n მოძებნეთ HD ფონი, როგორც სურვილის მიხედვით .." +cha_4: "წყაროს მონაცემთა ბაზა გაირკვა." +zip_1: "უპასუხეთ ნებისმიერ მედიას/დოკუმენტს." +help_fedutils: "-\n\n• `{i} superfban <პასუხი მომხმარებელზე/userid/username>`\n FBAN ადამიანი ყველა ფედერაციით, რომელშიც თქვენ ხართ ადმინისტრატორი.\n\n• `{i} superunfban <პასუხი მომხმარებელზე/userid/username>`\n Un-fban ადამიანი ყველა ფედერაციით, რომელშიც თქვენ ხართ ადმინისტრატორი.\n\nმიუთითეთ FBAN ჯგუფი და იკვებება ასისტენტში გამორიცხვის მიზნით.\n\n• `{i} fstat <მომხმარებლის სახელი/id/პასუხი მომხმარებელზე>`\n შეაგროვეთ პირის ფედერალური სტატუსი ვარდში.\n\n• `{i} fedinfo <(fedid)>`\n შეაგროვეთ ფედერაციის ინფორმაცია მოცემული ფედერალური პირადობის მოწმობის შესახებ, ან თქვენს მიერ ფლობთ ფედერალურ ფედერაციას, ვარდებისგან." +vct_2: "** წარმატებით შეცვალა VC სათაური ** `{}`" +wbs_3: "** WebShot წარმოქმნა **\n** url **: {}" +sts_1: "`თქვენ არ დაწერეთ სტატია, ვაიფუ მიდის." +py_d2: "`სრული სუდოს მომხმარებელი საჭიროა ...`" +help_warn: "• `{i} გააფრთხილეთ <პასუხი მომხმარებელზე> <Sissuc\n გვაფრთხილებს.\n\n• `{i} retetwarn <პასუხი მომხმარებელზე>`\n ყველა გაფრთხილების გადატვირთვა.\n\n• `{i} ვაფრთხილებს <პასუხი მომხმარებელზე>`\n მომხმარებლის გაფრთხილებების ჩამონათვალის მისაღებად.\n\n• `{i} setWarn <Warn Count> |<ბან/მუნჯი/დარტყმა> `\n მითითებული ნომერი გაფრთხილებების გამოთვლაზე\n ჩასვლის შემდეგ '|'მარკმა დააყენა მოქმედება, როგორიცაა აკრძალვა/მუნჯი/დარტყმა\n მისი ნაგულისხმევი 3 დარტყმა\n მაგალითი: `setWarn 5 |მუნჯი" +py_d8: "`მედიის ან სტიკერის გაგზავნა დაუშვებელია ამ ჩეთში." +unpin_1: "ან უპასუხეთ შეტყობინებას, ან გამოიყენეთ `{} unpin’" +py_d3: "`გამოიყენეთ ეს ჯგუფში/არხში." +py_d5: "`მე არ ვარ ადმინისტრატორი." +clan_2: "ამოღებულია სუფთა მოქმედების პარამეტრი ამ ჩეთისთვის" +py_d6: "ამ ბრძანებას არ შეუძლია Bot!" +py_d4: "** ⚠ დეველოპერი შეზღუდულია! **\nთუ იცით რას აკეთებს ეს და გსურთ გააგრძელოთ, გამოიყენოთ\n`{} setdb i_dev true`.\n\nეს შეიძლება საშიში იყოს." +fsub_2: "მიეცით სწორი არხის მომხმარებლის სახელი ან პირადობის მოწმობა" +usage_simple: "** მთლიანი დისკის სივრცე **: `{}`\n** გამოყენებული **: `{}`\n** უფასო **: `{}`\n\n** 📊 მონაცემთა გამოყენება 📊 **\n** ატვირთვა **: `{}`\n** ქვემოთ **: `{}`\n\n** cpu **: `{}%`\n** რამ **: `{}%`\n** დისკი **: `{}%`" +py_c3: "თქვენი VC_Session ამოიწურა.VC_Session– ის წაშლა Redis– დან ...\nგანაახლეთ/შეცვალეთ ის, რომ გამოიყენოთ ხმოვანი/ვიდეო ჩატი VC ანგარიშიდან ..." +pmbot_5: "გთხოვთ, უპასუხოთ ვინმეს, რომ არ მოხდეს იგი." +ban_3: "`მე არ მაქვს უფლება აკრძალოს მომხმარებელი." +py_d7: "საუბარი უკვე ჩართულია, გთხოვთ, დაელოდეთ ოდესმე, შემდეგ ისევ სცადეთ." +clan_5: "სუფთა მოქმედებები უკვე ჩართულია ამ ჩეთში." +ast_4: "ხელმისაწვდომი ენების სია." +notes_3: "`მომეცი შენიშვნა, რომლის ამოღებაც გსურთ." +help_pmpermit: "-\n\n• `{i} a` ან` {i} დამტკიცება `\n დაამტკიცეთ ვინმე PM- სთვის.\n\n• `{i} da` ან` {i} არ დაეთანხმა `\n უარი თქვას ვინმეს PM– სთან.\n\n• `{i} ბლოკი`\n ვინმეს დაბლოკოს.\n\n• `{i} unblock` |`{i} განბლოკოს ყველა\n ვინმეს განბლოკვა.\n\n• `{i} nologpm`\n შეწყვიტეთ შეტყობინებების შესვლა მომხმარებლისგან.\n\n• `{i} logpm`\n დაიწყეთ მომხმარებლისგან შეტყობინებების შესვლა.\n\n• `{i} startarchive`\n არქივი ახალი PMS.\n\n• `{i} stoparchive`\n არ დაარქივოთ ახალი PMS.\n\n• `{i} ClearArchive`\n არაარქია ყველა ჩეთი.\n\n• `{i} ჩამონათვალი`\n ჩამოთვალეთ ყველა დამტკიცებული PMS." +games_3: "შეარჩიეთ სირთულის დონე" +help_other: "-\n\n• `{i} გაგზავნეთ <მომხმარებლის სახელი/id> <პასუხი/ტიპი>`\n გაუგზავნეთ შეტყობინება მომხმარებელს/ჩეთს.\n\n• `{i} fwdreply <პასუხი msg>`\n უპასუხეთ ვინმეს MSG- ს პირადში გაგზავნით.\n\n• `{i} შეინახეთ <პასუხის შეტყობინება>`\n დაზოგე, რომ უპასუხა MSG– ს შენახულ შეტყობინებების ყუთში.\n\n• `{i} fsave <პასუხის შეტყობინება>`\n ფორვარდი, რომელმაც უპასუხა MSG– ს შენახულ შეტყობინებებს." +py_c1: "არასწორი სიმებიანი სესია.სწორად დააკოპირეთ ჩასმა!" +echo_1: "** გააქტიურებული ექო მომხმარებლებისთვის: **" +sts_3: "** გთხოვთ აირჩიოთ {} **" +py_d1: "`ახლა ვერ გამოიყენებთ ამ ბრძანებას.დაუკავშირდით ამ ბოტის მფლობელს! `" +eod_1: "🎊 ** დღის მოვლენები **" +py_c2: "ვერ მოიძებნა სიმებიანი სესია.დატოვა ..." +asstcmd_1: "`გამოიყენეთ ეს ბრძანება პასუხით და სიტყვით, ბრძანების გამოსაყენებლად." +help_channelhacks: "`{I} ცვლა <არხიდან> |<to to channel> `\n ეს გადაიტანს ყველა ძველ პოსტს არხიდან A არხამდე B.\n (თქვენ შეგიძლიათ გამოიყენოთ მომხმარებლის სახელი ან არხის პირადობის მოწმობა)\n მაგალითი: `{i} shift @abc |@xyz`\n [შენიშვნა - ეს ('|') ნიშანი არის ნესესარული]\n\n🔹 ავტო-პოსტინგისთვის/გადაგზავნისთვის ყველა ახალი შეტყობინებიდან ნებისმიერი წყაროდან არხიდან ნებისმიერი დანიშნულების არხზე.\n\n `{i} asource <არხის მომხმარებლის სახელი ან id>`\n ეს დაამატეთ წყაროს არხი მონაცემთა ბაზაში\n `{i} dsource <არხის მომხმარებლის სახელი ან id>`\n ეს ამოიღეთ წყაროს არხები მონაცემთა ბაზიდან\n `{i} listsource <არხის მომხმარებლის სახელი ან id>`\n წყაროების არხების სია\n\n\n `{i} adest <არხის მომხმარებლის სახელი ან id>`\n ეს დაამატეთ UR არხებს მონაცემთა ბაზაში\n `{i} ddest <არხის მომხმარებლის სახელი ან id>`\n ეს ამოიღეთ UR არხები მონაცემთა ბაზიდან\n `{i} listdest <არხის მომხმარებლის სახელი ან id>`\n აჩვენეთ თქვენი არხების სია\n\n 'მონაცემთა ბაზაში შეგიძლიათ დააყენოთ მრავალი არხი'\n 'ავტო-პოსტისთვის გამოყენებისთვის` {i} setdb autopost true '" \ No newline at end of file diff --git a/strings/strings/ml.yml b/strings/strings/ml.yml new file mode 100644 index 0000000000000000000000000000000000000000..db28a67d46e1cb0edf6d3545b14bbe3ad680ee50 --- /dev/null +++ b/strings/strings/ml.yml @@ -0,0 +1,570 @@ +name: Malayalam +natively: മലയാളം + +authors: + - xditya + - PmsHere + +# commons +com_1: "`നടന്നുകൊണ്ടിരിക്കുന്നു...`" +com_2: "`അന്വേഷിക്കുന്നു...`" + +# help +help_1: "`{}` ഒരു പ്ലഗ്ഗിൻ അല്ല!" +help_2: "ഇൻലൈൻ ആയി ബോട്ട് വർക്ക് ചെയ്യുന്നതല്ല.\nഅതിനാൽ `{}restart` ചെയ്യുക" +help_3: "`ദയവായി ` @Botfather പോയി നിങ്ങളുടെ ബോട്ടിന്റെ ഇൻലൈൻ ഓപ്ഷൻ ഓണ് ആക്കുക." + +# autopic +autopic_1: "എന്തെങ്കിലും ടെക്സ്റ്റ് അയച്ചു തരിക .." +autopic_2: "ഇതും `{}` ആയി ബന്ധപ്പെട്ട ഒന്നും കണ്ടെത്താൻ ആയില്ല." +autopic_3: "ഇതും `{}` ബന്ധപ്പെട്ട ചിലത് കണ്ടെത്തി !\ nഓട്ടോപിക്ക് സ്റ്റാർട്ട് ചെയ്യുന്നു.. !" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n +**ഹെല്പ് മെനു{}.\n\n +പ്ലഗ്ഗിൻസ്~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n +**ഹെൽപ്പ് മെനു {}.\n\n +ആഡ് ഓണ്~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n +**ഹെൽപ്പ് മെനു {}.\n\n +ആഡ് ഓണ്~ {}\n\n +ഹീറോക്കുവിൽ പോയി `ADDONS` എന്ന Vᴀʀ T സെറ്റ് ചെയ്യുക വാല്യു = Tʀᴜᴇ**" +inline_4: "** ബോട്ട് ഉടമ {}\n\nമെയിൻ മെനു\n \nപ്ലഗ്ഗിൻസ്~ {}\nആഡ് ഓണ്~ {}\nആകെയുള്ള കമാൻഡ്സ്സ് {}**" +inline_5: "**മെനു ക്ലോസ് ചെയ്തിരിക്കുന്നു**" + +# tagnotif +tagnot_1: "{} നിങ്ങളെ റ്റാഗ്ഗ് ചെയ്തിരിക്കുന്നു {}\n\n```{}```\n\n[📨മെസ്സേജ്📨]({})" +tagnot_2: "{} നിങ്ങളെ റ്റാഗ്ഗ് ചെയ്തിരിക്കുന്നു{}\n\n [📨മെസ്സേജ്📨]({})" + +# whisper +wspr_1: "@{} രഹസ്യ സന്ദേശം അയച്ചിട്ടുണ്ട്.\nമെസേജ് വായിച്ചതിനു ശേഷം ഡിലീറ്റ് ചെയ്യാൻ.\nഅല്ല എങ്കിൽ അടുത്ത മെസ്സേജ് അപ്ഡേറ്റ് ആവുന്നത് അല്ല.." +wspr_2: "മെസ്സേജ് ഡിലീറ്റ് ചെയ്തിരിക്കുന്നു" + +# afk +afk_1: "`തിരികെ വന്നിരിക്കുന്നു\n\n +ഇത്ര സമയം~ {}` ലഭ്യമല്ലായിരുന്നു" +afk_2: "#AFK\n +Set AFK mode to False.\n +ഇപ്പോൾ ലഭ്യമല്ല{}`" +afk_3: "ഞാൻ ഇപ്പോൾ തിരക്കിലാണ്.\n +ലാസ്റ്റ് സീൻ {} മുൻപ്.`\n\n +**കാരണം:** `{}`" +afk_4: "`ഞാൻ ഇപ്പോൾ തിരക്കിലാണ്.\n\n +ലാസ്റ്റ് സീൻ {}മുൻപ്.`" +afk_5: "`ഞാൻ പോകുന്നു..`\n\n +**കാരണം:** `{}`" +afk_6: "ഞാൻ പോകുന്നു." + +# bot +alive_1: "**The Ultroid Userbot...**\n\n +**{}**\n\n +┏━━━━━━━━━━━━━━━━━━━━━\n +┣ **ഓണർ** - `{}`\n +┣ **വേർഷൻ** - `{}`\n +┣ **അപ്പ്‌ ടൈം** - `{}`\n +┣ **പൈതോൺ** - `{}`\n +┣ **ടെലിതോൺ** - `{}`\n +┣ **ബ്രാഞ്ച്** - `{}`\n +┗━━━━━━━━━━━━━━━━━━━━━" +log: "**ഹീറോക്കു** Ultroid ലോഗ്‌സ്.\nPasted [here]({}) too!" +ping: "**പോങ്!!** `{}ms`\n**അപ്പ്‌ടൈം** - `{}`" +usage: "**⚙️ ഡൈനോ യൂസേജ് ⚙️**:\n\n + -> `ഡൈനോ യൂസേജ് ആകെ` **{}**:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `ഈ മാസത്തെ ബാക്കിയുള്ള ഡൈനോ യൂസേജ് കണക്ക്‌`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**ആകെയുള്ള ഡിസ്‌ക്ക് സ്പേസ്: {}\n\n** +**ഉപയോഗിച്ചിട്ടുള്ള: {} ഫ്രീ: {}\n\n** +**📊ഡാറ്റ യൂസേജ്📊\n\nഅപ്പ്ലോഡ് :{}\nഡൗണ്:{}\n\n** +**CPU: {}%\nRAM: {}%\nDISK: {}%**" +shutdown: "ഗുഡ്ബൈ {}.\n`ഷട്ടിങ് ഡൗണ്..`" + +# broadcast +bd_1: "`ഡാറ്റാബേസിൽ ആഡ് ചെയ്തിട്ടുണ്ട്...`" +bd_2: "`അഡ്മിൻ ചാനലുകൾ ഡാറ്റാബേസിൽ ആഡ് ചെയ്യുന്നു..`" +bd_3: "**പൂർത്തിയാക്കി.**\nഈ ചാറ്റുകൾ ഡാറ്റാബേസിൽ മുൻപേ അദ് ആക്കിയിട്ടുണ്ട്: {}\nപുതിയതായി ആഡ് ചെയ്തത്: {}" +bd_4: "ചാനൽ ആഡ് ആക്കി!" +bd_5: "`ഡാറ്റാബേസിൽ ആഡ് ആക്കിയിട്ടുണ്ട്!`" +bd_6: "`ചാനൽ ഡാറ്റാബേസിൽ മുൻപേ ആഡ് ആക്കിയിട്ടുണ്ട്!`" + +# carbon +carbon_1: "പ്രോസസിങ്..." +carbon_2: "Carbonised by [{}](tg://user?id={})" + +# chats +chats_1: "`പ്രോസസിങ്...`" +chats_2: "`ഈ ചാറ്റ് ഡിലീറ്റ് ചെയ്യാൻ കഴിയില്ല`" +chats_3: "`ഞാൻ ഇവിടെ അഡ്മിൻ അല്ല`" +chats_4: "#Deleted\nDeleted {}" +chats_5: "നിങ്ങളുടെ ഗ്രൂപ്പ് [{}]({}) വിജയകരമായി ഉണ്ടാക്കിയിരിക്കുന്നു!" +chats_6: "ജോയിൻ @TeamUltroid" + +# converter +cvt_1: "ഏതെങ്കിലും മീഡിയ/ഡോക്യുമെന്റ് റിപ്ലൈ ആയി കൊടുക്കുക.." +cvt_2: "ഫയലിന് കൊടുക്കേണ്ട പേരും ext. അയച്ചു തരിക" +cvt_3: "`പ്രോസസിങ്..`" +cvt_4: "ഏതെങ്കിലും മീഡിയ ക്ക് റിപ്ലൈ ആയി കൊടുക്കുക." + +# core +core_1: "മൊഡ്യൂൾ കണ്ടെത്തി" +core_2: "{}.py use .paste to paste in neko and raw.." +core_3: "ഒരിക്കൽ കൂടെ അന്വേഷിക്കുക..?" +core_4: "Module {} Found" +core_5: "{}.py use .paste to paste in neko and raw.." +core_6: "മൊഡ്യൂൾ {}.py കണ്ടെത്താനായില്ല " +core_7: "ഇങ്ങനെ ഒരു മൊഡ്യൂൾ ഇല്ല" +core_8: "ഈ {}.py പേരിൽ ഒരു മൊഡ്യൂൾ ഇല്ല" +core_9: "`അണ്ലോഡ് ചെയ്യേണ്ട പ്ലഗ്ഗിന്റെ പേര് അയച്ചു തരിക'" +core_10: "**അണ്ലോഡ്** `{}` **ചെയ്തിരിക്കുന്നു.**" +core_11: "**ഒഫീഷ്യൽ പ്ലഗ്ഗിൻസ് അണ്ലോഡ് ചെയ്യാൻ കഴിയില്ല**" +core_12: "**ഇങ്ങനെ ഒരു പ്ലഗ്ഗിൻ ഇല്ല** `{}`" +core_13: "`uninstall അക്കേണ്ട പ്ലഗ്ഗിന്റെ പേര് അയച്ചു തരിക`" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_15: "**ഒഫീഷ്യൽ പ്ലഗ്ഗിൻസ് Uninstall ആക്കാൻ കഴിയില്ല**" +core_16: "`ലോഡ് ചെയ്യേണ്ട പ്ലഗ്ഗിന്റെ പേര് അയക്കുക`" +core_17: "**Sᴜᴄᴄᴇssғᴜʟʟʏ Lᴏᴀᴅᴇᴅ** `{}`" +core_18: "**ലോഡ് ചെയ്യാൻ കഴിയില്ല** `{}` **കാരണം ആണ് താഴേ പറയുന്ന error.**\n`{}`" + +# fedutils +sf_1: "മാസ്സ്-ഫെഡ് ബാൻ ആരംഭിക്കുന്നു..." +sf_2: "`ബാൻ ചെയ്യേണ്ട ആളെ നിർദേശിചിട്ടില്ല!`" +sf_3: "എന്റെ ഡെവലപ്പർനെ ബാൻ ചെയ്യാൻ നിങ്ങൾക്ക് കഴിയില്ല!!" +sf_4: "`റോസ് മറുപടി തരുന്നില്ല / അല്ലാ എങ്കിൽ പ്ലഗ്ഗിൻ എന്തോ പ്രശ്നം നേരിടുന്നു`" +sf_5: "ഓരോ 5 മിനുറ്റ് കൂടുമ്പോൾ മാത്രമേ നിങ്ങൾക്ക്‌ ഫെഡ് കമാൻഡ്സ്സ് ഉപയോഗിക്കാൻ കഴിയു" +sf_6: "5 മിനുറ്റ് കഴിഞ്ഞു വീണ്ടും ശ്രമിക്കുക." +sf_7: "ഫെഡ് അഡ്മിൻ ലിസ്റ്റ് എടുക്കാൻ കഴിയുന്നില്ല...വീണ്ടും ശ്രമിക്കുന്നു ({}/3)..." +sf_8: "Error" +sf_9: "ഫെഡ് അഡ്മിൻ ലിസ്റ്റ് എടുക്കാൻ സാധിക്കില്ല." +sf_10: "ഇത്രയും {} ഫെഡുകളിൽ ബാൻ ചെയ്യുന്നു." +sf_11: "ഫെഡ് ബാൻ ചെയ്യാൻ തന്നിരിക്കുന്ന ഐഡി തെറ്റാണ്." +sf_12: "{} പൂർത്തിയായി." +sf_13: "Error കാണുന്നു അതിനാൽ ഫെഡ് അഡ്മിൻ ഫയൽ റിമൂവ്‌ ചെയ്യാൻ കഴിയില്ല.\n{}" +sf_14: "സൂപ്പർ ഫെഡ് ബാൻ പൂർത്തിയായി.\nTotal Feds - {}.\nപൂർത്തിയായി- {}.\n ബാധിച്ചു {} ഫെഡുകൾ.\n#TB" +sf_15: "മാസ്സ്-അ ൻഫെഡ് ബാൻ തുടങ്ങുന്നു..." +sf_16: "സൂപ്പർ അ ൻഫെഡ് ബാൻ പൂർത്തിയായി.\nആകെയുള്ള ഫെഡുകൾ {}.\nപൂർത്തിയായത്{}.\n ബാധിച്ചത്{} ഫെഡുകൾ.\n#TB" +sf_17: "`ആരുടെയെങ്കിലും മെസ്സേജിന് മറുപടി/റിപ്ലൈ ആയോ ആരുടെയെങ്കിലും ഐഡി വെച്ചോ ഫെഡ് സ്റ്റേറ്‌സ് പരിശോധിക്കാൻ കഴിയു..`" +sf_18: " {} ഈ പറയുന്ന ഫെഡുകളിൽ ബാൻ ചെയ്യപ്പെട്ടിരിക്കുന്നു.\n\nവിവരം ശേഖരിച്ചത് Ultroid." +sf_19: "**Error**\n `അൺബ്ലോക്ക് ` @MissRose_Bot `എന്നിട്ട് വീണ്ടും ശ്രമിക്കുക!" +sf_20: "`വിവരങ്ങൾ ശേഖരിക്കുന്നു...`" +sf_21: "\n\nഫെഡ് ഇൻഫോ ശേഖരിച്ചത് Ultroid" + +# gdrive +gdrive_1: "`നിങ്ങൾ ഇതിനു മുൻപേ ഗൂഗിൾ ഡ്രൈവും ആയി ഓതറൈസ് ചെയ്തിട്ടുണ്ട്`" +gdrive_2: "Go [here](https://console.developers.google.com/flows/enableapi?apiid=drive) and get your `GDRIVE_CLIENT_ID` and `GDRIVE_CLIENT_SECRET`\n\n +Send your GDRIVE_CLIENT_ID and GDRIVE_CLIENT_SECRET as this.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` seperated with space." +gdrive_3: "`തന്ന ക്ലയന്റ് ഐഡി തെറ്റാണ്`" +gdrive_4: "`എന്തോ തെറ്റു സംഭവിച്ചിരിക്കുന്നു. `/auth` എന്നു സെന്റ് ചെയ്യുക.\nഇത് വീണ്ടും സംഭവിച്ചാൽ ഞങ്ങളെ ബന്ധപ്പെടുക `@TeamUltroid" +gdrive_5: "`പൂർത്തിയായി!\nവിജയകരമായി നിങ്ങൾഗൂഗിൾ ഡ്രൈവ് Ultroid Userbot ആയി ബന്ധിപ്പിച്ചു.`" +gdrive_6: "`Go to `{}` and send ``/auth.`" +gdrive_7: "**വിജയകരമായി ഗൂഗിൾ ഡ്രൈവിൽ അപ്ലോഡ് ചെയ്തിരിക്കുന്നു:**\n\n[{}]({})" + +# pmpermit +pmperm_1: "ദയവായി ഞാൻ തിരികെ മറുപടി നൽകുന്നത് വരെ കാത്തിരിക്കുക.അല്ലായെങ്കിൽ നിങ്ങളെ ഓട്ടോമാറ്റിക്കായി ബ്ലോക്ക് ചെയ്ത് സ്പാം റിപ്പോർട്ട് ചെയ്യുന്നതാണ്!!" +pmperm_2: "നിങ്ങൾ എന്റെ മാസ്റ്ററിന്റെ ഇൻബൊക്സ് സ്പാം ചെയ്യുകയാണ്.ഇത് എനിക്ക് ഇഷ്ടമല്ല." +pmperm_3: "ആരുടെയെങ്കിലും മെസ്സേജിന് റിപ്ലൈ ആയോ അവർക്ക് pm ചെയ്തോ ഈ കമാൻഡ് പരിശോദിക്കുക." + +# updater +upd_1: "`അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുന്നു, ദയവായി കാത്തിരിക്കുക ....`" +upd_2: "`ക്ഷമിക്കണം .. ചില പ്രശ്‌നങ്ങൾ കാരണം അപ്‌ഡേറ്ററിന് തുടരാനാവില്ല.`\n\n**LOGTRACE:**\n" +upd_3: "**പുതിയ അപ്‌ഡേറ്റ് ലഭ്യമാണ്: [[{}]]({}/tree/{}):\n\nമാറ്റങ്ങൾ**\n\n{}" +upd_4: "`ചേഞ്ച്‌ലോഗ് വളരെ വലുതാണ്, അത് കാണുന്നതിന് ഫയൽ കാണുക.`" +upd_6: "\n`നിങ്ങളുടെ ബോട്ട്` **അപ്പ്-റ്റു-ഡേറ്റ്** `ആണ്` **[[{}]]({}/tree/{})**\n" + +# upload download +udl_1: "`ഡൌൺലോഡ് ചെയ്യേണ്ട ഫയലിനോ/മീഡിയക്കോ മറുപടി ആയി റിപ്ലൈ ചെയ്യുക..`" +udl_2: "ഡൌൺലോഡ് പൂർത്തിയായി..\nTo\n`{}`\nin `{}`" +udl_3: "`ഫയലിന്റെ വഴി പറഞ്ഞു തരിക (എവിടെയാണോ സേവ് ചെയ്യേണ്ടത്)`" + +# words +wrd_1: "**വാക്ക്** - `{}`\n\n**അർത്ഥങ്ങൾ** - \n" +wrd_2: "**വാക്ക്** - `{}`\n\n**പര്യായങ്ങൾ** - \n" +wrd_3: "**വാക്ക്** - `{}`\n\n**വിപരീതപദങ്ങൾ** - \n" + +# ---------------------------------------------------# + +# assisant +ast_1: "ഏത് API സജ്ജമാക്കണമെന്ന് തിരഞ്ഞെടുക്കുക." +ast_2: "**remove.bg API**\nEnter your API key from remove.bg.\n\n ഇപ്പോൾ പ്രവർത്തിക്കുന്നത് നിർത്താൻ /cancel ക്ലിക്ക് ചെയ്യുക." +ast_3: "ഹായ് {}. ഓപ്ഷനുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കുക!" + +chab_1: "ഒരു ഉപയോക്താവിനുള്ള മറുപടി അല്ലെങ്കിൽ ഒരു AI ചാറ്റ്ബോട്ട് ചേർക്കാൻ എനിക്ക് അവന്റെ ഐഡി / ഉപയോക്തൃനാമം തരൂ!" +grt_5: "`സ്വാഗതം കുറിപ്പ് ഇല്ലാതാക്കി '" +clan_1: "ഈ ചാറ്റിനായി ക്ലീൻ പ്രവർത്തന ക്രമീകരണം ചേർത്തു" +gas_1: "ദയവായി ഒരു അസംസ്കൃത ലിങ്ക് നൽകുക!" +wrd_7: "ഒരു പര്യായവും കണ്ടെത്തിയില്ല !!\n\n`{}`" +vcbot_1: "`വോയ്സ് ചാറ്റ് ഇടത് .`" +help_mute: "-\n\n`{I {i} നിശബ്ദ <msg / യൂസർ ഐഡിക്ക് മറുപടി>`\n നിലവിലെ ചാറ്റിലെ ute ട്ട് ഉപയോക്താവ്.\n\n`{ഞാൻ {i} unnnint <msg / യൂസർ ഐഡിക്ക് മറുപടി>`\n നിലവിലെ ചാറ്റിലെ അൺണിട്ട് ഉപയോക്താവ്.\n\n• {i} DMUT <MSG / USED ID> `\n MSGS ഇല്ലാതാക്കുന്നതിലൂടെ നിലവിലെ ചാറ്റിൽ ഉപയോക്താവിനെ സൂറ്റ് ചെയ്യുക.\n\n• {i {i} undermute <msg / ഉപയോഗിക്കുക id> `\n നിലവിലെ ചാറ്റിൽ അൺമെട്ട് ചെയ്ത ഉപയോക്താവാണ്.\n\n• {i} tmuit <tmute <tmute <thiss / ഉപയോഗിക്കുക id> `\n S- സെക്കൻഡ്\n m- മിനിറ്റ്\n എച്ച്- മണിക്കൂർ\n d- ദിവസങ്ങൾ\n സമയത്തിനനുസരിച്ച് നിലവിലെ ചാറ്റിൽ ഉപയോക്താവിനെ മ്യൂട്ട് ചെയ്യുക." +cha_8: "ഡാറ്റാബേസിലെ ഉറവിട ചാനലുകൾ:" +nightm_3: "ചെയ്തു, രാത്രി മോഡിലേക്ക് നിലവിലെ ചാറ്റ് ചേർത്തു" +help_snips: "-\n\n• {i {i} <edddsnip <edddsnip <past ലേക്ക് മറുപടി> `\n മറുപടി നൽകിയ സന്ദേശവുമായി ബന്ധപ്പെട്ട സ്നിപ്പ് പോലെ ഉപയോഗിച്ച പദം ചേർക്കുക.\n\n• {i} remsnip <ead> `\n സ്നിപ്പ് പദം നീക്കംചെയ്യുക ..\n\n`{i} listsnip`\n എല്ലാ സ്റ്റിപ്പുകളും പട്ടികപ്പെടുത്തുക.\n\n• ഉപയോഗിക്കുക:\n `$ (UR സ്നിപ്പ് പദം)` സജ്ജമാക്കുക." +wbl_1: "`ഒരു ഫയലിന്റെ പേര് pls നൽകുക..`" +sts_12: "`` `\n`Emoji-}\n`സ്റ്റിക്കർ പായ്ക്ക് '[ഇവിടെ] (t.me/adstickers/})" +udl_4: "`ഡ download ൺലോഡുചെയ്യാൻ ശ്രമിക്കുന്നു ...`" +tban_1: "`മറ്റൊരാൾക്ക് മറുപടി നൽകുക അല്ലെങ്കിൽ ഐഡി നൽകുക ...`" +fsub_4: "ചേരുക ചാനലിൽ ചേരുക" +antiflood_1: "`ആന്റിഫ്ലഡ് ക്രമീകരണങ്ങൾ അപ്രാപ്തമാക്കി`" +autopic_5: "ഓട്ടോപിക് നിർത്തി!" +antiflood_4: "`ഈ ചാറ്റിൽ {} ലേക്ക് ആന്റിഫ്ലഡ് ക്രമീകരണങ്ങൾ വിജയകരമായി അപ്ഡേറ്റുചെയ്യുക" +help_fileshare: "-\n\n• {i} ret സംഭരിക്കുക <lay_to_message> ``\n മറുപടി നൽകിയ സന്ദേശം / മീഡിയ സംഭരിക്കുക, നിങ്ങളുടെ അസിസ്റ്റന്റ് ബോട്ട് വഴി ആക്സസ് ചെയ്യുന്നതിന് ആ ഫയലിലേക്ക് പങ്കിടാവുന്ന ഒരു ലിങ്ക് സൃഷ്ടിക്കുക!\n\n• {i} സംഭരിച്ച ഫയലിന്റെ <ലിങ്ക്> `\n സംഭരിച്ച ഫയൽ ഇല്ലാതാക്കുക.\n\n`{i} liststo '\n സംഭരിച്ച എല്ലാ സന്ദേശങ്ങളും നേടുക.\n\nIn ഇൻലൈനിൽ സംഭരിച്ച ഫയലുകൾ കാണുന്നതിന് `ഫയൽസ്റ്റോർ 'ഉപയോഗിച്ച് നിങ്ങളുടെ അസിസ്റ്റന്റ് ബോട്ടിനൊപ്പം ഇൻലൈൻ പോകുക." +aki_3: "ടൈം ഔട്ട് !" +purgeall_1: "`ഇല്ലാതാക്കാൻ ആരുടെയെങ്കിലും msg ന് മറുപടി നൽകുക" +flr_6: "ഫിൽട്ടറുകളൊന്നും ഇവിടെ കണ്ടെത്തിയില്ല" +kick_4: "{} ** ** `` `` `{}` ൽ ആരംഭിച്ചു" +sts_9: "`Ooo ആനിമേറ്റുചെയ്ത സ്റ്റിക്കർ 👀 ...`" +sts_7: "`മറ്റൊരു പായ്ക്കറ്റിൽ സ്റ്റിക്കർ ചേർത്തു!\nഈ പായ്ക്ക് പുതുതായി സൃഷ്ടിക്കപ്പെടുന്നു!\nനിങ്ങളുടെ പായ്ക്ക് കണ്ടെത്താനാകും '[ഇവിടെ] (t.me/adstickers/})" +wspr_5: "നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയില്ല" +dm_1: "`അയയ്ക്കേണ്ട ചാറ്റ് ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി നൽകുക .`" +kick_3: "`എനിക്ക് അവനെ എപ്പോഴെങ്കിലും അടിക്കാൻ കഴിയില്ല ...`" +cvt_7: "`വായിക്കാവുന്ന ഫയലിന് മറുപടി നൽകുക" +help_13: "Official ദ്യോഗിക ആഡോണുകൾ ലോഡുചെയ്യുന്നതിന് '{} സെറ്റ്ഡിബി ആഡബ്ണുകൾ ശരിയാണ്'" +nightm_1: "ശരിയായ ഫോർമാറ്റിൽ സമയം നൽകുക" +snip_3: "സ്നിപ്പുകളൊന്നും ഇവിടെ കണ്ടെത്തിയില്ല." +clst_4: "എന്തോ തെറ്റായി സംഭവിച്ചു ..." +vcbot_22: "`ചാറ്റിലെ എല്ലാ ക്യൂകളും വൃത്തിയാക്കി" +whs_4: "** ഗാനം തിരിച്ചറിഞ്ഞു! **\nപേര്: __ {} __" +cha_2: "ഉറവിടം വിജയകരമായി ചേർത്തു" +vcbot_10: "വിസി ഓത്ത് ഗ്രൂപ്പുകളിൽ നിന്ന് ചാറ്റ് നീക്കംചെയ്തു!" +audiotools_7: "`{}` `{` `` `` വരെ ട്രിം ചെയ്തു" +wrd_4: "`അതിന്റെ അർത്ഥം കണ്ടെത്താൻ ഒരു വാക്ക് നൽകുക" +help_blacklist: "-\n\n• {i} ബ്ലാക്ക്ലിസ്റ്റ് <ഒരു സ്പേസ് ഉള്ള വാക്ക് / എല്ലാ വാക്കുകളും> `\n ആ ചാറ്റിലെ തിരഞ്ഞെടുത്ത വാക്ക് കരിമ്പട്ടികയിൽ പെടുത്തുക.\n\n• {i} റെസ്ക്ബ്ലാക്ക്ലിസ്റ്റ് <വേഡ്> `\n കരിമ്പട്ടികയിൽ നിന്ന് വാക്ക് നീക്കംചെയ്യുക ..\n\n• {i} ലിസ്റ്റ്ബ്ലാക്ക്ലിസ്റ്റ്`\n എല്ലാ കരിമ്പട്ടികയിലെ എല്ലാ വാക്കുകളും പട്ടികപ്പെടുത്തുക.\n\n 'ഒരു വ്യക്തി തന്റെ / അവളുടെ Msg ബ്ലാക്ക്ലിസ്റ്റ് എന്ന വാക്ക് ഉപയോഗിക്കുന്നുവെങ്കിൽ'\n 'നിങ്ങൾ ആ ചാറ്റിൽ അഡ്മിനായിരിക്കണം'" +vct_1: "`വോയ്സ് ചാറ്റ് ആരംഭിച്ചു ...`" +vcbot_5: "`ഈ വോയ്സ് ചാറ്റിൽ വീണ്ടും ചേരുക .`" +calc_1: "• അൾട്രോയിഡ് ഇൻലൈൻ കാൽക്കുലേറ്റർ •" +autopic_4: "ഓട്ടോപിക് ഉപയോഗത്തിലില്ല !!" +ascii_2: "`HTML- ലേക്ക് പരിവർത്തനം ചെയ്യുന്നു ...`" +help_bot: "`{i} ജീവനോടെ '|`{i} ജീവനോടെ ഇൻജീവനായിരുന്നു`\n നിങ്ങളുടെ ബോട്ട് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.\n\n`{i} പിംഗ്` '\n അൾട്രോയിഡിന്റെ പ്രതികരണ സമയം പരിശോധിക്കുക.\n\n`{i} അപ്ഡേറ്റ്`\n ഏതെങ്കിലും അപ്ഡേറ്റ് ലഭ്യമാണെങ്കിൽ മാറ്റലോഗുകൾ കാണുക.\n\n`{i} cmds`\n എല്ലാ പ്ലഗിൻ പേരുകളും കാണുക.\n\n`{i} പുനരാരംഭിക്കുക`\n നിങ്ങളുടെ ബോട്ട് പുനരാരംഭിക്കുന്നതിന്.\n\n`{i} ലോഗുകൾ (sys)` `\n പൂർണ്ണ ടെർമിനൽ ലോഗുകൾ നേടുക.\n`{i} കാർബൺ '\n കാർബണൈസ്ഡ് സിസ് ലോഗുകൾ നേടുക.\n• {i} tesoku`\n ഹെറോകു ലോഗുകളുടെ ഏറ്റവും പുതിയ 100 വരികൾ നേടുക.\n\n`{i} ഷട്ട്ഡൗൺ`\n നിങ്ങളുടെ ബോട്ട് ഓഫ് ചെയ്യുക." +ascii_1: "`ഇമേജിന് മറുപടി നൽകുക" +sts_2: "`ആനിമേറ്റുചെയ്ത സ്റ്റിക്കറിനുള്ള മറുപടി ...`" +ban_4: "{} ** ** `` `` `` ** നിരോധിച്ചു" +asstcmd_5: "കമാൻഡുകളൊന്നും കണ്ടെത്തിയില്ല" +help_usage: "`{i} ഉപയോഗം '\n മൊത്തത്തിലുള്ള ഉപയോഗം നേടുക.\n\n• {i} Uge usoku`\n ഹെറോക്ക് സ്ഥിതിവിവരക്കണക്കുകൾ നേടുക.\n\n`{I \ ureage db``\n ഡാറ്റാബേസ് സംഭരണ ഉപയോഗം നേടുക." +help_downloadupload: "-\n\n• {i} UL <PATH / ടു / ഫയൽ> `\n ടെലിഗ്രാമിൽ ഫയലുകൾ അപ്ലോഡുചെയ്യുക.\n ആവശ്യകത അനുസരിച്ച് ഫയൽ നാമത്തിന് മുമ്പോ ശേഷമോ ഇനിപ്പറയുന്ന ആർഗ്യുമെന്റുകൾ ഉപയോഗിക്കുക:\n സ്ട്രീം ആയി അപ്ലോഡ് ചെയ്യാൻ `--സ്ട്രൈം.\n അപ്ലോഡുചെയ്തതിനുശേഷം ഫയൽ ഇല്ലാതാക്കാൻ` - ഡിലീറ്റ്`.\n ലഘുചിത്രമില്ലാതെ അപ്ലോഡ് ചെയ്യാൻ `no-thrumb`.\n\n• {i} DL <filname (ഓപ്ഷണൽ)> `\n ഡ download ൺലോഡുചെയ്യാൻ ഫയലിനുള്ള മറുപടി.\n\n• {i} Download <ddl> (| ഫയൽ നാമം) `\n DDL ഉപയോഗിച്ച് ഡൗൺലോഡുചെയ്യുക.നൽകിയില്ലെങ്കിൽ ഫയൽ നാമം യാന്ത്രികമായി ചെയ്യും." +com_6: "അപ്ലോഡുചെയ്യുന്നു ..." +help_variables: "-\n\n• {i} var var <വേരിയബിൾ പേര്> `\n നൽകിയ വേരിയബിൾ പേരിന്റെ മൂല്യം നേടുക.\n\n• {i} varke <വേരിയബിൾ പേര്> `ടൈപ്പ് ചെയ്യുക\n വേരിയബിൾ തരം നേടുക.\n\n• {i} ge <കീ> `\n നൽകിയ കീയുടെ ഡിബി മൂല്യം നേടുക.\n\n• {i} കീകൾ ലഭിക്കുന്നു\n എല്ലാ റെഡിസ് കീകളും നേടുക." +help_antiflood: "-\n\n• {i} സെറ്റ്ഫ്ലോഡ് <ineger> `\n ഒരു ചാറ്റിൽ വെള്ളപ്പൊക്കത്തിന്റെ പരിധി സജ്ജമാക്കുക.\n\n`{i} റെസ്ക്ഫ്ലം`\n ഒരു ചാറ്റിൽ നിന്ന് വെള്ളപ്പൊക്ക പരിധി നീക്കംചെയ്യുക.\n\n`{i} getflood`\n ഒരു ചാറ്റിന്റെ വെള്ളപ്പൊക്ക പരിധി നേടുക." +help_tools: "-\n\n`{i} സർക്കിൾ '\n വീഡിയോ കുറിപ്പ് ലഭിക്കുന്നതിന് ഒരു ഓഡിയോ സോട്ടിനോ ജിഐഎസിനോ മറുപടി നൽകുക.\n\n`{i} ls`\n ഒരു ഡയറക്ടറിക്കുള്ളിൽ എല്ലാ ഫയലുകളും നേടുക.\n\n• {i} ബോട്ടുകൾ`\n നിലവിലെ ചാറ്റിലെ ബോട്ടുകളുടെ എണ്ണം അവരുടെ പെർമ-ലിങ്ക് ഉപയോഗിച്ച് കാണിക്കുന്നു.\n\n• {i} HL <a ലിങ്ക്> <ടെക്സ്റ്റ്-ഓപ്ഷണൽ> `\n ഒരു വൈറ്റ്സ്പെയ്സ് ഉള്ള ലിങ്ക് സന്ദേശമായി ഉൾച്ചേർക്കുന്നു.\n\n• {i} ID\n ഐഡി ലഭിക്കുന്നതിന് ഒരു സ്റ്റിക്കറിന് മറുപടി നൽകുക\n അവന്റെ ഐഡി ലഭിക്കുന്നതിന് ഒരു ഉപയോക്താവിന് മറുപടി നൽകുക\n മറുപടി നൽകാതെ നിങ്ങൾക്ക് ചാറ്റ് ഐഡി ലഭിക്കും\n\n• {i} sg <ഒരു ഉപയോക്താവിനുള്ള മറുപടി> <username / id> `\n മറുപടി നൽകിയ ഉപയോക്താവിന്റെ അദ്ദേഹത്തിന്റെ പേര് ചരിത്രം നേടുക.\n\n• {i} tr <delang കോഡ്> <(മറുപടി) ഒരു സന്ദേശത്തിന് മറുപടി നൽകുക\n വിവർത്തനം ചെയ്ത സന്ദേശം നേടുക.\n\n• {i} webshot <url> `\n വെബ്പേജിന്റെ സ്ക്രീൻഷോട്ട് നേടുക.\n\n• i {ഷോർട്ട് <url> <id ഓപ്ഷണൽ> `\n ഏതെങ്കിലും URL ചെറുതാക്കുക ..." +nightm_5: "എന്തോ കുഴപ്പം സംഭവിച്ചു" +wbs_1: "`ദയവായി ഒരു URL നൽകുക!`" +flr_2: "ഈ ചാറ്റുകളിൽ കണ്ടെത്തിയ ഫിൽറ്ററുകൾ" +dm_5: "`സ്വകാര്യമായി പരിശോധിക്കുക .`" +vcbot_4: "`1 മുതൽ 200 വരെ ഒരു വോളിയം വ്യക്തമാക്കുക!`" +help_webupload: "-\n\n`{i} Webupload`\n മറ്റൊരു സെർവറിൽ ഫയലുകൾ അപ്ലോഡുചെയ്യുക." +help_profanityfilter: "-\n\n`{i} addprofanity`\n ആരെങ്കിലും ചാറ്റിൽ മോശം പദം അയയ്ക്കുന്നുവെങ്കിൽ, ബോട്ട് ആ സന്ദേശം ഇല്ലാതാക്കും.\n\n`{i} റെമാപ്പ്പ്രൊഫാനിറ്റി`\n ചാറ്റിൽ നിന്ന് അശ്ലീല പട്ടികയിൽ നിന്ന്." +notes_4: "ഈ ചാറ്റുകളിൽ കാണുന്ന കുറിപ്പുകൾ" +writer_1: "`കുറച്ച് വാചകം നൽകുക`" +cvt_5: "മറുപടി നൽകിയ ഫയലിന് ലഘുചിത്രമില്ല .`" +vcbot_14: "`ഈ ചാറ്റിലെ പ്ലേബാക്ക് താൽക്കാലികമായി നിർത്തിവച്ചു .`" +wrd_5: "പര്യായങ്ങൾ" +flr_4: "ചെയ്തു: {} `സംരക്ഷിച്ചു." +help_instagram: "-\n\n• {i} Install <Instagram URL> `\n `ഇൻസ്റ്റാഗ്രാം മീഡിയ ഡൺലോഡ് ചെയ്യുക ...` ഡൗൺലോഡ് ചെയ്യുക\n\n• {i} Instadata <username> `\n `ആരുടെയെങ്കിലും അല്ലെങ്കിൽ സ്വയം ഇൻസ്റ്റാഗ്രാം ഡാറ്റ നേടുക\n\n• {i} Inter പൂർഹീകരിക്കൽ <മറുപടി വീഡിയോ / ഫോട്ടോ> <pakence> `\n `ഇൻസ്റ്റാഗ്രാമിലേക്ക് മീഡിയ അപ്ലോഡുചെയ്യുക ...`\n\n• {i} igtv <മറുപടി വീഡിയോ> <അടിക്കുറിപ്പ്> `\n `IIGV ലേക്ക് മീഡിയ അപ്ലോഡുചെയ്യുക ...`\n\n`{i} റീലുകൾ <മറുപടി വീഡിയോ> <അടിക്കുറിപ്പ്>`\n `ഇൻസ്റ്റാഗ്രാം റീലുകളിലേക്ക് മീഡിയ അപ്ലോഡുചെയ്യുക ...`\n\n`അന്വേഷണത്തിൽ നിങ്ങളുടെ അസിസ്റ്റന്റുമായി ഇൻലൈൻ പോകുക` Instatm`\n ഹോം പേജിന്റെ പോസ്റ്റുകൾ നേടുന്നതിന് ...\n\n• insta_username 'പൂരിപ്പിക്കുക insta_passwased`\n ഇത് ഉപയോഗിക്കുന്നതിന് മുമ്പ് .." +wspr_3: "ചില ഐഡി അല്ലെങ്കിൽ ഉപയോക്തൃനാമം ചേർക്കുക" +purge_1: "`ശുദ്ധീകരിക്കാനുള്ള സന്ദേശത്തിന് മറുപടി നൽകുക" +cha_7: "ഡാറ്റാബേസിലെ ഉദ്ദിഷ്ടസ്ഥാന ചാനലുകൾ:" +youtube_6: "`ഓഡിയോ ഗാനം ഡൗൺലോഡുചെയ്യുന്നു ...`" +help_autoban: "• {i {i} ഓട്ടോക്കിക് <ഓൺ / ഓഫ്> `\n ഓൺ - പ്രവർത്തനക്ഷമമാക്കുക.\n ഓഫാണ് - പ്രവർത്തനരഹിതമാക്കാൻ.\n ഗ്രൂപ്പിൽ നിന്നുള്ള ഉപയോക്താക്കൾ സ്വപ്രേരിതമായി പുതിയതായി ആരംഭിക്കുക.\n\n`{i} cban`\n ഉപയോഗിച്ച ചാറ്റിൽ ചാനലായി യാന്ത്രിക വായ്പയെടുക്കൽ പ്രാപ്തമാക്കുക / അപ്രാപ്തമാക്കുക.\n\n• {i {addwl <username> `\n ചാനൽബാൻ വൈറ്റ്ലിസ്റ്റിലേക്ക് ചാനൽ ചേർക്കുക.\n\n• {i} REMWL <usname> `\n ചാനൽബാൻ വൈറ്റ്ലിസ്റ്റിൽ നിന്ന് ചാനൽ നീക്കംചെയ്യുക.\n\n• {i} ലിസ്റ്റൻ: എല്ലാ വൈറ്റ്ലിസ്റ്റ് ചാനലുകളും പട്ടികപ്പെടുത്തുക." +can_2: "Δ #usenamamepdate\n\n@} ഉപയോക്തൃനാമം @}" +aki_1: "ഗെയിം അവസാനിപ്പിച്ചു ...." +youtube_8: "`വീഡിയോ ഗാനം ഡൗൺലോഡുചെയ്യുന്നു ...`" +help_button: "-\n\n• {i} ബട്ടൺ <ബട്ടൺ ഫോർമാറ്റ് ഉപയോഗിച്ച് വാചകം\n ബട്ടൺ സൃഷ്ടിക്കുക നിങ്ങൾക്ക് ചിത്രത്തിന് മറുപടി നൽകാം\n\nഫോർമാറ്റ്: - {i} ബട്ടൺ ഹേയ്!@Usultroid 😎.\n[അൾട്രോയിഡ് |t.me/thiulroid-souresupport |t.me/ulroidsuportcat |അതേ\n[ചീൾട്രോയിഡ് |t.me/tiomulroid] `" +bot_1: "ഹേയ്, ഞാൻ ജീവിച്ചിരിക്കുന്നു." +youtube_7: "എനിക്ക് ഒരു (YouTube) വീഡിയോ ഡ download ൺലോഡ് ചെയ്യാൻ തിരയൽ നൽകുക!" +com_5: "ഡൗൺലോഡുചെയ്യുന്നു ..." +schdl_1: "`ഷെഡ്യൂൾഡ് സന്ദേശം വിജയകരമായി`" +help_7: "ഇൻലൈൻ പ്ലഗിനുകൾ ••" +help_globaltools: "-\n\n`{i} GBan <മറുപടി ഉപയോക്താവ് / ഉപയോക്തൃനാമം>`\n`{i} UNGBAN`\n ആഗോളതലത്തിൽ നിരോധനം / UNBAN.\n\n`{i} Gstat <user / userid / username>`\n ഉപയോക്താവ് GBANN ഉണ്ടെന്ന് പരിശോധിക്കുക.\n\n`{i} ലിസ്റ്റ്ബാൻ ': എല്ലാ GBANDED ഉപയോക്താക്കളെയും പട്ടികപ്പെടുത്തുക.\n\n`{i} gmule | | `{i} ungmut '<മറുപടി ഉപയോക്താവ് / ഉപയോക്തൃനാമം>\n ആഗോളതലത്തിൽ നിശബ്ദമാക്കുക / സൂക്ഷിക്കുക.\n\n`{i} Gkick <മറുപടി / ഉപയോക്തൃനാമം>` `ആഗോളതലത്തിൽ പക്റ്റർ`\n`{i} ing gstst <text / മറുപടി>` `ആഗോളതലത്തിൽ എല്ലാ GRP- കൾക്കും msg അയയ്ക്കുന്നു\n\n`{i} ഗാഡ്മിൻകാസ്റ്റ് <വാചകം / മറുപടി> '` നിങ്ങളുടെ അഡ്മിൻ ചാറ്റിൽ ആഗോളതലത്തിൽ പ്രക്ഷേപണം ചെയ്യുന്നു\n`{i} {ing gucucast <text / മറുപടി>` `ആഗോളമായും എല്ലാ പ്രധാനമന്ത്രി ഉപയോക്താക്കളിൽ msg അയയ്ക്കുക\n\n`{i} ഗ്ലാക്ക്ലിസ്റ്റ് <ചാറ്റ് ഐഡി / ഉപയോക്തൃനാമം / ഒന്നുമില്ല (നിലവിലെ ചാറ്റിനായി)`\n കരിമ്പട്ടികയിൽ ചാറ്റ് ചേർത്ത് ആഗോള പ്രക്ഷേപണത്തെ അവഗണിക്കുക.\n`{I {i} അൺഗ്ബ്ലാക്ക്ലിസ്റ്റ്` 'ചാറ്റ് ബ്ലാക്ക്ലിസ്റ്റ് ഉപയോഗിച്ച് നീക്കംചെയ്യുക'\n\n• {i {i} Gproomto <user> <cont / chrous / എല്ലാം> <RACK> `\n നിങ്ങൾ അഡ്മിൻ ഉള്ള ഉപയോക്താവിനെ പ്രോത്സാഹിപ്പിക്കുക\n - ഗ്രൂപ്പുകളെ / ചാനലുകൾ / എല്ലാം പ്രോത്സാഹിപ്പിക്കണമോ എന്ന് സജ്ജമാക്കുക.\n ഉദാ. `ജിപ്രോമോട്ട് ഗ്രൂഡ് ബോസ്` ~ എല്ലാ GRP- യിലും ഉപയോക്താവിനെ പ്രോത്സാഹിപ്പിക്കുന്നു.\n `gproomte ususername എല്ലാം sar` ~ എല്ലാ ഗ്രൂപ്പിലും ചാനലിലും ഉപയോക്താവിനെ പ്രോത്സാഹിപ്പിക്കുക\n`{I {GDemote` -` ആഗോളതലത്തിൽ ഉപയോക്താവ് തരംതാഴ്ത്തുന്നു" +help_words: "-\n\n`{i} അർത്ഥം <വേഡ്>`\n വാക്കിന്റെ അർത്ഥം നേടുക.\n\n• {i} പര്യായം <ead> `\n എല്ലാ പര്യായങ്ങളും നേടുക.\n\n• {i} വിപരീതം <pade> `\n എല്ലാ വിപരീതങ്ങളും നേടുക.\n\n• {i} ud <past> `\n യുറേബൻഡിഗറിയിൽ നിന്ന് വേഡ് ഡിഫ്നിഷൻ ലഭ്യമാക്കുക." +srch_2: "`അത്തരമൊരു ഉപയോക്താവിനെ കണ്ടെത്തിയില്ല ...`" +cha_5: "ഉറവിടം ഡാറ്റാബേസിൽ നിന്ന് നീക്കംചെയ്തു" +fsub_8: "ചേർന്നതിന് നന്ദി!" +youtube_2: "`ഡ download ൺലോഡുചെയ്യാൻ ഒരു നേരിട്ടുള്ള ഓഡിയോ ലിങ്ക് നൽകുക" +fsh_4: "** ഫയലുകളൊന്നും സംഭരിച്ചിട്ടില്ല! **" +instu_2: "സമീപകാല തിരയലുകൾ .." +grt_6: "`വിട ഒന്നും സജ്ജമാക്കിയിട്ടില്ല!`" +whs_2: "`പാട്ടിനെ തിരിച്ചറിയാൻ ശ്രമിക്കുന്നു ....`" +help_afk: "-\n\n`{i} afk <like ർജ്ജം കാരണം>`\n കീബോർഡിൽ നിന്ന് അകലെ,\n ഇത് സജീവമാക്കിയ ശേഷം, ആരെങ്കിലും നിങ്ങളെ ടാഗുകളോ സന്ദേശമയയ്ക്കുകയോ ചെയ്താൽ, അവൻ / അവൾക്ക് ബോട്ടിൽ നിന്ന് ഒരു യാന്ത്രിക മറുപടി ലഭിക്കും.\n\n ." +help_broadcast: "• {I {i} ചേർക്കുക <idch <idch / ലിസ്റ്റ് / ഒന്നുമില്ല> `\n ഡാറ്റാബേസിലേക്ക് ചാറ്റ് ചേർക്കുക.ഐഡി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ നിലവിലെ ചാറ്റ് ചേർക്കുന്നു.\n\n• {i} REMCH <എല്ലാം / ഐഡി / ഒന്നുമില്ല> `\n നിർദ്ദിഷ്ട ചാറ്റ് നീക്കംചെയ്യുന്നു (നിലവിലെ ചാറ്റ് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, അല്ലെങ്കിൽ എല്ലാ ചാറ്റുകളും.\n\n• {i} പ്രക്ഷേപണം <Msg- ലേക്ക് മറുപടി> `\n ഡാറ്റാബേസിലെ എല്ലാ ചാറ്റുകൾക്കും മറുപടി നൽകിയ സന്ദേശം അയയ്ക്കുക.\n\n• {i}} m msg- ലേക്ക് മറുപടി> ``\n ഡാറ്റാബേസിലെ എല്ലാ ചാറ്റുകൾക്കും സന്ദേശം കൈമാറുക.\n\n• {i} ലിസ്റ്റിച്ചാനകൾ`\n എല്ലാ അധിക ചാറ്റുകളുടെയും പട്ടിക ലഭിക്കുന്നതിന്." +whs_1: "<Au ഓഡിയോ ഫയലിന് മറുപടി •>" +help_resize: "-\n\n• {i} വലുപ്പം <മീഡിയയ്ക്ക് മറുപടി> `\n അതിന്റെ വലുപ്പം ലഭിക്കാൻ.\n\n• {i} imare <nember> <nember> ``\n എക്സ്, y അക്ഷത്തിൽ ഇമേജ് വലുപ്പം മാറ്റുന്നതിന്.\n ഉദാ.690 960` വലുപ്പം മാറ്റുക" +fka_1: "{} സെക്കന്റിനായി വ്യാജ പ്രവർത്തനം ആരംഭിക്കുന്നു." +upd_5: "അപ്ഡേറ്റ് ചെയ്യുന്നതിന് ചുവടെയുള്ള ബട്ടൺ ക്ലിക്കുചെയ്യുക." +adm_2: "`Hmm .. എനിക്ക് ഇവിടെ അവകാശങ്ങളൊന്നുമില്ലെന്ന്`" +wspr_4: "ഉപയോക്താവിനെ കണ്ടെത്തിയില്ല\nവീണ്ടും തിരയുക" +act_2: "യാന്ത്രികമല്ലാത്ത സവിശേഷത ഓഫാണ്" +help_giftools: "• {i} intvertgif`\n GIF വിപരീത (നെഗറ്റീവ്) ഉണ്ടാക്കുക.\n\n• {i} bwgif`\n Gif കറുപ്പും വെളുപ്പും ഉണ്ടാക്കുക\n\n• {i} rvgif`\n ഒരു GIF റിവേഴ്സ് ചെയ്യുക\n\n• {i} vtog`\n വീഡിയോയ്ക്കുള്ള മറുപടി, അത് gif സൃഷ്ടിക്കും\n GIF ലേക്ക് വീഡിയോ\n\n• {i} GIF <Comp> `\n ചോദ്യം സംബന്ധിച്ച് വീഡിയോ അയയ്ക്കുക." +bot_2: "സ്ഥിതിവിവരക്കണക്കുകൾ" +adm_1: "`അവൻ ആരാണെന്ന് എനിക്ക് കഴിഞ്ഞില്ല!`" +can_3: "Δ #usenamamepdate\n\n{} അതിന്റെ ഉപയോക്തൃനാമം നീക്കംചെയ്തു.(@})" +bot_3: "റിപ്പോ" +ban_5: "** കാരണം **: `{}`" +kick_1: "`ഒരു ഉപയോക്താവിനെ ചവിട്ടാൻ എനിക്ക് അവകാശമില്ല" +pmbot_6: "ഉപയോക്താവ് ഒരിക്കലും നിരോധിച്ചിട്ടില്ല!" +help_vctools: "-\n\n• {i} starvc`\n ഗ്രൂപ്പ് കോൾ ഒരു ഗ്രൂപ്പിൽ ആരംഭിക്കുക.\n\n• {i} സ്റ്റോപ്പ്വിസി`\n ഒരു ഗ്രൂപ്പിൽ ഗ്രൂപ്പ് കോൾ നിർത്തുക.\n\n• {i} vctitle <ശീർഷകം> `\n ശീർഷക ഗ്രൂപ്പ് കോൾ മാറ്റുക.\n\n`{i} vcinveite`\n ഗ്രൂപ്പ് കോളിലെ ഗ്രൂപ്പിലെ എല്ലാ അംഗങ്ങളെയും ക്ഷണിക്കുക.\n (നിങ്ങൾ ചേരണം)" +help_5: "ആഡോണുകൾ •" +vct_4: "`വോയ്സ് ചാറ്റ് നിർത്തി ...`" +pro_2: "{} `ഇപ്പോൾ} ശീർഷകം ഉപയോഗിച്ച്}}} .`" +vct_6: "ഇൻപുട്ട് കണ്ടെത്തിയില്ല!" +audiotools_4: "`തെറ്റായ ഡാറ്റ`" +audiotools_5: "`ഡ download ൺലോഡുചെയ്യാൻ ശ്രമിക്കുന്നു ...`" +help_audiotools: "Actions കമാൻഡുകൾ ലഭ്യമാണ് -\n`.മകവോയ്സ് <ഓഡിയോയ്ക്കുള്ള മറുപടി>`\n ഓഡിയോയിൽ നിന്ന് ഒരു ശബ്ദ കുറിപ്പ് സൃഷ്ടിക്കുന്നു.\n\n`.അത്രിം <സമയം> - <time- ലേക്ക്>`\n നൽകിയിരിക്കുന്ന സമയം അനുസരിച്ച് ഓഡിയോ ട്രിം ചെയ്യുക.\n സമയം നിമിഷങ്ങൾക്കുള്ളിൽ ആയിരിക്കണം.`.ട്രിം 50-70`\n\n`.extentudio <മീഡിയയ്ക്ക് മറുപടി>`\n അതിൽ നിന്ന് ഓഡിയോ എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന്." +inline_7: "കമാൻഡുകളുടെ ലിസ്റ്റ് ലഭിക്കുന്നതിന് .ഹെൽപി}." +blk_1: "`ഈ വാക്ക് കരിമ്പട്ടികയിലേക്ക് കൊടുക്കുക..`" +can_4: "Δ #usenamamepdate\n\n{} ന്റെ പുതിയ ഉപയോക്തൃനാമം ->}" +audiotools_8: "`വീഡിയോ ഫയലിനുള്ള മറുപടി..`" +sts_5: "** പായ്ക്ക് വിജയകരമായി **.\n** കങ്കെ പായ്ക്ക്: ** [ലിങ്ക്] ({})" +vcbot_2: "** പിശക്: **\n{}" +help_chatbot: "-\n\n• I {ADAI <ഉപയോക്താവിനുള്ള മറുപടി / ഉപയോക്തൃനാമം / Userid> `നൽകുക\n ആ ഉപയോക്താവിന് മറുപടി നൽകാൻ A AI ചാറ്റ്ബോട്ട് ചേർക്കുക.\n\n• {i} imai <ഉപയോക്താവിനുള്ള മറുപടി / ഉപയോക്തൃനാമം / Userid> `നൽകുക\n AI ചാറ്റ്ബോട്ട് നീക്കംചെയ്യുക.\n\n• {i} REPAI <ഉപയോക്താവിനുള്ള മറുപടി / ഒരു സന്ദേശം നൽകുക> `\n ഒരു AI ഒരു സന്ദേശം ഉപയോഗിച്ച് ഉപയോക്താവിന് മറുപടി നൽകുക.\n\n`{i} ലിസ്റ്റൈ`\n നിലവിൽ എഐഐ ചേർത്ത ഉപയോക്താക്കളെ പട്ടികപ്പെടുത്തുക." +sf_22: "ഒരു ഉപയോക്താവും നിയുക്തമാക്കിയിട്ടില്ല." +sts_6: "`സന്ദേശത്തിന് / മീഡിയയ്ക്ക് മറുപടി നൽകുക ...`" +blk_3: "`ബ്ലാക്ക്ലിസ്റ്റിൽ നിന്ന് നീക്കംചെയ്യാൻ പദം നൽകുക" +antiflood_2: "`ഈ ചാറ്റിൽ വെള്ളപ്പൊക്കമില്ല .`" +asstcmd_6: "** എല്ലാ അസിസ്റ്റന്റ് സിഎംഡികളും **" +spcltool_4: "`ആദ്യം മറുപടി നൽകുക .റ of" +pmbot_4: "`വിട!നിങ്ങളെ നിരോധിച്ചിരിക്കുന്നു .`\n** നിങ്ങൾ അയയ്ക്കുന്ന കൂടുതൽ സന്ദേശങ്ങൾ കൈമാറരുത്. **" +listpin_1: "ഈ ഗ്രൂപ്പിൽ ഒരു സന്ദേശവും പിൻ നൽകിയിട്ടില്ല!" +cha_4: "ഉറവിട ഡാറ്റാബേസ് മായ്ച്ചു." +vcbot_18: "• വിസി ഓത്ത് ലിസ്റ്റ് ശൂന്യമാണ് .." +help_4: "• പ്ലഗിനുകൾ" +cha_3: "ഉറവിട ചാനൽ ഇതിനകം ചേർത്തു" +de_2: "{} `മേലിൽ ഒരു അഡ്മിൻ അല്ല}` ``" +wrd_8: "അന്ത്യമുകളൊന്നുമില്ല !!\n\n`{}`" +ex_1: "`സന്ദേശത്തിന് മറുപടി..`" +dm_6: "`ഡെലിവറി ചെയ്യാൻ ഒരു സന്ദേശവും കണ്ടെത്തിയില്ല: (`" +notes_1: "`ഒരു കുറിപ്പ് ഉപയോഗിക്കുന്നതിന് മറുപടിയും പദവും ഉപയോഗിച്ച് ഈ കമാൻഡ് ഉപയോഗിക്കുക" +help_chats: "-\n\n`{i} Delchat <link- ഉപയോക്തൃനാമം / ഐഡി>`\n ഈ സിഎംഡി ഉപയോഗിച്ചിരിക്കുന്ന ഗ്രൂപ്പ് ഇല്ലാതാക്കുക.\n\n• {i} getlink`\n• {i} getlink r` - `അഡ്മിൻ അംഗീകാരത്തോടൊപ്പം ലിങ്ക് സൃഷ്ടിക്കുക '\n• {i {i} getlink r title_earth_earke '- `ലിങ്ക് ശീർഷകത്തിന്റെ അഡ്മിൻ അംഗീകാരം\n• {i} പുതിയ ലിങ്കിലെ ഉപയോഗ പരിധി 10` `\n ഈ സിഎംഡി ഉപയോഗിച്ചിരിക്കുന്ന ഗ്രൂപ്പിന്റെ ലിങ്ക് നേടുക.\n\n• {i} സൃഷ്ടിക്കുന്നു (G | B | C) <ഗ്രൂപ്പ്_നാമം>;<ഓപ്ഷണൽ-ഉപയോക്തൃനാമം> `\n ഗ്രൂപ്പ് സൃഷ്ടിക്കുക ഒരു പ്രത്യേക പേര്.\n g - മെഗാഗ്രോപ്പ് / സൂപ്പർഗ്രൂപ്പ്\n b - ചെറിയ ഗ്രൂപ്പ്\n സി - ചാനൽ\n\n• {i} setgpic <ഫോട്ടോയ്ക്കുള്ള മറുപടി <<ചാറ്റ് ഉപയോക്തൃനാമം> `\n ഗ്രൂപ്പിന്റെ പ്രൊഫൈൽ ഫോട്ടോ സജ്ജമാക്കുക.\n\n• {i} ഡെൽഗ്പിക് <ചാറ്റ് ഉപയോക്തൃനാമം -പ്രൈക്ഷൽ> `\n ഗ്രൂപ്പിന്റെ പ്രൊഫൈൽ ഫോട്ടോ ഇല്ലാതാക്കുക.\n\n`{i} അൺബനൽ`\n ഒരു ഗ്രൂപ്പിലെ എല്ലാ അംഗങ്ങളുമായി.\n\n`{i} rmusers`\n ഉപയോക്താക്കളെ പ്രത്യേകമായി നീക്കംചെയ്യുക." +help_fontgen: "`{i} ഫോണ്ട് <ഫോണ്ട് നാമം>: <text>`\n വാചകത്തിനായി വ്യത്യസ്ത ഫോണ്ടുകൾ സൃഷ്ടിക്കുക.\n\n`{i} ഫോണ്ട്` '\n ഫോണ്ടുകളുടെ പട്ടിക ലഭിക്കാൻ" +userlogs_3: "ചാറ്റ് വിടുക" +chab_2: "`ഒരു ഉപയോക്താവിനും AI ചേർത്തിട്ടില്ല" +flr_1: "`ഫിൽട്ടർ ചെയ്ത് സജ്ജമാക്കാൻ ഈ കമാൻഡ് പദം ഉപയോഗിക്കുക ...`" +spcltool_8: "തിരയാൻ എന്തെങ്കിലും നൽകുക .." +youtube_4: "`ഡൗൺലോഡുചെയ്യാൻ ഒരു നേരിട്ടുള്ള വീഡിയോ ലിങ്ക് നൽകുക" +help_profile: "-\n\n• {i} idrename <ആദ്യ നാമം // അവസാന നാമം> `\n നിങ്ങളുടെ പ്രൊഫൈൽ പേര് മാറ്റുക.\n\n• {i} സെറ്റ്ബിയോ <bio> `\n നിങ്ങളുടെ പ്രൊഫൈൽ ബയോ മാറ്റുക.\n\n• {i} setpic <pic നുള്ള മറുപടി> `\n നിങ്ങളുടെ പ്രൊഫൈൽ ചിത്രം മാറ്റുക.\n\n• {i} Delpfp <n> (ഓപ്ഷണൽ) `\n ഒരു പ്രൊഫൈൽ ചിത്രം ഇല്ലാതാക്കുക, ഒരു മൂല്യവും നൽകിയിട്ടില്ലെങ്കിൽ, എൻ n ചിത്രങ്ങളുടെ എണ്ണം ഇല്ലാതാക്കുക.\n\n• I {പോട്ടോ <ഉപയോക്തൃനാമം> `\n ലഭ്യമാണെങ്കിൽ ചാറ്റ് / ഉപയോക്താവിന്റെ ഫോട്ടോ അപ്ലോഡുചെയ്യുക." +vcbot_17: "`ഉപയോക്താവിന്റെ MSG- നുള്ള മറുപടി അല്ലെങ്കിൽ ഇത് ഐഡി / ഉപയോക്തൃനാമം ചേർക്കുക ...`" +audiotools_2: "വിജയകരമായി ഡൗൺലോഡുചെയ്തു, ഇപ്പോൾ ശബ്ദത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു" +help_greetings: "-\n\n---- സ്വാഗതം ----\n`{i} reteftetethe <സന്ദേശം / സന്ദേശത്തിനുള്ള മറുപടി>`\n നിലവിലെ ചാറ്റിൽ സ്വാഗത സന്ദേശം സജ്ജമാക്കുക.\n\n• {i} ക്ലിയർ വെട്ടിക്കുറവ് '\n നിലവിലെ ചാറ്റിൽ സ്വാഗതം ഇല്ലാതാക്കുക.\n\n`{i} getwelwe`\n നിലവിലെ ചാറ്റിൽ സ്വാഗത സന്ദേശം നേടുക.\n\n---- വിട!\n• {i} സെറ്റ്ഗുഡ്ബൈ <സന്ദേശം / സന്ദേശത്തിനുള്ള മറുപടി> `\n നിലവിലെ ചാറ്റിൽ വിട സന്ദേശം സജ്ജമാക്കുക.\n\n`{I {i} redgudby`\n നിലവിലെ ചാറ്റിൽ വിട ഇല്ലാതാക്കുക.\n\n`{i} getgoodby`\n നിലവിലെ ചാറ്റിൽ വിട സന്ദേശം നേടുക.\n\n`{I {ഞാൻ / ഓഫ് / ഓഫ്`\n നിങ്ങളുടെ ഗ്രൂപ്പുകളിൽ 100 * x ന്റെ എണ്ണം കണക്കാക്കുന്നതിനെക്കുറിച്ച് ഒരു നന്ദി സ്റ്റിക്കർ അയയ്ക്കുക." +unban_1: "`ഒരു ഉപയോക്താവിനുള്ള മറുപടി നൽകുക അല്ലെങ്കിൽ അവനെ അൺബാൻ ചെയ്യാൻ ഉപയോക്തൃനാമം നൽകുക!`" +ban_1: "`ഒരു ഉപയോക്താവിന് മറുപടി നൽകുക അല്ലെങ്കിൽ അവനെ നിരോധിക്കാൻ ഉപയോക്തൃനാമം നൽകുക!`" +help_6: "• Soppopt ചാറ്റ്" +vcbot_13: "`ഈ ചാറ്റിലെ പ്ലേബാക്ക് പുനരാരംഭിച്ചു" +com_4: "`പിന്തുണയ്ക്കാത്ത മീഡിയ..`" +youtube_5: "ഓഡിയോ മുതൽ ഓഡിയോ ഡ download ൺലോഡ് ചെയ്യാൻ എനിക്ക് ഒരു (YouTube) തിരയൽ അന്വേഷണം നൽകുക!" +dm_4: "പിശക്: {}\nഉപയോഗം വായിക്കുക: `{" +help_cleanaction: "-\n\n`{I {addcliand`\n മറ്റൊരാൾ ചേർന്ന് / ഇടത് / പിൻ മുതലായവയെപ്പോലെ വരാനിരിക്കുന്ന എല്ലാ ആക്ഷൻ എംഎസ്ജി വൃത്തിയാക്കുക.\n\n`{i} റിമൈൻ`\n ഡാറ്റാബേസിൽ നിന്ന് ചാറ്റ് നീക്കംചെയ്യുക.\n\n`{I {ലിസ്റ്റൈക്ലിയൻ`\n എല്ലാം സജീവമാക്കിയിരിക്കുന്ന എല്ലാ ചാറ്റുകളുടെയും പട്ടിക ലഭിക്കാൻ." +help_converter: "-\n\n{i} I} പരിവർത്തനം <gif / img / സ്റ്റിക്കർ / വെബ്> `\n GIF / ഇമേജ് / വെബ്എം / സാധാരണ സ്റ്റിക്കർ എന്നിങ്ങനെ പരിവർത്തനം ചെയ്യുന്നതിന് മീഡിയയ്ക്ക് മറുപടി നൽകുക.\n\n• {i} ഡോക് <filname.bet> `\n ഒരു ഫയലിൽ ഇത് സംരക്ഷിക്കുന്നതിന് msg ന് മറുപടി നൽകുക.\n\n`{i} തുറന്ന് '\n ഒരു ഫയലിനുള്ള മറുപടിക്ക് മറുപടി നൽകുക.\n\n• I {I {i • വിപുലീകരണമുള്ള <ഫയലിന്റെ പേര്> `\n ഫയലിന്റെ പേരുമാറ്റുക\n\n• {i {the rebnail <ഇമേജ് / ലഘുചിത്രം ഫയൽ> `\n നിങ്ങളുടെ ഇഷ്ടാനുസൃത ലഘുചിത്രം ഉപയോഗിച്ച് നിങ്ങളുടെ ഫയൽ അപ്ലോഡുചെയ്യുക." +sts_10: "`ഏതെങ്കിലും മാധ്യമങ്ങൾക്ക് മറുപടി നൽകുക ...` `" +fsh_1: "** സംഭരിച്ച ഫയലുകളുടെ പട്ടിക .:**" +pro_1: "`അവനെ പ്രോത്സാഹിപ്പിക്കുന്നതിന് ഒരു ഉപയോക്താവിന് മറുപടി നൽകുക!`" +youtube_1: "ഓഡിയോ മുതൽ ഓഡിയോ ഡൗൺലോഡുചെയ്യാൻ എനിക്ക് ഒരു (YouTube) URL തരൂ!" +help_locks: "-\n\n`{i} ലോക്ക് <msgs / മീഡിയ / സ്റ്റിക്കർ / GIF / THEMS / inline / inline / inlines / ക്ഷണങ്ങൾ / പിൻ / Stianinfo>`\n ഉപയോഗിച്ച ഗ്രൂപ്പിൽ ഉപയോഗിച്ച ക്രമീകരണം ലോക്കുചെയ്യുക.\n\n`{i} അൺലോക്കുചെയ്യുക <msgs / മീഡിയ / സ്റ്റിക്കർ / GIF / THEME / inline / inllions / ക്ഷണികൾ / പിൻ / Stianinfo>`\n ഉപയോഗിച്ച ഗ്രൂപ്പിൽ ഉപയോഗിച്ച ക്രമീകരണം അൺലോക്കുചെയ്യുക." +pmbot_3: "ഉപയോക്താവ് ഇതിനകം നിരോധിച്ചിരിക്കുന്നു!" +vct_3: "`അംഗങ്ങളെ ശബ്ദ ചാറ്റിലേക്ക് ക്ഷണിക്കുന്നു ...`" +asstcmd_3: "പൂർത്തിയായി കമാൻഡ്: `/}` നീക്കംചെയ്തു." +clst_1: "`ഉപയോക്തൃ ബോട്ട് ഡൈനോ ബിൽഡ് പുരോഗതിയിലാണ്, അത് പൂർത്തിയാക്കാൻ ദയവായി കാത്തിരിക്കുക" +snip_1: "സ്നിപ്പ് ആയി സജ്ജീകരിക്കാനും ഒരു സന്ദേശത്തിന് മറുപടി നൽകാനും പദം നൽകുക." +help_search: "-\n\n• {i} savn <തിരയൽ അന്വേഷണം> `\n സാവിൽ നിന്ന് ഗാനങ്ങൾ ഡൗൺലോഡുചെയ്യുക.\n\n• {i} Google <അന്വേഷണം> `\n Google തിരയൽ ചെയ്യുന്നതിന്.\n\n`{i} Github <username>`\n GitHub പ്രൊഫൈൽ ഉപയോക്താക്കളുടെ പൂർണ്ണ വിവരങ്ങൾ നേടുക.\n\n• {i} img <comment> ``\n `{i} img <Chrive>;<ഫലങ്ങളുടെ എണ്ണം> `\n ഇമേജുകൾ തിരയൽ ചെയ്യുന്നതിന്.\n\n`{i} വിപരീതം '\n അതിന്റെ സോസ് കണ്ടെത്താൻ ഒരു ചിത്രമോ സ്റ്റിക്കറോ മറുപടി നൽകുക." +glitch_1: "`ഗ്യിൾഡിംഗ് ...`" +notes_5: "കുറിപ്പുകളൊന്നും ഇവിടെ കണ്ടെത്തിയില്ല" +fgn_1: "** ലഭ്യമായ ഫോണ്ടുകൾ **" +asstcmd_4: "ചെയ്തു: `/}` സംരക്ഷിച്ചു." +spcltool_9: "ഒന്നും കണ്ടെത്തിയില്ല" +fsh_3: "പങ്കിടാവുന്ന ഒരു ലിങ്ക് നടത്താൻ ഒരു സന്ദേശത്തിന് മറുപടി നൽകുക! `" +instu_3: "തിരയാൻ ചോദ്യം നൽകുക" +bd_8: "`നീക്കംചെയ്യുന്നു ...`" +grt_1: "`സ്വാഗതം കുറിപ്പ് സംരക്ഷിച്ചു`" +fsh_2: "** ഫയൽ സംഭരിച്ചു! **\n\n** ശൃംബാധ്യതായുള്ള ലിങ്ക്: **}" +help_polls: "-\n\n`{i} വോട്ട് <ചോദ്യം>;<ഓപ്ഷൻ>;<ഓപ്ഷൻ> `\n തന്നിരിക്കുന്ന ഓപ്ഷനുകളുമായി അജ്ഞാത വോട്ടെടുപ്പ് നേടുക\n\n`{i} വോട്ട് <ചോദ്യം>;<ഓപ്ഷൻ>;<ഓപ്ഷൻ> |<ടൈപ്പ്> ``\n ആവശ്യമുള്ള തരം ഉപയോഗിച്ച് വോട്ടെടുപ്പ് നേടുക!\n തരം ഏതെങ്കിലും `പൊതു-` അല്ലെങ്കിൽ `ക്വിസ്` ആയിരിക്കണം\n\n`{i} വോട്ട് <ചോദ്യം>;<ഓപ്ഷൻ>;<ഓപ്ഷൻ> |ക്വിസ്_ <ഉത്തരംENO> `\n ശരിയായ ഓപ്ഷന്റെ നമ്പറിന്റെ എണ്ണമാണെന്ന് ക്വിസ് പോൾ നേടുക" +userlogs_4: "നിങ്ങളുടെ അസിസ്റ്റന്റ് ബോട്ടിന് ടാഗ് ലോഗ് ചാറ്റിൽ സന്ദേശങ്ങൾ അയയ്ക്കാൻ കഴിയില്ല.\nനിങ്ങളുടെ ടാഗ് ലോഗുകൾ നേടുന്നതിന് ഇത് ചേർക്കുക .." +srch_1: "`ആർക്കാണ് തിരയുക?എനിക്ക് ഒരു ഉപയോക്തൃനാമം തരൂ !! `" +help_qrcode: "-\n\n• {i} qrcode <text / text ടു മറുപടി> `\n `QRCODE take`\n\n• {i} addqr <ligmage ചിത്രം> <text> ``\n `` Quet ചെയ്ത് ഇമേജിലേക്ക് ചേർക്കുക\n\n`{i} qrdecode <Qrcode- ലേക്ക് മറുപടി>`\n `ഇത് QRCODE ഡീകോഡുചെയ്യുന്നു" +spcltool_5: "വിജയകരമായി ഡൗൺലോഡുചെയ്തു, ഇപ്പോൾ വീഡിയോയിലേക്ക് നിങ്ങളുടെ ഓഡിയോ ചേർക്കുന്നു" +udl_6: "`ഈ ഡയറക്ടറി ശൂന്യമാണ് .`" +antiflood_5: "`ഈ ചാറ്റിനുള്ള വെള്ളപ്പൊക്കം} .`}" +pinned_2: "നിലവിലെ ചാറ്റിലെ പിൻ ചെയ്ത സന്ദേശം [ഇവിടെ] (})." +vcbot_8: "YouTube പ്ലേലിസ്റ്റ് മാത്രം നൽകുക" +unban_3: "{} ** ** `` `` `{}` ൽ ** {} **" +blk_5: "ഈ ചാറ്റുകളിൽ ബ്ലാക്ക്ലിസ്റ്റ് ഇതാണ്:" +clst_5: "ചെയ്തു!" +act_1: "യാന്ത്രികമായി സവിശേഷത ഓണാണ്" +zip_3: "`` സിപ്പ് ഫയലിനുള്ള മറുപടി" +vcbot_11: "`വോയ്സ് ചാറ്റ് ബോട്ട് ബാക്ക് ഉപയോക്താക്കൾ നേടുക ...`" +games_2: "വിഭാഗം തിരഞ്ഞെടുക്കുക!" +help_schedulemsg: "-\n\n• {i \ i \ ഷെഡ്യൂൾ <വാചകം / msg- ലേക്ക് മറുപടി> <tumber> `\n കാലക്രമേണ നിങ്ങൾക്ക് നമ്പർ അല്ലെങ്കിൽ 1 എച്ച് അല്ലെങ്കിൽ 1 മി പോലെ രണ്ടാം സ്ഥാനത്തെ ഉപയോഗിക്കാം\n ഉദാ.`{i} ഹലോ 100 ഷെഡ്യൂൾ ചെയ്യുക 'ഇത് 100 സെക്കന്റിന് ശേഷം MSG കൈമാറുന്നു.\n ഉദാ.`{i} ഹലോ 1 എച്ച്എച്ച് 'ഒരു മണിക്കൂറിന് ശേഷം MSG കൈമാറുന്നു." +spcltool_1: "ഓഡിയോ അല്ലെങ്കിൽ വീഡിയോയ്ക്ക് മറുപടി നൽകുക" +help_fakeaction: "-\n\n`{i} ftyping <ttipt / sects>`\n നിലവിലെ ചാറ്റിൽ വ്യാജ ടൈപ്പിംഗ് കാണിക്കുക\n\n`{i} ഫുഡിയോ <സമയം / സെക്കൻഡ്>`\n നിലവിലെ ചാറ്റിൽ വ്യാജ റെക്കോർഡിംഗ് പ്രവർത്തനം കാണിക്കുക\n\n• {i} fvideo <time / സെക്കൻഡ്> `\n നിലവിലെ ചാറ്റിൽ വ്യാജ വീഡിയോ പ്രവർത്തനം കാണിക്കുക .`\n\n• {i} fgame <സമയം / സെക്കൻഡ്> `\n നിലവിലെ ചാറ്റിൽ വ്യാജ ഗെയിം പ്ലേയിംഗ് പ്രവർത്തനം കാണിക്കുക .`\n\n• {i} fsticker <സമയം / സെക്കൻഡ്> `\n നിലവിലെ ചാറ്റിൽ വ്യാജ സ്റ്റിക്കർ തിരഞ്ഞെടുക്കൽ പ്രവർത്തനം കാണിക്കുക\n\n`{I you fackorct <സമയം / സെക്കൻഡ്>`\n നിലവിലെ ചാറ്റിൽ വ്യാജ ലൊക്കേഷൻ പ്രവർത്തനം കാണിക്കുക .`\n\n• {i} fcontact <സമയം / സെക്കൻഡ്> `\n നിലവിലെ ചാറ്റിൽ വ്യാജ കോൺടാക്റ്റ് തിരഞ്ഞെടുക്കൽ പ്രവർത്തനം കാണിക്കുക\n\n• {i {ഞാൻ {} 0 ന് / സെക്കൻഡ്> `\n നിലവിലെ ചാറ്റിൽ വ്യാജ വീഡിയോ സന്ദേശ പ്രവർത്തനം കാണിക്കുക .`\n\n• {i} fphoto <thember / സെക്കൻഡ്> `\n നിലവിലെ ചാറ്റിൽ വ്യാജ അയയ്ക്കുന്ന ഫോട്ടോ കാണിക്കുക\n\n• {i} fdocual <സമയം / സെക്കൻഡ്> `\n നിലവിലെ ചാറ്റിൽ വ്യാജ അയയ്ക്കുന്ന പ്രമാണം കാണിക്കുക .`" +sudo_2: "നിങ്ങൾക്ക് സ്വയം സുഡോ ഉപയോക്താവായി ചേർക്കാൻ കഴിയില്ല ..." +blk_4: "ചെയ്തു: `` `` ബ്ലാക്ക്ലിസ്റ്റിൽ നിന്ന് നീക്കംചെയ്തു." +spcltool_2: "`ചെയ്തു .. ഇപ്പോൾ വീഡിയോയ്ക്ക് മറുപടി നൽകുന്ന വീഡിയോയ്ക്ക് മറുപടി നൽകുക" +com_3: "`അസാധുവായ ഇൻപുട്ട്" +flr_5: "ചെയ്തു: '{} `ഫിൽട്ടർ നീക്കംചെയ്തു." +audiotools_10: "വീഡിയോയിൽ നിന്ന് എക്സ്ട്രാക്റ്റുചെയ്ത ഓഡിയോ ... `" +wrd_6: "വിപരീതങ്ങൾ" +help_extra: "-\n\n• {i} del <സന്ദേശത്തിന് മറുപടി> `\n മറുപടി നൽകിയ സന്ദേശം ഇല്ലാതാക്കുക.\n\n• {i}} <പുതിയ സന്ദേശം> `\n നിങ്ങളുടെ അവസാന സന്ദേശം എഡിറ്റുചെയ്യുക അല്ലെങ്കിൽ MSG മറുപടി നൽകി.\n\n• {i} read പകർത്തുക <സന്ദേശത്തിന് മറുപടി> `\n പകർത്തുക സന്ദേശം / മീഡിയ.\n\n`{i} മറുപടി\n ഉപയോക്താവിന് മറുപടി നൽകിയതിന് മറുപടി നൽകുക." +vcbot_20: "`ഡൗൺലോഡുചെയ്ത് പരിവർത്തനം ചെയ്യുക ...`" +pmbot_2: "അവനെ നിരോധിക്കാൻ മറ്റൊരാൾക്ക് മറുപടി നൽകുക." +help_9: "ക്രമീകരണങ്ങൾ" +clan_4: "`ചാറ്റ് ചേർത്തിട്ടില്ല`" +help_echo: "• {i} addecho <ആർക്കെങ്കിലും മറുപടി> `\n മറുപടി നൽകിയ ഉപയോക്താവിന്റെ യാന്ത്രിക പ്രതിധ്യായ സന്ദേശം ആരംഭിക്കുക.\n\n`{i} i revem <revemeh <review>` `` ``\n അതു നിർത്തൂ\n\n• {i} tepechelo <ആർക്കെങ്കിലും മറുപടി> `\n ലിസ്റ്റ് ലഭിക്കാൻ." +pin_1: "`പിൻ ചെയ്യുന്നതിന് ഒരു സന്ദേശത്തിന് മറുപടി നൽകുക!`" +nightm_4: "ചെയ്തു, നൈറ്റ് മോഡിൽ നിന്ന് നിലവിലെ ചാറ്റ് നീക്കംചെയ്തു" +asstcmd_2: "`നിങ്ങൾ നീക്കം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന കമാൻഡ് തരൂ .`" +games_5: "സമയ ഇടവേള തിരഞ്ഞെടുക്കുക ..." +ban_2: "`ക്ഷമിക്കണം, എനിക്ക് എന്റെ ഡവലപ്പർ നിരോധിക്കാൻ കഴിയില്ല 😂`" +snip_2: "നീക്കംചെയ്യാൻ പദം നൽകുക ..." +pmbot_1: "** എന്റെ മാസ്റ്ററുമായി ചാറ്റുചെയ്യാൻ നിങ്ങൾ ചാറ്റ് (കൾ) ൽ ചേരേണ്ടതുണ്ട്!\n\n**" +grt_7: "`നിങ്ങൾക്ക് വിടപറയാൻ ആഗ്രഹിക്കുന്ന സന്ദേശത്തിന് മറുപടി നൽകുക" +help_notes: "-\n\n`{ഞാൻ {i} <patte> <ഒരു സന്ദേശത്തിന് മറുപടി>`\n മറുപടി നൽകിയ സന്ദർഭത്തിൽ ഉപയോഗിച്ച ചാറ്റിൽ കുറിപ്പ് ചേർക്കുക.\n\n• {i} remnote <eadk> `\n ഉപയോഗിച്ച ചാറ്റിൽ നിന്ന് കുറിപ്പ് നീക്കംചെയ്യുക.\n\n`{i} ലിസ്റ്റോട്ട്`\n എല്ലാ കുറിപ്പുകളും പട്ടികപ്പെടുത്തുക.\n\n• ഉപയോഗിക്കുക:\n ഗ്രൂപ്പിൽ കുറിപ്പുകൾ സജ്ജമാക്കുക, അതിനാൽ എല്ലാവർക്കും ഇത് ഉപയോഗിക്കാൻ കഴിയും.\n അത് ലഭിക്കുന്നതിന് `# (കുറിപ്പ് കീവേഡ്)`" +fsub_7: "ഈ സന്ദേശം നിങ്ങൾക്കുള്ളതല്ല" +blk_6: "ബ്ലാക്ക്ലിസ്റ്റ് പദമൊന്നും ഇവിടെ കണ്ടെത്തിയില്ല" +games_6: "** • 5 സെക്കൻഡ് വരെ ക്വിസ് ആരംഭിക്കുക. **\n** • ലെവൽ: **}\n** • qs: **}" +userlogs_5: "ഇടത് `{}`" +can_1: "#GBanned_user ചേർന്നു.\n\n** ഉപയോക്താവ് **: y\n** കാരണം **: y\n\n`ഉപയോക്താവ് നിരോധിച്ചു." +help_asstcmd: "-\n\n• {i} addcmd <പുതിയ cmd> <മറുപടി> `\n ആ മറുപടി സന്ദേശമുള്ള നിങ്ങളുടെ അസിസ്റ്റന്റ് ബോട്ടിനായി ഇത് പുതിയ സിഎംഡി സ്ഥാപിക്കും.\n\n• {i} Remcmd <cmd പേര്> `\n അത് നിങ്ങളുടെ cmd നീക്കംചെയ്യും.\n\n`{i} sikecmd`\n നിങ്ങളുടെ എല്ലാ കസ്റ്റം സിഎംഡികളുടെയും പട്ടിക ലഭിക്കാൻ." +devs_2: "`കുറച്ച് പൈത്തൺ സിഎംഡി നൽകുക" +unban_2: "`ഒരു ഉപയോക്താവിനെ അൺബൻ ചെയ്യാൻ എനിക്ക് അവകാശമില്ല" +nightm_2: "സമയം വിജയകരമായി സജ്ജമാക്കി" +help_database: "-\n\n• ** ഡാറ്റാബേസ് കമാൻഡുകൾ, അത് എന്താണെന്ന് നിങ്ങൾക്കറിയില്ലെങ്കിൽ ഉപയോഗിക്കരുത്. **\n\n• {i} setdb കീ |മൂല്യത്തിന്റെ\n ഡാറ്റാബേസിൽ മൂല്യം സജ്ജമാക്കുക.\n E.G:\n `{i} setdb ഹായ്\n `{i} setdb ഹായ്അൾട്രോയിഡ് ഇവിടെയുണ്ട്\n DB- ലെ പുറത്തുകടക്കുന്ന മൂല്യങ്ങൾക്ക് മൂല്യം ചേർക്കുന്നതിന് `{i} setdb - Setdb - extdge worte മൂല്യം` അല്ലെങ്കിൽ` {i} setdb-we മൂല്യം`.\n\n• {i} DELDB കീ`\n ഡിബിയിൽ നിന്ന് കീ ഇല്ലാതാക്കുക.\n\n`{i} rendb പഴയ കീ നാമം |പുതിയ കീ നാമം\n കീ നാമം അപ്ഡേറ്റുചെയ്യുക" +sts_4: "`ആനിമേറ്റുചെയ്ത സ്റ്റിക്കറിനുള്ള മറുപടി" +antiflood_3: "`നിങ്ങൾ നിശബ്ദമാക്കിയിരിക്കുന്നു .`" +dm_3: "⚜️ സന്ദേശം കൈമാറി!പതനം" +instu_1: "അപ്ലിക്കേഷൻ തിരയൽ.അപ്ലിക്കേഷന്റെ പേര് നൽകുക!" +help_utilities: "-\n\n`{i} കിക്ക്മെ`: ഗ്രൂപ്പിനെ ഉപേക്ഷിക്കുന്നു.\n\n• {i} തീയതി: കലണ്ടർ കാണിക്കുക.\n\n`{I {LETESARER'`\n നിങ്ങളുടേതായ എല്ലാ ഉപയോക്തൃനാമങ്ങളും (ചാനലുകൾ / ഗ്രൂപ്പുകൾ) പട്ടികപ്പെടുത്തുക.\n\n`{i} സ്ഥിതിവിവരക്കണക്കുകൾ ': നിങ്ങളുടെ പ്രൊഫൈൽ സ്ഥിതിവിവരക്കണക്കുകൾ കാണുക.\n\n• {i} പേസ്റ്റ് '- `ടെക്സ്റ്റ് ഫയലിനുള്ള ലോംഗ് ടെക്സ്റ്റ് / മറുപടി ഉൾപ്പെടുത്തുക .`\n\n`I re info <usname / userid / chatyid>`\n ആരുടെയെങ്കിലും msg ന് മറുപടി നൽകുക.\n\n• {i} ക്ഷണിക്കുക <username / userid> `\n ചാറ്റിലേക്ക് ഉപയോക്താവിനെ ചേർക്കുക.\n\n• {i} rmg <pic നുള്ള മറുപടി> `\n ആ ചിത്രത്തിൽ നിന്ന് പശ്ചാത്തലം നീക്കംചെയ്യുക.\n\n• {i} ടെലിഗ്രാഫ് <മീഡിയയിലേക്കുള്ള മറുപടി / വാചകം> `\n ടെലിഗ്രാഫിന് മീഡിയ / വാചകം അപ്ലോഡുചെയ്യുക.\n\n• {i {json <msg- ലേക്ക് മറുപടി> `\n സന്ദേശത്തിന്റെ JSON എൻകോഡിംഗ് നേടുക.\n\n• {i} നിർദ്ദേശിക്കുന്നു <സന്ദേശത്തിന് മറുപടി> അല്ലെങ്കിൽ <വോട്ടെടുപ്പ് ശീർഷകം> ``\n മറുപടി നൽകിയ നിർദ്ദേശത്തിന് അതെ / വോട്ടെടുപ്പ് സൃഷ്ടിക്കുക.\n\n`{i} ipinfo <ipadess>`: ആ ഐപി വിലാസത്തെക്കുറിച്ച് വിവരങ്ങൾ നേടുക.\n\n• {i} സിപിവൈ <സന്ദേശത്തിന് മറുപടി> `\n ഫോർമാറ്റിംഗ് ഉപയോഗിച്ച് മറുപടി നൽകിയ സന്ദേശം പകർത്തുക. 24 മണിക്കൂറിൽ കാലഹരണപ്പെടും.\n• {i} pst`\n ഫോർമാറ്റിംഗ് ഉപയോഗിച്ച് പകർത്തിയ സന്ദേശം ഒട്ടിക്കുക.\n\n`{i} തള്ളവിരൽ <മറുപടി ഫയൽ>`: മറുപടി നൽകിയ ഫയലിന്റെ ലഘുചിത്രം ഡൗൺലോഡുചെയ്യുക.\n\n• {i} getmsg <സന്ദേശ ലിങ്ക്> ``\n ഫോർവേഡ് / കോപ്പി നിയന്ത്രണങ്ങൾ ഉപയോഗിച്ച് ചാറ്റുകളിൽ നിന്ന് സന്ദേശങ്ങൾ നേടുക." +tban_2: "`വിജയകരമായി നിരോധിച്ചു {}}}}}" +devs_1: "`സിഎംഡി നൽകിയിട്ടില്ല" +bot_5: "`` പുനരാരംഭിക്കുക ... `" +grt_4: "`സ്വാഗതം ഇല്ല!`" +help_videotools: "-\n\n• ഞാൻ in sample <ദൈർഘ്യം നിമിഷങ്ങൾക്കുള്ളിൽ> `\n വീഡിയോയുടെ ഹ്രസ്വ സാമ്പിൾ സൃഷ്ടിക്കുന്നു ..\n\n• {i} vskots <ഷോട്ടുകളുടെ എണ്ണം> `\n വീഡിയോയുടെ സ്ക്രീൻഷോട്ട് സൃഷ്ടിക്കുന്നു ..\n\n`{i} vtrim <ആരംഭ സമയം> - <നിമിഷങ്ങൾക്കുള്ളിൽ അവസാന സമയം\n വിള ഒരു നീണ്ട വീഡിയോ .." +pinned_1: "പിൻ ചെയ്ത സന്ദേശമൊന്നും കണ്ടെത്തിയില്ല!" +blk_2: "ചെയ്തു: `` `` ഇവിടെ കരിമ്പട്ടികയിൽ പെടുന്നു." +help_10: "•• cʟᴏꜱᴇ •." +vcbot_9: "നീ എന്നെ കളിപ്പിക്കുകയാണോ?\nഎന്താണ് കളിക്കേണ്ടത്?" +help_unsplash: "-\n\n{I {i} അപ്പർഫാഷ് <തിരയൽ അന്വേഷണം>;<ചിത്രങ്ങളുടെ നമ്പർ>\n ശൂന്യമായ ഇമേജ് തിരയൽ." +carbon_3: "`കാർബൺ സൃഷ്ടിക്കാൻ ഇഷ്ടാനുസൃത വർണ്ണം നൽകുക ...`" +upd_7: "`വേഗത്തിലുള്ള സോഫ്റ്റ് അപ്ഡേറ്റ് ...`" +sudo_1: "`ഒരു MSG- ലേക്ക് മറുപടി നൽകുക അല്ലെങ്കിൽ ഇത് ഐഡി / ഉപയോക്തൃനാമം ചേർക്കുക" +help_mediatools: "-\n\n• {i {meat meatiinfo <മീഡിയയ്ക്ക് മറുപടി> `\n അതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നേടുന്നതിന്.\n\n• {i {i • right <digr തിരിക്കുക <ഡിഗ്രി / ആംഗിൾ> <മീഡിയയിലേക്ക് മറുപടി> `\n ഏതെങ്കിലും വീഡിയോ / ഫോട്ടോ / മീഡിയ തിരിക്കുക ..\n കുറിപ്പ്: വീഡിയോയ്ക്കായി ഇത് 90 കളിലെ കോണ ആയിരിക്കണം" +fsub_5: "എനിക്ക് അൺയൂട്ട് ചെയ്യുക" +vcbot_19: "ഇതിനകം ഈ ചാറ്റ് auted ണ്ട് ചെയ്തു!" +fsub_3: "ഈ ചാറ്റിൽ സേനബ് സജീവമായിരുന്നില്ല!" +aki_2: "ഗെയിം ആരംഭിക്കുക" +sts_11: "ഈ സ്റ്റിക്കർ കങ്കിംഗ് ..." +vcbot_16: "ചാറ്റ് വിസി ഓത്ത് ലിസ്റ്റിൽ ഇല്ല ..." +vcbot_6: "നിങ്ങൾ ഒരു ശബ്ദ ചാറ്റിലേക്ക് കണക്റ്റുചെയ്തിട്ടില്ല!" +schdl_2: "`തെറ്റായ ഫോർമാറ്റ്`" +unspl_1: "ഒരു ഫലവും കണ്ടെത്താനായില്ല !" +udl_7: "`നിങ്ങൾക്ക് അത് ചെയ്യാൻ കഴിയില്ല!`" +devs_3: "`കുറച്ച് C ++ കോഡ് നൽകുക..`" +audiotools_3: "`ട്രിമിന് ഫോർമാറ്റിൽ സമയം നൽകുക`" +userlogs_2: "ടാഗുകൾ ലോഗിൻ ചെയ്യുന്നതിന് എന്നെ നിങ്ങളുടെ ടാഗ് ലോഗർ ചാറ്റിലേക്ക് ചേർക്കുക" +prof_2: "`അശ്ലീറ്റി ഫിൽട്ടറിൽ നിന്ന് ഈ ചാറ്റ് നീക്കംചെയ്തു!`" +sts_8: "`സ്റ്റിക്കർ സ്വമേധയാ ചേർക്കാൻ സ്റ്റിക്കർ ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു." +userlogs_1: "ടാഗ് ലോഗറിൽ നിങ്ങൾ സജ്ജമാക്കിയ ചാറ്റ് ഐഡി തെറ്റാണ്, ദയവായി അത് ശരിയാക്കുക" +prof_1: "`അശ്ലീല ഫിൽട്ടറിംഗിനായി ഈ ചാറ്റ് ചേർത്തു!`" +clst_2: "`വിജയകരമായി അപ്ഡേറ്റുചെയ്തു!\nപുനരാരംഭിക്കുക, ദയവായി കാത്തിരിക്കുക ... `" +cha_6: "സോഴ്സ് ചാനൽ ഇതിനകം ഡാറ്റാബേസിൽ നിന്ന് നീക്കംചെയ്തു." +de_1: "അവനെ തരംതാഴ്ത്താൻ ഒരു ഉപയോക്താവിന് മറുപടി നൽകുക! `" +srch_3: "`ഗാനം കണ്ടെത്തിയില്ല ...`" +sf_23: "** പിശക് **\n `Onmissrose_bot` തടഞ്ഞും വീണ്ടും ശ്രമിക്കുക!" +help_8: "⚙️ ഉടമ ഉപകരണങ്ങൾ" +help_filter: "-\n\n• {i} addfilter <ead> </ ഒരു സന്ദേശത്തിന് മറുപടി> `\n മറുപടി നൽകിയ സന്ദേശവുമായി ബന്ധപ്പെട്ട ഫിൽട്ടർ ആയി ഉപയോഗിച്ച വാക്ക് ചേർക്കുക.\n\n• {i} remefilter <ed\n ഫിൽട്ടർ ചെയ്ത ഉപയോക്താവ് നീക്കംചെയ്യുക ..\n\n`{i} ലിസ്റ്റ്ഫിൾട്ടർ`\n എല്ലാ ഫിൽട്ടറുകളും പട്ടികപ്പെടുത്തുക." +vcbot_12: "`ഈ ചാറ്റിലെ പ്ലേബാക്ക് നിശബ്ദമാക്കി .`" +vcbot_15: "ഒരു പാട്ട് നാമം അല്ലെങ്കിൽ ഒരു വീഡിയോ ഫയലിനുള്ള മറുപടി ദയവായി വ്യക്തമാക്കുക!" +fsub_1: "ഉപയോക്താവ് ചേരാൻ ആഗ്രഹിക്കുന്ന ചാനൽ നൽകുക!" +help_core: "-\n\n• {i} readly പ്ലഗിന് മറുപടി> `\n പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്,\n `{i} ഇൻസ്റ്റാൾ ചെയ്യുക\n ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്.\n\n• {i} അൺഇൻസ്റ്റാൾ <പ്ലഗിൻ നാമം> `\n പ്ലഗിൻ അൺലോഡുചെയ്യാനും നീക്കംചെയ്യാനും.\n\n• {i} ലോഡുചെയ്യുന്നു <പ്ലഗിൻ നാമം> `\n അൺലോഡുചെയ്ത അന of ദ്യോഗിക പ്ലഗിൻ ലോഡുചെയ്യാൻ.\n\n• {i} അൺലോഡുചെയ്യുക <plugin name> `\n അന of ദ്യോഗിക പ്ലഗിൻ അൺലോഡുചെയ്യാൻ.\n\n• {i} സഹായിക്കുന്നു <പ്ലഗിൻ നാമം> `\n ഓരോ പ്ലഗിനും ഒരു സഹായ മെനു (ഇതുപോലെ) കാണിക്കുന്നു (ഇതുപോലെ).\n\n• {i} getaddons <കോഡിലേക്കുള്ള അസംസ്കൃത ലിങ്ക്> `\n തന്നിരിക്കുന്ന റോ ലിങ്കിൽ നിന്ന് പ്ലഗിനുകൾ ലോഡുചെയ്യുക." +adm_3: "`ഒരു സമയം കൂടി നൽകുക" +eod_2: "• ** {/ 2022 ** എന്നതിനായുള്ള ഇവന്റുകൾ" +whs_3: "ഗാനം തിരിച്ചറിയുന്നതിൽ പരാജയപ്പെട്ടു :(" +flr_3: "`നീക്കംചെയ്യാൻ ഫിൽട്ടർ നൽകുക..`" +sudo_4: "`ബോട്ടുകൾ sudo ഉപയോക്താക്കളായി ചേർക്കാൻ കഴിയില്ല .`" +instu_4: "പിന്തുടര്ച്ച" +spcltool_7: "`ജന്മദിനാശംസകൾ" +bd_9: "ചാനൽ ഇതിനകം ഡാറ്റാബേസിൽ നിന്ന് നീക്കംചെയ്തു." +audiotools_9: "`ഓഡിയോ ഇല്ല ...`" +com_7: "`എന്തോ കുഴപ്പം ലഭിച്ചു .`" +help_beautify: "-\n\n• {I {കാർബൺ <cand / മറുപടി / പ്രമാണത്തിനുള്ള മറുപടി> `\n സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങളുള്ള വാചകം കാർബണീസ്.\n\n`{i} rcarbon <the ടെക്സ്റ്റ് / MSG- ലേക്ക് മറുപടി / പ്രമാണത്തിനുള്ള മറുപടി>`\n ക്രമരഹിതമായ ബിജി നിറങ്ങൾ ഉപയോഗിച്ച് വാചകം കാർബൺസ്.\n\n• {i} ccarbon <conte> <past / msg / പ്രമാണത്തിനുള്ള മറുപടി> `\n ഇഷ്ടാനുസൃത ബിജി നിറങ്ങളുള്ള വാചകം കാർബൺസ്.\n\n`{i} Reaseo <ext-temea> <text-fiek> </ <സന്ദേശത്തിന് മറുപടി>`\n `{i} Reaseo പട്ടിക` -` തീമുകളുടെ പട്ടിക നേടുക .`" +vcbot_3: "• {}% `• • ലേക്ക് മാറ്റി" +chab_3: "** ഈ ചാറ്റിലെ AI പ്രാപ്തമാക്കിയ ഉപയോക്താക്കളുടെ പട്ടിക: **" +spcltool_3: "വീഡിയോയ്ക്ക് മറുപടി നൽകുക" +help_ziptools: "• {i} + സിപ്പ് <ഫയലിനുള്ള മറുപടി> `\n മറുപടി നൽകിയ ഫയൽ സിപ്പ് ചെയ്യുക\n സിപ്പിൽ പാസ്വേഡ് സജ്ജീകരിക്കുന്നതിന്: `{i \ + സിപ്പ് <പാസ്വേഡ്>` ഫയലിന് മറുപടി\n\n• {i} അൺസിപ്പ് <സിപ്പ് ഫയലിലേക്ക് മറുപടി> `\n മറുപടി നൽകിയ ഫയൽ അൺസിപ്പ് ചെയ്യുക.\n\n• {i \ Azip <ഫയലിനുള്ള മറുപടി> `\n ബാച്ച് അപ്ലോഡ് സിപ്പിനായി ബാച്ചിലേക്ക് ഫയൽ ചേർക്കുക\n\n• I re in Dozip`\n ബച്ച് അപ്ലോഡുചെയ്യുക `{I {AZIP` ചേർത്ത ഫയലുകൾ നിങ്ങൾ ചേർത്തു\n പാസ്വേഡ് സജ്ജീകരിക്കുന്നതിന്: `{i • ഡൂസിപ്പ് <പാസ്വേഡ്>`" +help_logo: "-\n\n`{i} ലോഗോ <വാചകം>`\n തന്നിരിക്കുന്ന വാചകത്തിന്റെ ഒരു ലോഗോ സൃഷ്ടിക്കുക\n അല്ലെങ്കിൽ നിങ്ങളുടെ വാചകം എഴുതാൻ ചിത്രത്തിന് മറുപടി നൽകുക.\n അല്ലെങ്കിൽ ആ ഫോണ്ട് ഉപയോഗിച്ച് എഴുതാൻ ഫോണ്ട് ഫയലിന് മറുപടി നൽകുക." +purgeall_2: "{} എല്ലാ സന്ദേശങ്ങളും വിജയകരമായി ശുദ്ധീകരിക്കുക" +help_devtools: "-\n\n`{i} ബാഷ് <cmds>`\n`{I {ബാഷ് -c <cmds>` കാർബൺ ചിത്രം കമാൻഡ് .ട്ട്പുട്ട് ആയി.\n ടെലിഗ്രാമിൽ ലിനക്സ് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.\n\n• {i} EVAL <കോഡ്> `\n ടെലിഗ്രാമിൽ പൈത്തൺ കമാൻഡുകൾ വിലയിരുത്തുക.\n കുറുക്കുവഴികൾ:\n ക്ലയന്റ് = ബോട്ട് = ഇവന്റ്. അക്കതന്ചിതമായ\n ഇ = ഇവന്റ്\n p = അച്ചടിക്കുക\n മറുപടി = ഇവന്റിനായി കാത്തിരിക്കുക .get_reply_message ()\n ചാറ്റ് = ഇവന്റ് .chat_id\n\n• {i} CPP <കോഡ്> `\n ടെലിഗ്രാമിൽ നിന്ന് സി ++ കോഡ് പ്രവർത്തിപ്പിക്കുക.\n\n• {i} sysinfo`\n സിസ്റ്റം വിവരം കാണിക്കുന്നു." +help_12: "വോയ്സ് ചാറ്റ് ബോട്ട് സജീവമല്ല!പ്രാപ്തമാക്കുന്നതിന് .സെറ്റ്ഡിബി വിസിബോട്ട് ശരിയാണ്!" +help_stickertools: "-\n\n• {i} am {i} നശിപ്പിക്കുക <ആനിമേറ്റഡ് സ്റ്റിക്കറിനുള്ള മറുപടി> `\n സ്റ്റിക്കർ നശിപ്പിക്കാൻ.\n\n• {i {i} ചെറിയ <മീഡിയയിലേക്ക് മറുപടി> `\n ചെറിയ സ്റ്റിക്കറുകൾ സൃഷ്ടിക്കാൻ.\n\n`{i} kang <ഇമേജ് / സ്റ്റിക്കർ>`\n കംഗ് സ്റ്റിക്കർ (നിങ്ങളുടെ പായ്ക്ക് ചേർക്കുക).\n\n• I {പായ്ക്ക്കം <പായ്ക്ക് പേര്> ``\n കംഗ് പൂർണ്ണ സ്റ്റിക്കർ സെറ്റ് (ഇഷ്ടാനുസൃത പേരിനൊപ്പം).\n\n• {i} re re reound ഏത് മാധ്യമങ്ങൾക്ക് മറുപടി> `\n റ round ണ്ട് സ്റ്റിക്കർ എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന്." +sudo_3: "`സുഡോ ഉപയോക്താവിനെ നിയമിച്ചിട്ടില്ല ...`" +vcbot_7: "`ക്ഷമ പാലിക്കുക ... ഇത് കുറച്ച് സമയമെടുക്കും .`" +games_4: "ചോദ്യങ്ങളുടെ എണ്ണം തിരഞ്ഞെടുക്കുക .." +cvt_8: "`വായിക്കാവുന്ന ഫയലിനല്ല .`" +cmda: "Actions കമാൻഡുകൾ ലഭ്യമാണ്" +youtube_3: "വീഡിയോ ഡ download ൺലോഡ് ചെയ്യാൻ എനിക്ക് ഒരു (YouTube) URL തരൂ!" +dm_2: "MSG- ലേക്ക് അയയ്ക്കാനോ മറുപടി നൽകാനോ വാചകം നൽകുക" +help_imagetools: "-\n\n• {I {അതിർത്തി <ഫോട്ടോ / സ്റ്റിക്കറിനുള്ള മറുപടി> `\n ആ മീഡിയയ്ക്ക് ചുറ്റുമുള്ള അതിർത്തി സൃഷ്ടിക്കാൻ ..\n ഉദാ - I {അതിർത്തി 12,22,23`\n - `{i {അതിർത്തി 12,22,23; വീതി (സംഖ്യയിൽ) `\n\n• {i} ഗ്രേ <ഗ്രേ <}\n ഇത് വെളുത്ത വെളുത്തതാക്കാൻ.\n\n• {i} നിറം <ഏതെങ്കിലും ബ്ലാക്ക് എൻഡി വൈറ്റ് മീഡിയയ്ക്കുള്ള മറുപടി> `\n ഇത് വർണ്ണാഭമായതാക്കാൻ.\n\n• {i} toon <ഏതെങ്കിലും മീഡിയയ്ക്കുള്ള മറുപടി> `\n ഇത് ടോൺ ചെയ്യാൻ.\n\n• {i} അപകടം <ഏത് മാധ്യമത്തിനും മറുപടി> `\n അത് അപകടം കാണിക്കാൻ.\n\n• {i} നെഗറ്റീവ് <നെഗറ്റീവ് <ഏതെങ്കിലും മീഡിയയ്ക്കുള്ള മറുപടി> `\n നെഗറ്റീവ് ഇമേജ് നിർമ്മിക്കാൻ.\n\n• {ഞാൻ} മങ്ങുന്നു <ഏതെങ്കിലും മീഡിയയ്ക്കുള്ള മറുപടി> `\n അത് മങ്ങിയതാക്കാൻ.\n\n• {i} read read <read <ഏതെങ്കിലും മീഡിയയ്ക്കുള്ള മറുപടി> `\n ഒരു ചുഴി സൃഷ്ടിക്കുക.\n\n• {i} മിറർ <ഏതെങ്കിലും മീഡിയയ്ക്കുള്ള മറുപടി> `\n മിറർ ചിത്രം സൃഷ്ടിക്കാൻ.\n\n• {i} your <ഏതെങ്കിലും മീഡിയയ്ക്ക് മറുപടി> `\n അത് ഫ്ലിപ്പുചെയ്യാൻ.\n\n• {I {I 00 മീഡിയയ്ക്ക് <എന്തെങ്കിലും മീഡിയയ്ക്ക് മറുപടി നൽകുക> ``\n അതിന്റെ സ്കെച്ച് വരയ്ക്കാൻ.\n\n• {i} നീല <ഏതെങ്കിലും മീഡിയയ്ക്കുള്ള മറുപടി> `\n രസകരമാണ്.\n\n• {i} csample <കളർ നാമം / കളർ കോഡ്> `\n ഉദാഹരണം: `{i} csample റെഡ്`\n `{i} csample # FFFFF`\n\n• {i} പിക്സലേറ്റർ <മറുപടി ചിത്രം> `\n ഒരു പിക്സലേറ്റഡ് ഇമേജ് സൃഷ്ടിക്കുക .." +bd_7: "ഡാറ്റാബേസിൽ നിന്ന് നീക്കംചെയ്തു" +mdi_1: "കൂടുതൽ വിശദീകരിച്ച വിവരം" +zip_2: "ആദ്യം {} ആഡ്സിപ്പ് '{} ആഡ്സിപ്പ്' വഴി എല്ലാ ഫയലുകളും ചേർക്കുക." +inline_8: "അപ്ഡേറ്റ് ചെയ്യുന്നതിന് ചുവടെയുള്ള ബട്ടൺ ക്ലിക്കുചെയ്യുക!" +grt_2: "ഒരു ഗ്രൂപ്പിൽ ഇത് ഉപയോഗിക്കുക, ഒപ്പം പിഎംഎസും ഇല്ല!" +help_11: "പ്ലഗിൻ നാമം-}\nActions കമാൻഡുകൾ ലഭ്യമാണ് -" +clan_3: "`അസാധുവായ ഐഡി`" +notes_2: "ചെയ്തു കുറിപ്പ്: `#}` സംരക്ഷിച്ചു." +wbs_2: "അസാധുവായ URL!" +vcbot_21: "• ക്യൂവിൽ ഒന്നുമില്ല!" +games_1: "ഗെയിം തിരഞ്ഞെടുക്കുക" +help_tag: "-\n\n• {i} ടാഗൾ`\n ടോപ്പ് ടോപ്പ് ചാറ്റിന്റെ അംഗങ്ങൾ.\n\n`{i} ടാഗഡ്മിൻസ്`\n ആ ചാറ്റിന്റെ ടാഗ് അഡ്മിനുകൾ.\n\n`{i} thagowner`\n ആ ചാറ്റിന്റെ ടാഗ് ഉടമ\n\n• {i} ടാഗ്ബോട്ടുകൾ`\n ആ ചാറ്റിന്റെ ടാഗ് ബോട്ടുകൾ.\n\n`{i} tagrac`\n ടാഗ് അടുത്തിടെ സജീവമായ അംഗങ്ങൾ.\n\n• {i} ടൺ`\n ടാഗ് ഓൺലൈൻ അംഗങ്ങൾ (സ്വകാര്യത ഒഴിവാക്കുകയാണെങ്കിൽ മാത്രം).\n\n`{i} ടാഗോഫ്`\n ടാഗ് ഓഫ്ലൈൻ അംഗങ്ങൾ (സ്വകാര്യത ഒഴിവാക്കുകയാണെങ്കിൽ മാത്രം പ്രവർത്തിക്കുക)." +audiotools_1: "ഓഡിയോ അല്ലെങ്കിൽ വീഡിയോയ്ക്ക് മറുപടി .." +spcltool_6: "`DD / MM / YYYY ഫോർമാറ്റിൽ ഇൻപുട്ട് ഇടുക" +bot_4: "പിന്താങ്ങുക" +help_calculator: "-\n\n• {i} കാൽക് '- ഇൻലൈൻ കാൽക്കുലേറ്റർ" +kick_2: "`ക്ഷമിക്കണം, പക്ഷെ എനിക്ക് എന്റെ ഡവലപ്പർക്ക് കഴിയില്ല" +audiotools_6: "`തെറ്റായ ട്രിം ദൈർഘ്യം" +vct_5: "`ക്ഷണിച്ചു} ഉപയോക്താക്കളെ 'ക്ഷണിച്ചു" +help_sudo: "-\n\n`{i} adsudo`\n ഉപയോക്താവിന് മറുപടി നൽകി അല്ലെങ്കിൽ <space> വേർതിരിച്ച ഉപയോക്താവ് (കൾ) ഉപയോഗിച്ച് സുഡോ ഉപയോക്താക്കളെ ചേർക്കുക\n\n`{i} ഡെൽസുഡോ '\n ഉപയോക്താവിന് മറുപടി നൽകുകയോ <space> വേർതിരിച്ച ഉപയോക്താവ് (കൾ) ഉപയോഗിച്ചോ സുഡോ ഉപയോക്താക്കളെ നീക്കംചെയ്യുക\n\n`{i} ലിസ്റ്റോഡോ '\n എല്ലാ സുഡോ ഉപയോക്താക്കളെയും പട്ടികപ്പെടുത്തുക." +cha_1: "നൽകിയ ചാനൽ നൽകി" +udl_5: "`ലിങ്ക് നൽകാൻ നിങ്ങൾ മറന്നു: (`" +grt_3: "`നിങ്ങൾക്ക് സ്വാംശമായി സജ്ജമാക്കാൻ ആഗ്രഹിക്കുന്ന സന്ദേശത്തിന് മറുപടി നൽകുക" +fsub_6: "ആ ചാനലിൽ ചേരുക!\nതുടർന്ന് ഈ ബട്ടൺ ക്ലിക്കുചെയ്യുക!" +help_misc: "-\n\n• {i} EOD`\n `ഇന്നുവരെ ഇവന്റ് നേടുക\n\n• {i} Pntst <Link / ID> `\n ഡ Download ൺലോഡ് ചെയ്ത് Pinterest pins അയയ്ക്കുക\n\n`{i} ഗാഡ്ജെറ്റ് <തിരയൽ അന്വേഷണം>`\n ടെലിഗ്രാമിൽ നിന്ന് ഗാഡ്ജെറ്റ് തിരയൽ.\n\n• {i} resrusers`\n ക്രമരഹിതമായ ഉപയോക്താവിനെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ സൃഷ്ടിക്കുക.\n\n• {i} ascii <മറുപടി ചിത്രം> `\n മറുപടി നൽകിയ ഇമേജ് HTML- ലേക്ക് പരിവർത്തനം ചെയ്യുക." +sts_13: "അപര്യാപ്തമായ ഇടവേള കാരണം `പായ്ക്ക് {" +clst_3: "The ചേഞ്ച്ലോഗുകൾ സൃഷ്ടിക്കുന്നു ..." +calc_2: "കാൽക്കുലേറ്റർ വീണ്ടും തുറക്കുക" +cvt_6: "നിങ്ങളുടെ ഇഷ്ടാനുസൃത ലഘുചിത്രമായി [ഇത്] ({}) ചേർത്തു" +inline_6: "** വോയ്സ് ചാറ്റ് സഹായ മെനു {} **\n** ലഭ്യമായ കമാൻഡുകൾ: ** `` ``\n\n@TeamUltroid" +pmbot_7: "'അഭിനന്ദനങ്ങൾ!നിങ്ങൾ അത് അൺബന്നില്ല .`" +inline_9: "നിങ്ങൾ ഇതിനകം ഏറ്റവും പുതിയ പതിപ്പിലാണ്" +help_admintools: "-\n\n• `.പ്രാമോട്ട് <ഉപയോക്താവ് / യൂസർ / ഉപയോക്തൃനാമം>`\n• `.ഡെമോട്ട്`\n ചാറ്റിലെ ഉപയോക്താവിനെ പ്രോത്സാഹിപ്പിക്കുക / നിരസിക്കുക.\n\n`` .Ban <user / userid / username> <light> `\n`` .ൻബാൻ`\n ചാറ്റിൽ നിന്ന് ഉപയോക്താവിനെ നിരോധിക്കുക / ബ down ൺ ചെയ്യുക.\n\n`` .കിക് <ഉപയോക്താവ് / യൂസർ / ഉപയോക്തൃനാമം> <കാരണം> `\n ചാറ്റിൽ നിന്ന് ഉപയോക്താവിനെ ചവിട്ടുക.\n\n`` .പിൻ <സന്ദേശത്തിന് മറുപടി> `\n ചാറ്റിലെ സന്ദേശം പിൻ ചെയ്യുക\n• `.t.wtin <time> <temp പിൻ സന്ദേശം>`\n• `.നിങ്ങളുടെ (എല്ലാം) <സന്ദേശത്തിനുള്ള മറുപടി>`\n ചാറ്റിലെ സന്ദേശങ്ങൾ അൺപിൻ ചെയ്യുക.\n\n• `.നിഡ് '\n നിലവിലെ ചാറ്റിൽ പിൻ ചെയ്ത സന്ദേശം നേടുക.\n• `.ലൈസ്റ്റ്പിന്നിനെ '\n നിലവിലെ ചാറ്റിൽ എല്ലാ പിൻ ചെയ്ത സന്ദേശങ്ങളും നേടുക\n\n• `.അട്ടോഡെലെലെറ്റ് <24 മണിക്കൂർ / 7 ഡി / 1 മീറ്റർ / ഓഫ്>`\n യാന്ത്രികമായി ചാറ്റിൽ സന്ദേശങ്ങൾ ഇല്ലാതാക്കുക.\n\n`` .പാർജ്ജ് <സന്ദേശത്തിന് മറുപടി> `\n മറുപടി നൽകിയ സന്ദേശത്തിൽ നിന്ന് എല്ലാ സന്ദേശങ്ങളും ശുദ്ധീകരിക്കുക.\n\n`` .പുരകം <സന്ദേശത്തിന് മറുപടി> `\n മറുപടി നൽകിയ സന്ദേശത്തിൽ നിന്ന് നിങ്ങളുടെ സന്ദേശങ്ങൾ മാത്രം ശുദ്ധീകരിക്കുക.\n\n• `.പുർഗീൽ`\n മറുപടി നൽകിയ എല്ലാ എംഎസ്ജികളും ഇല്ലാതാക്കുക." +help_specialtools: "-\n\n• {i} wspr <username> `\n രഹസ്യ സന്ദേശം അയയ്ക്കുക ..\n\n• {i} q <കളർ-ഓപ്ഷണൽ> `\n• {i} q @ ഉപയോക്തൃനാമം '\n• {i} q r <കളർ-ഓപ്ഷണൽ> `\n• {i} q ന്റെ എണ്ണം: `ഒന്നിലധികം ഉദ്ധരണികൾ`\n ഉദ്ധരണികൾ സൃഷ്ടിക്കുക ..\n\n`{i} സ്റ്റിക്കർ <അന്വേഷണം>`\n നിങ്ങളുടെ ആഗ്രഹം അനുസരിച്ച് സ്റ്റിക്കറുകൾ തിരയുക ..\n\n• {i} ടുഡേറ്റീവ് <ഓഡിയോയ്ക്കുള്ള മറുപടി> `\n നിങ്ങളുടെ ആവശ്യമുള്ള വീഡിയോ / gif ൽ ഇടാൻ ഓഡിയോ ഡൗൺലോഡുചെയ്യുക.\n\n`{i} adgodio <വീഡിയോ / Gif>` എന്നിവയ്ക്കുള്ള മറുപടി\n ഇത് മറുപടി നൽകുന്ന ഓഡിയോ മറുപടി / gif ലേക്ക് അത് ഇടപ്പെടും.\n\n• {i} DEB <ജനനത്തീയതി> `\n DD / MM / YY ഫോർമാറ്റിൽ മാത്രം ഇടുക (ഉദാ .ഡോബ് 01/01/1999).\n\n`{i} മതിൽ <അന്വേഷണം>`\n നിങ്ങളുടെ ആഗ്രഹം അനുസരിച്ച് എച്ച്ഡി വാൾപേപ്പർ തിരയുക .." +zip_1: "ഏതെങ്കിലും മീഡിയ / പ്രമാണത്തിന് മറുപടി നൽകുക." +help_fedutils: "-\n\n• {i} spefban <user / userid / username> `\n നിങ്ങൾ അഡ്മിൻ ഉള്ള എല്ലാ ഫെഡറുകളിലുടനീളമുള്ള വ്യക്തി.\n\n• {i} സൂപ്പർയൂൺഫ്ബാൻ <ഉപയോക്താവ് / യൂസർ / ഉപയോക്തൃനാമം> `\n നിങ്ങൾ അഡ്മിൻ ഉള്ള എല്ലാ ഫെഡറുകളിലുടനീളമുള്ള വ്യക്തി.\n\nസഹായത്തോടെ ഒഴിവാക്കാൻ FBAN ഗ്രൂപ്പും ഫെഡറുകളും വ്യക്തമാക്കുക.\n\n• {i} fstat <usstat <usname / id id / usera യുടെ മറുപടി> `\n റോസാപ്പൂവിന്റെ ഫെഡറൽ സ്റ്റാറ്റ് ശേഖരിക്കുക.\n\n• {i} Feditfo <(FedID)> `\n തന്നിരിക്കുന്ന ഫെഡ് ഐഡിയുടെ അല്ലെങ്കിൽ നിങ്ങൾ സ്വന്തമായി നിങ്ങൾ സ്വന്തമായി, റോസ് മുതൽ ഫെഡറേഷൻ വിവരങ്ങൾ ശേഖരിക്കുക." +vct_2: "** ** `` `` `എന്നതിലേക്ക് വിജയകരമായി മാറ്റി" +wbs_3: "** വെബ്ഷോട്ട് സൃഷ്ടിച്ചു **\n** URL **: {}" +help_channelhacks: "🔹 {I {I {i} <ചാനൽ> |<ടു ചാനലിലേക്ക്> `\n ഇത് ചാനൽ എ മുതൽ ചാനൽ ബി വരെയുള്ള എല്ലാ പഴയ പോസ്റ്റിനെയും മാറ്റും.\n (നിങ്ങൾക്ക് നിങ്ങളുടെ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി ഉപയോഗിക്കാം)\n ഉദാഹരണം: `{i} shift abcc |@ XYZ`\n [കുറിപ്പ് - ഇത് ('|') ചിഹ്നം നെസ്സേസറിയാണ്]\n\nA ഏതെങ്കിലും സോഴ്സ് ചാനലിൽ നിന്ന് ഏത് ലക്ഷ്യസ്ഥാന ചാനലിലേക്കും യാന്ത്രികമായി പോസ്റ്റുചെയ്യുന്ന / കൈമാറുന്ന / കൈമാറുക.\n\n `{ഞാൻ} അസ്വാസ്ഥ്യമായി <ചാനൽ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി>`\n ഇത് ഡാറ്റാബേസിലേക്ക് ഉറവിട ചാനൽ ചേർക്കുക\n `{i} DSOURCE <ചാനൽ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി>`\n ഡാറ്റാബേസിൽ നിന്ന് സോഴ്സ് ചാനലുകൾ നീക്കംചെയ്യുക\n `{i} listsource <ചാനൽ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി>`\n ഉറവിട ചാനലുകളുടെ പട്ടിക കാണിക്കുക\n\n\n `{i} ADEST <CRORN ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ID>`\n ഇത് ഡാറ്റാബേസിലേക്ക് നിങ്ങളുടെ ചാനലുകൾ ചേർക്കുക\n `{i} ddest <ചാനൽ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി>`\n ഇത് ഡാറ്റാബേസിൽ നിന്നുള്ള നിങ്ങളുടെ ചാനലുകൾ നീക്കംചെയ്യുന്നു\n `{i} ലിസ്റ്റിഡ്സ്റ്റസ്റ്റ് <ചാനൽ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി>`\n നിങ്ങളുടെ ചാനലുകളുടെ പട്ടിക കാണിക്കുക\n\n 'നിങ്ങൾക്ക് ഡാറ്റാബേസിൽ നിരവധി ചാനലുകൾ സജ്ജമാക്കാൻ കഴിയും'\n 'യാന്ത്രിക-പോസ്റ്റ് സജീവമാക്കുന്നതിന് `{i} setdb autost true' 'ഉപയോഗിക്കുക" +clan_2: "ഈ ചാറ്റിനായി ശുദ്ധമായ പ്രവർത്തന ക്രമീകരണം നീക്കംചെയ്തു" +unpin_1: "ഒന്നുകിൽ ഒരു സന്ദേശത്തിന് മറുപടി നൽകുക, അല്ലെങ്കിൽ, } അൺപിൻ ചെയ്യുക`" +echo_1: "** ഉപയോക്താക്കൾക്ക് സജീവമാക്കിയ എക്കോ: **" +help_warn: "`{ഞാൻ ret ref ന് മുന്നറിയിപ്പ് <user> <lake>` `\n മുന്നറിയിപ്പ് നൽകുന്നു.\n\n• {i \ i revevern <user travewrnn <emare> `\n എല്ലാ മുന്നറിയിപ്പുകളും പുന reset സജ്ജമാക്കാൻ.\n\n• ഞാൻ re re inguren user ന് മുന്നറിയിപ്പ് നൽകുന്നു\n ഒരു ഉപയോക്താവിന്റെ മുന്നറിയിപ്പുകളുടെ പട്ടിക ലഭിക്കാൻ.\n\n`ഞാൻ} forrwnn <persapt എണ്ണം> |<നിരോധനം / മ്യൂട്ട് / കിക്ക്> `\n മുന്നറിയിപ്പുകൾക്കായി മുന്നറിയിപ്പ് എണ്ണത്തിൽ നമ്പർ സജ്ജമാക്കുക\n ഇടുന്ന ശേഷം '|'മാർക്ക് ഇടുക നിരോധനം / മ്യൂട്ട് / കിക്ക്\n അതിന്റെ സ്ഥിരസ്ഥിതി 3 കിക്ക്\n ഉദാഹരണം: `` സെറ്റ്വാർ 5 |മ്യൂട്ട്`" +asstcmd_1: "`ഒരു കമാൻഡ് ഉപയോഗിക്കുന്നതിന് മറുപടിയും പദവും ഉപയോഗിച്ച് ഈ കമാൻഡ് ഉപയോഗിക്കുക" +clan_5: "ഈ ചാറ്റിൽ ശുദ്ധമായ പ്രവർത്തനങ്ങൾ ഇതിനകം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു." +games_3: "വൈഷമ്യ നില തിരഞ്ഞെടുക്കുക" +help_pmpermit: "-\n\n• {i} a` അല്ലെങ്കിൽ `{i} അംഗീകരിക്കുന്നു\n ആരെയെങ്കിലും പ്രധാനമന്ത്രിയോട് അംഗീകരിക്കുക.\n\n• {i} da` `അല്ലെങ്കിൽ` {i} നിരസിക്കുന്നു\n ആരെയെങ്കിലും പ്രധാനമന്ത്രിയോട് അംഗീകരിക്കുക.\n\n• {i} ബ്ലോക്ക്` '\n ആരെയെങ്കിലും തടയുക.\n\n• {i} അൺലോക്ക്` | |`{ഞാൻ retll എല്ലാം തടഞ്ഞത്\n ആരെയെങ്കിലും തടഞ്ഞത് മാറ്റുക.\n\n• {i} NOLLOGM`\n ഉപയോക്താവിൽ നിന്ന് സന്ദേശങ്ങൾ ലോഗിംഗ് ചെയ്യുക.\n\n`{i} logpm`\n ഉപയോക്താവിൽ നിന്ന് സന്ദേശങ്ങൾ ലോഗിൻ ചെയ്യാൻ ആരംഭിക്കുക.\n\n`{i} സ്റ്റാർട്ടാർക്കേവ്`\n ആർക്കൈവ് പുതിയ പിഎംഎസ്.\n\n`{i} നിർത്തുക`\n പുതിയ PM- കൾ ശേഖരിക്കരുത്.\n\n`{i} റിൽവാർചൈവ്`\n എല്ലാ ചാറ്റുകളും അടയ്ക്കാത്തത്.\n\n• {i} light പരാതി\n എല്ലാ അംഗീകൃത പിഎംഎസും പട്ടികപ്പെടുത്തുക." +sts_3: "** {} ** ൽ നിന്ന് തിരഞ്ഞെടുക്കുക" +eod_1: "🎊 ** ദിവസത്തെ ഇവന്റുകൾ **" +fsub_2: "ശരിയായ ചാനൽ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐഡി നൽകുക" +notes_3: "`നിങ്ങൾ നീക്കംചെയ്യാൻ ആഗ്രഹിക്കുന്ന കുറിപ്പ് ഹാൻഡ്ലർ തരൂ .`" +sts_1: "`നിങ്ങൾ ഒരു ലേഖനവും എഴുതിയിട്ടില്ല, വൈഫു പോകുന്നു" +pmbot_5: "അവനെ സഹായിക്കുക എന്നതിന് ദയവായി മറുപടി നൽകുക." +usage_simple: "** മൊത്തം ഡിസ്ക് സ്പേസ് **: `{}`\n** ഉപയോഗിച്ചു **: `{}`\n** സ * ജന്യ **: `{}`\n\n** 📊 ഡാറ്റ ഉപയോഗം 📊 ** **\n** അപ്ലോഡ് **: `` ``\n** താഴേക്ക് **: `` {\n\n** സിപിയു **: `{}%`\n** റാം **: `{}%`\n** ഡിസ്ക് **: `{}%`" +help_other: "-\n\n• {i} അയയ്ക്കുക <usname / id> <മറുപടി / തരം> `\n ഉപയോക്താവ് / ചാറ്റിലേക്ക് സന്ദേശം അയയ്ക്കുക.\n\n`{I {i} msg- ലേക്ക് മറുപടി>`\n മറ്റൊരാളുടെ എംഎസ്ജിക്ക് സ്വകാര്യമായി കൈമാറുന്നതിലൂടെ മറുപടി നൽകുക.\n\n• {i}} സംരക്ഷിക്കുന്നത് <മറുപടി സന്ദേശം> ``\n നിങ്ങളുടെ സംരക്ഷിച്ച സന്ദേശ ബോക്സിലേക്ക് msg മറുപടി നൽകി.\n\n• {i {i} fsave <മറുപടി സന്ദേശം> ``\n നിങ്ങളുടെ സംരക്ഷിച്ച സന്ദേശങ്ങൾക്കായി MSG മറുപടി നൽകി." +ban_3: "`ഒരു ഉപയോക്താവിനെ നിരോധിക്കാൻ എനിക്ക് അവകാശമില്ല .`" +py_d2: "`പൂർണ്ണ സുഡോ ഉപയോക്താവ് ആവശ്യമാണ് ...`" +ast_4: "ലഭ്യമായ ഭാഷകളുടെ പട്ടിക." +py_d8: "`മീഡിയ അല്ലെങ്കിൽ സ്റ്റിക്കർ അയയ്ക്കുന്നത് ഈ ചാറ്റിൽ അനുവദനീയമല്ല" +py_d3: "`ഗ്രൂപ്പ് / ചാനലിൽ ഇത് ഉപയോഗിക്കുക" +py_d5: "`ഞാൻ ഒരു അഡ്മിൻ അല്ല" +py_d6: "ഈ കമാൻഡ് ബോട്ട് ഉപയോഗിക്കാൻ കഴിയില്ല!" +py_c1: "തെറ്റായ സ്ട്രിംഗ് സെഷൻ.ഒട്ടിക്കുക ശരിയായി പകർത്തുക!" +py_d4: "** ⚠️ ഡവലപ്പർ നിയന്ത്രിച്ചിരിക്കുന്നു! **\nഇത് എന്താണെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ, മുന്നോട്ട് പോകാൻ ആഗ്രഹിക്കുന്നു, ഉപയോഗിക്കുക\n`{} setdb i_dev ശരി '.\n\nഇത് അപകടകരമായിരിക്കാം." +py_d1: "`നിങ്ങൾക്ക് ഇപ്പോൾ ഈ കമാൻഡ് ഉപയോഗിക്കാൻ കഴിയില്ല.ഈ ബോട്ടിന്റെ ബന്ധു! `" +py_c2: "സ്ട്രിംഗ് സെഷനും കണ്ടെത്തിയില്ല.ഉപേക്ഷിക്കുന്നു ..." +py_c3: "നിങ്ങളുടെ vc_ssion കാലഹരണപ്പെട്ടു.റെഡിസിൽ നിന്ന് vc_sssion ഇല്ലാതാക്കുന്നു ...\nവിസി അക്കൗണ്ടിൽ നിന്ന് വോയ്സ് / വീഡിയോ ചാറ്റ് ഉപയോഗിക്കുന്നതിന് ഇത് പുതുക്കുക ..." +py_d7: "സംഭാഷണം ഇതിനകം ഓണാണ്, ദയവായി എപ്പോഴെങ്കിലും കാത്തിരിക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക." \ No newline at end of file diff --git a/strings/strings/mr.yml b/strings/strings/mr.yml new file mode 100644 index 0000000000000000000000000000000000000000..e914f47b46a56d19572ded070cc9ba8b84b5fca0 --- /dev/null +++ b/strings/strings/mr.yml @@ -0,0 +1,540 @@ +name: Marathi +natively: मराठी + +authors: + - Uzumaki_Naruto_XD + - Purushottam_Mahajan + +# commons +com_1: "`प्रक्रिया करतोय ...`" +com_2: "`शोध चालू आहे...`" + +# help +help_1: "`{}` वैध प्लगइन नाहीये!" +help_2: "``बोट इनलाइन क्युरी ला प्रतिसाद देत नाहीये. कृपया` `\n{}restart` `करण्याचा प्रयत्न करा`" +help_3: "`कृपया बोट चालू ठेवण्यासाठी` @Botfather `मधून आपल्या बोट साठी एनलाईन मोड चालू करा.`" + +# autopic +autopic_1: "अरे मला एखादी मजकुर द्या , ज्याच्या मदतीने मी तुमच्या साठी नवनवीन प्रोफाइल फोटो अद्यावत करू शकतो...\nउदा-> `{}autopic Indian flag` " +autopic_2: "`{}`साठी कोणतेही परिणाम नाही आढळले." +autopic_3: "आपल्या दिलेल्या शब्दाशी संबंधित संग्रह प्राप्त झाला!: \n{} साठी स्वयंचलित अद्यावतीकरण चालू करीत आहे. " + +# inline +inline_1: "[उल्टरॉईड समर्थन समूह](t.me/UltroidSupportChat)\n\n**{}चा मदत मेनू.\n\nप्लगइन्स ~ {}**" +inline_2: "[उल्टरॉईड समर्थन समूह ](t.me/UltroidSupportChat)\n\n**{}चा मदत मेनू..\n\nअतिरिक्त वैशिष्ट्ये ~ {}**" +inline_3: "[उल्टरॉईड समर्थन समूह ](t.me/UltroidSupportChat)\n\n**{}चा मदत मेनू.\n\nअतिरिक्त वैशिष्ट्ये ~ {}\n\nयाचा वापर करण्यासाठी `{}setdb ADDONS True` याचे समाविष्टिकरण करा.**" +inline_4: "** हा {} यांचा उल्टरॉईड बोट आहे. \n\nमुख्य मेनू\n\nप्लुगिन्स ~ {}\nअतिरिक्त वैशिष्ट्ये ~ {}\nएकूण आज्ञा ~ {}**" +inline_5: "**वापरकर्त्यांने मदत मेनू बंद केला**" + +# tagnotif +tagnot_1: "{}यांनी तुम्हाला टॅग केलाय {} इकडे👉\n\n```{}```\n\n[📨संदेश📨]({})" +tagnot_2: "{}यांनी तुम्हाला टॅग केलं आहे {} इकडे👉\n\n [📨संदेश📨]({})" + +# whisper +wspr_1: "@{}आपल्यासाठी गुप्त संदेश आहे.\nवाचल्यानंतर आपला संदेश त्वरीत डिलीट करा.\nनाही तर पुढील संदेश अद्यावत केला जाणार नाही" +wspr_2: "संदेश हटविला" + +# afk +afk_1: "`वापरकर्ता यापुढे afk नाही\n\n{} ~ यासाठी दूर होतो`" +afk_2: "#AFK\nAFK मोड ने खोटे सिद्ध केलंय.\n{} ~ यासाठी दूर होतो`" +afk_3: "वापरकर्ता सध्या afk आहे .\n{} पूर्वी अंतिम वेळी पाहिले.`\n\n**कारण:** `{}`" +afk_4: "`वापरकर्ता सध्या afk आहे .\n\n{} पूर्वी अंतिम वेळी पाहिले.`" +afk_5: "`वापरकर्ता afk जात आहेत` .`\n\n**या करना साठी->:** `{}`" +afk_6: "मास्टर afk चाले ." + +# bot +alive_1: "**उल्टरॉईड युजरबोट...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━━\n┣ **वापरकर्ता** - `{}`\n┣ **आवृत्ती** - `{}`\n┣ **Py-उल्टरॉईड** - `{}`\n┣ **अपटाइम** - `{}`\n┣ **पायथन** - `{}`\n┣ **टेलथन** - `{}`\n┣ **शाखा** - `{}`\n┗━━━━━━━━━━━━━━━━━━━━━" +logs: "**हिरोकु** उल्टरॉईड लॉग्स.\nतुमचे लॉग्स [इकडे]({}) सुद्धा समाविष्ट करण्यात आले आहेत..!" + +# broadcast +bd_1: "`डेटाबेस ला ऍड करत आहे...`" +bd_2: "`डेटाबेस मध्ये सर्व अ‍ॅडमिन चॅनेल जोडण्याचा प्रयत्न करीत आहोत...`" +bd_3: "**झाले.**\nशिल्लक चॅट्स डेटाबेसमध्ये आधीपासूनच आहेत: आणि हे {}\nनवीन जोडलेले आहेत: {}" +bd_4: "चॅनेल जोडली गेली आहेत!" +bd_5: "`डेटाबेसमध्ये जोडले आहे!`" +bd_6: "`चॅनेल आधीच डेटाबेसमध्ये जोडला आहे!`" + +# carbon +carbon_1: "प्रक्रिया करीत आहोत" +carbon_2: "[{}](tg://user?id={}) द्वारे कार्बनयुक्त" + +# chats +chats_1: "`प्रक्रिया करत आहे...`" +chats_2: "`हा चाट हटवू शकत नाही`" +chats_3: "`मी इथे प्रशासक नाही आहे`" +chats_4: "#हटविले\nहटविले {}" +chats_5: "आपले [{}]({}) ग्रुप मला प्रशासक बनवले!" +chats_6: "@TeamUltroid ला जॉईन करा" + +# converter +cvt_1: "कोणत्याही मीडिया / दस्ताऐवजाला रिप्लाय द्या." +cvt_2: "फाईलला नाव व विस्तार(extension) द्या . उदा-> .pdf / .img / .png इत्यादी." +cvt_3: "`प्रक्रिया करतोय...`" +cvt_4: "कोणत्याही मीडियाला रिप्लाय द्या." + +# core +core_1: "मॉड्यूल मिळाली" +core_2: "{}.pyनेकोबिन मध्ये पेस्ट करण्यासाठी `.paste` चा वापर करा.." +core_3: "पुन्हा शोधू घेऊ..?" +core_4: "मॉड्यूल {} सापडल" +core_5: "{}.py नेकोबीन मध्ये पेस्ट करण्यासाठी `.paste` चा वापर करा..." +core_6: "{}.py या नावाने कोणतेही मॉड्यूल सापडले नाही.." +core_7: "कृपया क्षमा करा माझ्याकडे असे कोणतेही मॉड्यूल नाहीये" +core_8: "{}py या नावाने कोणतेही मॉड्यूल नाहीये" +core_9: "`ज्या प्लगइन ला उनलोड करायचंय त्याचा नाव सांगा`" +core_10: "**यशस्वीरीत्या अनलोड केलं** `{}` **यशस्वीरीत्या उनलोड केले.**" +core_11: "**आपण अधिकृत प्लगइन अनलोड करू शकत नाही**" +core_12: "`{}` **नावाने एकही प्लग-इन नाहीये**" +core_13: "`तुम्हाला अनइन्स्टॉल करायचे आहे अशा प्लगइनचे नाव द्या`" +core_14: "**अनइंस्टॉल झाले -** `{}` **अनइंस्टॉल.**" +core_15: "**आपण अधिकृत प्लगइन अनइन्स्टॉल करू शकत नाही*" +core_16: "`तुम्हाला लोड करायचे आहे त्या प्लगइनचे नाव द्या`" +core_17: "**यशस्वीरित्या दाखल केले** `{}`" +core_18: "**समाविष्ट करू शकले नाही** `{}` **- या त्रुटीमुळे.**\n`{}`" + +# fedutils +sf_1: "सामूहिक फेडरेशन बंदी ( Fed Bank सुरू करणे..." +sf_2: "`वापरकर्ता नामनिर्देशित नाही!`" +sf_3: "तू माझ्या डेव्हलपर ला बंदी करू शकत नाहीस,चमन!!" +sf_4: "`Rose Bot प्रतिसाद देत नाही किंवा प्लगइन गैरवर्तणूक करत आहे असं वाटतय`" +sf_5: "तुम्ही दर 5 मिनिटांनी एकदाच या कमांड चा वापर करू शकता" +sf_6: "5 मिनिटांनंतर पुन्हा प्रयत्न करा." +sf_7: "फेड ऍडमिन लिस्ट गोळा करण्यास असमर्थ. पुनर्प्रयत्न करणे ({}/3)..." +sf_8: "त्रुटी!" +sf_9: "फेड ऍडमिन लिस्ट गोळा करण्यास असमर्थ." +sf_10: "{} फेड्समध्ये फेडबंदी." +sf_11: "निर्देशीत फेडबंडी ग्रुप आयडी चुकीचा आहे." +sf_12: "{} वगळण्यात आले." +sf_13: "फेडऍडमिन फाइल काढून टाकण्यात त्रुटी दिसत आहे.\n{}" +sf_14: "सुपरफेडबंदी पूर्ण केली.\nएकूण फेड्स - {}.\nवगळलेले - {}.\n प्रभावित {} फेड्स.\n#TB" +sf_15: "सामूहिक-अनफेडबंदी सुरू करणे..." +sf_16: "सुपरफेडबंदी पूर्ण झाली.\nएकूण फेड्स - {}..\nवगळलेले - {}.\n प्रभावित {} फेड्स.\n#TB" +sf_17: "`मला कुणाचं तरी ओळखपत्र द्या किंवा त्याची / तिची फेडस्टॅट तपासण्यासाठी किंवा वापरकर्त्याला(reply) उत्तर द्या.`" +sf_18: "फेड्सच्या यादीवर {} मधे बंदी घालण्यात आली आहे..\n\nअल्ट्रॉइड वापरून गोळा करण्यात आले आहेत." +sf_19: "**त्रुटी**\n@MissRose_Bot ला अनलॉक करा आणि पुन्हा प्रयत्न करा!" +sf_20: "`माहिती काढत आहे...`" +sf_21: "\n\nउल्ट्रॉइडद्वारे काढलेली फेडमाहिती" + +# gdrive +gdrive_1: "`आपण गुगल ड्राइव्हसह आधीच अधिकृत आहात`" +gdrive_2: "समोरील नावावर क्लिक करा व [जा](https://console.developers.google.com/flows/enableapi?apiid=drive) तुमचे `GDRIVE_CLIENT_ID` आणि`GDRIVE_CLIENT_SECRET` मिळवा\n\nतुमचा GDRIVE_CLIENT_ID आणि GDRIVE_CLIENT_SECRET बोट मध्ये स्थापित करण्यासाठी तुमच्या असिस्टंट बोट मध्ये जा." +gdrive_3: "`हि चुकीचे क्लायंट आयडी आहे`" +gdrive_4: "`Sकाहीतरी चूक झाली! `/auth` पुन्हा पाठवा.\nआणि अशी त्रुटी परत आढळल्यास @TheUtroid इथे संपर्क करा." +gdrive_5: "`यश मिळाले!\nतुम्ही अल्ट्लॉईड यूजरबॉटसह गुगल ड्राइव्ह वापरू शकता.`" +gdrive_6: "`{}` कडे जा आणि `/auth`. पाठवा" +gdrive_7: "**गूगल ड्राईव्ह वर यशस्वीरित्या अपलोड केलेली फाईल:**\n\n[{}]({})" + +# pmpermit +pmperm_1: " कृपया प्रतिसादाची वाट पहा अथवा तुम्हाला ब्लॉक करण्यात येईल.!!" +pmperm_2: "आपण प्रयत्नांची सीमा ओलांडत आहोत. त्या मुळे ब्लॉक करण्यात आले आहे." +pmperm_3: "एखाद्या मेसेज ला रिप्लाय मध्ये वापर करा, किंवा एखाद्याच्या PM मध्ये वापर करा." + +# updater +upd_1: "`अपडेट्स तपासत आहे, कृपया थांबा....`" +upd_2: "`अरेरे... काही समस्यांमुळे अपडेटर चालू शकत नाही.`\n\n**लॉगट्रेस:**\n" +upd_3: "**नवीन अद्ययावत उपलब्ध [[{}]]({}/ट्री/{}):\n\nअदयावताचे बदल!**\n\n{}" +upd_4: "`अदयावताचे बदल खूपच मोठे आणि जास्ती आहे, ते पाहण्यासाठी फाइल पहावी लागेल.`" +upd_6: "\n`आपला बोट` **अद्ययावत आहे** **[[{}]]({}/ट्री/{})**\nशाखे सोबत" + +# upload download +udl_1: "`ज्या फाईल अथवा मीडिया ला डाऊनलोड करायचे आहे त्याला रिप्लाय द्या..`" +udl_2: "यशस्वीरित्या डाउनलोड करण्यात आले..\nTo\n`{}`\nin `{}`" +udl_3: "`फाइलला विशिष्ट मार्ग द्या`" + +# words +wrd_1: "**शब्द** - `{}`\n\n**अर्थ** - \n" +wrd_2: "**शब्द** - `{}`\n\n**समानार्थी** - \n" +wrd_3: "**शब्द** - `{}`\n\n**विरुद्धार्थी** - \n" + +# ---------------------------------------------------# + +# assisant +ast_1: "तुम्हाला कोणता API स्थापित करायचा आहे ते निवडा." +ast_2: "**remove.bg API**\nremove.bg इकडे जाऊन आपला API मिळवा आणि खाली प्रविष्ट करा.\n\nअथवा रद्द करण्यासाठी /cancel लिहा" +ast_3: "नमस्कार🙏 {}. पर्याय ब्राऊज करा.." + +# vcbot +vcbot_1: "व्हॉइस चॅट सोडले." +vcbot_2: "**त्रुटी:** `{}`" +vcbot_3: "• व्हॉल्यूम बदलले `{}`% •" +vcbot_4: "`कृपया 1 ते 200 पासून व्हॉल्यूम निर्दिष्ट करा!`" +vcbot_5: "`या व्हॉइस चॅट पुन्हा सामील व्हा.`" +vcbot_6: "`आपण व्हॉईस चॅटशी कनेक्ट केलेले नाही!`" +vcbot_7: "`धैर्य ठेवा...\nते काही वेळ लागेल.`" +vcbot_8: "`फक्त YouTube प्लेलिस्ट द्या!`" +vcbot_9: "`तू मला मजा करत आहेस का?\nकाय खेळायचे?`" +vcbot_10: "`व्हीसी ऑथ ग्रुपमधून चॅट काढला!`" +vcbot_11: "`व्हॉइस चॅट बॉट वापरकर्त्यांची यादी मिळवणे...`" +vcbot_13: "`या चॅट मध्ये प्लेबॅक पुन्हा सुरू केले.`" +vcbot_14: "`या चॅट मध्ये प्लेबॅक थांबवा.`" +vcbot_15: "`कृपया गाणे नाव निर्दिष्ट करा किंवा व्हिडिओ फाइलला प्रत्युत्तर द्या!`" +vcbot_17: "`वापरकर्त्याच्या संदेशास प्रत्युत्तर द्या किंवा ID / वापरकर्तानाव जोडा ... " +vcbot_18: "• व्हीसी ऑथ यादी रिक्त आहे..." +vcbot_20: "`डाउनलोड करणे आणि रूपांतरित करणे...`" +vcbot_21: "• रांगेत काहीही नाही!" +vcbot_22: "चॅट मध्ये सर्व रांग साफ केले" + +chab_1: "वापरकर्त्यास प्रत्युत्तर द्या किंवा एआय चॅटबॉट जोडण्यासाठी मला त्याचा आयडी/वापरकर्तानाव द्या!" +grt_5: "`वेलकम नोट हटवलेली`" +clan_1: "या गप्पांसाठी स्वच्छ कृती सेटिंग जोडली" +gas_1: "कृपया एक कच्चा दुवा प्रदान करा!" +wrd_7: "कोणतेही प्रतिशब्द सापडले !!\n\n`{}`" +help_mute: "अदृष्यतेची रूपरेषा\n\n.\n सध्याच्या गप्पांमध्ये नि: शब्द वापरकर्ता.\n\n.\n सध्याच्या चॅटमध्ये वापरकर्ता सशब्द.\n\n.\n एमएसजी हटवून सध्याच्या चॅटमध्ये निःशब्द वापरकर्ता.\n\n.\n सध्याच्या चॅटमध्ये सशब्द डीएमयूटी वापरकर्ता.\n\n.\n एस- सेकंद\n मी- मिनिटे\n एच- तास\n डी- दिवस\n वेळेसह सध्याच्या गप्पांमध्ये वापरकर्ता निःशब्द करा." +cha_8: "डेटाबेसमधील स्त्रोत चॅनेल:" +nightm_3: "पूर्ण, नाईट मोडमध्ये वर्तमान चॅट जोडले" +help_snips: "अदृष्यतेची रूपरेषा\n\n.\n प्रत्युत्तर दिलेल्या संदेशाशी संबंधित स्निप म्हणून वापरलेला शब्द जोडा.\n\n.\n स्निप शब्द काढा ..\n\n. `{i} listsnip`\n सर्व स्निप्सची यादी करा.\n\n• वापरा:\n `$ (आपला स्निप शब्द) टाइप करा reply प्रत्युत्तर द्या." +wbl_1: "Pl फाईलचे नाव द्या pls..`" +sts_12: "`Canged!`\n`इमोजी- {}\n`स्टिकर पॅक` [येथे] (टी. मी/अ‍ॅडस्टिकर्स/{})" +udl_4: "Download डाउनलोड करण्याचा प्रयत्न करीत आहे ... `" +tban_1: "`एखाद्याला प्रत्युत्तर द्या किंवा त्याचा आयडी द्या ...`" +fsub_4: "चॅनेलमध्ये सामील व्हा" +antiflood_1: "`अँटीफ्लूड सेटिंग्ज अक्षम केली" +autopic_5: "ऑटोपिक थांबला!" +antiflood_4: "This या चॅटमध्ये {to वर अँटीफ्लूड सेटिंग्ज यशस्वीरित्या अद्यतनित केल्या." +help_fileshare: "अदृष्यतेची रूपरेषा\n\n.\n प्रत्युत्तर दिलेला संदेश/मीडिया संचयित करा आणि आपल्या सहाय्यक बॉटद्वारे प्रवेश करण्यासाठी त्या फाईलचा सामायिक करण्यायोग्य दुवा व्युत्पन्न करा!\n\n. `{i} डेलस्टर्ड <संचयित फाईलचा दुवा>`\n संचयित फाइल हटवा.\n\n.\n सर्व संग्रहित संदेश मिळवा.\n\nLine इनलाइनमध्ये संग्रहित फायली पाहण्यासाठी `फाईलस्टोर सह आपल्या सहाय्यक बॉटसह इनलाइन जा." +aki_3: "वेळ संपला !" +purgeall_1: "Dellate हटविण्यासाठी एखाद्याच्या एमएसजीला प्रत्युत्तर द्या." +flr_6: "येथे कोणतेही फिल्टर सापडले नाहीत" +kick_4: "{} ** ** ** `{}` मध्ये ** {} ** द्वारे लाथ मारले गेले" +sts_9: "`ओओ अ‍ॅनिमेटेड स्टिकर 👀 ...`" +sts_7: "`स्टिकर वेगळ्या पॅकमध्ये जोडला!\nहा पॅक नवीन तयार केला आहे!\nआपला पॅक शोधला जाऊ शकतो [येथे] (टी. मी/अ‍ॅडस्टिकर्स/{})" +wspr_5: "आपण हे करू शकत नाही" +dm_1: "Chashed गप्पा वापरकर्तानाव किंवा कोठे पाठवायचे आयडी द्या.`" +kick_3: "`मी त्याला कधीही लाथ मारू शकत नाही ...`" +cvt_7: "Read वाचनीय फाईलला प्रत्युत्तर द्या`" +help_13: "अधिकृत अ‍ॅडॉन लोड करण्यासाठी '{} setDB अ‍ॅडॉन्स ट्रू' करा" +nightm_1: "योग्य स्वरूपात वेळ द्या" +snip_3: "येथे कोणतेही स्निप सापडले नाहीत." +clst_4: "काहीतरी चूक झाली..." +whs_4: "** गाणे ओळखले! **\nनाव: __ {} __" +cha_2: "स्त्रोत यशस्वीरित्या जोडला" +audiotools_7: "`{}` ते `{}` पासून ट्रिम केलेले ऑडिओ" +wrd_4: "Enithers त्याचा अर्थ शोधण्यासाठी एक शब्द द्या..`" +help_blacklist: "अदृष्यतेची रूपरेषा\n\n. `{i} ब्लॅकलिस्ट <शब्द/सर्व शब्दांसह सर्व शब्द>`\n त्या चॅटमध्ये निवडलेल्या शब्दाची ब्लॅकलिस्ट करा.\n\n.\n ब्लॅकलिस्टमधून हा शब्द काढा ..\n\n.\n सर्व ब्लॅकलिस्टेड शब्दांची यादी करा.\n\n 'जर एखादी व्यक्ती ब्लॅकलिस्ट शब्द वापरत असेल तर त्याचा एमएसजी हटविला जाईल'\n 'आणि त्या गप्पांमध्ये तुम्ही प्रशासन असणे आवश्यक आहे'" +vct_1: "`व्हॉईस चॅट सुरू झाले ...`" +calc_1: "• अल्ट्रोइड इनलाइन कॅल्क्युलेटर •" +autopic_4: "ऑटोपिक वापरात नव्हते !!" +ascii_2: "H HTML मध्ये रूपांतरित करणे ... `" +help_bot: ". `{i} जिवंत` |`{मी} जिवंत इनलाइन`\n आपली बॉट कार्यरत आहे की नाही ते तपासा.\n\n. `{i} पिंग`\n अल्ट्रोइडचा प्रतिसाद वेळ तपासा.\n\n. `{i} अद्यतनित करा\n कोणतेही अद्यतन उपलब्ध असल्यास चेंजलॉग्स पहा.\n\n. `{i} सेमीडीएस`\n सर्व प्लगइन नावे पहा.\n\n. `{i} रीस्टार्ट`\n आपला बॉट रीस्टार्ट करण्यासाठी.\n\n. `{i} लॉग (sys)`\n पूर्ण टर्मिनल लॉग मिळवा.\n. `{i} लॉग कार्बन`\n कार्बोइज्ड एसवायएस लॉग मिळवा.\n.\n हिरोकू लॉगच्या नवीनतम 100 ओळी मिळवा.\n\n. `{i} शटडाउन\n आपला बॉट बंद करा." +ascii_1: "Image प्रतिमेला प्रत्युत्तर द्या.`" +sts_2: "Enimage अ‍ॅनिमेटेड स्टिकरला प्रत्युत्तर द्या ... `" +ban_4: "{} ** ** ** `{}` मध्ये ** {} ** द्वारे बंदी घातली होती" +asstcmd_5: "कोणतीही आज्ञा सापडली नाहीत" +help_usage: ". `{i} वापरा\n एकूणच वापर मिळवा.\n\n. `{मी} वापर heroku`\n हिरोकू आकडेवारी मिळवा.\n\n. `{i} वापर db`\n डेटाबेस स्टोरेज वापर मिळवा." +help_downloadupload: "अदृष्यतेची रूपरेषा\n\n.\n टेलिग्रामवर फायली अपलोड करा.\n आवश्यकतेनुसार फाइलनावाच्या आधी किंवा नंतर खालील युक्तिवाद वापरा:\n Spreen-प्रवाह म्हणून अपलोड करण्यासाठी.\n Load-अपलोड केल्यानंतर फाइल हटविणे.\n `-थंबनेलशिवाय अपलोड करण्यासाठी-नो-थंब`.\n\n.\n डाउनलोड करण्यासाठी फाईलला प्रत्युत्तर द्या.\n\n`` {i} डाउनलोड <डीडीएल> (| फाइलनाव) `\n डीडीएल वापरुन डाउनलोड करा.दिले नाही तर फाइलनाव स्वयंचलित करेल." +com_6: "अपलोड करीत आहे ..." +help_variables: "अदृष्यतेची रूपरेषा\n\n.\n दिलेल्या व्हेरिएबल नावाचे मूल्य मिळवा.\n\n`` {i} प्रकार <व्हेरिएबल नाव> `मिळवा\n चल प्रकार मिळवा.\n\n.\n दिलेल्या कीचे डीबी मूल्य मिळवा.\n\n.\n सर्व रेडिस की मिळवा." +help_antiflood: "अदृष्यतेची रूपरेषा\n\n.\n गप्पांमध्ये पूर मर्यादा सेट करा.\n\n.\n चॅटमधून पूर मर्यादा काढा.\n\n.\n गप्पांची पूर मर्यादा मिळवा." +help_tools: "अदृष्यतेची रूपरेषा\n\n.\n व्हिडिओ नोट मिळविण्यासाठी ऑडिओ गाणे किंवा जीआयएफला प्रत्युत्तर द्या.\n\n. `{i} ls`\n निर्देशिकेत सर्व फायली मिळवा.\n\n. `{i} बॉट्स`\n सध्याच्या चॅटमध्ये त्यांच्या पर्मा-लिंकसह बॉट्सची संख्या दर्शविते.\n\n.\n संदेश म्हणून व्हाइटस्पेससह दुवा एम्बेड करतो.\n\n. `{i} id`\n आयडी मिळविण्यासाठी स्टिकरला प्रत्युत्तर द्या\n वापरकर्त्यास त्याचा आयडी मिळविण्यासाठी प्रत्युत्तर द्या\n प्रत्युत्तर न देता आपल्याला चॅटचा आयडी मिळेल\n\n.\n प्रत्युत्तर दिलेल्या वापरकर्त्याचा त्याचे नाव इतिहास मिळवा.\n\n.\n अनुवादित संदेश मिळवा.\n\n.\n वेबपृष्ठाचा स्क्रीनशॉट मिळवा.\n\n.\n कोणतीही URL लहान करा ..." +nightm_5: "काहीतरी चूक झाली" +wbs_1: "UR कृपया एक URL द्या! `" +flr_2: "या गप्पांमध्ये आढळणारे फिल्टर आहेत" +dm_5: "`खासगी मध्ये तपासा.`" +help_webupload: "अदृष्यतेची रूपरेषा\n\n.\n दुसर्‍या सर्व्हरवर फायली अपलोड करा." +help_profanityfilter: "अदृष्यतेची रूपरेषा\n\n.\n जर कोणी गप्पांमध्ये वाईट शब्द पाठविला तर बॉट तो संदेश हटवेल.\n\n.\n अपवित्र यादीतून चॅटमधून." +notes_4: "या गप्पांमध्ये सापडलेल्या नोट्स आहेत" +writer_1: "Text काही मजकूर देखील द्या`" +cvt_5: "प्रत्युत्तर दिलेल्या फाईलमध्ये थंबनेल नाही." +wrd_5: "समानार्थी शब्द" +flr_4: "पूर्ण झाले: फिल्टर `{}` जतन केले." +help_instagram: "अदृष्यतेची रूपरेषा\n\n.\n `इंस्टाग्राम मीडिया डाउनलोड करा ...`\n\n.\n `एखाद्याचा इन्स्टाग्राम डेटा मिळवा किंवा सेल्फ`\n\n.\n Instagram इंस्टाग्रामवर मीडिया अपलोड करा ... `\n\n.\n Ig आयजीटीव्हीवर मीडिया अपलोड करा ... `\n\n.\n Instagram इंस्टाग्राम रील्सवर मीडिया अपलोड करा ... `\n\nQue क्वेरी `इन्स्टॅटम` सह आपल्या सहाय्यकासह इनलाइन जा\n मुख्यपृष्ठाची पोस्ट मिळविण्यासाठी ...\n\n`` Ista_username` आणि `Insta_password` भरा\n हे वापरण्यापूर्वी .." +wspr_3: "काही आयडी किंवा वापरकर्तानाव देखील जोडा" +purge_1: "Fur पासून शुद्धीकरणाच्या संदेशास प्रत्युत्तर द्या.`" +cha_7: "डेटाबेसमधील गंतव्य चॅनेल:" +youtube_6: "Aud ऑडिओ गाणे डाउनलोड करीत आहे ... `" +help_autoban: ". `{i} ऑटोकिक <चालू/बंद>`\n चालू - सक्षम करणे.\n बंद - अक्षम करणे.\n गटातील स्वयंचलितपणे नवीन सामील झालेल्या वापरकर्त्यांना स्वयंचलितपणे किक करा.\n\n. `{i} cban`\n वापरलेल्या चॅटमध्ये चॅनेल म्हणून ऑटोबॅनिंग सेंड सक्षम/अक्षम करा.\n\n.\n चॅनेलबॅन व्हाइटलिस्टमध्ये चॅनेल जोडा.\n\n.\n चॅनेलबॅन व्हाइटलिस्टकडून चॅनेल काढा.\n\n." +can_2: "∆ #USENAMEUPDATE\n\n@{us वापरकर्तानाव @{} मध्ये बदलले" +aki_1: "खेळ संपुष्टात आला आहे ...." +youtube_8: "Videad व्हिडिओ गाणे डाउनलोड करीत आहे ... `" +help_button: "अदृष्यतेची रूपरेषा\n\n. `{i} बटण <बटण स्वरूपात मजकूर\n बटण तयार करा आपण चित्र देखील प्रत्युत्तर देऊ शकता\n\nस्वरूप:- `{मी} बटण अहो!@Useultroid 😎.\n[अल्ट्रॉइड |t.me/theultultroidated lasesupport |t.me/ultroidsupportchat |त्याच]\n[टीमलट्रॉइड |t.me/teamultroid] `" +bot_1: "अहो, मी जिवंत आहे." +youtube_7: "वरून व्हिडिओ डाउनलोड करण्यासाठी मला (YouTube) शोध क्वेरी द्या!" +com_5: "डाउनलोड करीत आहे ..." +schdl_1: "`अनुसूचित संदेश यशस्वीरित्या`" +help_7: "इनलाइन प्लगइन ••" +help_globaltools: "अदृष्यतेची रूपरेषा\n\n.\n. `{i} ungban`\n जागतिक स्तरावर बंदी/बॅनन.\n\n.\n वापरकर्ता जीबीएनएएनए आहे का ते तपासा.\n\n.\n\n. `{i} gmute` | `{i} ungmute` <प्रत्युत्तर वापरकर्ता/ वापरकर्तानाव>\n जागतिक स्तरावर नि: शब्द/सशब्द.\n\n.\n.\n\n`` {i} gadmincast <मजकूर/उत्तर> `` `hour आपल्या प्रशासक चॅट्समध्ये जागतिक स्तरावर प्रसारण करा\n.\n\n.\n ब्लॅकलिस्टमध्ये गप्पा जोडा आणि जागतिक प्रसारणाकडे दुर्लक्ष करा.\n.\n\n.\n आपण प्रशासक जेथे जागतिक स्तरावर वापरकर्त्याची जाहिरात करा\n - केवळ गट/चॅनेल/सर्व मध्ये जाहिरात करायची की नाही ते सेट करा.\n उदा. `GPromote ग्रुप बॉस ~ सर्व जीआरपींमध्ये वापरकर्त्यास प्रोत्साहन देते.\n `gpromote @username सर्व सार` सर्व गट आणि चॅनेलमधील वापरकर्त्यास प्रोत्साहन द्या\n." +help_words: "अदृष्यतेची रूपरेषा\n\n. `{i} अर्थ <शब्द>`\n शब्दाचा अर्थ मिळवा.\n\n.\n सर्व प्रतिशब्द मिळवा.\n\n.\n सर्व प्रतिशब्द मिळवा.\n\n.\n Urbandication वरून शब्द विकृती आणा." +srch_2: "`कोणताही वापरकर्ता सापडला नाही ...`" +cha_5: "डेटाबेसमधून स्त्रोत काढला" +fsub_8: "सामील झाल्याबद्दल धन्यवाद!" +ping: "** पोंग !! ** `{} ms`\n** अपटाइम ** - `{}`" +youtube_2: "`डाउनलोड करण्यासाठी थेट ऑडिओ दुवा द्या" +fsh_4: "** कोणत्याही फायली संग्रहित केल्या नाहीत! **" +instu_2: "अलीकडील शोध .." +grt_6: "`कोणताही निरोप घेतला नव्हता!`" +whs_2: "The गाणे ओळखण्याचा प्रयत्न करीत आहे .... `" +help_afk: "अदृष्यतेची रूपरेषा\n\n.\n एएफके म्हणजे कीबोर्डपासून दूर,\n हे सक्रिय झाल्यानंतर, जर कोणी आपल्याला टॅग किंवा संदेश देत असेल तर त्याला/तिला बॉटकडून स्वयंचलित उत्तर मिळेल.\n\n ." +help_broadcast: ".\n डेटाबेसमध्ये गप्पा जोडा.कोणताही आयडी निर्दिष्ट केल्यास वर्तमान गप्पा जोडतो.\n\n.\n निर्दिष्ट चॅट (कोणतीही निर्दिष्ट केलेली नाही तर चालू गप्पा) किंवा सर्व गप्पा काढून टाकते.\n\n. `{i} प्रसारण <एमएसजीला प्रत्युत्तर द्या>`\n डेटाबेसमधील सर्व गप्पांना प्रत्युत्तर दिलेला संदेश पाठवा.\n\n. `{i} अग्रेषित <एमएसजीला प्रत्युत्तर द्या>\n डेटाबेसमधील सर्व गप्पांना संदेश अग्रेषित करा.\n\n.\n सर्व जोडलेल्या गप्पांची यादी मिळविण्यासाठी." +whs_1: "<• ऑडिओ फाईलला प्रत्युत्तर द्या •>" +help_resize: "अदृष्यतेची रूपरेषा\n\n. `{i} आकार <मीडियाला प्रत्युत्तर द्या>`\n त्याचा आकार मिळविण्यासाठी.\n\n.\n एक्स, वाय अक्षांवर प्रतिमेचे आकार बदलण्यासाठी.\n उदा.`{i} आकारमान 690 960`" +fka_1: "}} सेकंदासाठी बनावट कृती सुरू करणे." +upd_5: "अद्यतनित करण्यासाठी खालील बटणावर क्लिक करा." +adm_2: "`हम्म .. अंदाज करा मला येथे कोणतेही हक्क नाहीत!`" +wspr_4: "वापरकर्ता} सापडला नाही\nपुन्हा शोधा" +act_2: "स्वयंचलित वैशिष्ट्य बंद" +help_giftools: ". `{i} invertgif`\n जीआयएफ इनव्हर्टेड (नकारात्मक) बनवा.\n\n.\n जीआयएफ काळा आणि पांढरा बनवा\n\n. `{i} rvgif`\n एक जीआयएफ उलट करा\n\n. `{i} vtog`\n व्हिडिओला प्रत्युत्तर द्या, ते जीआयएफ तयार करेल\n जीआयएफला व्हिडिओ\n\n.\n क्वेरी संबंधित व्हिडिओ पाठवा." +bot_2: "आकडेवारी" +adm_1: "`तो कोण आहे हे मला मिळू शकले नाही!`" +can_3: "∆ #USENAMEUPDATE\n\n{} त्याचे वापरकर्तानाव काढले.(@{})" +bot_3: "रेपो" +ban_5: "** कारण **: `{}`" +kick_1: "User मला वापरकर्त्यास लाथ मारण्याचा अधिकार नाही." +pmbot_6: "वापरकर्त्यावर कधीही बंदी घातली नव्हती!" +help_vctools: "अदृष्यतेची रूपरेषा\n\n. `{i} स्टार्टव्हीसी`\n गटात गट कॉल प्रारंभ करा.\n\n. `{i} स्टॉपव्हीसी`\n गटात गट कॉल थांबवा.\n\n.\n शीर्षक गट कॉल बदला.\n\n.\n गटातील सर्व सदस्यांना गट कॉलमध्ये आमंत्रित करा.\n (आपण सामील होणे आवश्यक आहे)" +help_5: "अ‍ॅडन्स •" +vct_4: "`व्हॉईस चॅट थांबले ...`" +pro_2: "{} villate शीर्षक {} .` सह आता {} मध्ये एक प्रशासक आहे." +vct_6: "कोणतेही इनपुट सापडले नाही!" +audiotools_4: "`चुकीचा डेटा`" +audiotools_5: "Download डाउनलोड करण्याचा प्रयत्न करीत आहे ... `" +help_audiotools: "✘ आज्ञा उपलब्ध -\n`.मेकवॉईस <ऑडिओला प्रत्युत्तर द्या>`\n ऑडिओमधून व्हॉईस नोट तयार करते.\n\n`.ट्रिम <<<<<<<<<<<<<<<<<<<<<<<<<<<< समीक>` .atrim <पासून> `.atrim <पासून> - <ते वेळ>`\n दिलेल्या वेळेनुसार ऑडिओ ट्रिम करा.\n वेळ सेकंदात असणे आवश्यक आहे.`.ट्रिम 50-70`\n\n`. एक्स्ट्रॅक्टॉडिओ <मीडियाला प्रत्युत्तर द्या>`\n त्यातून ऑडिओ काढण्यासाठी." +inline_7: "कमांड्सची यादी मिळविण्यासाठी .हेल्प {do डू." +blk_1: "Black ब्लॅकलिस्टला शब्द द्या..`" +can_4: "∆ #USENAMEUPDATE\n\n{} चे नवीन वापरकर्तानाव -> @{}" +audiotools_8: "Video व्हिडिओ फाईलला प्रत्युत्तर द्या..`" +sts_5: "** पॅक यशस्वीरित्या पॅक करा **.\n** कॅंगेड पॅक: ** [दुवा] ({})" +help_chatbot: "अदृष्यतेची रूपरेषा\n\n.\n त्या वापरकर्त्यास प्रत्युत्तर देण्यासाठी एआय चॅटबॉट जोडा.\n\n.\n एआय चॅटबॉट काढा.\n\n. `{i} repai <वापरकर्त्यास प्रत्युत्तर द्या/संदेश द्या>\n एआय द्वारा संदेशासह वापरकर्त्यास प्रत्युत्तर द्या.\n\n. `{i} listai`\n सध्या एआय जोडलेल्या वापरकर्त्यांची यादी करा." +sf_22: "कोणताही वापरकर्ता नियुक्त केला गेला नाही." +sts_6: "Message संदेश/मीडियाला प्रत्युत्तर द्या ... `" +blk_3: "Black ब्लॅकलिस्टमधून काढण्यासाठी शब्द द्या..`" +antiflood_2: "This या चॅटमध्ये पूर मर्यादा नाही." +asstcmd_6: "** सर्व सहाय्यक सीएमडी **" +spcltool_4: "`प्रथम .raw` सह ऑडिओला प्रत्युत्तर द्या" +pmbot_4: "`निरोप!आपल्यावर बंदी घातली आहे.\n** आपण पाठविलेले पुढील संदेश अग्रेषित केले जाणार नाहीत. **" +help_4: "• प्लगइन" +cha_3: "स्त्रोत चॅनेल आधीच जोडले आहे" +de_2: "{} `यापुढे {}` मधील प्रशासन नाही" +wrd_8: "कोणतेही प्रतिशब्द सापडले नाहीत !!\n\n`{}`" +ex_1: "Message संदेशाला प्रत्युत्तर द्या..`" +dm_6: "Diry वितरित करण्यासाठी कोणताही संदेश सापडला नाही: (`" +notes_1: "Note टीप वापरण्यासाठी उत्तर आणि शब्दासह ही आज्ञा वापरा." +help_chats: "अदृष्यतेची रूपरेषा\n\n. `{i} डेलचॅट <पर्यायी- वापरकर्तानाव/आयडी>`\n हा सीएमडी वापरलेला गट हटवा.\n\n. `{i} getlink`\n.\n.\n.\n गटाचा दुवा मिळवा हा सीएमडी वापरला जातो.\n\n`` {i} तयार करा (जी | बी | सी) <ग्रुप_नाव>;<पर्यायी-वापरकर्तानाव> `\n विशिष्ट नावाने गट तयार करा.\n जी - मेगाग्रूप/सुपर ग्रुप\n बी - छोटा गट\n सी - चॅनेल\n\n.\n गटाचा प्रोफाइल फोटो सेट करा.\n\n.\n गटाचा प्रोफाइल फोटो हटवा.\n\n.\n एका गटाचे सर्व सदस्य बंद करा.\n\n.\n विशेषत: वापरकर्ते काढा." +help_fontgen: ".\n मजकूरासाठी भिन्न फॉन्ट व्युत्पन्न करा.\n\n. `{i} font`\n फॉन्टची यादी मिळविणे" +userlogs_3: "गप्पा सोडा" +chab_2: "`कोणत्याही वापरकर्त्याने एआय जोडलेला नाही." +flr_1: "The फिल्टर म्हणून सेट करण्यासाठी हा आदेश शब्द वापरा आणि प्रत्युत्तर द्या ... `" +spcltool_8: "शोधण्यासाठी काहीतरी द्या .." +youtube_4: "`डाउनलोड करण्यासाठी थेट व्हिडिओ दुवा द्या" +help_profile: "अदृष्यतेची रूपरेषा\n\n.\n आपले प्रोफाइल नाव बदला.\n\n.\n आपले प्रोफाइल बायो बदला.\n\n.\n आपले प्रोफाइल चित्र बदला.\n\n.\n एक प्रोफाइल चित्र हटवा, कोणतेही मूल्य दिले नाही तर, अन्य चित्रे हटवा.\n\n.\n उपलब्ध असल्यास गप्पा/वापरकर्त्याचा फोटो अपलोड करा." +audiotools_2: "यशस्वीरित्या डाउनलोड केले, आता व्हॉईसमध्ये रूपांतरित करीत आहे" +help_greetings: "अदृष्यतेची रूपरेषा\n\n---- स्वागत ----\n.\n सध्याच्या चॅटमध्ये स्वागत संदेश सेट करा.\n\n.\n सध्याच्या चॅटमध्ये आपले स्वागत हटवा.\n\n.\n सध्याच्या चॅटमध्ये स्वागत संदेश मिळवा.\n\n---- निरोप ----\n.\n सध्याच्या गप्पांमध्ये निरोप घ्या.\n\n.\n सध्याच्या चॅटमध्ये निरोप हटवा.\n\n.\n सध्याच्या गप्पांमध्ये निरोप घ्या.\n\n.\n आपल्या गटात 100*एक्सच्या सदस्यांची संख्या मारल्याबद्दल धन्यवाद स्टिकर पाठवा." +unban_1: "User वापरकर्त्यास प्रत्युत्तर द्या किंवा त्याला बॅननला वापरकर्तानाव द्या! `" +ban_1: "User वापरकर्त्यास प्रत्युत्तर द्या किंवा त्याच्यावर बंदी घालण्यासाठी वापरकर्तानाव द्या! `" +help_6: "•• व्हॉईस चॅट" +com_4: "`असमर्थित मीडिया..`" +youtube_5: "वरून ऑडिओ डाउनलोड करण्यासाठी मला (YouTube) शोध क्वेरी द्या!" +dm_4: "त्रुटी: {}\nवाचन वापर: `{} इतरांना मदत करा" +help_cleanaction: "अदृष्यतेची रूपरेषा\n\n.\n एखाद्याने सामील झालेल्या/डावे/पिन इ. सारख्या जोडलेल्या चॅटमध्ये सर्व आगामी कृती एमएसजी साफ करा\n\n.\n डेटाबेसमधून गप्पा काढा.\n\n.\n सर्व गप्पांची यादी मिळविण्यासाठी जिथे ती सक्रिय झाली आहे." +help_converter: "अदृष्यतेची रूपरेषा\n\n.\n जीआयएफ / प्रतिमा / वेबएम / सामान्य स्टिकरमध्ये रूपांतरित करण्यासाठी माध्यमांना प्रत्युत्तर द्या.\n\n.\n फाईलमध्ये जतन करण्यासाठी मजकूर एमएसजीला प्रत्युत्तर द्या.\n\n. `{i} ओपन`\n मजकूर उघडण्यासाठी फाईलला प्रत्युत्तर द्या.\n\n.\n फाईलचे नाव बदला\n\n. `{i} थंबनेल <प्रतिमा/थंबनेल फाइलला प्रत्युत्तर द्या>\n आपल्या सानुकूल थंबनेलसह आपली फाईल अपलोड करा." +sts_10: "Media कोणत्याही माध्यमांना प्रत्युत्तर द्या ... `" +fsh_1: "** संचयित केलेल्या फायलींची यादी. :**" +pro_1: "User वापरकर्त्यास त्याची जाहिरात करण्यासाठी प्रत्युत्तर द्या! `" +youtube_1: "वरून ऑडिओ डाउनलोड करण्यासाठी मला (YouTube) URL द्या!" +help_locks: "अदृष्यतेची रूपरेषा\n\n.\n वापरलेल्या गटात वापरलेली सेटिंग लॉक करा.\n\n`` {i} अनलॉक <एमएसजीएस/मीडिया/स्टिकर/जीआयएफ/गेम्स/इनलाइन/पोल/आमंत्रणे/पिन/चेंजइन्फो> `\n वापरलेल्या गटात वापरलेली सेटिंग अनलॉक करा." +pmbot_3: "वापरकर्त्याने आधीच बंदी घातली आहे!" +vct_3: "Members सदस्यांना व्हॉईस चॅट करण्यासाठी आमंत्रित करणे ... `" +asstcmd_3: "पूर्ण आज्ञा: `/{}` काढले." +clst_1: "`यूजरबॉट डायनो बिल्ड प्रगतीपथावर, कृपया ते पूर्ण होण्याची प्रतीक्षा करा." +snip_1: "एसएनआयपी म्हणून सेट करण्यासाठी शब्द द्या आणि संदेशास प्रत्युत्तर द्या." +help_search: "अदृष्यतेची रूपरेषा\n\n.\n Saavn वरून गाणी डाउनलोड करा.\n\n. `{i} Google <query>\n Google शोध करण्यासाठी.\n\n.\n वापरकर्त्यांची गिटहब प्रोफाइलची संपूर्ण माहिती मिळवा.\n\n.\n `{i} img <क्वेरी>;<परिणाम नाही> `\n प्रतिमा शोधण्यासाठी.\n\n.\n सॉस शोधण्यासाठी प्रतिमा किंवा स्टिकरला प्रत्युत्तर द्या." +glitch_1: "`ग्लिचिंग ...`" +notes_5: "येथे कोणत्याही नोट्स सापडल्या नाहीत" +fgn_1: "** उपलब्ध फॉन्ट **" +asstcmd_4: "पूर्ण आज्ञा: `/{}` जतन केले." +spcltool_9: "काहीही सापडले नाही" +fsh_3: "Share सामायिक करण्यायोग्य दुवा करण्यासाठी संदेशास प्रत्युत्तर द्या! `" +instu_3: "शोधण्यासाठी क्वेरी प्रविष्ट करा" +bd_8: "`काढत आहे ...`" +grt_1: "`स्वागत नोट सेव्ह" +fsh_2: "** फाईल संग्रहित केली गेली आहे! **\n\n** सामायिक करण्यायोग्य दुवा: ** {}" +help_polls: "अदृष्यतेची रूपरेषा\n\n. `{i} पोल <प्रश्न>;<पर्याय>;<पर्याय> `\n दिलेल्या पर्यायांसह अज्ञात मतदान मिळवा\n\n. `{i} पोल <प्रश्न>;<पर्याय>;<पर्याय> |<प्रकार> `\n इच्छित प्रकारासह मतदान निर्दिष्ट करा!\n प्रकार `पब्लिक`,` मल्टिपल` किंवा `क्विझी असू नये\n\n. `{i} पोल <प्रश्न>;<पर्याय>;<पर्याय> |Quiz_ <shannerno> `\n क्विझ पोल मिळवा जिथे उत्तरस योग्य आहे अशा पर्यायांची संख्या आहे" +userlogs_4: "आपला सहाय्यक बॉट टॅग लॉग चॅटमध्ये संदेश पाठवू शकत नाही.\nआपले टॅग लॉग मिळविण्यासाठी ते जोडा .." +srch_1: "`कोणाचा शोध?मला वापरकर्त्याचे नाव द्या !! `" +help_qrcode: "अदृष्यतेची रूपरेषा\n\n.\n Text मजकूराचा QRCODE बनवतो\n\n.\n Text मजकूराचा क्यूआर बनवितो आणि प्रतिमेत जोडा.\n\n.\n `हे QRCODE डीकोड करते." +spcltool_5: "यशस्वीरित्या डाउनलोड केले, आता आपला ऑडिओ व्हिडिओमध्ये जोडत आहे" +udl_6: "`ही निर्देशिका रिक्त आहे.`" +antiflood_5: "Chat या गप्पांसाठी पूर मर्यादा {} .` आहे" +pinned_2: "सध्याच्या चॅटमध्ये पिन केलेला संदेश [येथे] ({}) आहे." +unban_3: "{} ** ** ** `{}` मध्ये ** {} ** द्वारे बिनधास्त होते" +blk_5: "या गप्पांमध्ये आढळणारी ब्लॅकलिस्ट अशी आहे:" +clst_5: "पूर्ण झाले!" +act_1: "स्वयंचलित वैशिष्ट्य चालू" +zip_3: "J झिप फाईलला फक्त प्रत्युत्तर द्या`" +games_2: "श्रेणी निवडा!" +help_schedulemsg: "अदृष्यतेची रूपरेषा\n\n.\n वेळेत आपण क्रमांक म्हणून दुसरा वापरू शकता, किंवा 1 एच किंवा 1 मी प्रमाणे\n उदा.`{i} अनुसूची हॅलो 100` हे 100 सेकंदानंतर एमएसजी वितरित करते.\n उदा.`{i} अनुसूची हॅलो 1 एच` हे एका तासानंतर एमएसजी वितरित करते." +spcltool_1: "ऑडिओ किंवा व्हिडिओला प्रत्युत्तर द्या" +help_fakeaction: "अदृष्यतेची रूपरेषा\n\n.\n Current चालू चॅटमध्ये बनावट टाइपिंग दर्शवा.`\n\n.\n Current सध्याच्या चॅटमध्ये बनावट रेकॉर्डिंग क्रिया दर्शवा.`\n\n.\n Current चालू चॅटमध्ये बनावट व्हिडिओ क्रिया दर्शवा.`\n\n.\n Current सध्याच्या चॅटमध्ये बनावट गेम प्लेइंग अ‍ॅक्शन दर्शवा.`\n\n.\n Current सध्याच्या चॅटमध्ये कृती निवडताना बनावट स्टिकर दर्शवा.`\n\n.\n Current चालू चॅटमध्ये बनावट स्थान क्रिया दर्शवा.`\n\n.\n Current चालू चॅटमध्ये कृती निवडताना बनावट संपर्क दर्शवा.\n\n.\n Current चालू चॅटमध्ये बनावट व्हिडिओ संदेश क्रिया दर्शवा.`\n\n.\n Current सध्याच्या चॅटमध्ये बनावट पाठविणारा फोटो दर्शवा.`\n\n.\n Current सध्याच्या चॅटमध्ये बनावट पाठविणारे दस्तऐवज दर्शवा.`" +sudo_2: "आपण स्वत: ला सुडो वापरकर्ता म्हणून जोडू शकत नाही ..." +blk_4: "केले: `{} black ब्लॅकलिस्टमधून काढले." +spcltool_2: "`पूर्ण झाले .. आता व्हिडिओला प्रत्युत्तर द्या ज्यामध्ये आपल्याला हा ऑडिओ जोडायचा आहे" +com_3: "`अवैध इनपुट" +flr_5: "पूर्ण झाले: फिल्टर `{}` काढले." +audiotools_10: "Video व्हिडिओमधून काढलेला ऑडिओ ... `" +wrd_6: "प्रतिशब्द" +help_extra: "अदृष्यतेची रूपरेषा\n\n. `{i} डेल <संदेशास प्रत्युत्तर द्या>`\n प्रत्युत्तर दिलेला संदेश हटवा.\n\n. `{i} <नवीन संदेश>`\n आपला शेवटचा संदेश संपादित करा किंवा एमएसजीला प्रत्युत्तर दिले.\n\n. `{i} कॉपी <संदेशास प्रत्युत्तर द्या>`\n प्रत्युत्तर दिलेला संदेश / मीडिया कॉपी करा.\n\n. `{i} उत्तर द्या\n प्रत्युत्तर दिलेल्या वापरकर्त्यास शेवटच्या पाठविलेल्या एमएसजीला प्रत्युत्तर द्या." +pmbot_2: "कृपया त्याच्यावर बंदी घालण्यासाठी एखाद्यास प्रत्युत्तर द्या." +help_9: "सेटिंग्ज ⚙" +clan_4: "`कोणतीही गप्पा जोडली नाही" +help_echo: ".\n प्रत्युत्तरित वापरकर्त्याचा ऑटो इको संदेश प्रारंभ करा.\n\n. `{i} रीमेको <कोणालाही प्रत्युत्तर द्या>`\n त्याला बंद करा\n\n.\n यादी मिळविण्यासाठी." +pin_1: "Pin पिन करण्यासाठी संदेशास प्रत्युत्तर द्या! `" +nightm_4: "पूर्ण, रात्री मोडमधून वर्तमान गप्पा काढले" +asstcmd_2: "You आपण ज्या कमांडला काढू इच्छित आहात ते द्या.`" +games_5: "वेळ मध्यांतर निवडा ..." +ban_2: "`क्षमस्व, परंतु मी माझ्या विकसकावर बंदी घालू शकत नाही 😂`" +snip_2: "काढण्यासाठी शब्द द्या ..." +pmbot_1: "** माझ्या मास्टरशी गप्पा मारण्यासाठी आपल्याला खाली चॅट (ओं) मध्ये सामील होण्याची आवश्यकता आहे!\n\n**" +grt_7: "`संदेशास प्रत्युत्तर द्या जे तुम्हाला अलविदा म्हणून सेट करायचे आहे" +help_notes: "अदृष्यतेची रूपरेषा\n\n.\n प्रत्युत्तरित संदेश आणि निवडलेल्या शब्दासह वापरलेल्या चॅटमध्ये टीप जोडा.\n\n.\n वापरलेल्या चॅटमधून टीप काढा.\n\n. `{i} listnote`\n सर्व नोट्सची यादी करा.\n\n• वापरा:\n गटात नोट्स सेट करा जेणेकरून सर्व ते वापरू शकतील.\n ते मिळविण्यासाठी `#(नोटचा कीवर्ड) टाइप करा" +fsub_7: "हा संदेश आपल्यासाठी नाही" +blk_6: "येथे कोणताही ब्लॅकलिस्ट शब्द सापडला नाही" +games_6: "** qu 5 सेकंदात क्विझ प्रारंभ करणे. **\n** • स्तर: ** {}\n** • क्यूएस: ** {}" +userlogs_5: "डावे `{}`" +can_1: "#Gbanned_user सामील झाले.\n\n** वापरकर्ता **: {}\n** कारण **: {}\n\n`वापरकर्त्याने बंदी घातली .`" +help_asstcmd: "अदृष्यतेची रूपरेषा\n\n.\n हे उत्तर संदेशासह आपल्या सहाय्यक बॉटसाठी नवीन सीएमडी सेट करेल.\n\n.\n हे आपला सीएमडी काढेल.\n\n. `{i} listcmd`\n आपल्या सर्व सानुकूल सीएमडीची यादी मिळविण्यासाठी." +devs_2: "The काही पायथन सीएमडी द्या" +unban_2: "User मला वापरकर्त्यास अनुरुप करण्याचा अधिकार नाही." +nightm_2: "यशस्वीरित्या सेट केलेला वेळ" +help_database: "अदृष्यतेची रूपरेषा\n\n• ** डेटाबेस आज्ञा, काय आहे हे आपल्याला माहिती नसल्यास वापरू नका. **\n\n. `{i} setDB की |मूल्य\n डेटाबेसमध्ये मूल्य सेट करा.\n उदा:\n `{i} setdb हाय तेथे\n `{i} setDB हाय तेथे |येथे अल्ट्रोइड\n B {i} SETDB -एक्सटेन्ड व्हेरिएबल व्हॅल्यू किंवा `{i} SETDB -E व्हेरिएबल व्हॅल्यू` डीबी मधील बाहेर पडणार्‍या मूल्यांमध्ये मूल्य जोडण्यासाठी.\n\n. `{i} डेलडबी की\n डीबी वरून की हटवा.\n\n.नवीन कीनाव\n की नाव अद्यतनित करा" +sts_4: "Non नॉन अ‍ॅनिमेटेड स्टिकरला प्रत्युत्तर द्या.`" +antiflood_3: "`तुम्हाला नि: शब्द केले आहे." +dm_3: "⚜ संदेश वितरित!⚜" +instu_1: "अ‍ॅप शोध.अ‍ॅपचे नाव प्रविष्ट करा!" +help_utilities: "अदृष्यतेची रूपरेषा\n\n. `{i} किकमे: गट सोडतो.\n\n`` {i} तारीख: कॅलेंडर दर्शवा.\n\n.\n आपल्या मालकीच्या सर्व वापरकर्तानावे (चॅनेल/गट) सूचीबद्ध करा.\n\n`` {i} आकडेवारी: आपले प्रोफाइल आकडेवारी पहा.\n\n.\n\n.\n एखाद्याच्या एमएसजीला प्रत्युत्तर द्या.\n\n.\n गप्पांमध्ये वापरकर्ता जोडा.\n\n.\n त्या चित्रातून पार्श्वभूमी काढा.\n\n.\n टेलीग्राफवर मीडिया/मजकूर अपलोड करा.\n\n.\n संदेशाचे जेएसओएन एन्कोडिंग मिळवा.\n\n`` {i} सुचवा <संदेशास प्रत्युत्तर द्या> किंवा <पोल शीर्षक> `\n प्रत्युत्तर दिलेल्या सूचनेसाठी होय/कोणतेही मतदान तयार करा.\n\n.\n\n. `{i} cpy <संदेशास प्रत्युत्तर द्या>`\n स्वरूपनासह प्रत्युत्तर दिलेला संदेश कॉपी करा. 24 तासात कालबाह्य होईल.\n. `{i} pst`\n स्वरूपनासह कॉपी केलेला संदेश पेस्ट करा.\n\n.\n\n.\n फॉरवर्ड/कॉपी निर्बंधांसह गप्पांमधून संदेश मिळवा." +tban_2: "`{}` मध्ये {} `मध्ये यशस्वीरित्या बंदी घातली आहे" +devs_1: "Commid नाही सीएमडी दिले नाही" +bot_5: "`` रीस्टार्टिंग ... `" +grt_4: "`कोणतेही स्वागत नाही!`" +help_videotools: "अदृष्यतेची रूपरेषा\n\n. `{i} नमुना <सेकंदात कालावधी>`\n व्हिडिओचा लहान नमुना तयार करतो ..\n\n. `{i} vshots <शॉट्सची संख्या>\n व्हिडिओचा स्क्रीनशॉट तयार करतो ..\n\n.\n एक लांब व्हिडिओ क्रॉप करा .." +pinned_1: "कोणताही पिन केलेला संदेश सापडला नाही!" +blk_2: "पूर्ण झाले: `{} black येथे ब्लॅकलिस्टेड." +help_10: "•• cʟᴏꜱᴇ ••" +shutdown: "गुडबाय {}.\n`बंद करणे ...`" +help_unsplash: "अदृष्यतेची रूपरेषा\n\n{i} unslash <शोध क्वेरी>;<चित्रे नाही>\n अनप्लेश प्रतिमा शोध." +usage: "** ⚙ डायनो वापर ⚙ **:\n\n-> ** ** `{}` साठी डायनो वापर:\n • ** {} एच ** ** {} एम | ** `[{}%]`\n-> ** डायनो तास कोटा या महिन्यात शिल्लक आहे **:\n • ** {} एच ** ** {} एम | ** `[{}%]`\n\n** एकूण डिस्क स्पेस **: `{}`\n** वापरलेले **: `{}`\n** विनामूल्य **: `{}`\n\n** 📊 डेटा वापर 📊 **\n** अपलोड **: `{}`\n** डाउन **: `{}`\n\n** सीपीयू **: `{}%`\n** रॅम **: `{}%`\n** डिस्क **: `{}%`" +carbon_3: "Carbon कार्बन तयार करण्यासाठी सानुकूल रंग द्या ... `" +upd_7: "`फास्ट सॉफ्ट अपडेटिंग ...`" +sudo_1: "Ms एमएसजीला प्रत्युत्तर द्या किंवा आयडी/वापरकर्तानाव जोडा." +help_mediatools: "अदृष्यतेची रूपरेषा\n\n. `{i} मीडियाइन्फो <मीडियाला प्रत्युत्तर द्या>\n त्याबद्दल माहिती मिळविण्यासाठी.\n\n.\n कोणताही व्हिडिओ/फोटो/मीडिया फिरवा ..\n टीपः व्हिडिओसाठी ते 90 चे कोन असावे" +fsub_5: "मला सशब्द करा" +vcbot_19: "आधीच या चॅटचे लेखन केले आहे!" +fsub_3: "या चॅटमध्ये फोर्सबब सक्रिय नव्हते!" +aki_2: "खेळ चालू कर" +listpin_1: "या गटात कोणताही संदेश पिन केलेला नाही!" +sts_11: "हे स्टिकर केंग करीत आहे ..." +vcbot_16: "चॅट व्हीसी ऑथ यादीमध्ये नाही ..." +log: "** हिरोकू ** अल्ट्रोइड लॉग.\nपेस्ट केले [येथे] ({}) देखील!" +schdl_2: "`चुकीचे स्वरूप" +unspl_1: "कोणतेही परिणाम आढळले नाहीत!" +udl_7: "`आपण हे करू शकत नाही!`" +devs_3: "C काही सी ++ कोड द्या..`" +audiotools_3: "Tri ट्रिमला स्वरूपात वेळ द्या" +userlogs_2: "लॉग टॅगमध्ये मला आपल्या टॅग लॉगर चॅटमध्ये जोडा" +prof_2: "This ही गप्पा अपवित्र फिल्टरिंगमधून काढली! `" +sts_8: "Ter स्टिकर जोडण्यात अयशस्वी, स्टिकर स्वहस्ते जोडण्यासाठी @स्टिकर्स `बॉट वापरा." +userlogs_1: "आपण टॅग लॉगरमध्ये सेट केलेला चॅट आयडी चुकीचा आहे, कृपया ते दुरुस्त करा" +prof_1: "The अपवित्र फिल्टरिंगसाठी ही चॅट जोडली! `" +clst_2: "`यशस्वीरित्या अद्यतनित!\nरीस्टार्टिंग, कृपया थांबा ... `" +cha_6: "स्त्रोत चॅनेल आधीच डेटाबेसमधून काढला गेला आहे." +de_1: "User वापरकर्त्यास त्याचे उल्लंघन करण्यासाठी प्रत्युत्तर द्या! `" +srch_3: "`गाणे सापडले नाही ...`" +sf_23: "** त्रुटी **\n `अनब्लॉक @@missrose_bot` आणि पुन्हा प्रयत्न करा!" +help_8: "⚙ मालक साधने" +help_filter: "अदृष्यतेची रूपरेषा\n\n.\n प्रत्युत्तर दिलेल्या संदेशाशी संबंधित फिल्टर म्हणून वापरलेला शब्द जोडा.\n\n.\n फिल्टर केलेला वापरकर्ता काढा ..\n\n.\n सर्व फिल्टरची यादी करा." +vcbot_12: "This या चॅटमध्ये नि: शब्द प्लेबॅक.`" +fsub_1: "आपण वापरकर्त्यास सामील होऊ इच्छित असलेल्या चॅनेलला द्या!" +help_core: "अदृष्यतेची रूपरेषा\n\n. `{i} स्थापित <प्लगइनला प्रत्युत्तर द्या>`\n प्लगइन स्थापित करण्यासाठी,\n `{i} स्थापित करा f`\n स्थापित करणे.\n\n. `{i} विस्थापित <प्लगइन नाव>`\n प्लगइन अनलोड आणि काढण्यासाठी.\n\n. `{i} लोड <प्लगइन नाव>`\n अनलोड केलेले अनधिकृत प्लगइन लोड करण्यासाठी.\n\n. `{i} अनलोड <प्लगइन नाव>`\n अनधिकृत प्लगइन अनलोड करण्यासाठी.\n\n. `{i} मदत <प्लगइन नाव>`\n प्रत्येक प्लगइनसाठी आपल्याला एक मदत मेनू (यासारख्या) दर्शवितो.\n\n.\n दिलेल्या कच्च्या दुव्यावरून प्लगइन लोड करा." +adm_3: "`एक वेळ देखील द्या..`" +eod_2: "• ** {}/2022 साठी कार्यक्रम **" +whs_3: "गाणे ओळखण्यात अयशस्वी :(" +flr_3: "Remove काढण्यासाठी फिल्टर द्या..`" +sudo_4: "`बॉट्स सुडो वापरकर्ते म्हणून जोडले जाऊ शकत नाहीत.`" +instu_4: "यश" +spcltool_7: "U u🎉🎊`ला वाढदिवसाच्या हार्दिक शुभेच्छा" +bd_9: "चॅनेल आधीच डेटाबेसमधून काढला गेला आहे." +audiotools_9: "`कोणताही ऑडिओ सापडला नाही ...`" +com_7: "`काहीतरी चूक झाली." +help_beautify: "अदृष्यतेची रूपरेषा\n\n.\n डीफॉल्ट सेटिंग्जसह मजकूर कार्बनिझ करा.\n\n.\n यादृच्छिक बीजी रंगांसह मजकूर कार्बनिझ करा.\n\n.\n सानुकूल बीजी रंगांसह मजकूर कार्बनिझ करा.\n\n.\n `{i} rayso list` - Themes थीमची यादी मिळवा .`" +chab_3: "** या चॅटमध्ये एआय सक्षम वापरकर्त्यांची एकूण यादी: **" +spcltool_3: "व्हिडिओला प्रत्युत्तर द्या" +help_ziptools: ".\n प्रत्युत्तर दिलेली फाईल झिप करा\n झिप वर संकेतशब्द सेट करण्यासाठी: `{i} झिप <संकेतशब्द>` फाईलला प्रत्युत्तर द्या\n\n. `{i} अनझिप <झिप फाइलला प्रत्युत्तर द्या>`\n प्रत्युत्तर दिलेली फाईल अनझिप करा.\n\n.\n बॅच अपलोड झिपसाठी बॅचमध्ये फाइल जोडा\n\n.\n बॅच झिप अपलोड करा आपण `{i} अझिपमधून जोडलेल्या फायली\n संकेतशब्द सेट करण्यासाठी: `{i} डोझिप <संकेतशब्द>`" +help_logo: "अदृष्यतेची रूपरेषा\n\n. `{i} लोगो <मजकूर>`\n दिलेल्या मजकूराचा लोगो व्युत्पन्न करा\n किंवा प्रतिमेला प्रत्युत्तर द्या, त्यावर आपला मजकूर लिहिण्यासाठी.\n किंवा त्या फॉन्टसह लिहिण्यासाठी फॉन्ट फाईलला प्रत्युत्तर द्या." +purgeall_2: "{} वरून सर्व संदेश यशस्वीरित्या शुद्ध केले" +help_devtools: "अदृष्यतेची रूपरेषा\n\n.\n`` {i} बॅश -सी <सेमीडीएस> condun कमांड आउटपुट म्हणून कार्बन प्रतिमा.\n टेलीग्रामवर लिनक्स कमांड चालवा.\n\n.\n टेलिग्राम वर पायथन कमांडचे मूल्यांकन करा.\n शॉर्टकट:\n क्लायंट = बॉट = इव्हेंट.क्लिएंट\n ई = इव्हेंट\n पी = प्रिंट\n प्रत्युत्तर = इव्हेंटची प्रतीक्षा करा. get_reply_message ()\n CHAT = event.chat_id\n\n.\n टेलीग्राममधून सी ++ कोड चालवा.\n\n. `{i} sysinfo`\n सिस्टम माहिती दर्शविते." +help_12: "व्हॉईस चॅट बॉट सक्रिय नाही!सक्षम करण्यासाठी .setdb vcbot वापरा." +help_stickertools: "अदृष्यतेची रूपरेषा\n\n`` {i} नष्ट करा <अ‍ॅनिमेटेड स्टिकरला प्रत्युत्तर द्या> `\n स्टिकर नष्ट करण्यासाठी.\n\n. `{i} लहान <मीडियाला प्रत्युत्तर द्या>`\n लहान स्टिकर्स तयार करण्यासाठी.\n\n. `{i} कांग <प्रतिमा/स्टिकरला प्रत्युत्तर द्या>`\n कांग स्टिकर (आपल्या पॅकमध्ये जोडा).\n\n.\n कांग संपूर्ण स्टिकर सेट (सानुकूल नावासह).\n\n. `{मी} गोल <कोणत्याही माध्यमांना प्रत्युत्तर द्या>`\n गोल स्टिकर काढण्यासाठी." +sudo_3: "`कोणत्याही सुडो वापरकर्त्यास नियुक्त केलेला नाही ...`" +games_4: "प्रश्नांची संख्या निवडा .." +cvt_8: "Reach वाचनीय फाईल नाही." +cmda: "✘ आज्ञा उपलब्ध" +youtube_3: "वरून व्हिडिओ डाउनलोड करण्यासाठी मला एक (YouTube) URL द्या!" +dm_2: "Ms एमएसजीला पाठविण्यासाठी किंवा प्रत्युत्तर देण्यासाठी मजकूर द्या" +help_imagetools: "अदृष्यतेची रूपरेषा\n\n. `{i} सीमा <फोटो/स्टिकरला प्रत्युत्तर द्या>`\n त्या माध्यमांभोवती सीमा तयार करण्यासाठी ..\n माजी - `{i} सीमा 12,22,23`\n - `{i} सीमा 12,22,23; रुंदी (संख्या) `\n\n. `{i} ग्रे <कोणत्याही माध्यमांना प्रत्युत्तर द्या>`\n ते ब्लॅक एन डी व्हाइट बनविण्यासाठी.\n\n. `{i} रंग <कोणत्याही ब्लॅक एनडी व्हाइट मीडियाला प्रत्युत्तर द्या>`\n ते रंगीबेरंगी करण्यासाठी.\n\n`` {मी} टून <कोणत्याही माध्यमांना प्रत्युत्तर द्या>\n ते टून करण्यासाठी.\n\n.\n ते धोकादायक दिसण्यासाठी.\n\n. `{मी} नकारात्मक <कोणत्याही माध्यमांना प्रत्युत्तर द्या>`\n नकारात्मक प्रतिमा बनविण्यासाठी.\n\n. `{i} ब्लर <कोणत्याही मीडियाला प्रत्युत्तर द्या>`\n ते अस्पष्ट करण्यासाठी.\n\n. `{i} क्वाड <कोणत्याही मीडियाला प्रत्युत्तर द्या>`\n भोवरा तयार करा.\n\n. `{i} आरसा <कोणत्याही माध्यमांना प्रत्युत्तर द्या>`\n मिरर पिक तयार करण्यासाठी.\n\n. `{i} फ्लिप <कोणत्याही मीडियाला प्रत्युत्तर द्या>`\n ते फ्लिप करण्यासाठी.\n\n. `{i} स्केच <कोणत्याही माध्यमांना प्रत्युत्तर द्या>`\n त्याचे रेखाटन काढण्यासाठी.\n\n. `{i} निळा <कोणत्याही माध्यमांना प्रत्युत्तर द्या>`\n फक्त मस्त.\n\n. `{i} csample <रंग नाव /रंग कोड>`\n उदाहरणः `{i} csample red`\n `{i} csample #ffffff`\n\n.\n एक पिक्सिलेटेड प्रतिमा तयार करा .." +bd_7: "डेटाबेसमधून काढले" +mdi_1: "अधिक स्पष्ट माहिती" +zip_2: "प्रथम सर्व फायली `{} addzip` द्वारे जोडा नंतर सर्व फायली एकावर झिप करण्यासाठी डझिप करा." +inline_8: "अद्यतनित करण्यासाठी खालील बटणावर क्लिक करा!" +grt_2: "कृपया हे एका गटात वापरा, पीएमएस नव्हे!" +help_11: "प्लगइन नाव- {}\n✘ आज्ञा उपलब्ध -" +clan_3: "`अवैध आयडी" +notes_2: "पूर्ण नोट: `#{}` जतन केले." +wbs_2: "अवैध URL!" +games_1: "खेळ निवडा 🎮" +help_tag: "अदृष्यतेची रूपरेषा\n\n. `{i} tagall`\n चॅटचे शीर्ष 100 सदस्य टॅग करा.\n\n. `{i} tagadmins`\n त्या गप्पांचे टॅग प्रशासक.\n\n.\n त्या गप्पांचा टॅग मालक\n\n. `{i} टॅगबॉट्स\n त्या गप्पांचे टॅग बॉट्स.\n\n. `{i} tagrec`\n टॅग अलीकडे सक्रिय सदस्य.\n\n.\n ऑनलाईन सदस्यांना टॅग करा (गोपनीयता बंद असल्यासच कार्य करा).\n\n.\n टॅग ऑफलाइन सदस्य (गोपनीयता बंद असल्यासच कार्य करा)." +audiotools_1: "ऑडिओ किंवा व्हिडिओला प्रत्युत्तर द्या .." +spcltool_6: "D डीडी/एमएम/वायवायवायवाय स्वरूपात इनपुट ठेवा" +bot_4: "समर्थन" +help_calculator: "अदृष्यतेची रूपरेषा\n\n." +kick_2: "`क्षमस्व, परंतु मी माझ्या विकसकास लाथ मारू शकत नाही" +audiotools_6: "`चुकीचे ट्रिम कालावधी`" +vct_5: "`आमंत्रित {} वापरकर्ते`" +help_sudo: "अदृष्यतेची रूपरेषा\n\n. `{i} addsudo`\n वापरकर्त्यास प्रत्युत्तर देऊन किंवा <स्पेस> विभक्त यूजरआयडी (एस) वापरुन एसयूडीओ वापरकर्त्यांना जोडा\n\n. `{i} डेलसुडो`\n वापरकर्त्यास प्रत्युत्तर देऊन किंवा <स्पेस> विभक्त यूजरआयडी (एस) वापरुन एसयूडीओ वापरकर्त्यांना काढा\n\n. `{i} listsudo`\n सर्व सुडो वापरकर्त्यांची यादी करा." +cha_1: "अवैध चॅनेल दिले" +udl_5: "`आपण दुवा देणे विसरलात: (`" +grt_3: "You आपल्याला स्वागत म्हणून सेट करू इच्छित संदेशास प्रत्युत्तर द्या" +fsub_6: "कृपया त्या चॅनेलमध्ये सामील व्हा!\nमग या बटणावर क्लिक करा!" +help_misc: "अदृष्यतेची रूपरेषा\n\n. `{i} eod`\n Today आजचा कार्यक्रम मिळवा`\n\n.\n पिनटेरेस्ट पिन डाउनलोड आणि पाठवा\n\n. `{i} गॅझेट <शोध क्वेरी>`\n टेलीग्राम पासून गॅझेट शोध.\n\n.\n यादृच्छिक वापरकर्त्याबद्दल तपशील व्युत्पन्न करा.\n\n.\n प्रत्युत्तर दिलेली प्रतिमा HTML मध्ये रूपांतरित करा." +sts_13: "Pack अपुरी अवस्थेमुळे पॅकवर स्विच करणे {`" +clst_3: "Change बदलत्या बदलणे ..." +calc_2: "पुन्हा कॅल्क्युलेटर उघडा" +cvt_6: "आपल्या सानुकूल लघुप्रतिमा म्हणून [हे] ({}) जोडले" +inline_6: "** व्हॉईस चॅट मदत मेनू {} **\n** उपलब्ध आज्ञा: ** `{}`\n\n@TeamUltroid" +pmbot_7: "`अभिनंदन!आपण बिनधास्त झाले आहे." +inline_9: "आपण आधीपासूनच नवीनतम आवृत्तीवर आहात" +help_admintools: "अदृष्यतेची रूपरेषा\n\n``. प्रोमोट <वापरकर्ता/वापरकर्ता/वापरकर्तानाव प्रत्युत्तर द्या> `\n`` .डेमोटे\n चॅटमध्ये वापरकर्त्यास प्रोत्साहन/डिमोट करा.\n\n.\n`` .अनबान`\n चॅटमधून वापरकर्त्यास बंदी/बंदी द्या.\n\n.\n चॅटमधून वापरकर्त्यास लाथ मारा.\n\n`` .Pin <संदेशास प्रत्युत्तर द्या> `\n गप्पांमध्ये संदेश पिन करा\n`` .Tpin <Time> <टेम्प पिन संदेश> `\n. `.अनपिन (सर्व) <संदेशास प्रत्युत्तर द्या>`\n गप्पांमध्ये संदेश अनपिन करा.\n\n. `.पिन्डेड`\n सध्याच्या चॅटमध्ये पिन केलेला संदेश मिळवा.\n`` .लिस्टपिनडेड\n सध्याच्या चॅटमध्ये सर्व पिन केलेले संदेश मिळवा\n\n.\n चॅटमध्ये ऑटो हटवा सक्षम करा.\n\n. `.पर्जे <संदेशास प्रत्युत्तर द्या>`\n प्रत्युत्तर दिलेल्या संदेशावरील सर्व संदेश शुद्ध करा.\n\n.\n प्रत्युत्तर दिलेल्या संदेशावरील केवळ आपले संदेश पुसून टाका.\n\n\n प्रत्युत्तरित वापरकर्त्याचे सर्व एमएसजी हटवा." +help_specialtools: "अदृष्यतेची रूपरेषा\n\n.\n गुप्त संदेश पाठवा ..\n\n.\n.\n.\n.\n कोट तयार करा ..\n\n. `{i} स्टिकर <क्वेरी>`\n आपल्या इच्छेनुसार स्टिकर्स शोधा ..\n\n.\n आपल्या इच्छित व्हिडिओ/जीआयएफमध्ये ठेवण्यासाठी ऑडिओ डाउनलोड करा.\n\n.\n हे वरील ऑडिओ प्रत्युत्तर दिलेल्या व्हिडिओ/जीआयएफवर ठेवेल.\n\n. `{i} dob <जन्माची तारीख>`\n केवळ डीडी/एमएम/वायवाय स्वरूपात ठेवा (उदा. डीओबी 01/01/1999).\n\n. `{i} भिंत <क्वेरी>`\n आपल्या इच्छेनुसार एचडी वॉलपेपर शोधा .." +cha_4: "स्त्रोत डेटाबेस साफ केला." +zip_1: "कोणत्याही मीडिया/दस्तऐवजाला प्रत्युत्तर द्या." +help_fedutils: "अदृष्यतेची रूपरेषा\n\n.\n आपण प्रशासक असलेल्या सर्व फीड्समधील व्यक्तीला फबन करा.\n\n.\n आपण प्रशासक असलेल्या सर्व फीड्समधील व्यक्तीला अन-फबन करा.\n\nसहाय्यकात वगळण्यासाठी एफबीएन गट आणि फीड्स निर्दिष्ट करा.\n\n.\n गुलाब मधील व्यक्तीचे फेड स्टेट गोळा करा.\n\n.\n गुलाबकडून दिलेल्या फेड आयडीची किंवा आपल्या मालकीच्या फेडची फेडरेशनची माहिती गोळा करा." +vct_2: "** यशस्वीरित्या व्हीसी शीर्षक ** `{}` मध्ये बदलले" +wbs_3: "** वेबशॉट व्युत्पन्न **\n** url **: {}" +help_channelhacks: "🔹 `{i} शिफ्ट <चॅनेल वरून> |<चॅनेल> `\n हे चॅनेल ए वरून चॅनेल बी वर सर्व जुनी पोस्ट हस्तांतरित करेल.\n (आपण चॅनेलचा वापरकर्तानाव किंवा आयडी देखील वापरू शकता)\n उदाहरणः `{i} शिफ्ट @एबीसी |@xyz`\n [टीप - हे ('|') चिन्ह नेससेरी आहे]\n\nSource कोणत्याही स्त्रोत चॅनेलवरून कोणत्याही गंतव्य चॅनेलवर ऑटो-पोस्टिंग/सर्व नवीन संदेश अग्रेषित करण्यासाठी.\n\n `{i} asource <चॅनेल वापरकर्तानाव किंवा आयडी>`\n हे डेटाबेसमध्ये स्त्रोत चॅनेल जोडा\n `{i} dsource <चॅनेल वापरकर्तानाव किंवा आयडी>`\n हे डेटाबेसमधून स्त्रोत चॅनेल काढून टाका\n `{i} listsource <चॅनेल वापरकर्तानाव किंवा आयडी>`\n स्त्रोत चॅनेलची यादी दर्शवा\n\n\n `{i} adest <चॅनेल वापरकर्तानाव किंवा आयडी>`\n हे डेटाबेसमध्ये उर चॅनेल जोडा\n `{i} ddest <चॅनेल वापरकर्तानाव किंवा आयडी>`\n हे डेटाबेसमधून आपले चॅनेल काढून टाका\n `{i} listdest <चॅनेल वापरकर्तानाव किंवा आयडी>`\n आपल्या चॅनेलची यादी दर्शवा\n\n 'आपण डेटाबेसमध्ये बर्‍याच चॅनेल सेट करू शकता'\n 'ऑटो-पोस्ट वापरण्यासाठी `{i} setDB ऑटोपोस्ट ट्रू' 'वापरा" +clan_2: "या गप्पांसाठी स्वच्छ कृती सेटिंग काढली" +unpin_1: "एकतर संदेशास प्रत्युत्तर द्या, किंवा, `{} अनपिन सर्व वापरा" +echo_1: "** वापरकर्त्यांसाठी सक्रिय प्रतिध्वनी: **" +help_warn: "`` {i} चेतावणी <वापरकर्त्यास प्रत्युत्तर द्या>\n चेतावणी देते.\n\n.\n सर्व चेतावणी रीसेट करणे.\n\n. `{i} चेतावणी <वापरकर्त्यास प्रत्युत्तर द्या>`\n वापरकर्त्याच्या चेतावणीची यादी मिळविण्यासाठी.\n\n.<बंदी/नि: शब्द/किक> `\n चेतावणीसाठी चेतावणी मोजणीची संख्या सेट करा\n ठेवल्यानंतर '|'मार्कने बंदी/नि: शब्द/किक सारखी कारवाई केली\n त्याची डीफॉल्ट 3 किक\n उदाहरणः `सेटवर्न 5 |नि: शब्द" +asstcmd_1: "Comment कमांड वापरण्यासाठी उत्तर आणि शब्दासह ही आज्ञा वापरा." +clan_5: "या चॅटमध्ये स्वच्छ क्रिया आधीच सक्षम केल्या आहेत." +games_3: "अडचण पातळी निवडा" +help_pmpermit: "अदृष्यतेची रूपरेषा\n\n.\n एखाद्याला पंतप्रधानांना मान्यता द्या.\n\n.\n एखाद्याला पंतप्रधानांना नकार द्या.\n\n. `{i} ब्लॉक`\n एखाद्याला ब्लॉक करा.\n\n. `{i} अनब्लॉक |`{i} lock all`\n एखाद्याला अवरोधित करा.\n\n.\n वापरकर्त्याकडून लॉगिंग संदेश थांबवा.\n\n. `{i} logpm`\n वापरकर्त्याकडून लॉगिंग संदेश प्रारंभ करा.\n\n.\n नवीन पीएमएस संग्रहित करा.\n\n.\n नवीन पीएम संग्रहित करू नका.\n\n.\n सर्व गप्पा अविश्वासू.\n\n.\n सर्व मंजूर पीएमएसची यादी करा." +sts_3: "** कृपया {} ** वरून निवडा" +eod_1: "🎊 ** दिवसाचे कार्यक्रम **" +fsub_2: "योग्य चॅनेल वापरकर्तानाव किंवा आयडी द्या" +notes_3: "You मला नोट हँडलर द्या जे आपण काढू इच्छित आहात." +sts_1: "`आपण कोणताही लेख लिहिलेला नाही, वाईफू दूर जात आहे." +pmbot_5: "कृपया एखाद्यास त्याला बहिष्कृत करण्यासाठी प्रत्युत्तर द्या." +usage_simple: "** एकूण डिस्क स्पेस **: `{}`\n** वापरलेले **: `{}`\n** विनामूल्य **: `{}`\n\n** 📊 डेटा वापर 📊 **\n** अपलोड **: `{}`\n** डाउन **: `{}`\n\n** सीपीयू **: `{}%`\n** रॅम **: `{}%`\n** डिस्क **: `{}%`" +help_other: "अदृष्यतेची रूपरेषा\n\n.\n वापरकर्ता/गप्पांना संदेश पाठवा.\n\n.\n एखाद्याच्या एमएसजीला ते खाजगीरित्या अग्रेषित करून प्रत्युत्तर द्या.\n\n`` {i} जतन करा <प्रत्युत्तर संदेश> `\n आपल्या सेव्ह मेसेजेस बॉक्सला उत्तर दिले की एमएसजीने प्रत्युत्तर दिले.\n\n. `{i} fsave <प्रत्युत्तर संदेश>\n आपल्या जतन केलेल्या संदेशांना एमएसजीला प्रत्युत्तर दिले." +ban_3: "User वापरकर्त्यास बंदी घालण्याचा मला अधिकार नाही." + +py_d2: "`पूर्ण सुडो वापरकर्ता आवश्यक ...`" +ast_4: "उपलब्ध भाषांची यादी." +py_d8: "This या चॅटमध्ये मीडिया किंवा स्टिकर पाठविण्यास परवानगी नाही." +py_d3: "Group हे गट/चॅनेलमध्ये वापरा." +py_d5: "`मी प्रशासन नाही." +py_d6: "ही आज्ञा बॉटद्वारे वापरली जाऊ शकत नाही!" +py_c1: "चुकीचे स्ट्रिंग सत्र.कॉपी पेस्ट योग्यरित्या!" +py_d4: "** ⚠ विकसक प्रतिबंधित! **\nहे काय करते हे आपल्याला माहित असल्यास आणि पुढे जाऊ इच्छित असल्यास, वापरा\n.\n\nहे कदाचित धोकादायक असेल." +py_d1: "This आपण आता ही आज्ञा वापरू शकत नाही.या बॉटच्या मालकांशी संपर्क साधा! `" +py_c2: "कोणतेही स्ट्रिंग सत्र आढळले नाही.सोडत आहे ..." +py_c3: "आपल्या VC_SESशन कालबाह्य झाले.रेडिस वरून व्हीसी_सेसन हटवित आहे ...\nव्हीसी खात्यातून व्हॉईस/व्हिडिओ चॅट वापरण्यासाठी नूतनीकरण/बदला ..." +py_d7: "संभाषण आधीच चालू आहे, दयाळूपणे कधीतरी प्रतीक्षा करा नंतर पुन्हा प्रयत्न करा." \ No newline at end of file diff --git a/strings/strings/ms.yml b/strings/strings/ms.yml new file mode 100644 index 0000000000000000000000000000000000000000..04ec596d1ac19d1f9dc26ba71903aa97445d47a7 --- /dev/null +++ b/strings/strings/ms.yml @@ -0,0 +1,647 @@ +name: Malay +natively: Bahasa Melayu + +authors: + - yuno74 + - DarkBeamerYT + +# pyUltroid +py_c1: "Sesi string yang salah. Salin tampal dengan betul!" +py_c2: "Tiada sesi string yang dijumpai. Berhenti..." +py_c3: "VC_SESSION anda telah tamat tempoh. Membuang VC_SESSION daripada redis...\nMemperbaharuikan/Ubahkan nya untuk mengguna Perbualan Suara/Video daripada akaun VC..." +py_d1: "`Anda tidak dapat mengguna perintah ini buat masa kini. Hubungi pemilik bot ini!`" +py_d2: "`Sudo User Penuh Diperlukan...`" +py_d3: "`Gunakan ini di dalam group/channel.`" +py_d4: "**⚠️ Terhad kepada Developer sahaja!**\nJika anda tahu perkara ini lakukan, dan ingin meneruskan, gunakan\n`{}setdb I_DEV True`.\n\nIni mungkin berbahaya." +py_d5: "`Saya bukanlah admin.`" +py_d6: "Perintah ini tidak dapat digunakan oleh bot!" +py_d7: "Perbualan sudah dihidupkan, sila tunggu kemudian dan cuba lagi." +py_d8: "`Menghantar media atau pelekat tidak dibenarkan dalam group ini.`" + +# commons +com_1: "`Memproses...`" +com_2: "`Mencari...`" +com_3: "`Input tidak sah`" +com_4: "`Media tidak disokong..`" +com_5: "Sedang muat turun..." +com_6: "Sedang muat naik..." +com_7: "`Ada sesuatu yang tidak kena.`" + +#chatactions +can_1: "#GBanned_User telah menyertai.\n\n**Pengguna** : {}\n**Sebab**: {}\n\n`Pengguna telah diban.`" +can_2: "∆ #UsernameUpdate\n\n@{} telah menukar usernamenya kepada @{}" +can_3: "∆ #UsernameUpdate\n\n{} telah membuang usernamenya. (@{})" +can_4: "∆ Username #UsernameUpdate\n\n{} yang baharu --> @{}" + +# help +help_1: "`{}` bukan plugin yang sah!" +help_2: "Bot tidak bertindak balas terhadap pertanyaan sebaris.\nDicadangkan untuk menggunakan `{}restart`" +help_3: "`Sila hidupkan mod sebaris untuk bot anda dari` @BotFather." +help_4: "• Plugins" +help_5: "Tambahan •" +help_6: "••Voice Chat" +help_7: "Tambahan Inline••" +help_8: "⚙️ Alatan Pemilik" +help_9: "Tetapan ⚙️" +help_10: "••ᴛᴜᴛᴜᴘ••" +help_11: "Nama Plugin-{}\n✘ Perintah Tersedia -\n\n" +help_12: "Voice Chat Bot tidak aktif! Gunakan .setdb VCBOT True untuk mengaktifkan!" +help_13: "Gunakan '{}setdb ADDONS True' untuk memuatkan tambahan yang sah" + +# userlogs +userlogs_1: "Chat Id yang anda telah letak di dalam Tag Logger salah , Tolong memperbetulkannya." +userlogs_2: "Tambah saya ke dalam chat Tag Logger anda untuk menlog tags" +userlogs_3: "Tinggalkan Chat" +userlogs_4: "Bot Pembantu Anda Tidak Dapat Menghantar Mesej di dalam chat tag log.\nTambahkannya untuk mendapat Tag Logs anda.." +userlogs_5: "Tinggalkan `{}`" + +# admintools +adm_1: "`Saya tidak dapat teka siapakah dia!`" +adm_2: "`Hmm.. Nampaknya saya tiada hak di sini!`" +adm_3: "`Berikan lah masa juga..`" +pro_1: "`Balas kepada pengguna untuk mempromosikannya!`" +pro_2: "{} `sekarang lah admin {} dengan tajuk {}.`" +de_1: "`Balas kepada pengguna untuk menurunkan pangkatnya!`" +de_2: "{} `bukan lagi admin di dalam {}`" +ban_1: "`Balas kepada pengguna atau berikan username untuk melarangnya!`" +ban_2: " `Maaf, tapi saya tidak boleh melarang developer saya 😂`" +ban_3: "`Saya tidak mempunyai hak untuk melarang orang.`" +ban_4: "{} **telah dilarang oleh** {} **di dalam** `{}`" +ban_5: "\n**Sebab**: `{}`" +tban_1: "`Balas kepada seseorang atau memberi ID nya...`" +tban_2: "`Berjaya melarang` {} `di dalam {} kerana {}`" +unban_1: "`Balas kepada pengguna atau berikan username untuk unban nya!`" +unban_2: "`Saya tidak mempunyai hak untuk unban orang.`" +unban_3: "{} **telah diban oleh** {} **di dalam** `{}`" +kick_1: "`Saya tidak mempunyai hak untuk mengeluarkan pengguna.`" +kick_2: " `Maaf, tapi saya tidak boleh mengeluarkan developer saya`😂" +kick_3: "`Saya tidak boleh mengeluarkannya...`" +kick_4: "{} **telah dikeluarkan oleh** {} **di dalam** `{}`" +pin_1: "`Balas mesej untuk menyematkannya!`" +pinned_1: "Tiada mesej yang disemat dijumpa!" +pinned_2: "Mesej yang disemat di dalam chat semasa adalah di [sini]({})." +unpin_1: "Sama ada membalas mesej, atau gunakan `{}unpin all`" +listpin_1: "Tiada mesej yang disematkan dalam group ini!" +purge_1: "`Balas kepada mesej sebagai permulaan purge.`" +purgeall_1: "`Balas kepada mesej seseorang untuk dipadamkan.`" +purgeall_2: "Berjaya purge semua mesej daripada {}" + +# akinator +aki_1: "Permainan telah ditamatkan...." +aki_2: "Mulakan Permainan" +aki_3: "Masa tamat !" + +# antiflood +antiflood_1: "`Tetapan Antiflood telah disable`" +antiflood_2: "`Tiada had flood di dalam chat ini.`" +antiflood_3: "`Anda telah dimute.`" +antiflood_4: "`Berjaya mengemas kini tetapan antiflood kepada {} dalam sembang ini.`" +antiflood_5: "`Had flood di dalam chat ini adalah {}.`" + +# ascii +ascii_1: "`Balas kepada imej.`" +ascii_2: "`Sedang menukar kepada html...`" + +# audiotools +audiotools_1: "Balas kepada audio atau video.." +audiotools_2: "Berjaya muat turun, sekarang menukar kepada voice" +audiotools_3: "`Beri masa dalam format untuk trim`" +audiotools_4: "`Data yang salah`" +audiotools_5: "`Mencuba untuk muat turun...`" +audiotools_6: "`Masa trim yang salah`" +audiotools_7: "Audio telah ditrim daripada `{}` kepada `{}`" +audiotools_8: "`Balas kepada fail video..`" +audiotools_9: "`Audio tidak dijumpai...`" +audiotools_10: "`Audio yang telah diekstrak daripada Video...`" + +# asstcmd +asstcmd_1: "`Gunakan perintah ini dengan Balas dan perkataan untuk menggunakan perintah.`" +asstcmd_2: "`Beri saya perintah yang anda mahu buang.`" +asstcmd_3: "Berjaya Perintah: `/{}` Dibuang." +asstcmd_4: "Berjaya Perintah : `/{}` disimpan." +asstcmd_5: "Tiada perintah dijumpa" +asstcmd_6: "**SEMUA PERINTAH PEMBANTU**\n\n" + +# autocorrect +act_1: "Ciri AUTOCORRECT Hidup" +act_2: "Ciri AUTOCORRECT Tutup" + +# autopic +autopic_1: "`Berikan sesuatu untuk dicari...`" +autopic_2: "Tiada keputusan ditemui untuk `{}`" +autopic_3: "Mempunyai koleksi `{}` berkaitan dengan carian anda !\nMemulakan Autopic !" +autopic_4: "AUTOPIC tidak digunakan !!" +autopic_5: "AUTOPIC Berhenti!" + +# inline +inline_1: "[ʙᴀɴᴛᴜᴀɴ ᴜʟᴛʀᴏɪᴅ](t.me/UltroidSupportChat)\n\n**ᴍᴇɴᴜ ʙᴀɴᴛᴜᴀɴ ᴅᴀʀɪᴘᴀᴅᴀ {}.\n\nPʟᴜɢɪɴs ~ {}**" +inline_2: "[ʙᴀɴᴛᴜᴀɴ ᴜʟᴛʀᴏɪᴅ](t.me/UltroidSupportChat)\n\n**ᴍᴇɴᴜ ʙᴀɴᴛᴜᴀɴ ᴅᴀʀɪᴘᴀᴅᴀ {}.\n\nAᴅᴅᴏɴs ~ {}**" +inline_3: "[ʙᴀɴᴛᴜᴀɴ ᴜʟᴛʀᴏɪᴅ](t.me/UltroidSupportChat)\n\n**ᴍᴇɴᴜ ʙᴀɴᴛᴜᴀɴ ᴅᴀʀɪᴘᴀᴅᴀ {}.\n\nAᴅᴅᴏɴs ~ {}\n\nBuat **`.setdb ADDONS True`** ᴅᴀɴ ʀᴇsᴛᴀʀᴛ ᴜɴᴛᴜᴋ ᴍᴇɴᴅᴀᴘᴀᴛ ᴀᴅᴅᴏɴs..**" +inline_4: "** Bᴏᴛ {}\n\nᴍᴇɴᴜ ᴜᴛᴀᴍᴀ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nᴊᴜᴍʟᴀʜ ᴘᴇʀɪɴᴛᴀʜ ~ {}**" +inline_5: "**Mᴇɴᴜ ᴛᴇʟᴀʜ ᴅɪᴛᴜᴛᴜᴘ**" +inline_6: "**Menu Bantuan Voice Chat untuk {}**\n**Perintah yang ada:** `{}`\n\n@TeamUltroid" +inline_7: "Taip .help {} untuk mendapatkan senarai perintah." +inline_8: "Klik butang di bawah untuk mengemaskini!" +inline_9: "Anda Sudah Pada Versi Terkini" + +# tagnotif +tagnot_1: "{} telah tag anda di dalam {}\n\n```{}```\n\n[📨 Mesej 📨]({})" +tagnot_2: "{} telah tag anda di dalam {}\n\n [📨 Mesej 📨]({})" + +# whisper +wspr_1: "@{} mesej rahsia untuk anda.\nPadamkan mesej anda selepas membaca.\nAtau mesej seterusnya tidak akan dikemas kini." +wspr_2: "Mesej dipadam" +wspr_3: "Tambah beberapa id atau username juga" +wspr_4: "User {} Tidak Dijumpai\nCari Lagi" +wspr_5: "Anda tidak boleh melakukan ini" + +# afk +afk_1: "`Tidak lagi Afk\n\nTidak ada untuk ~ {}`" +afk_2: "#AFK\nSet mod AFK kepada **tidak aktif**\n +Tidak ada untuk `{}`" +afk_3: "`Saya sedang AFK.\nTerakhir dilihat {} lepas.`\n\n**Sebab:** `{}`" +afk_4: "`Saya sedang AFK.\n\nTerakhir dilihat {} lepas.`" +afk_5: "`Saya akan pergi AFK.`\n\n**Sebab:** `{}`" +afk_6: "Saya akan pergi AFK." + +# bot +bot_1: "Hi, saya hidup." +bot_2: "Statistik" +bot_3: "Repo" +bot_4: "Bantuan" +bot_5: "• `Sedang restart...`" +alive_1: "**Userbot Ultroid...**\n\n**{}**\n\n✵ **Pemilik** - `{}`\n✵ **Ultroid** - `{}`\n✵ **Py-Ultroid** - `{}`\n✵ **Masa Beroperasi** - `{}`\n✵ **Python** - `{}`\n✵ **Telethon** - `{}`\n✵ **Branch** - `{}`" +log: "**Heroku** Log Ultroid.\nDitampal [disini]({}) juga!" +ping: "**Pong !!** `{}ms`\n**Masa beroperasi** - `{}`" +usage: "**⚙️ Dyno Usage ⚙️**:\n\n-> **Pengunaan dyno untuk** `{}`:\n • **{}h** **{}m |** `[{}%]`\n-> **Baki kuota jam dyno bulan ini**:\n • **{}h** **{}m |** `[{}%]`\n\n**Jumlah Ruang Cakera**: `{}`\n**Telah diguna**: `{}`\n**Yang tertinggal**: `{}`\n\n**📊 Pengunaan Data 📊**\n**Muat naik**: `{}`\n**Muat turun**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +usage_simple: "**Total Disk Space**: `{}`\n**Used**: `{}`\n**Free**: `{}`\n\n**📊 Data Usage 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISK**: `{}%`" +shutdown: "Bye {}.\n`Sedang menutup...`" + +# blacklist +blk_1: "`Beri kata untuk disenarai hitamkan..`" +blk_2: "Berjaya : `{}` Disenarai hitam di sini." +blk_3: "`Beri kata untuk dibuang dari senarai hitam..`" +blk_4: "Berjaya : `{}` Dibuang dari senarai hitam." +blk_5: "Senarai hitam yang telah dijumpa dalam perbualan ini ialah :\n\n" +blk_6: "Tiada perkataan yang disenarai hitamkan di sini" + +# broadcast +bd_1: "`Menambah ke dalam db...`" +bd_2: "`Cuba menambah semua saluran admin ke db...`" +bd_3: "**Berjaya.**\nPerbualan yang telah ada di dalam database: {}\nBaru ditambah: {}" +bd_4: "Saluran ditambah!" +bd_5: "`Ditambah ke dalam database!`" +bd_6: "`Saluran ini sudah ada di dalam database!`" +bd_7: "Dibuang daripada database" +bd_8: "`Membuang...`" +bd_9: "Saluran ini sudah dibuang daripada database. " + +# calculator +calc_1: "• Kalkulator Inline Ultroid •" +calc_2: "Buka Kalkulator Lagi" + +# channel hacks +cha_1: "Saluran yang tidak sah diberi" +cha_2: "Sumber ditambah dengan jayanya" +cha_3: "Saluran sumber sudah ditambah" +cha_4: "Database sumber dibersihkan." +cha_5: "Sumber telah dibuang dari database" +cha_6: "Saluran sumber sudah dibuang dari database." +cha_7: "Saluran destinasi dalam database:" +cha_8: "Saluran sumber dalam database:" + +# carbon +carbon_1: "Dikarbonkan oleh [{}](tg://user?id={})" +carbon_2: "`Balas kepada mesej atau fail yang boleh dibaca..`" +carbon_3: "`Bagi warna khas untuk membuat karbon...`" + +# chat_bot +chab_1: "Reply to a user or give me his id/username to add an AI ChatBot!" +chab_2: "`No user has AI added.`" +chab_3: "**Total List Of AI Enabled Users In This Chat :**\n\n" + +# chats +chats_1: "`Cant delete this chat.`" +chats_2: "`I m not an admin`" +chats_3: "#Deleted\nDeleted {}" +chats_4: "Your [{}]({}) Group Made Boss!" +chats_5: "Join @TeamUltroid" +chats_6: "Your {} Group/Channel Has been made Boss!" + +# clean action +clan_1: "Added Clean Action Setting For this Chat" +clan_2: "Removed Clean Action Setting For this Chat" +clan_3: "`Invalid ID`" +clan_4: "`No Chat Added`" +clan_5: "Clean Actions are already enabled in this Chat." + +# converter +cvt_1: "`Reply to any media/Document.`" +cvt_2: "Give The name and extension of file" +cvt_3: "`Reply to media..`" +cvt_4: "`Reply to img or file with thumbnail.`" +cvt_5: "Replied file has no thumbnail.`" +cvt_6: "Added [This]({}) As Your Custom Thumbnail" +cvt_7: "`Reply to a readable file`" +cvt_8: "`Not A Readable File.`" + +# eventsofday +eod_1: "🎊 **Events of the Day**\n\n" +eod_2: "• **Events for {}/2022**\n\n" + +# core +core_1: "Module Found" +core_2: "{}.py use .paste to paste in neko and raw.." +core_3: "Search Again..?" +core_4: "Module {} Found" +core_5: "{}.py use .paste to paste in neko and raw.." +core_6: "Module {}.py Not Found" +core_7: "No Such Module" +core_8: "No Module Named {}.py" +core_9: "`Give name of plugin which u want to unload`" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_11: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴʟᴏᴀᴅ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_12: "**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** `{}`" +core_13: "`Give name of plugin which u want to uninstall`" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssғᴜʟʟʏ.**" +core_15: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴɪɴsᴛᴀʟʟ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_16: "`Give name of plugin which u want to load`" +core_17: "**Sᴜᴄᴄᴇssғᴜʟʟʏ Lᴏᴀᴅᴇᴅ** `{}`" +core_18: "**Could not load** `{}` **because of the following error.**\n`{}`" + +# devtools +devs_1: "`No cmd given`" +devs_2: "`Give some python cmd`" +devs_3: "`Give Some C++ Code..`" + +# dm +dm_1: "`Give Chat username or id where to send.`" +dm_2: "`Give text to send or reply to msg`" +dm_3: "⚜️ Message Delivered! ⚜️" +dm_4: "Error : {}\nRead Usage : `{}help other`" +dm_5: "`Check in Private.`" +dm_6: "`No message found to deliver :(`" + +# echo +echo_1: "**Activated Echo For Users:**\n\n" + +# fake action +fka_1: "Starting Fake Action For {} sec." + +# fedutils +sf_1: "Starting a Mass-FedBan..." +sf_2: "`No user designated!`" +sf_3: "You can't ban my dev you noob!!" +sf_4: "`Seems like rose isn't responding, or, the plugin is misbehaving`" +sf_5: "You can only use fed commands once every 5 minutes" +sf_6: "Try again after 5 mins." +sf_7: "Unable to collect FedAdminList. Retrying ({}/3)..." +sf_8: "Error" +sf_9: "Unable to collect FedAdminList." +sf_10: "FBaning in {} feds." +sf_11: "Specified FBan Group ID is incorrect." +sf_12: "{} Excluded." +sf_13: "Error in removing FedAdmin file.\n{}" +sf_14: "SuperFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_15: "Starting a Mass-UnFedBan..." +sf_16: "SuperUnFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_17: "`Give me someones id, or reply to somones message to check his/her fedstat.`" +sf_18: "List of feds {} has been banned in.\n\nCollected using Ultroid." +sf_19: "**Error**\n `Unblock` @MissRose_Bot `and try again!" +sf_20: "`Extracting information...`" +sf_21: "\n\nFedInfo Extracted by Ultroid" +sf_22: "No user was designated." +sf_23: "**Error**\n `Unblock` @MissRose_Bot `and try again!" + +# filter +flr_1: "`Use this command word to set as filter and reply...`" +flr_2: "Filters Found In This Chats Are\n\n" +flr_3: "`Give the filter to remove..`" +flr_4: "Done : Filter `{}` Saved." +flr_5: "Done : Filter `{}` Removed." +flr_6: "No Filters Found Here" + +# fontgen +fgn_1: "**Available Fonts**\n\n" + +# force subscribe +fsub_1: "Give Channel where you want User to Join !" +fsub_2: "Give Correct Channel Username or id" +fsub_3: "ForceSub was not Active in this Chat !" +fsub_4: "Join Channel" +fsub_5: "Unmute Me" +fsub_6: "Please Join That Channel !\nThen Click This Button !" +fsub_7: "This Message is Not for You" +fsub_8: "Thanks For Joining ! " + +# extra +ex_1: "`Reply to message..`" + +# gdrive +gdrive_1: "`You have already authorised with Google Drive`" +gdrive_2: "Go [here](https://console.developers.google.com/flows/enableapi?apiid=drive) and get your `GDRIVE_CLIENT_ID` and `GDRIVE_CLIENT_SECRET`\n\nSend your GDRIVE_CLIENT_ID and GDRIVE_CLIENT_SECRET as this.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` separated by space." +gdrive_3: "`Wrong Client Id`" +gdrive_4: "`Something went wrong! Authorise again.\nIf the same happens, contact `@TeamUltroid" +gdrive_5: "`Success!\nYou are all set to use Google Drive with Ultroid Userbot.`" +gdrive_6: "`Go `[here](t.me/{}?start=set)` and setup G-Drive`" +gdrive_7: "Successfully uploaded [{}]({}) on G-Drive" + +# get addons +gas_1: "Please provide a raw link!" + +# greetings +grt_1: "`Welcome note saved`" +grt_2: "Please use this in a group and not PMs!" +grt_3: "`Reply to message which u want to set as welcome`" +grt_4: "`No welcome was set!`" +grt_5: "`Welcome Note Deleted`" +grt_6: "`No goodbye was set!`" +grt_7: "`Reply to message which u want to set as goodbye`" + +# glitch +glitch_1: "`Glitching...`" + +# mediainfo +mdi_1: "More Explained Info" + +# nightmode +nightm_1: "Give Time in correct format" +nightm_2: "Setted time successfully" +nightm_3: "Done, Added Current Chat To Night Mode" +nightm_4: "Done, Removed Current Chat from Night Mode" +nightm_5: "Something Went Wrong" + +# pmpermit +pmperm_1: "Please wait for me to respond or you will be blocked and reported as spam!!" +pmperm_2: "Eyy, I told you not to spam!\nYou've been blocked and reported, for now." +pmperm_3: "Reply to someone's message or try this command in private." + +# schedule_msg +schdl_1: "`Scheduled msg Succesfully`" +schdl_2: "`Incorrect Format`" + +# searches +srch_1: "`Search for whom? Give me a user name!!`" +srch_2: "`No such user found...`" +srch_3: "`Song not found...`" + +# snip +snip_1: "Give word to set as snip and reply to a message." +snip_2: "Give the word to remove..." +snip_3: "No Snips Found Here." + +# specialtools +spcltool_1: "Reply To Audio or video." +spcltool_2: "`Done.. Now reply to video In which u want to add this Audio`" +spcltool_3: "Reply To video" +spcltool_4: "`First reply an audio with .raw`" +spcltool_5: "Downloaded Successfully, Now Adding Your Audio to video" +spcltool_6: "`Put input in dd/mm/yyyy format`" +spcltool_7: "`Happy Birthday To U🎉🎊`" +spcltool_8: "Give something to search.." +spcltool_9: "Found Nothing" + +# sudo +sudo_1: "`Reply to a msg or add it's id/username.`" +sudo_2: "You cant add yourself as Sudo User..." +sudo_3: "`No SUDO User was assigned ...`" +sudo_4: "`Bots can't be added as Sudo Users.`" + +# unsplash +unspl_1: "No Results Found !" + +# updater +upd_1: "`Checking for updates...`" +upd_2: "`Oops.. Updater cannot continue due to some problems.`\n\n**LOGTRACE:**\n" +upd_3: "**New UPDATE available for [[{}]]({}/tree/{}):\n\nCHANGELOG**\n\n{}" +upd_4: "`Changelog is too big, view the file to see it.`" +upd_5: "Click the below button to update." +upd_6: "\n`Your BOT is` **up-to-date** `with` **[[{}]]({}/tree/{})**\n" +upd_7: "`Fast Soft Updating...`" + +# upload download +udl_1: "`Reply to the file/media you want to download...`" +udl_2: "Download Successful..\nTo\n`{}`\nin `{}`" +udl_3: "`Give a specific path to file`" +udl_4: "`Trying to download...`" +udl_5: "`You forgot to give link :(`" +udl_6: "`This Directory is Empty.`" +udl_7: "`You can't do that!`" + +# vctools +vct_1: "`Voice Chat Started...`" +vct_2: "**Successfully Changed VC Title to** `{}`" +vct_3: "`Inviting Members to Voice Chat...`" +vct_4: "`Voice Chat Stopped...`" +vct_5: "`Invited {} users`" +vct_6: "No input Found!" + +# words +wrd_1: "• **Word :** `{}`\n• **Meaning :** __{}__\n\n• **Example :** __{}__" +wrd_2: "**Word** - `{}`\n\n**Synonyms** - \n" +wrd_3: "**Word** - `{}`\n\n**Antonyms** - \n" +wrd_4: "`Give a Word to Find Its Meaning..`" +wrd_5: "Synonyms" +wrd_6: "Antonyms" +wrd_7: "No synonym found!!\n\n`{}`" +wrd_8: "No Antonyms found!!\n\n`{}`" + +# profanitY +prof_1: "`Added This Chat for Profanity Filtering!`" +prof_2: "`Removed This Chat from Profanity Filtering!`" + +# notes +notes_1: "`Use this Command with Reply and word to use a note.`" +notes_2: "Done Note : `#{}` saved." +notes_3: "`Give me the note handler which you want to remove.`" +notes_4: "Notes Found In This Chats Are\n\n" +notes_5: "No Notes Found Here" + +# stickertools +sts_1: "`You haven't written any article, Waifu is going away.`" +sts_2: "`Reply to an Animated Sticker...`" +sts_3: "**Please select from {} **" +sts_4: "`Reply to Non Animated Sticker.`" +sts_5: "**Pack Kanged Successfully**.\n**Kanged Pack:** [link]({})" +sts_6: "`Reply to message/media...`" +sts_7: "`Sticker added in a Different Pack !\nThis Pack is Newly created!\nYour pack can be found` [here](t.me/addstickers/{})" +sts_8: "`Failed to add sticker, use` @Stickers `bot to add the sticker manually.`" +sts_9: "`Ooo Animated Sticker 👀...`" +sts_10: "`Reply to any media...`" +sts_11: "Kanging this Sticker..." +sts_12: "`Kanged!`\n`Emoji-` {}\n`Sticker Pack` [here](t.me/addstickers/{})" +sts_13: "`Switching to Pack {} due to insufficient space`" + +# whichsong +whs_1: "<• Reply to Audio File •>" +whs_2: "`Trying to identify the song....`" +whs_3: "Failed to Identify song :(" +whs_4: "**Song Recognised!**\nName: __{}__" + +# webupload +wbl_1: "`Provide a File Name pls..`" + +# writer +writer_1: "`Give Some Text Too`" + +# webshot +wbs_1: "`Give a URL please!`" +wbs_2: "Invalid URL!" +wbs_3: "**WebShot Generated**\n**URL**: {}" + +# youtube +youtube_1: "Give me a (youtube) URL to download audio from!" +youtube_2: "`Give A Direct Audio Link To Download`" +youtube_3: "Give me a (youtube) URL to download video from!" +youtube_4: "`Give A Direct Video Link To Download`" +youtube_5: "Give me a (youtube) search query to download audio from!" +youtube_6: "`Downloading audio song...`" +youtube_7: "Give me a (youtube) search query to download video from!" +youtube_8: "`Downloading video song...`" + +# ziptools +zip_1: "Reply to any media/Document." +zip_2: "First add All Files Via `{}addzip` then doZip to zip all files at one." +zip_3: "`Reply to zip file only`" + +# file share +fsh_1: "**List of files stored.:**" +fsh_2: "**File has been stored!**\n\n**Shareable link:** {}" +fsh_3: "`Reply to a message to make a shareable link!`" +fsh_4: "**No files stored!**" + +# getmsgs +gms_1: "Provide a valid message link!" +ls1: "`File doesn't exist or path is incorrect!`" +th_1: "`Please reply to a file to download its thumbnail!`" +th_2: "`Replied file has no thumbnail.`" + +# ------------------------- assistant --------------------------# + +ast_1: "Choose which API you want to set." +ast_2: "**remove.bg API**\nEnter your API key from remove.bg.\n\nUse /cancel to terminate the operation." +ast_3: "Hey {}. Please browse through the options" +ast_4: "List Of Available Languages." + +# inlinestuff +instu_1: "App search. Enter app name!" +instu_2: "Recent Searches.." +instu_3: "Enter Query to Search" +instu_4: "Success" + +# games +games_1: "Choose The Game 🎮" +games_2: "Choose Category!" +games_3: "Choose Difficulty Level" +games_4: "Choose Number of Questions.." +games_5: "Choose Time Interval..." +games_6: "**• Starting Quiz in 5 secs.** \n**• Level :** {}\n**• Qs :** {}" + +# callbackstuffs +clst_1: "`Userbot dyno build in progress, please wait for it to complete.`" +clst_2: "`Successfully Updated!\nRestarting, please wait...`" +clst_3: "■ Generating Changelogs..." +clst_4: "Something went wrong..." +clst_5: "Done!" + +# pmbot +pmbot_1: "**You need to join below chat(s) in order to chat with my master!\n\n**" +pmbot_2: "Please reply to someone to ban him." +pmbot_3: "User is already banned!" +pmbot_4: "`GoodBye! You have been banned.`\n**Further messages you send will not be forwarded.**" +pmbot_5: "Please reply to someone to Unban him." +pmbot_6: "User was never banned!" +pmbot_7: "`Congrats! You have been unbanned.`" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`Left the voice chat.`" +vcbot_2: "**ERROR:**\n{}" +vcbot_3: "• Volume Changed to `{}%` •" +vcbot_4: "`Please specify a volume from 1 to 200!`" +vcbot_5: "`Re-joining this voice chat.`" +vcbot_6: "You haven't connected to a voice chat!" +vcbot_7: "`Keep patience... It'll take some time.`" +vcbot_8: "Give only youtube playlist" +vcbot_9: "Are You Kidding Me?\nWhat to Play?" +vcbot_10: "Removed Chat from Vc AUTH Groups!" +vcbot_11: "`Getting Voice Chat Bot Users List...`" +vcbot_12: "`Muted playback in this chat.`" +vcbot_13: "`Resumed playback in this chat.`" +vcbot_14: "`Paused playback in this chat.`" +vcbot_15: "Please specify a song name or reply to a video file !" +vcbot_16: "Chat is Not in Vc Auth list..." +vcbot_17: "`Reply to user's msg or add it's id/username...`" +vcbot_18: "• Vc Auth List is Empty.." +vcbot_19: "Already Authed This Chat!" +vcbot_20: "`Downloading and converting...`" +vcbot_21: "• Nothing in queue!" +vcbot_22: "`Cleaned All Queues In Chat`" + +# Help Menus + +cmda: "✘ Commands Available" +help_admintools: "-\n\n• `.promote <reply to user/userid/username>`\n• `.demote`\n Promote/Demote the user in the chat.\n\n• `.ban <reply to user/userid/username> <reason>`\n• `.unban`\n Ban/Unban the user from the chat.\n\n• `.kick <reply to user/userid/username> <reason>`\n Kick the user from the chat.\n\n• `.pin <reply to message>`\n Pin the message in the chat\n• `.tpin <time> <temp pin message>`\n• `.unpin (all) <reply to message>`\n Unpin the messages in the chat.\n\n• `.pinned`\n Get pinned message in the current chat.\n• `.listpinned`\n Get all pinned messages in current chat\n\n• `.autodelete <24h/7d/1m/off>`\n Enable Auto Delete Messages in Chat.\n\n• `.purge <reply to message>`\n Purge all messages from the replied message.\n\n• `.purgeme <reply to message>`\n Purge Only your messages from the replied message.\n\n• `.purgeall`\n Delete all msgs of replied user.\n" +help_afk: " -\n\n• `{i}afk <optional reason>`\n AFK means away from keyboard,\n After this is activated, if someone tags or messages you, he/she would get an automated reply from the bot.\n\n (Note : Set a media file in afk messages by replying to any media with `{i}afk <reason>`).\n\n" +help_antiflood: " -\n\n• `{i}setflood <integer>`\n Set flood limit in a chat.\n\n• `{i}remflood`\n Remove flood limit from a chat.\n\n• `{i}getflood`\n Get flood limit of a chat.\n" +help_asstcmd: " -\n\n•`{i}addcmd <new cmd> <reply>`\n It will set new cmd for your assistant bot with that reply message.\n\n•`{i}remcmd <cmd name>`\n It will remove your cmd.\n\n•`{i}listcmd`\n To Get list of all your custom cmd.\n" +help_audiotools: "✘ Commands Available - \n`.makevoice <reply to audio>`\n creates a voice note from Audio.\n\n`.atrim <from time> - <to time>`\n trim audio as per given time.\n time must be in seconds. `.atrim 50-70`\n\n`.extractaudio <reply to media>`\n To extract the audio from it.\n\n" +help_autoban: "\n\n• `{i}autokick <on/off>`\n on - To enable.\n off - To disable.\n Automatically kick new joined users from the group.\n\n• `{i}cban`\n Enable/Disable autobanning send as channel in used chat.\n\n• `{i}addwl <Username>`\n Add Channel to channelban whitelist.\n\n• `{i}remwl <Username>`\n Remove Channel from channelban whitelist.\n\n• `{i}listwl` : List all whitelist channels.\n" +help_beautify: " -\n\n• `{i}carbon <text/reply to msg/reply to document>`\n Carbonise the text with default settings.\n\n• `{i}rcarbon <text/reply to msg/reply to document>`\n Carbonise the text, with random bg colours.\n\n• `{i}ccarbon <color ><text/reply to msg/reply to document>`\n Carbonise the text, with custom bg colours.\n\n• `{i}rayso <opt-theme> <text>/<reply to message>`\n `{i}rayso list` - `Get list of themes.`\n" +help_blacklist: " -\n\n• `{i}blacklist <word/all words with a space>`\n blacklist the choosen word in that chat.\n\n• `{i}remblacklist <word>`\n Remove the word from blacklist..\n\n• `{i}listblacklist`\n list all blacklisted words.\n\n 'if a person uses blacklist Word his/her msg will be deleted'\n 'And u Must be Admin in that Chat'\n" +help_bot: "\n\n• `{i}alive` | `{i}alive inline`\n Check if your bot is working.\n\n• `{i}ping`\n Check Ultroid's response time.\n\n• `{i}update`\n See changelogs if any update is available.\n\n• `{i}cmds`\n View all plugin names.\n\n• `{i}restart`\n To restart your bot.\n\n• `{i}logs (sys)`\n Get the full terminal logs.\n• `{i}logs carbon`\n Get the carbonized sys logs.\n• `{i}logs heroku`\n Get the latest 100 lines of heroku logs.\n\n• `{i}shutdown`\n Turn off your bot.\n" +help_broadcast: "\n\n• `{i}addch <id/reply to list/none>`\n Add chat to database. Adds current chat if no id specified.\n\n• `{i}remch <all/id/none>`\n Removes the specified chat (current chat if none specified), or all chats.\n\n• `{i}broadcast <reply to msg>`\n Send the replied message to all chats in database.\n\n• `{i}forward <reply to msg>`\n Forward the message to all chats in database.\n\n• `{i}listchannels`\n To get list of all added chats.\n" +help_button: " -\n\n• `{i}button <text with button format`\n create button u can reply to pic also\n\nFormat:- `{i}button Hey There! @UseUltroid 😎.\n[Ultroid | t.me/theUltroid][Support | t.me/UltroidSupportChat | same]\n[TeamUltroid | t.me/TeamUltroid]`\n" +help_calculator: " -\n\n•`{i}calc` - Inline Calculator\n\n" +help_channelhacks: "\n\n🔹 `{i}shift <from channel> | <to channel>`\n This will transfer all old post from channel A to channel B.\n (u can use username or id of channel too)\n example : `{i}shift @abc | @xyz`\n [note - this (' | ') sign is nessesary]\n\n🔹 For auto-posting/forwarding all new message from any source channel to any destination channel.\n\n `{i}asource <channel username or id>`\n This add source channel to database\n `{i}dsource <channel username or id>`\n This remove source channels from database\n `{i}listsource <channel username or id>`\n Show list of source channels\n\n\n `{i}adest <channel username or id>`\n This add Ur channels to database\n `{i}ddest <channel username or id>`\n This Remove Ur channels from database\n `{i}listdest <channel username or id>`\n Show List of Ur channels\n\n 'you can set many channels in database'\n 'For activating auto-post use `{i}setdb AUTOPOST True` '\n" +help_chatbot: " -\n\n• `{i}addai <reply to user/give username/userid>`\n Add a AI ChatBot to reply to that user.\n\n• `{i}remai <reply to user/give username/userid>`\n Remove the AI ChatBot.\n\n• `{i}repai <reply to user/give a message>`\n Reply to the user with a message by an AI.\n\n• `{i}listai`\n List the currently AI added users.\n" +help_chats: " -\n\n• `{i}delchat <optional- username/id>`\n Delete the group this cmd is used in.\n\n• `{i}getlink`\n• `{i}getlink r` - `create link with admin approval`\n• `{i}getlink r title_here` - `admin approval with link title`\n• `{i}getlink 10` - `usage limit in new link`\n Get link of group this cmd is used in.\n\n• `{i}create (g|b|c) <group_name> ; <optional-username>`\n Create group woth a specific name.\n g - megagroup/supergroup\n b - small group\n c - channel\n\n• `{i}setgpic <reply to Photo><chat username>`\n Set Profile photo of Group.\n\n• `{i}delgpic <chat username -optional>`\n Delete Profile photo of Group.\n\n• `{i}unbanall`\n Unban all Members of a group.\n\n• `{i}rmusers`\n Remove users specifically.\n" +help_cleanaction: " -\n\n•`{i}addclean`\n Clean all Upcoming action msg in added chat like someone joined/left/pin etc.\n\n•`{i}remclean`\n Remove chat from database.\n\n•`{i}listclean`\n To get list of all chats where its activated.\n\n" +help_converter: " -\n\n• `{i}convert <gif/img/sticker/webm>`\n Reply to media to convert it into gif / image / webm / normal sticker.\n\n• `{i}doc <filename.ext>`\n Reply to a text msg to save it in a file.\n\n• `{i}open`\n Reply to a file to reveal it's text.\n\n• `{i}rename <file name with extension>`\n Rename the file\n\n• `{i}thumbnail <reply to image/thumbnail file>`\n Upload Your file with your custom thumbnail.\n" +help_core: " -\n\n• `{i}install <reply to plugin>`\n To install the plugin,\n `{i}install f`\n To force Install.\n\n• `{i}uninstall <plugin name>`\n To unload and remove the plugin.\n\n• `{i}load <plugin name>`\n To load unloaded unofficial plugin.\n\n• `{i}unload <plugin name>`\n To unload unofficial plugin.\n\n• `{i}help <plugin name>`\n Shows you a help menu (like this) for every plugin.\n\n• `{i}getaddons <raw link to code>`\n Load Plugins from the given raw link.\n" +help_database: " -\n\n• **DataBase Commands, do not use if you don't know what it is.**\n\n• `{i}setdb key | value`\n Set Value in Database.\n e.g :\n `{i}setdb hi there`\n `{i}setdb hi there | ultroid here`\n `{i}setdb --extend variable value` or `{i}setdb -e variable value` to add the value to the exiting values in db.\n\n• `{i}deldb key`\n Delete Key from DB.\n\n• `{i}rendb old keyname | new keyname`\n Update Key Name\n" +help_devtools: " -\n\n• `{i}bash <cmds>`\n• `{i}bash -c <cmds>` Carbon image as command output.\n Run linux commands on telegram.\n\n• `{i}eval <code>`\n Evaluate python commands on telegram.\n Shortcuts:\n client = bot = event.client\n e = event\n p = print\n reply = await event.get_reply_message()\n chat = event.chat_id\n\n• `{i}cpp <code>`\n Run c++ code from Telegram.\n\n• `{i}sysinfo`\n Shows System Info.\n" +help_downloadupload: " -\n\n• `{i}ul <path/to/file>`\n Upload files on telegram.\n Use following arguments before or after filename as per requirement:\n `--stream` to upload as stream.\n `--delete` to delete file after uploading.\n `--no-thumb` to upload without thumbnail.\n\n• `{i}dl <filename(optional)>`\n Reply to file to download.\n\n• `{i}download <DDL> (| filename)`\n Download using DDL. Will autogenerate filename if not given.\n" +help_echo: "\n\n•`{i}addecho <reply to anyone>`\n Start Auto Echo message of Replied user.\n\n•`{i}remecho <reply to anyone>`\n Turn It off\n\n•`{i}listecho <reply to anyone>`\n To Get list.\n" +help_extra: " -\n\n• `{i}del <reply to message>`\n Delete the replied message.\n\n• `{i}edit <new message>`\n Edit your last message or replied msg.\n\n• `{i}copy <reply to message>`\n Copy replied message / media.\n\n• `{i}reply`\n Reply the last sent msg to replied user.\n" +help_fakeaction: " -\n\n• `{i}ftyping <time/in secs>`\n `Show Fake Typing in current chat.`\n\n• `{i}faudio <time/in secs>`\n `Show Fake Recording Action in current chat.`\n\n• `{i}fvideo <time/in secs>`\n `Show Fake video action in current chat.`\n\n• `{i}fgame <time/in secs>`\n `Show Fake Game Playing Action in current chat.`\n\n• `{i}fsticker <time/in secs>`\n `Show Fake sticker choosing Action in current chat.`\n\n• `{i}flocation <time/in secs>`\n `Show Fake location Action in current chat.`\n\n• `{i}fcontact <time/in secs>`\n `Show Fake contact choosing Action in current chat.`\n\n• `{i}fround <time/in secs>`\n `Show Fake video message action in current chat.`\n\n• `{i}fphoto <time/in secs>`\n `Show Fake sending photo in current chat.`\n\n• `{i}fdocument <time/in secs>`\n `Show Fake sending document in current chat.`\n" +help_fedutils: " -\n\n• `{i}superfban <reply to user/userid/username>`\n FBan the person across all feds in which you are admin.\n\n• `{i}superunfban <reply to user/userid/username>`\n Un-FBan the person across all feds in which you are admin.\n\nSpecify FBan Group and Feds to exclude in the assistant.\n\n• `{i}fstat <username/id/reply to user>`\n Collect fed stat of the person in Rose.\n\n• `{i}fedinfo <(fedid)>`\n Collect federation info of the given fed id, or of the fed you own, from Rose.\n" +help_fileshare: " -\n\n• `{i}store <reply_to_message>`\n Store the replied message/media and generate a shareable link to that file, to be accessed via your assistant bot!\n\n• `{i}delstored <link of stored file>`\n Delete stored file.\n\n• `{i}liststored`\n Get all stored messages.\n\n• Go Inline with your assistant bot with `filestore` to see stored files in inline.\n" +help_filter: " -\n\n• `{i}addfilter <word><reply to a message>`\n add the used word as filter relating to replied message.\n\n• `{i}remfilter <word>`\n Remove the filtered user..\n\n• `{i}listfilter`\n list all filters.\n" +help_fontgen: "\n• `{i}font <font name> : <text>`\n Generate different fonts for the text.\n\n• `{i}font`\n To get list of fonts\n" +help_giftools: "\n\n•`{i}invertgif`\n Make Gif Inverted(negative).\n\n•`{i}bwgif`\n Make Gif black and white\n\n•`{i}rvgif`\n Reverse a gif\n\n•`{i}vtog`\n Reply To Video , It will Create Gif\n Video to Gif\n\n•`{i}gif <query>`\n Send video regarding to query.\n" +help_globaltools: " -\n\n• `{i}gban <reply user/ username>`\n• `{i}ungban`\n Ban/Unban Globally.\n\n• `{i}gstat <reply to user/userid/username>`\n Check if user is GBanned.\n\n• `{i}listgban` : List all GBanned users.\n\n• `{i}gmute` | `{i}ungmute` <reply user/ username>\n Mute/UnMute Globally.\n\n• `{i}gkick <reply/username>` `Globally Kick User`\n• `{i}gcast <text/reply>` `Globally Send msg in all grps`\n\n• `{i}gadmincast <text/reply>` `Globally broadcast in your admin chats`\n• `{i}gucast <text/reply>` `Globally send msg in all pm users`\n\n• `{i}gblacklist <chat id/username/nothing (for current chat)`\n Add chat to blacklist and ignores global broadcast.\n• `{i}ungblacklist` `Remove the chat from blacklist.`\n\n• `{i}gpromote <reply to user> <channel/group/all> <rank>`\n globally promote user where you are admin\n - Set whether To promote only in groups/channels/all.\n Eg- `gpromote group boss` ~ promotes user in all grps.\n `gpromote @username all sar` ~ promote the user in all group & channel\n• `{i}gdemote` - `demote user globally`\n" +help_greetings: " -\n\n---- Welcomes ----\n• `{i}setwelcome <message/reply to message>`\n Set welcome message in the current chat.\n\n• `{i}clearwelcome`\n Delete the welcome in the current chat.\n\n• `{i}getwelcome`\n Get the welcome message in the current chat.\n\n---- GoodByes ----\n• `{i}setgoodbye <message/reply to message>`\n Set goodbye message in the current chat.\n\n• `{i}cleargoodbye`\n Delete the goodbye in the current chat.\n\n• `{i}getgoodbye`\n Get the goodbye message in the current chat.\n\n• `{i}thankmembers on/off`\n Send a thank you sticker on hitting a members count of 100*x in your groups.\n" +help_imagetools: " -\n\n• `{i}border <reply to photo/sticker>`\n To create border around that media..\n Ex - `{i}border 12,22,23`\n - `{i}border 12,22,23 ; width (in number)`\n\n• `{i}grey <reply to any media>`\n To make it black nd white.\n\n• `{i}color <reply to any Black nd White media>`\n To make it Colorfull.\n\n• `{i}toon <reply to any media>`\n To make it toon.\n\n• `{i}danger <reply to any media>`\n To make it look Danger.\n\n• `{i}negative <reply to any media>`\n To make negative image.\n\n• `{i}blur <reply to any media>`\n To make it blurry.\n\n• `{i}quad <reply to any media>`\n create a Vortex.\n\n• `{i}mirror <reply to any media>`\n To create mirror pic.\n\n• `{i}flip <reply to any media>`\n To make it flip.\n\n• `{i}sketch <reply to any media>`\n To draw its sketch.\n\n• `{i}blue <reply to any media>`\n just cool.\n\n• `{i}csample <color name /color code>`\n example : `{i}csample red`\n `{i}csample #ffffff`\n\n• `{i}pixelator <reply image>`\n Create a Pixelated Image..\n" +help_instagram: " -\n\n• `{i}instadl <Instagram Url>`\n `Download Instagram Media...`\n\n• `{i}instadata <username>`\n `Get Instagram Data of someone or self`\n\n• `{i}instaul <reply video/photo> <caption>`\n `Upload Media to Instagram...`\n\n• `{i}igtv <reply video> <caption>`\n `Upload Media to Igtv...`\n\n• `{i}reels <reply video> <caption>`\n `Upload Media to Instagram reels...`\n\n• Go Inline with Your Assistant with query `instatm`\n To get home page's posts...\n\n• Fill `INSTA_USERNAME` and `INSTA_PASSWORD`\n before using it..\n" +help_locks: " -\n\n• `{i}lock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n Lock the Used Setting in Used Group.\n\n• `{i}unlock <msgs/media/sticker/gif/games/inline/polls/invites/pin/changeinfo>`\n UNLOCK the Used Setting in Used Group.\n" +help_logo: " -\n\n• `{i}logo <text>`\n Generate a logo of the given Text\n Or Reply To image , to write ur text on it.\n Or Reply To Font File, To write with that font.\n\n" +help_mediatools: " -\n\n• `{i}mediainfo <reply to media>`\n To get info about it.\n\n• `{i}rotate <degree/angle> <reply to media>`\n Rotate any video/photo/media..\n Note : for video it should be angle of 90's\n" +help_misc: " -\n\n• `{i}eod`\n `Get Event of the Today`\n\n• `{i}pntrst <link/id>`\n Download and send pinterest pins\n\n• `{i}gadget <search query>`\n Gadget Search from Telegram.\n\n• `{i}randomuser`\n Generate details about a random user.\n\n• `{i}ascii <reply image>`\n Convert replied image into html.\n" +help_mute: " -\n\n• `{i}mute <reply to msg/ user id>`\n Mute user in current chat.\n\n• `{i}unmute <reply to msg/ user id>`\n Unmute user in current chat.\n\n• `{i}dmute <reply to msg/ user id>`\n Mute user in current chat by deleting msgs.\n\n• `{i}undmute <reply to msg/ use id>`\n Unmute dmuted user in current chat.\n\n• `{i}tmute <time> <reply to msg/ use id>`\n s- seconds\n m- minutes\n h- hours\n d- days\n Mute user in current chat with time.\n" +help_notes: " -\n\n• `{i}addnote <word><reply to a message>`\n add note in the used chat with replied message and choosen word.\n\n• `{i}remnote <word>`\n Remove the note from used chat.\n\n• `{i}listnote`\n list all notes.\n\n• Use :\n set notes in group so all can use it.\n type `#(Keyword of note)` to get it\n" +help_other: " -\n\n• `{i}send <username/id> <reply/type>`\n send message to User/Chat.\n\n• `{i}fwdreply <reply to msg>`\n Reply to someone's msg by forwarding it in private.\n\n• `{i}save <reply message>`\n Save that replied msg to ur saved messages box.\n\n• `{i}fsave <reply message>`\n Forward that replied msg to ur saved messages.\n" +help_pmpermit: " -\n\n• `{i}a` or `{i}approve`\n Approve someone to PM.\n\n• `{i}da` or `{i}disapprove`\n Disapprove someone to PM.\n\n• `{i}block`\n Block someone.\n\n• `{i}unblock` | `{i}unblock all`\n Unblock someone.\n\n• `{i}nologpm`\n Stop logging messages from the user.\n\n• `{i}logpm`\n Start logging messages from the user.\n\n• `{i}startarchive`\n Archive new PMs.\n\n• `{i}stoparchive`\n Don't archive new PMs.\n\n• `{i}cleararchive`\n Unarchive all chats.\n\n• `{i}listapproved`\n List all approved PMs.\n" +help_polls: " -\n\n• `{i}poll <question> ; <option> ; <option>`\n Get the Anonymous Poll with Given Options\n\n• `{i}poll <question> ; <option> ; <option> | <type>`\n Get the poll specified with desired type!\n type should be any of `public`, `multiple` or `quiz`\n\n• `{i}poll <question> ; <option> ; <option> | quiz_<answerno>`\n Get the quiz poll where answerno is the number of option which is correct\n\n" +help_profanityfilter: " -\n\n•`{i}addprofanity`\n If someone sends bad word in a chat, Then bot will delete that message.\n\n•`{i}remprofanity`\n From chat from Profanity list.\n\n" +help_profile: " -\n\n• `{i}setname <first name // last name>`\n Change your profile name.\n\n• `{i}setbio <bio>`\n Change your profile bio.\n\n• `{i}setpic <reply to pic>`\n Change your profile pic.\n\n• `{i}delpfp <n>(optional)`\n Delete one profile pic, if no value given, else delete n number of pics.\n\n• `{i}poto <username>`\n Upload the photo of Chat/User if Available.\n" +help_qrcode: " -\n\n• `{i}qrcode <text/reply to text>`\n `Makes qrcode of text`\n\n• `{i}addqr <reply image> <text>`\n `Makes qr of text and add it to image.`\n\n• `{i}qrdecode <reply to qrcode>`\n `It decodes the qrcode.`\n" +help_resize: " -\n\n•`{i}size <reply to media>`\n To get size of it.\n\n•`{i}resize <number> <number>`\n To resize image on x, y axis.\n eg. `{i}resize 690 960`\n" +help_schedulemsg: " -\n\n•`{i}schedule <text/reply to msg> <time>`\n In time u can use second as number, or like 1h or 1m\n eg. `{i}schedule Hello 100` It deliver msg after 100 sec.\n eg. `{i}schedule Hello 1h` It deliver msg after an hour.\n" +help_search: " -\n\n• `{i}saavn <search query>`\n Download songs from Saavn.\n\n• `{i}google <query>`\n For doing google search.\n\n• `{i}github <username>`\n Get full information of the users github profile.\n\n• `{i}img <query>`\n `{i}img <query> ; <no of results>`\n For doing Images search.\n\n• `{i}reverse`\n Reply an Image or sticker to find its sauce.\n" +help_snips: " -\n\n• `{i}addsnip <word><reply to a message>`\n add the used word as snip relating to replied message.\n\n• `{i}remsnip <word>`\n Remove the snip word..\n\n• `{i}listsnip`\n list all snips.\n\n• Use :\n type `$(ur snip word)` get setted reply.\n" +help_specialtools: " -\n\n• `{i}wspr <username>`\n Send secret message..\n\n• `{i}q <color-optional>`\n• `{i}q @username`\n• `{i}q r <color-optional>`\n• `{i}q count` : `multiple quotes`\n Create quotes..\n\n• `{i}sticker <query>`\n Search Stickers as Per ur Wish..\n\n• `{i}getaudio <reply to an audio>`\n Download Audio To put in ur Desired Video/Gif.\n\n• `{i}addaudio <reply to Video/gif>`\n It will put the above audio to the replied video/gif.\n\n• `{i}dob <date of birth>`\n Put in dd/mm/yy Format only(eg .dob 01/01/1999).\n\n• `{i}wall <query>`\n Search Hd Wallpaper as Per ur Wish..\n" +help_stickertools: " -\n\n• `{i}destroy <reply to animated sticker>`\n To destroy the sticker.\n\n• `{i}tiny <reply to media>`\n To create Tiny stickers.\n\n• `{i}kang <reply to image/sticker>`\n Kang the sticker (add to your pack).\n\n• `{i}packkang <pack name>`\n Kang the Complete sticker set (with custom name).\n\n• `{i}round <reply to any media>`\n To extract round sticker.\n" +help_sudo: " -\n\n• `{i}addsudo`\n Add Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}delsudo`\n Remove Sudo Users by replying to user or using <space> separated userid(s)\n\n• `{i}listsudo`\n List all sudo users.\n" +help_tag: " -\n\n• `{i}tagall`\n Tag Top 100 Members of chat.\n\n• `{i}tagadmins`\n Tag Admins of that chat.\n\n• `{i}tagowner`\n Tag Owner of that chat\n\n• `{i}tagbots`\n Tag Bots of that chat.\n\n• `{i}tagrec`\n Tag recently Active Members.\n\n• `{i}tagon`\n Tag online Members(work only if privacy off).\n\n• `{i}tagoff`\n Tag Offline Members(work only if privacy off).\n" +help_tools: " -\n\n• `{i}circle`\n Reply to a audio song or gif to get video note.\n\n• `{i}ls`\n Get all the Files inside a Directory.\n\n• `{i}bots`\n Shows the number of bots in the current chat with their perma-link.\n\n• `{i}hl <a link> <text-optional>`\n Embeds the link with a whitespace as message.\n\n• `{i}id`\n Reply a Sticker to Get Its Id\n Reply a User to Get His Id\n Without Replying You Will Get the Chat's Id\n\n• `{i}sg <reply to a user><username/id>`\n Get His Name History of the replied user.\n\n• `{i}tr <dest lang code> <(reply to) a message>`\n Get translated message.\n\n• `{i}webshot <url>`\n Get a screenshot of the webpage.\n\n• `{i}shorturl <url> <id-optional>`\n shorten any url...\n" +help_unsplash: " -\n\n• {i}unsplash <search query> ; <no of pics>\n Unsplash Image Search.\n" +help_usage: "\n\n• `{i}usage`\n Get overall usage.\n\n• `{i}usage heroku`\n Get heroku stats.\n\n• `{i}usage db`\n Get database storage usage.\n" +help_utilities: " -\n\n• `{i}kickme` : Leaves the group.\n\n• `{i}date` : Show Calender.\n\n• `{i}listreserved`\n List all usernames (channels/groups) you own.\n\n• `{i}stats` : See your profile stats.\n\n• `{i}paste` - `Include long text / Reply to text file.`\n\n• `{i}info <username/userid/chatid>`\n Reply to someone's msg.\n\n• `{i}invite <username/userid>`\n Add user to the chat.\n\n• `{i}rmbg <reply to pic>`\n Remove background from that picture.\n\n• `{i}telegraph <reply to media/text>`\n Upload media/text to telegraph.\n\n• `{i}json <reply to msg>`\n Get the json encoding of the message.\n\n• `{i}suggest <reply to message> or <poll title>`\n Create a Yes/No poll for the replied suggestion.\n\n• `{i}ipinfo <ipAddress>` : Get info about that IP address.\n\n• `{i}cpy <reply to message>`\n Copy the replied message, with formatting. Expires in 24hrs.\n• `{i}pst`\n Paste the copied message, with formatting.\n\n• `{i}thumb <reply file>` : Download the thumbnail of the replied file.\n\n• `{i}getmsg <message link>`\n Get messages from chats with forward/copy restrictions.\n" +help_variables: " -\n\n• `{i}get var <variable name>`\n Get value of the given variable name.\n\n• `{i}get type <variable name>`\n Get variable type.\n\n• `{i}get db <key>`\n Get db value of the given key.\n\n• `{i}get keys`\n Get all redis keys.\n" +help_vctools: " -\n\n• `{i}startvc`\n Start Group Call in a group.\n\n• `{i}stopvc`\n Stop Group Call in a group.\n\n• `{i}vctitle <title>`\n Change the title Group call.\n\n• `{i}vcinvite`\n Invite all members of group in Group Call.\n (You must be joined)\n" +help_videotools: " -\n\n•`{i}sample <duration in seconds>`\n Creates Short sample of video..\n\n• `{i}vshots <number of shots>`\n Creates screenshot of video..\n\n• `{i}vtrim <start time> - <end time> in seconds`\n Crop a Lengthy video..\n" +help_warn: "\n\n•`{i}warn <reply to user> <reason>`\n Gives Warn.\n\n•`{i}resetwarn <reply to user>`\n To reset All Warns.\n\n•`{i}warns <reply to user>`\n To Get List of Warnings of a user.\n\n•`{i}setwarn <warn count> | <ban/mute/kick>`\n Set Number in warn count for warnings\n After putting ' | ' mark put action like ban/mute/kick\n Its Default 3 kick\n Example : `setwarn 5 | mute`\n\n" +help_webupload: " -\n\n• `{i}webupload`\n Upload files on another server.\n" +help_words: " -\n\n• `{i}meaning <word>`\n Get the meaning of the word.\n\n• `{i}synonym <word>`\n Get all synonyms.\n\n• `{i}antonym <word>`\n Get all antonyms.\n\n• `{i}ud <word>`\n Fetch word defenition from urbandictionary.\n" +help_ziptools: "\n\n• `{i}zip <reply to file>`\n zip the replied file\n To set password on zip: `{i}zip <password>` reply to file\n\n• `{i}unzip <reply to zip file>`\n unzip the replied file.\n\n• `{i}azip <reply to file>`\n add file to batch for batch upload zip\n\n• `{i}dozip`\n upload batch zip the files u added from `{i}azip`\n To set Password: `{i}dozip <password>`\n\n" diff --git a/strings/strings/or.yml b/strings/strings/or.yml new file mode 100644 index 0000000000000000000000000000000000000000..6305e6a600ef381f30f264d89cae28da84ccc0b2 --- /dev/null +++ b/strings/strings/or.yml @@ -0,0 +1,539 @@ +name: Odia +natively: ଓଡିଆ + +authors: + - ProgrammingError + - Cyrus + +# commons +com_1: "`ପ୍ରକ୍ରିୟାକରଣ...`" +com_2: "`ଖୋଜୁଛି...`" +com_3: "`ଅବଧ ଇନପୁଟ୍`" +com_4: "`ଅସମର୍ଥିତ ମିଡିଆ..`" +com_5: "`ଡାଉନଲୋଡ୍ ହଉଛି...`" +com_6: "`ଅପ୍ଲୋଡ ହଉଛି...`" +com_7: "`କିଛି ଭୁଲ ହୋଇ ଗଲା |`" + +# help +help_1: "`{}` ଗୋଟିଏ valid plugin ନୁହେଁ!" +help_2: "`ବଟ୍ ଇନଲାଇନ୍ ଜିଜ୍ଞାସାର କୌଣସି ପ୍ରତିକ୍ରିୟା ଦେଇ ନାହିଁ। \ n {} ପୁନ ଆରମ୍ଭଠାରୁ ବ୍ୟବହାର କରି ବିଚାର କରନ୍ତୁ |`" +help_3: "`ଆପଣଙ୍କ ବଟ ପାଇଁ ଦୟାକରି ଇନଲାଇନ ମୋଡ୍ ଟର୍ନ୍ ଅନ୍ କରନ୍ତୁ` @Botfather." +help_4: "• ପ୍ଲଗ୍ଇନ୍ସ" +help_5: "ଆଡଅନ୍ସ •" +help_6: "••ଭଏସ୍ ଚାଟ୍" +help_7: "ଇଁଲାଇନ ପ୍ଲଗ୍ଇନ୍ସ••" +help_8: "⚙️ ଓନର୍ ଟୁଲସ୍" +help_9: "ସେଟ୍ଟିଂସ ⚙️" +help_10: "••କ୍ଲୋଜ୍••" +help_11: "ଲଗ୍ଇନ୍ ନାମ-{}\n\n✘ କମାଡସ୍ ଉପଲବ୍ଧ -\n\n" +help_12: "ଭଏସ୍ ଚାଟ୍ ବଟ୍ ଆକ୍ଟିଭ୍ ନାହିଁ! '{}setdb VCBOT True' କରନ୍ତୁ ଏନାବଲ୍ ପାଇଁ!" +help_13: "'{}setdb ADDONS True' କରନ୍ତୁ ଅଫିସିଆଲ ଆଡଅନ୍ସ ଲୋଡ୍ କରିବା ପାଇଁ" + +# + +# autopic +autopic_1: "ମୋତେ କିଛି ଶବ୍ଦ ଦିଅ .." +autopic_2: "କୌଣସି ଫଳାଫଳ ମିଳିଲା ନାହିଁ `{}`" +autopic_3: "ତୁମର ସନ୍ଧାନ ସହିତ ଜଡିତ ଏକ ସଂଗ୍ରହ} {} ପାଇଛି !\nଅଟୋପିକ୍ ଆରମ୍ଭ ହାଉଚି !" +autopic_4: "AUTOPIC ୟୁଜ୍ ରେ ନଥିଲା !!" +autopic_5: "AUTOPIC ଷ୍ଟୋପ୍ଡ!" + +# inline +inline_1: "[ଅଲ୍ଟ୍ରଏଡ୍ ସମର୍ଥନ](t.me/UltroidSupportChat)\n\n**ସାହାଯ୍ୟ ମେନୁ {}.\n\nପ୍ଲଗଇନ୍ସ ~ {}**" +inline_2: "[ଅଲ୍ଟ୍ରଏଡ୍ ସମର୍ଥନ](t.me/UltroidSupportChat)\n\n**ସାହାଯ୍ୟ ମେନୁ {}.\n\nଆଡନ୍ସ ~ {}**" +inline_3: "[ଅଲ୍ଟ୍ରଏଡ୍ ସମର୍ଥନ](t.me/UltroidSupportChat)\n\n**ସାହାଯ୍ୟ ମେନୁ {}.\n\nଆଡନ୍ସ ~ {}\n\nଯାଅ ଏବଂ ଯୋଗ କରନ୍ତୁ `ADDONS` Vᴀʀ ଏବଂ Vᴀʟᴜᴇ `Tʀᴜᴇ` କରନ୍ତୁ**" +inline_4: "** {} ର ବଟ୍\n\nମୁଖ୍ୟ ମେନୁ\n\nପ୍ଲଗଇନ୍ ~ {}\nଆଡନ୍ସ ~ {}\nସମୁଦାୟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**ମେନୁ ବନ୍ଦ ହୋଇଯାଇଛି**" +inline_6: "**{} ଙ୍କ ଭଏସ୍ ଚାଟ୍ ହେଲ୍ପ ମେନୁ**\n**ଉପଲବ୍ଧ କମାଣ୍ଡସ୍:** `{}`\n\n@TeamUltroid" +inline_7: ".help {} କରନ୍ତୁ କମାଣ୍ଡସ୍ ର ଲିଷ୍ଟ୍ ପାଇବା ପାଇଁ |" +inline_8: "ଅପ୍ଡେଟ୍ କରିବା ପାଇଁ ତଳ ବଟନ୍ କୁ ଦବାନ୍ତୁ!" +inline_9: "ଆପଣ ପୂର୍ବରୁ ଲେଟେଷ୍ଟ୍ ଭର୍ସନ ରେ ଅଛନ୍ତ" + +# tagnotif +tagnot_1: "{} ଆପଣଙ୍କୁ ଟ୍ୟାଗ୍ କରୀଥିଲେ {}\n\n```{}```\n\n[📨Message📨]({})" +tagnot_2: "{} ଆପଣଙ୍କୁ ଟ୍ୟାଗ୍ କରୀଥିଲେ {}\n\n [📨Message📨]({})" + +# whisper +wspr_1: "@{} ଆପଣଙ୍କ ପାଇଁ ଗୁପ୍ତ ବାର୍ତ୍ତା.\nପଡିବା ପରେ ଆପଣଙ୍କର ବାର୍ତ୍ତା ଡିଲିଟ୍ କରନ୍ତୁ .\nନଚେତ୍ ପରବର୍ତ୍ତୀ ବାର୍ତ୍ତା ଅଦ୍ୟତନ ହେବ ନାହିଁ ." +wspr_2: "ବାର୍ତ୍ତା ବିଲୋପ ହେଲା " + +# afk +afk_1: "`ଆଉ ଅଫଲାଇନ୍(AFK) ନୁହେଁ |\n\nସମୟ ପାଇଁ ଅଫଲାଇନ୍(AFK) ଥିଲେ ~ {}`" +afk_2: "`#AFK\nAFK ବନ୍ଦ ମୋଡ୍ ସେଟ୍.\nସମୟ ପାଇଁ ଅଫଲାଇନ୍ ଥିଲେ {}`" +afk_3: "ମୁଁ ବର୍ତ୍ତମାନ ଅଫଲାଇନ୍(AFK) ଅଛି |.\nଶେଷ ଥର ପୂର୍ବରୁ ଦେଖାଯାଇଛି `{}` .\n\n**କାରଣ:** `{}`" +afk_4: "`ମୁଁ ବର୍ତ୍ତମାନ ଅଫଲାଇନ୍(AFK) ଅଛି |ല.\nଶେଷ ଥର ପୂର୍ବରୁ ଦେଖାଯାଇଛି {} |`" +afk_5: "`ଅଫଲାଇନ୍(AFK) ଯାଉଛି |`\n\n**କାରଣ:** `{}`" +afk_6: "ମୁଁ ଅଫଲାଇନ୍(AFK) ଯାଉଛି |" + +#bot +bot_1: "ନମସ୍କାର, ମୁଁ ଜୀବିତ ଅଛି |" +bot_2: "ଷ୍ଟାଟ୍ସ" +bot_3: "ରେପୋ" +bot_4: "ସପୋର୍ଟ" +bot_5: "`ରିଷ୍ଟାର୍ଟଟିଂ...`" +alive_1: "**ଦି ଅଲ୍ଟରଏଡ୍ ୟୁଜରବଟ୍...**\n\n**{}**\n\n✵ **ମାଲିକ** - `{}`\n✵ **ଅଲ୍ଟରଏଡ୍** - `{}`\n✵ **ପାଏ-ଅଲ୍ଟରଏଡ୍** - `{}`\n✵ **ଅପଟାଇମ୍** - `{}`\n✵ **ପାଇଥୋନ୍** - `{}`\n✵ **ଟେଲିଥନ୍** - `{}`\n✵ **ଶାଖା** - `{}`" +log: "**ହିରୋକୁ ** ଇଲେକ୍ଟ୍ରୋଏଡ୍ ଲଗ୍।\n[ଏଠାରେ]({}) ମଧ୍ୟ ଲେପନ ହୋଇଛି!" +ping: "**ପଙ୍ଗ !!** `{}ms`\n**ଅପ୍ ଟାଇମ୍** - `{}`" +usage: "**⚙️ ଡାଇନୋ ୟୁସେଜ୍ ⚙️**:\n\n-> `{}`**ର ଡାଇନୋ ୟୁସେଜ୍**:\n • **{}h** **{}m |** `[{}%]`\n-> **ଏହି ମାସ ର ବଳକା ଡାଇନୋ**:\n • **{}h** **{}m |** `[{}%]`\n\n**ସମୁଦାୟ ଡିସ୍କ ସ୍ଥାନ**: `{}`\n**ବ୍ୟବହୃତ**: `{}`\n**ଖାଲି**: `{}`\n\n**📊 ଡାଟା ବ୍ୟବହାର 📊**\n**ଅପ୍ଲୋଡ**: `{}`\n**ଡାଉନଲୋଡ**: `{}`\n\n**ସିପିୟୁ**: `{}%`\n**ରାମ୍**: `{}%`\n**ଡିସ୍କ**: `{}%`" +usage_simple: "**ସମୁଦାୟ ଡିସ୍କ ସ୍ଥାନ**: `{}`\n**ବ୍ୟବହୃତ**: `{}`\n**ଖାଲି**: `{}`\n\n**📊 ଡାଟା ବ୍ୟବହାର 📊**\n**ଅପ୍ଲୋଡ**: `{}`\n**ଡାଉନଲୋଡ**: `{}`\n\n**ସିପିୟୁ**: `{}%`\n**ରାମ୍**: `{}%`\n**ଡିସ୍କ**: `{}%`" +shutdown: "ଶୁଭ ବିଦାୟ {}.\n`ବନ୍ଦ ହେଉଛି...`" + +# broadcast +bd_1: "`ଡାଟାବେସରେ ଯୋଡା ଯାଇଛି...`" +bd_2: "`ଆଡମିନ ଚ୍ୟାନେଲ ଗୁଡିକ ଡାଟାବେସରେ ଯୋଡା ଯାଇଛି...`" +bd_3: "**ସମାପ୍ତ.**\nଏହି ଚାଟ୍ ଗୁଡିକ ପୂର୍ବରୁ ଡାଟାବେସରେ ଯୋଡ଼ା ହୋଇସାରିଛି: {}\nନୂତନ ଭାବରେ ଯୋଡା ଯାଇଛି: {}" +bd_4: "ଚ୍ୟାନେଲ୍ ଯୋଡା ଯାଇଛି!" +bd_5: "`ଡାଟାବେସରେ ଯୋଡା ଯାଇଛି!`" +bd_6: "`ଚ୍ୟାନେଲଟି ପୂର୍ବରୁ ଡାଟାବେସରେ ଯୋଡା ହୋଇସାରିଛି!`" + +# carbon +carbon_1: "[{}](tg://user?id={}) ଦ୍ୱାରା କାର୍ବୋନାଇଜ କରା ଗଲା" +carbon_2: "`ବାର୍ତ୍ତା କିମ୍ବା ପଠନୀୟ ଫାଇଲ୍ କୁ ଉତ୍ତର ଦୀଅନ୍ତୁ..`" +carbon_3: "`କିଛି ନିର୍ଦ୍ଧିଷ୍ଟ ରଙ୍ଗ ଦିୟନ୍ତୁ କାର୍ବନ ବନେଇବା ପାଇଁ...`" + +# chats +chats_1: "`ପ୍ରକ୍ରିୟାକରଣ...`" +chats_2: "`ଏହି ଚାଟ୍ ଡିଲିଟ୍ ହୋଇପାରିବ ନାହିଁ`" +chats_3: "`ମୁଁ ଏକ ଆଡମିନ ନୁହେଁ`" +chats_4: "#Deleted\nDeleted {}" +chats_5: "ଆପଣଙ୍କର ଗୋଷ୍ଠୀ [{}]({}) ସଫଳତାର ସହିତ ସୃଷ୍ଟି ହୋଇଛି!" +chats_6: "@TeamUltroid ରେ ଯୋଗ ଦିଅନ୍ତୁ" + +# converter +cvt_1: "ଉତ୍ତର ଭାବରେ ଯେକୌଣସି ମିଡିଆ / ଡକ୍ୟୁମେଣ୍ଟ ଦିଅନ୍ତୁ|" +cvt_2: "ଫାଇଲ୍ ର ନାମ ଏବଂ ଏକ୍ସଟେନ୍ସନ୍ ଦିଅନ୍ତୁ" +cvt_3: "`ପ୍ରକ୍ରିୟାକରଣ...`" +cvt_4: "ଉତ୍ତର ଭାବରେ ଯେକୌଣସି ମିଡିଆ ଦିଅନ୍ତୁ|" + +# core +core_1: "ମଡ୍ୟୁଲ୍ ମିଳିଲା" +core_2: "{}.py କୁ nekobin ଏବଂ raw ରେ ପେଷ୍ଟ କରିବାକୁ .paste ବ୍ୟବହାର କରନ୍ତୁ.." +core_3: "ପୁନର୍ବାର ଖୋଜନ୍ତୁ..?" +core_4: "ମଡ୍ୟୁଲ୍ {} ମିଳିଲା" +core_5: "{}.py କୁ nekobin ଏବଂ raw ରେ ପେଷ୍ଟ କରିବାକୁ .paste ବ୍ୟବହାର କରନ୍ତୁ.." +core_6: "ମଡ୍ୟୁଲ୍ {}.py ମିଳିଲା ନାହିଁ" +core_7: "ଏପରି କିଛି ମଡ୍ୟୁଲ୍ ନାହିଁ" +core_8: "{}.py ନାମିତ କୌଣସି ମଡ୍ୟୁଲ୍ ମିଳିଲା ନାହିଁ" +core_9: "`ମଡ୍ୟୁଲ୍ ର ନାମ ଦିଅନ୍ତୁ ଯାହାକୁ ଆପଣ ଅନଲୋଡ୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି`" +core_10: "**ସଫଳତାର ସହିତ** `{}` **ଅନଲୋଡ୍ ହୋଇଛି|**" +core_11: "**ଆପଣ ଅଫିସିଆଲ୍ ମଡ୍ୟୁଲ୍ ଅନଲୋଡ୍ କରିପାରିବେ ନାହିଁ **" +core_12: "`{}` **ନାମିତ କୌଣସି ମଡ୍ୟୁଲ୍ ମିଳିଲା ନାହିଁ**" +core_13: "`ମଡ୍ୟୁଲ୍ ର ନାମ ଦିଅନ୍ ଯାହାକୁ ଆପଣ ସଂସ୍ଥାପନ କରିବାକୁ ଚାହୁଁଛନ୍ତି`" +core_14: "**ସଫଳତାର ସହିତ** `{}` **ସଂସ୍ଥାପିତ ହୋଇଛି|**" +core_15: "**ଆପଣ ଅଫିସିଆଲ୍ ମଡ୍ୟୁଲ୍ ସଂସ୍ଥାପନ କରିପାରିବେ ନାହିଁ**" +core_16: "`ମଡ୍ୟୁଲ୍ ର ନାମ ଦିଅନ୍ ଯାହାକୁ ଆପଣ ଲୋଡ୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି`" +core_17: "**ସଫଳତାର ସହିତ ଲୋଡ୍ ହୋଇଛି** `{}`" +core_18: "**ନିମ୍ନଲିଖିତ ତ୍ରୁଟି ହେତୁ {} ଲୋଡ୍ ହୋଇପାରିଲା ନାହିଁ |**\n`{}`" + +# fedutils +sf_1: "ଏକ ସମୂହ-ଫେଡବ୍ୟାନ ଆରମ୍ଭ ହେଉଛି..." +sf_2: "`କୌଣସି ଉପଭୋକ୍ତା ନିଯୁକ୍ତ ନୁହଁନ୍ତି!`" +sf_3: "ତୁମେ ମୋର ବିକାଶକାରୀଙ୍କୁ ବ୍ୟାନ କରିପାରିବ ନାହିଁ!!" +sf_4: "`ମନେହେଉଛି Rose Bot ପ୍ରତିକ୍ରିୟା କରୁନାହିଁ, କିମ୍ବା, ପ୍ଲଗଇନ୍ ସଠିକ୍ ଭାବରେ କାମ କରୁନାହିଁ`" +sf_5: "ପ୍ରତି 5 ମିନିଟରେ ଆପଣ କେବଳ ଫେଡ଼ କମାଣ୍ଡ୍ ବ୍ୟବହାର କରିପାରିବେ" +sf_6: "5 ମିନିଟ୍ ପରେ ପୁନର୍ବାର ଚେଷ୍ଟା କରନ୍ତୁ|" +sf_7: "FedAdminList ସଂଗ୍ରହ କରିବାରେ ଅସମର୍ଥ. ପୁନର୍ବାର ଚେଷ୍ଟା କରୁଛୁ ({}/3)..." +sf_8: "ତ୍ରୁଟି" +sf_9: "FedAdminList ସଂଗ୍ରହ କରିବାରେ ଅସମର୍ଥ|" +sf_10: "FBaning in {} feds." +sf_11: "ନିର୍ଦ୍ଦିଷ୍ଟ FBan Group ID ଭୁଲ ଅଟେ." +sf_12: "{} ବାଦ ଦିଆଯାଇଛି|" +sf_13: "FedAdmin ଫାଇଲ୍ ଡିଲିଟ୍ କରିବାରେ ତ୍ରୁଟି|\n{}" +sf_14: "SuperFBan ସମାପ୍ତ.\nସମୁଦାୟ Feds - {}.\nବାଦ ଦିଆଯାଇଛି - {}.\n ପ୍ରଭାବିତ {} feds.\n#TB" +sf_15: "ଏକ ସମୂହ-ଅନଫେଡ଼ବ୍ୟାନ ଆରମ୍ଭ ହେଉଛି..." +sf_16: "SuperUnFBan ସମାପ୍ତ.\nସମୁଦାୟ Feds - {}.\nବାଦ ଦିଆଯାଇଛି - {}.\n ପ୍ରଭାବିତ {} feds.\n#TB" +sf_17: "`ମୋତେ କିଛି ID ଦିଅ, କିମ୍ବା ତାଙ୍କ fedstat ଯାଞ୍ଚ କରିବାକୁ କିଛି ବାର୍ତ୍ତାକୁ ଉତ୍ତର ଦିଅ`" +sf_18: "ନିମ୍ନଲିଖିତ Feds ରେ {} ବ୍ୟାନ ହୋଇଛନ୍ତି.\n\nUltroid ବ୍ୟବହାର କରି ସଂଗୃହିତ|" +sf_19: "**Error**\n @MissRose_Bot `କୁ ଅନାବରଣ କରନ୍ତୁ ଏବଂ ପୁର୍ନବାର ଚେଷ୍ଟା କରନ୍ତୁ!`" +sf_20: "`ସୂଚନା ବାହାର କରାଯାଉଛି...`" +sf_21: "\n\nFedInfo Ultroid ଦ୍ୱାରା ବାହାର କରାଯାଇଛି" + +# gdrive +gdrive_1: "`ଆପଣ ଗୁଗୁଲ୍ ଡ୍ରାଇଭ୍ ସହିତ ପୂର୍ବରୁ ପ୍ରାଧିକୃତ ହୋଇସାରିଛନ୍ତି`" +gdrive_2: "[ଏଠାରେ](https://console.developers.google.com/flows/enableapi?apiid=drive) ଯାଆନ୍ତୁ ଏବଂ ଆପଣଙ୍କର `GDRIVE_CLIENT_ID` ଏବ `GDRIVE_CLIENT_SECRET` ପ୍ରାପ୍ତ କରନ୍ତୁ|\n\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` ସ୍ପେସ୍ ଦ୍ୱାରା ପୃଥକ ହେଉଥିବା|/nଏହିପରି ଆପଣଙ୍କର `GDRIVE_CLIENT_ID` ଏବଂ `GDRIVE_CLIENT_SECRET` ପଠାନ୍ତୁ |" +gdrive_3: "`ଭୁଲ Client Id`" +gdrive_4: "`କିଛି ଭୁଲ ହୋଇ ଗଲା! ପୁନର୍ବାର `/ auth` ପଠାନ୍ତୁ |\nଯଦି ସମାନ ଘଟଣା ଘଟେ `@ TheUltroid` ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ |" +gdrive_5: "`ସଫଳତା!\nUltroid Userbot ସହିତ ଗୁଗୁଲ୍ ଡ୍ରାଇଭ୍ ବ୍ୟବହାର କରିବାକୁ ଆପଣ ପୂର୍ଣ୍ଣ ପ୍ରସ୍ତୁତ ଅଛନ୍ତି.`" +gdrive_6: "`{}` କୁ ଯାଆନ୍ତୁ ଏବଂ `/auth.` ପଠାନ୍ତୁ|" +gdrive_7: "**ସଫଳତାର ସହିତ G-Drive ରେ ଫାଇଲ୍ ଅପଲୋଡ୍ ହୋଇଗଲା:**\n\n[{}]({})" + +# pmpermit +pmperm_1: "ଦୟାକରି ମୋ ପ୍ରତିକ୍ରିୟା ପାଇଁ ଅପେକ୍ଷା କରନ୍ତୁ କିମ୍ବା ଆପଣ ଅବରୋଧ ହୋଇ ସ୍ପାମ୍ ଭାବରେ ରିପୋର୍ଟ ହେବେ |!" +pmperm_2: "ତୁମେ ମୋର ଗୁରୁଙ୍କ PM କୁ ସ୍ପାମ୍ କରୁଥିଲ, ଯାହା ମୁଁ ପସନ୍ଦ କରେ ନାହିଁ." +pmperm_3: "କାହାର ବାର୍ତ୍ତା କୁ ରିପ୍ଲାଏ କରନ୍ତୁ କିମ୍ବା PM ରେ ଏହି କମାଣ୍ଡ୍ ବ୍ୟବହାର କରନ୍ତୁ." + +# updater +upd_1: "`ନୂତନ ଅଦ୍ୟତନ ପାଇଁ ଯାଞ୍ଚ କରୁଛି, ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ...`" +upd_2: "`ଓହୋ.. କିଛି ସମସ୍ୟା ହେତୁ ଅପଡେଟର୍ ଜାରି ହୋଇପାରିବ ନାହିଁ.`\n\n**LOGTRACE:**\n" +upd_3: "**[[{}]]({}/tree/{}) ପାଇଁ ନୂତନ ଅଦ୍ୟତନ ଉପଲବ୍ଧ:\n\nCHANGELOG**\n\n{}" +upd_4: "`Changelog ବହୁତ ବଡ ଅଟେ, ଏହାକୁ ଦେଖିବା ପାଇଁ ନିମ୍ନଲିଖିତ ଫାଇଲଟି କୁ ଦେଖନ୍ତୁ|`" +upd_6: "\n`ଆପଣଙ୍କର ବଟ୍` **[[{}]]({}/tree/{})** `ସହିତ` **up-to-date**\n" + +# upload download +udl_1: "`ଆପଣ ଡାଉନଲୋଡ୍ କରିବାକୁ ଚାହୁଁଥିବା ଫାଇଲ୍ / ମିଡିଆକୁ ରିପ୍ଲାଏ କରନ୍ତୁ...`" +udl_2: "ସଫଳତାର ସହିତ ଡାଉନଲୋଡ୍ ହୋଇଛି..\nTo\n`{}`\nin `{}`" +udl_3: "`ଫାଇଲ୍ ର ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ପାଥ ଦିଅନ୍ତୁ`" + +# words +wrd_1: "**ଶବ୍ଦ** - `{}`\n\n**ଅର୍ଥ** - \n" +wrd_2: "**ଶବ୍ଦ** - `{}`\n\n**ସମବାୟ ଶବ୍ଦ** - \n" +wrd_3: "**ଶବ୍ଦ** - `{}`\n\n**ବିପରୀତ ଶବ୍ଦ** - \n" + +# ---------------------------------------------------# + +# assisant +ast_1: "ଆପଣ କେଉଁ API ସେଟ୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି ତାହା ବାଛନ୍ତୁ|" +ast_2: "**remove.bg API**\n remove.bg ରୁ ଆପଣଙ୍କର API କି ପ୍ରବେଶ କରନ୍|ତୁ\n\nଅପରେସନ୍ ବନ୍ଦ କରିବାକୁ ବ୍ୟବହାର /cancel କରନ୍ତୁ|" +ast_3: "ନମସ୍କାର {}| ଦୟାକରି ବିକଳ୍ପଗୁଡିକ ମଧ୍ୟରେ ବ୍ରାଉଜ୍ କରନ୍ତୁ" + +chab_1: "ଏକ ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦିଅ କିମ୍ବା ଏକ ଆଇ ଚାଟବଟ୍ ଯୋଡିବା ପାଇଁ ମୋତେ ତାଙ୍କର ID / ଉପଯୋଗକର୍ତ୍ତା ନାମ ଦିଅ!" +grt_5: "'ସ୍ୱାଗତ ଟିପ୍ପଣୀ ଡିଲିଟ୍ ହୋଇଛି |" +clan_1: "ଏହି ଚାଟ୍ ପାଇଁ ସଫା ଆକ୍ସନ୍ ସେଟିଂ ଯୋଗ କରାଯାଇଛି |" +gas_1: "ଦୟାକରି ଏକ କଞ୍ଚା ଲିଙ୍କ୍ ପ୍ରଦାନ କରନ୍ତୁ!" +wrd_7: "କ No ଣସି ସମକକ୍ଷ ମିଳିଲା ନାହିଁ !!\n\n} `" +vcbot_1: "'ଭଏସ୍ ଚାଟ୍ ଛାଡିଦିଅ |" +help_mute: "-\n\n• {i} muters <msg / ବ୍ୟବହାରକାରୀ ID> `\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ମୂଲେଟ୍ ବ୍ୟବହାରକାରୀ |\n\n• {i} us} up} unm / to msg / ବ୍ୟବହାରକାରୀ ID> `\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ୟୁଜର୍ ୟୁଜର୍ |\n\n• {i} dmute <msg / ବ୍ୟବହାରକାରୀ ID> `\n Msgs ବିଲୋପ କରି ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ମୂକ ଉପଭୋକ୍ତା |\n\n• '{i} UBEMUTE <Msg / ବ୍ୟବହାର ID>`\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ଡିମୁଏଟେଡ୍ ୟୁଜର୍ କୁ ଅଣଦେଖା କରନ୍ତୁ |\n\n• {i} tmute <time> <msg / ବ୍ୟବହାର ID> `\n S- ସେକେଣ୍ଡ୍ |\n m- ମିନିଟ୍\n h- ଘଣ୍ଟା\n d- ଦିନ\n ସମୟ ସହିତ ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ମ୍ୟୁଟ୍ ୟୁଜର୍ |" +cha_8: "ଡାଟାବେସରେ ଉତ୍ସ ଚ୍ୟାନେଲଗୁଡିକ:" +nightm_3: "ସମାପ୍ତ, ରାତ୍ରି ଧାଡ଼ିରେ ସାମ୍ପ୍ରତିକ ଚାଟ୍ ଯୋଡିଛି |" +help_snips: "-\n\n• '{i} addsnip <race> <ଏକ ସନ୍ଦେଶର ଉତ୍ତର>`\n ଉତ୍ତର ଦିଆଯାଇଥିବା ସନ୍ଦେଶ ସହିତ ସ୍ନିପ୍ ଭାବରେ ବ୍ୟବହୃତ ଶବ୍ଦ ଯୋଡନ୍ତୁ |\n\n• {i} Remsnip <Word> `\n ସ୍ନିପ୍ ଶବ୍ଦ ଅପସାରଣ କରନ୍ତୁ ..\n\n• {i} listsnip`\n ସମସ୍ତ ସ୍ନାଇପ୍ ତାଲିକା କର |\n\n• ବ୍ୟବହାର କରନ୍ତୁ:\n '$ (ur slip ଶବ୍ଦ) ଟାଇପ୍ କର ଉତ୍ତର ଦିଅ |" +wbl_1: "'ଏକ ଫାଇଲ୍ ନାମ Pls ପ୍ରଦାନ କରନ୍ତୁ ..'" +sts_12: "'କଳିଙ୍ଗ!`\n'ଇମୋଜି- {}\n'ଷ୍ଟିକର୍ ପ୍ୟାକ୍' ଏଠାରେ] (t.me/addstanicr/ {})" +udl_4: "ଡାଉନଲୋଡ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି ... `" +tban_1: "କାହାକୁ ଉତ୍ତର ଦିଅ କିମ୍ବା ଏହାର ID ଦିଅ ... `" +fsub_4: "ଚ୍ୟାନେଲରେ ଯୋଗ ଦିଅନ୍ତୁ |" +antiflood_1: "'ଆଣ୍ଟିଫୋଡ୍ ସେଟିଂସମୂହ ଅକ୍ଷମ |" +antiflood_4: "ଏହି ଚାଟ୍ ରେ ଏକକାଳୀନ ଆଣ୍ଟିଫାଲୋଡ୍ ସେଟିଂସମୂହକୁ ସଫଳତାର ସହିତ ଅପଡେଟ୍ କରନ୍ତୁ |" +help_fileshare: "-\n\n• {i} CONCE <Reple_to_message> `\n ଉତ୍ତର ଦିଆଯାଇଥିବା ବାର୍ତ୍ତା / ମିଡିଆ ରଖନ୍ତୁ ଏବଂ ସେହି ଫାଇଲରେ ଏକ ଅଂଶୀଦାରଯୋଗ୍ୟ ଲିଙ୍କ୍ ସୃଷ୍ଟି କରନ୍ତୁ, ଆପଣଙ୍କର ସହକାରୀ ବଟ୍ ମାଧ୍ୟମରେ ଆକ୍ସେସ୍ ହେବା ପାଇଁ!\n\n• '{i} ଷ୍ଟଷ୍ଟେଡ୍ <ଗଚ୍ଛିତ ଫାଇଲର ଲିଙ୍କ୍>`\n ଗଚ୍ଛିତ ଫାଇଲ ବିଲୋପ କରନ୍ତୁ |\n\n• {i} lisstored`\n ସମସ୍ତ ଗଚ୍ଛିତ ବାର୍ତ୍ତାଗୁଡିକ ପ୍ରାପ୍ତ କରନ୍ତୁ |\n\n• ଇନଲାଇନ୍ରେ ଗଚ୍ଛିତ ଫାଇଲଗୁଡିକ ସହିତ ଆପଣଙ୍କର ସହାୟକ ବଟ୍ ସହିତ ଇନଲାଇନକୁ ଯାଆନ୍ତୁ |" +aki_3: "ସମୟ ଶେଷ !" +purgeall_1: "'ଡିଲିଟ୍ କରିବାକୁ କାହାର MSG କୁ ଉତ୍ତର ଦିଅ |" +flr_6: "ଏଠାରେ କ f ଣସି ଫିଲ୍ଟର ମିଳିଲା ନାହିଁ |" +kick_4: "{} ** } ** `` ରେ କିସ୍ ହୋଇଥିଲା |" +sts_9: "`OOO ଆନିମେଟେଡ୍ ଷ୍ଟିକର୍ 👀 ...`" +sts_7: "ଏକ ଭିନ୍ନ ପ୍ୟାକ୍ ରେ ଲଗ୍ ହୋଇଛି!\nଏହି ପ୍ୟାକ୍ ନୂତନ ଭାବରେ ସୃଷ୍ଟି ହୋଇଛି!\nତୁମର ପ୍ୟାକ୍ ଏଠାରେ ଅଛି (t.me/addstramramers/ {})" +wspr_5: "ଆପଣ ଏହା କରିପାରିବେ ନାହିଁ" +dm_1: "'କେଉଁଠାରେ ପଠାଇବାକୁ ବ୍ୟାଙ୍କ ଚାଳକନାମ କିମ୍ବା ID ଦିଅ |" +kick_3: "ମୁଁ ତାଙ୍କୁ କେବେ କୀପାଏ କରିପାରିବି ନାହିଁ ... `" +cvt_7: "ଏକ ପଠନୀୟ ଫାଇଲ୍ ର ଉତ୍ତର ଦିଅ |" +nightm_1: "ସଠିକ୍ ଫର୍ମାଟରେ ସମୟ ଦିଅ |" +snip_3: "ଏଠାରେ କ slips ଣସି ସ୍ନିପ୍ ମିଳିଲା ନାହିଁ |" +clst_4: "କିଛି ଭୁଲ ହୋଇ ଗଲା..." +vcbot_22: "'ଚାଟ୍ ରେ ସମସ୍ତ ଧାଡ଼ି ସଫା କରିଥିଲା |" +whs_4: "** ଗୀତ ସ୍ୱୀକୃତିପ୍ରାପ୍ତ! **\nନାମ: __ _} __" +cha_2: "ଉତ୍ସ ସଫଳତାର ସହିତ ଯୋଡା ଯାଇଛି |" +vcbot_10: "VC auth ଗୋଷ୍ଠୀରୁ ଚାଟ୍ ଅପସାରିତ ହୋଇଛି!" +audiotools_7: "'{}` `____` ରୁ ଅଡିଓକୁ ଛେଦନ କରାଯାଇଛି |" +wrd_4: "ଏହାର ଅର୍ଥ ଖୋଜିବା ପାଇଁ ଏକ ଶବ୍ଦ ଦିଅ .. '" +help_blacklist: "-\n\n• {i} blacklist <ଶବ୍ଦ / ସମସ୍ତ ଶବ୍ଦ> `\n ସେହି ଚାଟ୍ ରେ ଥିବା ଚୋରି ଶବ୍ଦକୁ କଳା ତାଲିକାଭୁକ୍ତ କର |\n\n• {i} Reblacklist <Word> `\n ବ୍ଲାକଲିଷ୍ଟରୁ ଶବ୍ଦ ବାହାର କରନ୍ତୁ ..\n\n• {i} let ତାଲିକା ବ୍ଲକଲିଷ୍ଟ?\n ସମସ୍ତ କଳା ତାଲିକାଭୁକ୍ତ ଶବ୍ଦଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କର |\n\n 'ଯଦି ଜଣେ ବ୍ୟକ୍ତି ବ୍ଲାକଲିଷ୍ଟ ଶବ୍ଦ ବ୍ୟବହାର କରନ୍ତି ତେବେ ତାଙ୍କର msg ବିଲୋପ ହେବ'\n 'ଏବଂ ତୁମେ ସେହି ଚାଟ୍ ରେ ଆଡମିନି ହେବା ଜରୁରୀ'" +vct_1: "'ଭଏସ୍ ଚାଟ୍ ଆରମ୍ଭ ହେଲା ...`" +vcbot_5: "'ଏହି ଭଏସ୍ ଚାଟ୍ ରେ ପୁନ ener- ଯୋଗଦାନ |" +calc_1: "ଅଲ୍ଟ୍ରୋଏଡ୍ ଇନଲାଇନ କାଲକୁଲେଟର •" +ascii_2: "Html କୁ ରୂପାନ୍ତର କରିବା ... `" +help_bot: "• ମୁଁ ଜୀବନ୍ତ |{i} ଜୀବନ୍ତ ଇନଲାଇନ |\n ଆପଣଙ୍କର ବଟ୍ କାମ କରୁଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ |\n\n• {i} ପିଙ୍ଗ '|\n ଅଲ୍ଟ୍ରୋଏଡ୍ ର ପ୍ରତିକ୍ରିୟା ସମୟ ଯାଞ୍ଚ କରନ୍ତୁ |\n\n•} i} ଅଦ୍ୟତନ |\n ଯଦି କ detail ଣସି ଅଦ୍ୟତନ ଉପଲବ୍ଧ ତେବେ ପରିବର୍ତ୍ତନଗୁଡିକ ଦେଖନ୍ତୁ |\n\n• ମୁଁ cmdd` |\n ସମସ୍ତ ପ୍ଲଗଇନ୍ ନାମଗୁଡିକ ଦେଖନ୍ତୁ |\n\n• {i} ପୁନ rest ଆରମ୍ଭ କରନ୍ତୁ |\n ତୁମର ବଟ୍ ପୁନ rest ଆରମ୍ଭ କରିବାକୁ |\n\n• '{i} ଲଗ୍ (sys)`\n ପୂର୍ଣ୍ଣ ଟର୍ମିନାଲ୍ ଲଗ ପ୍ରାପ୍ତ କରନ୍ତୁ |\n• {i} ଲଗ୍ କରବନ୍ |\n କାର୍ବୋଡିଓ ହୋଇଥିବା sys ଲଗଗୁଡିକ ପ୍ରାପ୍ତ କରନ୍ତୁ |\n•} logs ହେରାକୁ?\n ହିରୋ ଲଗ୍ ର ସର୍ବଶେଷ 100 ଲାଇନ୍ ପାଆନ୍ତୁ |\n\n• {i} ବନ୍ଦ\n ତୁମର ବଟ୍ ବନ୍ଦ କର |" +ascii_1: "'ଇମେଜ୍ କୁ ଉତ୍ତର ଦିଅ" +sts_2: "ଏକ ଆନିମେଟେଡ୍ ଷ୍ଟିକର୍ଙ୍କୁ ଉତ୍ତର ଦିଅ ... `" +ban_4: "{} ** {} ** } `ରେ ନିଷେଧ |" +asstcmd_5: "କ coms ଣସି ନିର୍ଦ୍ଦେଶ ମିଳିଲା ନାହିଁ |" +help_usage: "• {i} ବ୍ୟବହାର |\n ସାମଗ୍ରିକ ବ୍ୟବହାର ପାଆନ୍ତୁ |\n\n• i} ହେରୋ ଧନ୍ୟବାଦ |\n ହେରାକୁ ପରିସଂଖ୍ୟାନ ପାଆନ୍ତୁ |\n\n• {i} ବ୍ୟବହାର DB`\n ଡାଟାବେସ୍ ସଂରକ୍ଷଣ ବ୍ୟବହାର ଦେଖନ୍ତୁ |" +help_downloadupload: "-\n\n• {} u} u} u} up <path / to / file> `\n ଟେଲିଗ୍ରାମରେ ଫାଇଲ୍ ଅପଲୋଡ୍ କରନ୍ତୁ |\n ପ୍ରତି ଆବଶ୍ୟକତା ଅନୁଯାୟୀ OUDNAME ପୂର୍ବରୁ କିମ୍ବା ପରେ ଯୁକ୍ତିକୁ ଅନୁସରଣ କରନ୍ତୁ:\n stream ରଣା ଭାବରେ ଅପଲୋଡ୍ କରିବାକୁ '- ସ୍ରୋତ' |\n ଅପଲୋଡ୍ ପରେ ଫାଇଲ୍ ବିଲୋପ କରିବାକୁ '--delete` |\n ଥମ୍ na ନେଲ୍ ବିନା ଅପଲୋଡ୍ କରିବା ପାଇଁ '- on-ଆଙ୍ଗୁଠି |\n\n• {} d dd <ଫାଇଲନାମ (ବ al କଳ୍ପିକ)>> `\n ଡାଉନଲୋଡ୍ କରିବାକୁ ଫାଇଲ୍ କୁ ଉତ୍ତର ଦିଅ |\n\n• {i} ଡାଉନଲୋଡ୍ <ddl> (| ଫାଇଲନାମ) `\n DDL ବ୍ୟବହାର କରି ଡାଉନଲୋଡ୍ କରନ୍ତୁ |ଯଦି ଦିଆଯାଇ ନଥାଏ ତେବେ ଫାଇଲନାମ ଫାଇଲନାମ |" +help_variables: "-\n\n• {} vy} var <ପରିବର୍ତ୍ତନଶୀଳ ନାମ> `\n ପ୍ରଦତ୍ତ ଭେରିଏବଲ୍ ନାମର ମୂଲ୍ୟ ପ୍ରାପ୍ତ କରନ୍ତୁ |\n\n• {i} ଟାଇପ୍ <ପରିବର୍ତ୍ତନଶୀଳ ନାମ> `\n ପରିବର୍ତ୍ତନଶୀଳ ପ୍ରକାର ପ୍ରାପ୍ତ କରନ୍ତୁ |\n\n• ମୁଁ} db <ke> `\n ପ୍ରଦତ୍ତ ଚାବିର DB ମୂଲ୍ୟ ପ୍ରାପ୍ତ କରନ୍ତୁ |\n\n• {i} କିମାନେ କି?\n ସମସ୍ତ ରେଡିସ୍ ଚାବି ପାଆନ୍ତୁ |" +help_antiflood: "-\n\n• {i} setflood <ଇଣ୍ଟିଜର୍> `\n ଏକ ଚାଟ୍ ରେ ବନ୍ୟା ସୀମା ସେଟ୍ କରନ୍ତୁ |\n\n• ମୁଁ Remflood '\n ଚାଟ୍ ରୁ ବନ୍ୟା ସୀମା ହଟାନ୍ତୁ |\n\n• {i} setflood '\n ଚାଟ୍ ର ବନ୍ୟା ସୀମା ପାଆନ୍ତୁ |" +help_tools: "-\n\n• {i} ସର୍କଲ୍ |\n ଭିଡିଓ ନୋଟ୍ ପାଇବା ପାଇଁ ଏକ ଅଡିଓ ଗୀତ କିମ୍ବା ଜିଏଫ୍ କୁ ଉତ୍ତର ଦିଅ |\n\n• {i} ls`\n ସମସ୍ତ ଫାଇଲ୍ ଏକ ଡିରେକ୍ଟୋରୀ ଭିତରେ ପାଆନ୍ତୁ |\n\n• {i} bots\n ସେମାନଙ୍କର PERMA- ଲିଙ୍କ୍ ସହିତ ସାମ୍ପ୍ରତିକ ଚାଟ୍ ସଂଖ୍ୟା ଦେଖାଏ |\n\n• '{i} hl <a link> <text- ବ al କଳ୍ପିକ>`\n ବାର୍ତ୍ତା ଭାବରେ ଏକ ଧଳା ସ୍ଥାନ ସହିତ ଲିଙ୍କ୍ ମିଶାନ୍ତୁ |\n\n• {i} id?\n ଏହାର ID ପାଇବା ପାଇଁ ଏକ ଷ୍ଟିକରକୁ ଉତ୍ତର ଦିଅ |\n ତାଙ୍କର ID ପାଇବା ପାଇଁ ଜଣେ ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦିଅ |\n ଉତ୍ତର ଦେଇ ତୁମେ ଚାଟ୍ ର ID ପାଇବ |\n\n• {i} sg ଏକ ୟୁଜର୍> <ୟୁଜର୍ ନାମ / id> `\n ଉତ୍ତର ଦିଆଯାଇଥିବା ଉପଭୋକ୍ତାଙ୍କର ତାଙ୍କ ନାମ ଇତିହାସ ପାଆନ୍ତୁ |\n\n• {} t} t} tr <dest lang କୋଡ୍> <(ଉତ୍ତରକୁ) ଏକ ବାର୍ତ୍ତା> `\n ଅନୁବାଦିତ ବାର୍ତ୍ତା ପ୍ରାପ୍ତ କରନ୍ତୁ |\n\n•} wesshot <URL> `\n ୱେବପୃଷ୍ଠାର ସ୍କ୍ରିନସଟ୍ ପାଆନ୍ତୁ |\n\n• {} someturn <url> <id-ବ al କଳ୍ପିକ> `\n ଯେକ URL ଣସି URL କୁ ଛୋଟ କରନ୍ତୁ ..." +nightm_5: "କିଛି ଭୁଲ ହୋଇ ଗଲା" +wbs_1: "ଦୟାକରି ଏକ URL ଦିଅ! `" +flr_2: "ଏହି ଚାଟରେ ମିଳୁଥିବା ଫିଲ୍ଟର୍ ଗୁଡିକ |" +dm_5: "'ବ୍ୟକ୍ତିଗତ ଭାବରେ ଯାଞ୍ଚ କରନ୍ତୁ |" +vcbot_4: "'ଦୟାକରି 1 ରୁ 200 ରୁ 200 ରୁ 200!`" +help_webupload: "-\n\n• {i} ୱେବ୍ଅପ୍ କରନ୍ତୁ |\n ଅନ୍ୟ ଏକ ସର୍ଭରରେ ଫାଇଲ ଅପଲୋଡ୍ କରନ୍ତୁ |" +help_profanityfilter: "-\n\n• is addprofanity |\n ଯଦି କେହି ଚାଟ୍ ରେ ଖରାପ ଶବ୍ଦ ପଠାନ୍ତି, ତେବେ ବଟ୍ ସେହି ବାର୍ତ୍ତା ଡିଲିଟ୍ କରିବେ |\n\n• {i} rempranity\n ଚାଟ୍ ରୁ ଚାଟ୍ ରୁ |" +notes_4: "ଏହି ଚାଟରେ ମିଳିଲା ନାହିଁ |" +writer_1: "'କିଛି ପାଠ ଦିଅ ନାହିଁ |" +cvt_5: "ଉତ୍ତର ଦିଆଯାଇଥିବା ଫାଇଲର କ th ଣସି ଥମ୍ବନେଲ ନାହିଁ |" +vcbot_14: "'ଏହି ଚାଟ୍ ରେ ପ୍ଲେକ୍ ପ୍ଲେକ୍ |" +wrd_5: "ସମାର୍ଥକ" +flr_4: "ସମାପ୍ତ: ଫିଲ୍ଟର୍ `}}` ସଞ୍ଚୟ |" +help_instagram: "-\n\n• {} instadl <ଇନଷ୍ଟାଗ୍ରାମ URL> `\n ଇନଷ୍ଟାଗ୍ରାମ ମିଡିଆ ଡାଉନଲୋଡ୍ କରନ୍ତୁ ... `\n\n• '{i} instadata <ଉପଯୋଗକର୍ତ୍ତା ନାମ>`\n 'କାହାର କିମ୍ବା ଆତ୍ମର ଇନଷ୍ଟାଗ୍ରାମ ତଥ୍ୟ ପ୍ରାପ୍ତ କରନ୍ତୁ |\n\n• {i} ଇନଷ୍ଟୁଲ୍ <ଉତ୍ତର / ଫଟୋ> <କ୍ୟାପସନ୍> `\n ଇନଷ୍ଟାଗ୍ରାମକୁ ମିଡିଆ ଅପଲୋଡ୍ କରନ୍ତୁ ... `\n\n• '{} igtv <ଉତ୍ତର ଭିଡିଓ> <କ୍ୟାପସନ୍>`\n Igtv କୁ ମିଡିଆ ଅପଲୋଡ୍ କରନ୍ତୁ ...\n\n• {i} ରିଲ୍ <ଉତ୍ତର ଭିଡିଓ> <କ୍ୟାପସନ୍> `|\n ଇନଷ୍ଟାଗ୍ରାମ ରିସ୍ ପାଇଁ ମିଡିଆ ଅପଲୋଡ୍ କରନ୍ତୁ ... `\n\n• ଜିଜ୍ଞାସା ସହିତ ତୁମର ସହାୟକ ସହିତ ବେକଲାଇନ୍ ଯାଆନ୍ତୁ |\n ଘର ପେଜର ପୋଷ୍ଟଗୁଡିକ ପାଇବାକୁ ...\n\n• 'insta_username 'ଏବଂ` insta_password `ଭରସା କରନ୍ତୁ |\n ଏହାକୁ ବ୍ୟବହାର କରିବା ପୂର୍ବରୁ .." +wspr_3: "କିଛି ID କିମ୍ବା ଉପଯୋଗକର୍ତ୍ତା ନାମ ଯୋଡନ୍ତୁ |" +purge_1: "`ରୁ ଶୁଦ୍ଧ କରିବାକୁ ଏକ ସନ୍ଦେଶକୁ ଉତ୍ତର ଦିଅ |" +cha_7: "ଡାଟାବେସରେ ଗନ୍ତବ୍ୟସ୍ଥଳ ଚ୍ୟାନେଲଗୁଡିକ:" +youtube_6: "ଅଡିଓ ଗୀତ ଡାଉନଲୋଡ୍ କରୁଛି ... `" +help_autoban: "• '{i} at / off>`\n ଅନ୍ - ସକ୍ଷମ କରିବାକୁ |\n ବନ୍ଦ - ଅକ୍ଷମ କରିବାକୁ |\n ଗୋଷ୍ଠୀରୁ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ନୂତନ ମିଳିତ ଉପଭୋକ୍ତାମାନଙ୍କୁ କିକ୍ କରନ୍ତୁ |\n\n• ମୁଁ} CBAN ର |\n ବ୍ୟବହୃତ ଶେୟାରରେ ଥିବା ଚ୍ୟାନେଲ ଭାବରେ ଅଟୋବ୍ୟାବର୍ନ ସକ୍ଷମ / ଅକ୍ଷମ କରନ୍ତୁ |\n\n• is lodwl <ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ଚ୍ୟାନେଲବାନ୍ ହ୍ it ାଇଟଲିଷ୍ଟରେ ଚ୍ୟାନେଲ୍ ଯୋଡନ୍ତୁ |\n\n• {} rymwl <ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ଚ୍ୟାନେଲବାନ୍ ହ୍ it ାଇଟଲିଷ୍ଟରୁ ଚ୍ୟାନେଲ ଅପସାରଣ କରନ୍ତୁ |\n\n• '{i} latewl`: ସମସ୍ତ ହ୍ it ାଇଟଲିଷ୍ଟ ଚ୍ୟାନେଲଗୁଡିକ ତାଲିକାଭୁକ୍ତ କର |" +can_2: "Δ # UernameUpdate\n\n@ {} ଚାଳକକୁ @} ସହିତ ବଦଳାଇଲା |" +aki_1: "ଖେଳ ସମାପ୍ତ ହୋଇଛି ...." +youtube_8: "ଭିଡିଓ ଗୀତ ଡାଉନଲୋଡ୍ କରୁଛନ୍ତି ... `" +help_button: "-\n\nବଟନ୍ ଫର୍ମାଟ୍ ସହିତ '{} ବଟନ୍ <ଟେକ୍ସଟ୍ |\n ସୃଷ୍ଟି ବଟନ୍, ଆପଣ ମଧ୍ୟ ପିକ୍ କୁ ଉତ୍ତର ଦେଇପାରିବେ |\n\nଫର୍ମାଟ୍: - {i} ବଟନ୍ ହେ ଆରେ ସେଠାରେ!@ ଗୁଣ୍ଡ୍ଟ୍ରୋଏଡ୍ 😎।\n[ଅଲ୍ଟ୍ରୋଏଡ୍ |T.ME/TheultMoidEa Lartupport | |T.ME/ultRideupportChat | |ସମାନ]\n[ଟିମ୍ପାଲ୍ଟ୍ରଏଡ୍ |T.ME/TeamultRid] `" +youtube_7: "ଭିଡିଓକୁ ଡାଉନଲୋଡ୍ କରିବାକୁ ମୋତେ (ୟୁଟ୍ୟୁବ୍) ସନ୍ଧାନ ଜିଜ୍ଞାସା ଦିଅ!" +schdl_1: "'ନିର୍ଧାରିତ ବାର୍ତ୍ତା ସଫଳତାର ସହିତ |" +help_globaltools: "-\n\n• {i} ଗ୍ରବନ <ଉତ୍ତର ବ୍ୟବହାରକାରୀ / ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n• {i} usbanban\n ସର୍ବଭାରତୀୟ ସ୍ତରରେ ବାରଣ / ଆସ |\n\n• '{i} gstat <user / userid / ଉପଯୋଗକର୍ତ୍ତା ନାମ>`\n ୟୁଜର୍ GOBANNED ହୋଇଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ |\n\n• {i} lannenned ବ୍ୟବହାରକାରୀଙ୍କୁ ତାଲିକାଭୁକ୍ତ କର |\n\n• {i} gmute` | | `} u} up ungmute` <ଉତ୍ତର ବ୍ୟବହାରକାରୀ / ଉପଯୋଗକର୍ତ୍ତା ନାମ> |\n ସର୍ବଭାରତୀୟ ସ୍ତରରେ ମ୍ୟୁଟ୍ / ଏକ୍ସଟିଭ୍ |\n\n• {i} gkick <ଉତ୍ତର / ଉପଯୋଗକର୍ତ୍ତା ନାମ> `` ଜଗତ ଭାବରେ କିକ୍ ୟୁଜର୍ |\n• '{i} guaastions <ଟେକ୍ସଟ୍ / ଉତ୍ତର>` 'ସର୍ବଭାରତୀୟ ସ୍ତରରେ msg\n\n• '{i} gadminstost <ପାଠ୍ୟ / ଉତ୍ତର>' ତୁମର ଆଡମିନି ଚାଟରେ ସର୍ବଭାରତୀୟ ପ୍ରସାରଣ |\n• {i} guase <text> `` ସମସ୍ତ ଅପରାହ୍ନରେ msg ପଠାନ୍ତୁ |\n\n• {} gblacklist <ଚାଟ୍ ID / ଉପଯୋଗକର୍ତ୍ତା ନାମ / କିଛି ନୁହେଁ (ସାମ୍ପ୍ରତିକ ଚାଟ୍ ପାଇଁ) `\n ବ୍ଲାକଲିଷ୍ଟରେ ଚାଟ୍ ଯୋଡନ୍ତୁ ଏବଂ ଗ୍ଲୋବାଲ୍ ପ୍ରସାରଣକୁ ଅବହେଳା କରନ୍ତୁ |\n• '{} fublacklist`` ବ୍ଲାକ୍ଲିଷ୍ଟରୁ ଚାଟ୍ ଅପସାରଣ କରନ୍ତୁ |\n\n• '{i} gspromote <user> <ଚ୍ୟାନେଲ / ଗୋଷ୍ଠୀ / ସମସ୍ତ> <ର୍ୟାଙ୍କ>`\n ସର୍ବଭାରତୀୟ ସ୍ତରରେ ଉପଭୋକ୍ତାମାନଙ୍କୁ ପ୍ରୋତ୍ସାହିତ କରନ୍ତୁ ଯେଉଁଠାରେ ଆପଣ ଆଡମିନି |\n - କେବଳ ଗ୍ରୁପ୍ / ଚ୍ୟାନେଲରେ ପ୍ରବେଶ କରିବାକୁ ସ୍ଥିର କରନ୍ତୁ କି ନାହିଁ ସେଟ୍ କରନ୍ତୁ |\n ଯଥା- `gpromote ଗୋଷ୍ଠୀ ବସ୍, ଉପଭୋକ୍ତାଙ୍କୁ ସମସ୍ତ ଗ୍ରିପ୍ସରେ ପ୍ରୋତ୍ସାହିତ କରେ |\n 'ଗ୍ରୁମାଟ୍ @ ଉପଯୋଗକର୍ତ୍ତା ସମସ୍ତ ସାରକୁ ସମସ୍ତ ଗୋଷ୍ଠୀ ଏବଂ ଚ୍ୟାନେଲରେ ପ୍ରୋତ୍ସାହିତ କରନ୍ତୁ |\n• {i} gdemote` - `ସର୍ବପ୍ରଥମେ ୟୁଜର୍ ଡେମୋ କରନ୍ତୁ |" +help_words: "-\n\n• {i} ଅର୍ଥ <ଶବ୍ଦ> `\n ଶବ୍ଦର ଅର୍ଥ ପାଆନ୍ତୁ |\n\n• {} ସମକକ୍ଷ <ଶବ୍ଦ> `\n ସମସ୍ତ ସମକକ୍ଷ ପାଆନ୍ତୁ |\n\n• {i} ଆଣ୍ଟୋନାଇମ୍ <ୱାର୍ଡ> `\n ସମସ୍ତ ଆଣ୍ଟୋନାଇମ୍ ପାଆନ୍ତୁ |\n\n• {} u} u} ud <ଶବ୍ଦ> `\n ଉର୍ବାନବ୍ୟାନିକାରାରୁ ଶବ୍ଦ ଅବସାଦ ଆଣେ |" +srch_2: "'ନା ୟୁଜର୍ ମିଳିଲା ନାହିଁ ...`" +cha_5: "ଡାଟାବେସ୍ ରୁ ଉତ୍ସ ଅପସେଟିତ |" +fsub_8: "ଯୋଗଦାନ ପାଇଁ ଧନ୍ୟବାଦ!" +youtube_2: "ଡାଉନଲୋଡ୍ କରିବାକୁ ଏକ ସିଧାସଳଖ ଅଡିଓ ଲିଙ୍କ୍ ଦିଅ |" +fsh_4: "** କ files ଣସି ଫାଇଲ ଗଚ୍ଛିତ ନାହିଁ! **" +instu_2: "ସାମ୍ପ୍ରତିକ ସନ୍ଧାନ .." +grt_6: "'କ beby ଣସି ବିଦାୟ ସେଟ୍ ହୋଇଗଲି!`" +whs_2: "ଗୀତକୁ ଚିହ୍ନିବାକୁ ଚେଷ୍ଟା କରୁଛି .... `" +help_afk: "-\n\n• {i} afk <ବ tion କଳ୍ପିକ କାରଣ> `\n Afk ଅର୍ଥ କିବୋର୍ଡଠାରୁ ଦୂରରେ,\n ଏହା ସକ୍ରିୟ ହେବା ପରେ, ଯଦି କେହି ଆପଣଙ୍କୁ ଟ୍ୟାଗ୍ କିମ୍ବା ବାର୍ତ୍ତା ଦିଅନ୍ତି, ସେ ବଟ୍ ରୁ ଏକ ସ୍ୱୟଂଚାଳିତ ଉତ୍ତର ପାଇବେ |\n\n (ଟିପନ୍ତୁ: ଯେକ any ଣସି ମିଡିଆରେ ଯେକ any ଣସି ମିଡିଆକୁ ଉତ୍ତର ଦେଇ ଯେକ any ଣସି ମିଡିଆରେ ଉତ୍ତର ଦେଇ ଏକ ମିଡିଆ ଫାଇଲ୍ ସେଟ୍ କରନ୍ତୁ |" +help_broadcast: "• '{i} ଯୋଗ କରନ୍ତୁ <ID / NONE> NONE>`\n ଡାଟାବେସରେ ଚାଟ୍ ଯୋଡନ୍ତୁ |ଯଦି କ id ଣସି ID ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇ ନାହିଁ ତେବେ ସାମ୍ପ୍ରତିକ ଚାଟ୍ ଯୋଗ କରେ |\n\n• ମୁଁ Remech <ସମସ୍ତ / id / none> `\n ନିର୍ଦ୍ଦିଷ୍ଟ ଚାଟ୍ ଅପସାରଣ କରେ (ଯଦି କ design ଣସି ନିର୍ଦ୍ଦିଷ୍ଟ ନୁହେଁ), କିମ୍ବା ସମସ୍ତ ଚାଟ୍ |\n\n• {i} ବ୍ରଡକାଷ୍ଟ <msg> `\n ଡାଟାବେସର ସମସ୍ତ ଚାଟ୍ କୁ ଉତ୍ତର ଦସ୍ତଖତ ପଠାନ୍ତୁ |\n\n• {i} ଆଗକୁ <msg> `\n ଡାଟାବେସର ସମସ୍ତ ଚାଟ୍ କୁ ବାର୍ତ୍ତା ପଠାନ୍ତୁ |\n\n• {i} ତାଲିକା ଚାନେଲଗୁଡିକ |\n ସମସ୍ତ ଯୋଡା ଯାଇଥିବା ଚାଟ୍ ର ତାଲିକା ପାଇବା ପାଇଁ |" +whs_1: "<• ଅଡିଓ ଫାଇଲ୍ କୁ ଉତ୍ତର ଦିଅ |" +help_resize: "-\n\n• {i} ଆକାର <ମିଡିଆକୁ ଉତ୍ତର> `\n ଏହାର ଆକାର ପାଇବା ପାଇଁ |\n\n• {i} resize <ସଂଖ୍ୟା> <ସଂଖ୍ୟା> `\n X, y ଅକ୍ଷରେ ପ୍ରତିଛବି ଆକାର ବଦଳାଇବାକୁ |\n ଯଥା।`{i} 690 960 ଆକାର ଆକାର |" +fka_1: "{} ସେକ୍ ପାଇଁ ନକଲି କାର୍ଯ୍ୟ ଆରମ୍ଭ କରିବା |" +upd_5: "ଅଦ୍ୟତନ କରିବାକୁ ନିମ୍ନ ବଟନ୍ କ୍ଲିକ୍ କରନ୍ତୁ |" +adm_2: "'ହମ୍ .. ଅନୁମାନ ମୋର ଏଠାରେ କ right ଣସି ଅଧିକାର ନାହିଁ!`" +wspr_4: "ଉପଯୋଗକର୍ତ୍ତା {} ପାଇଲେ ନାହିଁ |\nଆଉ ଖୋଜ" +act_2: "ଅଟୋକ୍ରେକ୍ଟ ବ feature ଶିଷ୍ଟ୍ୟ ଅଫ୍ |" +help_giftools: "• iterntgif '\n Gif ONTERED (ନକାରାତ୍ମକ) ପ୍ରସ୍ତୁତ କରନ୍ତୁ |\n\n• {i} bwgif`\n Gif କଳା ଏବଂ ଧଳା କର |\n\n• {i} rvgif '\n ଏକ ଗିଫ୍ ଓଲଟା |\n\n• {i} vtog`\n ଭିଡିଓକୁ ଉତ୍ତର ଦିଅ, ଏହା gif ସୃଷ୍ଟି କରିବ |\n Gif କୁ ଭିଡିଓ |\n\n• {i} gif <ଜିଜ୍ଞାସା> `\n ଜିଜ୍ଞାସା ସମ୍ବନ୍ଧରେ ଭିଡିଓ ପଠାନ୍ତୁ |" +adm_1: "ସେ କିଏ ପାଇପାରିଲେ ସେ ପାଇପାରିବେ ନାହିଁ! `" +can_3: "Δ # UernameUpdate\n\n{} ଏହାର ଚାଳକନାମକୁ ଅପସାରଣ କଲା |(})" +ban_5: "** କାରଣ **: '{}` '|" +kick_1: "'ମୋର ଜଣେ ଉପଭୋକ୍ତାଙ୍କୁ ନକଲ କରିବାର ଅଧିକାର ନାହିଁ |" +pmbot_6: "ଉପଭୋକ୍ତା କଦାପି ନିଷେଧ କ illed ଣସି କ୍ଷତି ହୋଇନଥିଲେ!" +help_vctools: "-\n\n• {i} startvc`\n ଏକ ଗୋଷ୍ଠୀରେ ଗୋଷ୍ଠୀ କଲ୍ ଆରମ୍ଭ କରନ୍ତୁ |\n\n• {i} stosevc '\n ଏକ ଗୋଷ୍ଠୀରେ ଗୋଷ୍ଠୀ କଲ୍ ବନ୍ଦ କରନ୍ତୁ |\n\n• '{i} vctitle <ଟାଇଟଲ୍>`\n ଟାଇଟଲ୍ ଗ୍ରୁପ୍ କଲ୍ ପରିବର୍ତ୍ତନ କରନ୍ତୁ |\n\n• ମୁଁ vcinvite`\n ଗୋଷ୍ଠୀ କଲ୍ ରେ ଗୋଷ୍ଠୀର ସମସ୍ତ ସଦସ୍ୟଙ୍କୁ ଆମନ୍ତ୍ରଣ କରନ୍ତୁ |\n (ଆପଣ ନିଶ୍ଚିତ ଭାବରେ ଯୋଗଦାନ କରିବେ)" +vct_4: "'ଭଏସ୍ ଚାଟ୍ ବନ୍ଦ ହୋଇଗଲା ...`" +pro_2: "{} `ବର୍ତ୍ତମାନ ଟାଇଟଲ୍ {} ସହିତ {}।" +vct_6: "କ incut ଣସି ଇନପୁଟ୍ ମିଳିଲା ନାହିଁ!" +audiotools_4: "'ଭୁଲ ତଥ୍ୟ'" +audiotools_5: "ଡାଉନଲୋଡ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି ... `" +help_audiotools: "ଉପଲବ୍ଧ ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ ଉପଲବ୍ଧ -\n'। makeovice <ଅଡିଓକୁ ଉତ୍ତର ଦିଅ>`\n ଅଡିଓରୁ ଏକ ଭଏସ୍ ନୋଟ୍ ସୃଷ୍ଟି କରେ |\n\n'। ଟାଇମ୍ରିମ୍ <ସମୟରୁ> - <ସମୟ>`\n ପ୍ରଦତ୍ତ ସମୟ ଅନୁଯାୟୀ ଅଡିଓକୁ ଟ୍ରିମ୍ କରନ୍ତୁ |\n ସମୟ ସେକେଣ୍ଡରେ ରହିବା ଜରୁରୀ |`.atrim 50-70'\n\n`। ସ୍ଥିରାକାରୀ <ମିଡିଆକୁ ଉତ୍ତର>`\n ଏଥିରୁ ଅଡିଓ ବାହାର କରିବାକୁ |" +blk_1: "ବ୍ଲାକ୍ଲିଷ୍ଟକୁ ଶବ୍ଦ ଦିଅ .. '" +can_4: "Δ # UernameUpdate\n\n{} ର ନୂତନ ଉପଯୋଗକର୍ତ୍ତା ନାମ -> @ {}" +audiotools_8: "ଭିଡିଓ ଫାଇଲ୍ ର ଉତ୍ତର ଦିଅ .." +sts_5: "** ସଫଳତାର ସହିତ ପ୍ୟାକ୍ ହୋଇଛି **\n** କଙ୍ଗେଡ୍ ପ୍ୟାକ୍: ** [ଲିଙ୍କ୍] ({})" +vcbot_2: "** ତ୍ରୁଟି: **\n{}" +help_chatbot: "-\n\n• '{i} adoada <uspare କୁ ଉତ୍ତର / ଉପଯୋଗକର୍ତ୍ତା ନାମ ଦିଅ - u`\n ସେହି ଉପଭୋକ୍ତାଙ୍କର ଉତ୍ତର ଦେବାକୁ ଏକ AI ଚାଟବଟ୍ ଯୋଡନ୍ତୁ |\n\n• {i} remai <user କୁ ଉତ୍ତର / ୟୁଜର୍ ନାମ / ୟୁଜର୍) `\n AI ଚାଟବଟ୍ ଅପସାରଣ କରନ୍ତୁ |\n\n• {i} repe usai <user କୁ ଉତ୍ତର ଦିଅ / ଏକ ବାର୍ତ୍ତା ଦିଅ> `\n ଏକ ଆଇ ଦ୍ୱାରା ଏକ ବାର୍ତ୍ତା ଥିବା ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦିଅ |\n\n• {i} lionTai` |\n ସମ୍ପ୍ରତି AI ବ୍ୟବହାରକାରୀଙ୍କୁ ଯୋଡନ୍ତୁ ତାଲିକା |" +sf_22: "କ user ଣସି ଉପଭୋକ୍ତା ନିଯୁକ୍ତ ହୋଇନାହାଁନ୍ତି |" +sts_6: "ବାର୍ତ୍ତା / ମିଡିଆକୁ ଉତ୍ତର ଦିଅ ... `" +blk_3: "ବ୍ଲାକ୍ଲିଷ୍ଟରୁ ଅପସାରଣ କରିବାକୁ ଶବ୍ଦ ଦିଅ .." +antiflood_2: "'ଏହି ଚାଟ୍ ରେ କ lo ଣସି ବନ୍ୟା ସୀମା ନାହିଁ |" +asstcmd_6: "** ସମସ୍ତ ସହାୟକ CMDS **" +spcltool_4: "'ପ୍ରଥମ ଉତ୍ତର ଦିଅ .RAW` ସହିତ ଏକ ଅଡିଓକୁ ଉତ୍ତର ଦିଅ |" +pmbot_4: "'ବିଦାୟ!ଆପଣ ନିଷେଧ କରିଛନ୍ତି\n** ଆପଣ ପଠାଉଥିବା ପରବର୍ତ୍ତୀ ବାର୍ତ୍ତା ପଠାଯିବ ନାହିଁ | **" +listpin_1: "ଏହି ଗୋଷ୍ଠୀରେ କ ideace ଣସି ବାର୍ତ୍ତା ପିନ୍ ନାହିଁ!" +vcbot_15: "ଦୟାକରି ଏକ ଗୀତ ନାମ କିମ୍ବା ଏକ ଭିଡିଓ ଫାଇଲ୍ କୁ ଉତ୍ତର ଦିଅ!" +cha_4: "ଉତ୍ସ ଡାଟାବେସ୍ ସଫା ହୋଇଗଲା |" +vcbot_18: "• vc auth ତାଲିକା ଖାଲି ଅଛି .." +cha_3: "ଉତ୍ସ ଚ୍ୟାନେଲ ପୂର୍ବରୁ ଯୋଡା ଯାଇଛି |" +de_2: "{} `' ଆଉ ଜଣେ ଆଡମିନି ନୁହେଁ {} `|" +wrd_8: "କ An ଣସି ଆଣ୍ଟୋନାଇମ୍ ମିଳିଲା ନାହିଁ !!\n\n} `" +ex_1: "'ବାର୍ତ୍ତା ପାଇଁ ଉତ୍ତର ଦିଅ ..'" +dm_6: "'ବିତରଣ କରିବାକୁ ମିଳିଲା ନାହିଁ: (`" +notes_1: "ଏକ ନୋଟ୍ ବ୍ୟବହାର କରିବାକୁ ଉତ୍ତର ଏବଂ ଶବ୍ଦ ସହିତ ଏହି ନିର୍ଦ୍ଦେଶକୁ ବ୍ୟବହାର କରନ୍ତୁ |" +help_chats: "-\n\n• {} delchat <ବ al କଳ୍ପିକ- ଉପଯୋଗକର୍ତ୍ତା ନାମ / id> `\n ଏହି cmd କୁ ଡିଲିଟ୍ କରନ୍ତୁ ଏହିmd ରେ ବ୍ୟବହୃତ ହୁଏ |\n\n• {i} swlink`\n• {i} swlink r '- ଆଡମିନି ଅନୁମୋଦନ ସହିତ ଲିଙ୍କ୍ ସୃଷ୍ଟି କରନ୍ତୁ |\n• {i} getllink r An ଆଖ୍ୟା_ ଇୟର-ଆଡମିନି ଷ୍ଟ୍ରାଇଟ୍ ସହିତ |\n• {i} pasllink 10` - ନୂତନ ଲିଙ୍କରେ ବ୍ୟବହାର ସୀମା |\n ଗୋଷ୍ଠୀର ଲିଙ୍କ୍ ପାଆନ୍ତୁ ଏହିmd ରେ ବ୍ୟବହୃତ ହୁଏ |\n\n• {} i} ସୃଷ୍ଟି କରନ୍ତୁ (g | b | b) <g ଗୋଷ୍ଠୀ_ ନାମ>;<ଇଚ୍ଛାଧୀନ-ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ଗୋଷ୍ଠୀ ସୃଷ୍ଟି ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ନାମ ସୃଷ୍ଟି କରେ |\n g - megagroup / ସୁପର ଗ୍ରୁପ୍ |\n b - ଛୋଟ ଗୋଷ୍ଠୀ |\n c - ଚ୍ୟାନେଲ |\n\n• {i} ସେକ୍ସପିକ୍ <ଫଟୋ> <ଚାଟ୍ ୟୁଜର୍ ନେମ୍> `\n ଗୋଷ୍ଠୀର ପ୍ରୋଫାଇଲ୍ ଫଟୋ ସେଟ୍ କରନ୍ତୁ |\n\n• {i} delgpic <ଚାଟ୍ ୟୁଜର୍ ନାମ-ନିର୍ଦ୍ଦେଶକ> `\n ଗୋଷ୍ଠୀର ପ୍ରୋଫାଇଲ୍ ଫଟୋ ବିଲୋପ କରନ୍ତୁ |\n\n• {i} ଅବିବନ୍ଧନ |\n ଏକ ଗୋଷ୍ଠୀର ସମସ୍ତ ସଦସ୍ୟଙ୍କୁ ଡାକ |\n\n• {i} rsusers`\n ଉପଭୋକ୍ତାମାନଙ୍କୁ ନିର୍ଦ୍ଦିଷ୍ଟ ଭାବରେ ହଟାନ୍ତୁ |" +help_fontgen: "• '{i} ଫଣ୍ଟ <ଫଣ୍ଟ ନାମ>: <ଟେକ୍ସଟ୍>`\n ପାଠ ପାଇଁ ବିଭିନ୍ନ ଫଣ୍ଟ ସୃଷ୍ଟି କରନ୍ତୁ |\n\n• {i} ଫଣ୍ଟ୍ |\n ଫଣ୍ଟ ତାଲିକା ପାଇବା ପାଇଁ |" +userlogs_3: "ଚାଟ୍ ଛାଡିଦିଅ |" +chab_2: "'କ need ଣସି ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ i ଯୋଗ କରିଛି |" +flr_1: "ଫିଲ୍ଟର ଏବଂ ଉତ୍ତର ଭାବରେ ସେଟ୍ କରିବାକୁ ଏହି କମାଣ୍ଡ୍ ଶବ୍ଦ ବ୍ୟବହାର କରନ୍ତୁ ... `" +spcltool_8: "ସନ୍ଧାନ କରିବାକୁ କିଛି ଦିଅ .." +youtube_4: "ଡାଉନଲୋଡ୍ କରିବାକୁ ଏକ ସିଧାସଳଖ ଭିଡିଓ ଲିଙ୍କ୍ ଦିଅ |" +help_profile: "-\n\n• {i} ସେଟି ନାମ <ପ୍ରଥମ ନାମ // ଶେଷ ନାମ> `\n ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍ ନାମ ପରିବର୍ତ୍ତନ କରନ୍ତୁ |\n\n• {} ସେଟିଓ <ବାୟୋ> `\n ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍ ବାୟୋ ପରିବର୍ତ୍ତନ କରନ୍ତୁ |\n\n• {i} sitpic <Pic> '\n ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍ ପିକ୍ ପରିବର୍ତ୍ତନ କରନ୍ତୁ |\n\n• {} pelpfp <n> (ବ al କଳ୍ପିକ) `\n ଗୋଟିଏ ପ୍ରୋଫାଇଲ୍ ପିକ୍ ଡିଲିଟ୍ କରନ୍ତୁ, ଯଦି ଦିଆଯାଇ ନାହିଁ, ଅନ୍ୟ କ value ଣସି ମୂଲ୍ୟ ଦିଆଯାଇଛି, ଅନ୍ୟ ଏକ ଚିତ୍ର ଡିଲିଟ୍ କରନ୍ତୁ |\n\n• {i} poot <ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ଉପଲବ୍ଧ ଯଦି ଉପଲବ୍ଧ ଚାଟ୍ / ଚାଳକଙ୍କର ଫଟୋ ଅପଲୋଡ୍ କରନ୍ତୁ |" +vcbot_17: "'ବ୍ୟବହାରକାରୀଙ୍କ MSG କୁ ଉତ୍ତର ଦିଅ କିମ୍ବା ଏହାକୁ ID / ଉପଯୋଗକର୍ତ୍ତା ନାମ ଯୋଡ ...`" +audiotools_2: "ସଫଳତାର ସହିତ ଡାଉନଲୋଡ୍ ହୋଇଛି, ବର୍ତ୍ତମାନ ଭଏସ୍ କୁ ରୂପାନ୍ତରିତ |" +help_greetings: "-\n\n---- ସ୍ୱାଗତ କରେ ----\n• '{i} setotwect <ବାର୍ତ୍ତା / ବାର୍ତ୍ତା>`\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ସ୍ୱାଗତ ବାର୍ତ୍ତା ସେଟ୍ କରନ୍ତୁ |\n\n• {i} clicewewech\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ସ୍ୱାଗତ |\n\n• ମୁଁ}\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ସ୍ୱାଗତ ବାର୍ତ୍ତା ପାଆନ୍ତୁ |\n\n---- ବିଦାୟ ----\n• {} ସେକ୍ସଗୋଡା <ବାର୍ତ୍ତା / ସନ୍ଦେଶକୁ ବାର୍ତ୍ତା> `\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ବିଦାୟ ବାର୍ତ୍ତା ସେଟ୍ କରନ୍ତୁ |\n\n• {i} verlicagoodbye`\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ବିଦାୟ ବିଲୋପ କରନ୍ତୁ |\n\n• ମୁଁ} ଗର୍ଭବାହୀ '\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ବିଦାୟ ବାର୍ତ୍ତା ପାଆନ୍ତୁ |\n\n• {i} ଧନ୍ୟବାଦ / ଅଫ୍ |\n ଆପଣଙ୍କ ଗୋଷ୍ଠୀରେ 100 * X ର ସଦସ୍ୟ ଗଣିବାରେ ଆପଣଙ୍କୁ ଧନ୍ୟବାଦ ଜଣାନ୍ତୁ |" +unban_1: "ଜଣେ ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦିଅ କିମ୍ବା ତାଙ୍କୁ ଡାକିବା ପାଇଁ ଚାଳକନାମ ଦିଅ! `" +ban_1: "ଜଣେ ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦିଅ କିମ୍ବା ତାଙ୍କୁ ଜିତିବା ପାଇଁ ଚାଳକନାମ ଦିଅ! `" +vcbot_13: "'ଏହି ଚାଟ୍ ରେ ଲେକବ୍ୟାକ୍ |" +youtube_5: "ଅଡିଓ ଡାଉନଲୋଡ୍ କରିବାକୁ ମୋତେ (ୟୁଟ୍ୟୁବ୍) ସନ୍ଧାନ ଜିଜ୍ଞାସା ଦିଅ!" +dm_4: "ତ୍ରୁଟି: {}\nସେଟ୍ ପ read ନ୍ତୁ: '{} ଅନ୍ୟ ସାହାଯ୍ୟ କରନ୍ତୁ |" +help_cleanaction: "-\n\n• {i} addlecan`\n ସମସ୍ତ ଆଗାମୀ କାର୍ଯ୍ୟ msg କୁ ସଫା କର / ବାମ / ପିନ୍ ଇତ୍ୟାଦି ପରି କେହି ଯୋଡାଯାଇଥିବା ଚାଟ୍ |\n\n• {i} remlecan`\n ଡାଟାବେସ୍ ରୁ ଚାଟ୍ ଅପସାରଣ କରନ୍ତୁ |\n\n• {i} letlectle`\n ସମସ୍ତ ଚାଟର ତାଲିକା ପାଇବା ପାଇଁ ଯେଉଁଠାରେ ଏହାର ସକ୍ରିୟ ହୋଇଛି |" +help_converter: "-\n\n• {i} <gif / img / stickr / windm> `\n ଏହାକୁ GIF / ଇମେଜ୍ / ୱେବମିଟର / ସାଧାରଣ ଷ୍ଟିକରରେ ପରିଣତ କରିବାକୁ ମିଡିଆକୁ ଉତ୍ତର ଦିଅ |\n\n• {i} dood newame.ext> `\n ଏହାକୁ ଏକ ଫାଇଲରେ ସେଭ୍ କରିବାକୁ ଏକ ଟେକ୍ସଟ୍ msg କୁ ଉତ୍ତର ଦିଅ |\n\n• ମୁଁ ଖୋଲିବି |\n ଏହାର ପାଠ ପ୍ରକାଶ କରିବାକୁ ଏକ ଫାଇଲକୁ ଉତ୍ତର ଦିଅ |\n\n• {i} re} ସିଟ୍ସନ୍ ସହିତ <ଫାଇଲ୍ ନାମ> `\n ଫାଇଲ୍ ର ନାମ ପରିବର୍ତ୍ତନ କରନ୍ତୁ |\n\n• '{i} ଥମ୍ବନେଲ <' ପ୍ରତିଛବି / ଥମ୍ବନେଲ ଫାଇଲକୁ ଉତ୍ତର ଦିଅ |\n ଆପଣଙ୍କର କଷ୍ଟମ୍ ଥମ୍ବନେଲ ସହିତ ଆପଣଙ୍କର ଫାଇଲ୍ ଅପଲୋଡ୍ କରନ୍ତୁ |" +sts_10: "'ଯେକ any ଣସି ମିଡିଆକୁ ଉତ୍ତର ଦିଅ ...`" +fsh_1: "** ଗଚ୍ଛିତ ଫାଇଲଗୁଡିକର ତାଲିକା:" +pro_1: "ତାଙ୍କୁ ପ୍ରୋତ୍ସାହିତ କରିବାକୁ ଜଣେ ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦିଅ! `" +youtube_1: "ଅଡିଓ ଡାଉନଲୋଡ୍ କରିବାକୁ ମୋତେ (ୟୁଟ୍ୟୁବ୍) URL ଦିଅ!" +help_locks: "-\n\n• {i} ଲକ୍ <msgs / meds / gif / gof / plifal / polline / plife / plife / plife / plife / plifice / plifite / Pinly / Pin Lofl / Pin / Pin_ Pin / Pin_ PIN / PINB / PIN / PINLONFO> `\n ବ୍ୟବହୃତ ଗୋଷ୍ଠୀରେ ବ୍ୟବହୃତ ସେଟିଂକୁ ଲକ୍ କରନ୍ତୁ |\n\n• '{i} ଅନଲକ୍ <msgs / medic / gif / gof / plifal / plifal / plifal / plicly / plice / pli lofl / pufloise / pliclit / pinloats / pufly / pin loline / inline / pin lofite / Pine / Pin / chindeinfo>`\n ବ୍ୟବହୃତ ଗୋଷ୍ଠୀରେ ବ୍ୟବହୃତ ସେଟିଂକୁ ଅନଲକ୍ କରନ୍ତୁ |" +pmbot_3: "ଉପଭୋକ୍ତା ପୂର୍ବରୁ ନିଷେଧ ହୋଇସାରିଛନ୍ତି!" +vct_3: "'ଉପଯୋଗୀ ସଦସ୍ୟମାନଙ୍କୁ ଭଏସ୍ ଚାଟ୍ କରିବାକୁ ଆମନ୍ତ୍ରଣ ...`" +asstcmd_3: "କରାଯାଇଛି ନିର୍ଦ୍ଦେଶ: '/ {}` ଅପସାରିତ ହୋଇଛି |" +clst_1: "'ଉପଯୋଗକର୍ତ୍ତା ଡାଇନୋ ଚାଲିଯାଆନ୍ତି, ଦୟାକରି ଏହା ସମ୍ପୂର୍ଣ୍ଣ କରିବାକୁ ଅପେକ୍ଷା କରନ୍ତୁ |" +help_search: "-\n\n• {} savan <ସନ୍ଧାନ ଜିଜ୍ଞାସା> `\n ସଭିନରୁ ଗୀତଗୁଡିକ ଡାଉନଲୋଡ୍ କରନ୍ତୁ |\n\n• {i} ଗୁଗୁଲ୍ <ଜିଜ୍ଞାସା> `\n ଗୁଗୁଲ୍ ସନ୍ଧାନ କରିବା ପାଇଁ |\n\n• {i} github <ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ଉପଭୋକ୍ତାମାନଙ୍କୁ github ପ୍ରୋଫାଇଲ୍ ର ସମ୍ପୂର୍ଣ୍ଣ ସୂଚନା ପାଆନ୍ତୁ |\n\n• {i} img <ଜିଜ୍ଞାସା> `\n {} i} img <ଜିଜ୍ଞାସା>;<ଫଳାଫଳ ନାହିଁ> `\n ପ୍ରତିଛବି ସନ୍ଧାନ କରିବା ପାଇଁ |\n\n• ମୁଁ ଓଲଟା |\n ଏହାର ସସ୍ ଖୋଜିବା ପାଇଁ ଏକ ପ୍ରତିଛବି କିମ୍ବା ଷ୍ଟିକର ଉତ୍ତର ଦିଅ |" +snip_1: "ସ୍ନିପ୍ ଭାବରେ ସେଟ୍ କରିବାକୁ ଏବଂ ଏକ ସନ୍ଦେଶକୁ ଉତ୍ତର ଦେବାକୁ ଶବ୍ଦ ଦିଅ |" +glitch_1: "'ଗ୍ଲିଚ୍ ...`" +notes_5: "ଏଠାରେ କ notes ଣସି ଟିପ୍ପଣୀ ମିଳିଲା ନାହିଁ |" +fgn_1: "** ଉପଲବ୍ଧ ଫଣ୍ଟ **" +spcltool_9: "କିଛି ପାଇଲେ ନାହିଁ" +asstcmd_4: "କରାଯାଇଛି ନିର୍ଦ୍ଦେଶ: '/ {}' ସଞ୍ଚୟ |" +fsh_3: "ଏକ ଶେୟାର ଯୋଗ୍ୟ ଲିଙ୍କ୍ କରିବାକୁ ଏକ ସନ୍ଦେଶକୁ ଉତ୍ତର ଦିଅ! `" +instu_3: "ଖୋଜିବାକୁ ଜିଜ୍ଞାସା ପ୍ରବେଶ କରନ୍ତୁ |" +bd_8: "'ଅପସାରଣ ...`" +grt_1: "ସେଭ୍ ନୋଟ୍ ସେଭ୍ ହୋଇଛି |" +fsh_2: "** ଫାଇଲ୍ ଗଚ୍ଛିତ ହୋଇଛି! **\n\n** ଶେୟାରଯୋଗ୍ୟ ଲିଙ୍କ୍: ** {}" +help_polls: "-\n\n• {i} poll <ପ୍ରଶ୍ନ>;<ଅପ୍ସନ୍>;<ଅପ୍ସନ୍> `\n ଦିଆଯାଇଥିବା ବିକଳ୍ପଗୁଡିକ ସହିତ ଅଜ୍ଞାତ ପୋଲ୍ ପାଆନ୍ତୁ |\n\n• {i} poll <ପ୍ରଶ୍ନ>;<ଅପ୍ସନ୍>;<ଅପ୍ସନ୍> |<ପ୍ରକାର> `\n ଇଚ୍ଛାକୃତ ପ୍ରକାର ସହିତ ନିର୍ଦ୍ଦିଷ୍ଟ ପୋଲ୍ ପାଆନ୍ତୁ!\n ପ୍ରକାରଗୁଡିକ ଯେକ any ଣସି ସର୍ବସାଧାରଣଙ୍କ ମଧ୍ୟରୁ କ signal ଣସି 'ସାଧାରଣ' ହେବା ଉଚିତ କିମ୍ବା 'କୁଇଜ୍' ହେବା ଉଚିତ୍ |\n\n• {i} poll <ପ୍ରଶ୍ନ>;<ଅପ୍ସନ୍>;<ଅପ୍ସନ୍> |କୁଇଜ୍_ <ermo> `\n କୁଇଜ୍ ପୋଲ୍ ପାଆନ୍ତୁ ଯେଉଁଠାରେ ରେବ୍ନୋ ହେଉଛି ବିକଳ୍ପ ସଂଖ୍ୟା ଯାହା ସଠିକ୍ ଅଟେ |" +userlogs_4: "ତୁମର ସହାୟକ ବଟ୍ ଟ୍ୟାଗ୍ ଲଗ୍ ଚାଟ୍ ରେ ବାର୍ତ୍ତା ପଠାଇ ପାରିବେ ନାହିଁ |\nଆପଣଙ୍କର ଟ୍ୟାଗ୍ ଲଗ୍ ପାଇବା ପାଇଁ ଏହାକୁ ଯୋଡନ୍ତୁ .." +srch_1: "'କାହା ପାଇଁ ଖୋଜ?ମୋତେ ଏକ ୟୁଜର୍ ନାମ ଦିଅ !! `" +help_qrcode: "-\n\n• {i}} qrcode <ଟେକ୍ସଟ୍> ଟେକ୍ସଟ୍> `\n `ପାଠ୍ୟର QRCode\n\n• {i} addqr <ଉତ୍ତର ପ୍ରତିଛବି> <ଟେକ୍ସଟ୍> `|\n `ପାଠ୍ୟର QR କରେ ଏବଂ ଏହାକୁ ଇମେଜ୍ ରେ ଯୋଡନ୍ତୁ |\n\n• {i} QRCODE> `\n `ଏହା QRCODE କୁ ଡିକୋଡ୍ କରେ |" +spcltool_5: "ସଫଳତାର ସହିତ, ବର୍ତ୍ତମାନ ଆପଣଙ୍କର ଅଡିଓକୁ ଭିଡିଓ ଯୋଡିବା |" +udl_6: "ଏହି ଡିରେକ୍ଟୋରୀଟି ଖାଲି ଅଛି" +antiflood_5: "ଏହି ଚାଟ୍ ପାଇଁ ବନ୍ୟା ସୀମା ହେଉଛି {}।" +pinned_2: "ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ମେସେଜ୍ ହୋଇଥିବା ବାର୍ତ୍ତା ହେଉଛି ({}) |" +vcbot_8: "କେବଳ ୟୁଟ୍ୟୁବ୍ ପ୍ଲେଲିଷ୍ଟ ଦିଅ |" +unban_3: "{} ** } *** `` ରେ ଅବତରଣ କରାଯାଇଥିଲା |" +blk_5: "ଏହି ଚାଟରେ ମିଳିଲା ବ୍ଲାକଲିଷ୍ଟ ହେଉଛି:" +clst_5: "ସମାପ୍ତ!" +act_1: "ଅଟୋ-ସଠିକ୍ ବ feature ଶିଷ୍ଟ୍ୟ ଅନ୍ |" +zip_3: "`କେବଳ ଜିପ୍ ଫାଇଲ୍ ର ଉତ୍ତର ଦିଅ |" +vcbot_11: "ଭଏସ୍ ଚାର୍ଟ ବଟ୍ ବ୍ୟବହାରକାରୀ ତାଲିକା ପାଇବା ପାଇଁ ... `" +games_2: "ବର୍ଗ ବାଛନ୍ତୁ!" +help_schedulemsg: "-\n\n• '{i} କାର୍ଯ୍ୟସୂଚୀ <msg> <time>`\n ସମୟ ସମୟରେ ଆପଣ ସଂଖ୍ୟା ଭାବରେ ଦ୍ୱିତୀୟ ବ୍ୟବହାର କରିପାରିବେ, କିମ୍ବା 1h କିମ୍ବା 1 ମିଟର ପରି |\n ଯଥା।ମୁଁ} କାର୍ଯ୍ୟସୂଚୀ ହେଲୋ 100 'ଏହା 100 ସେକେଣ୍ଡ ପରେ MSG ବିତରଣ କରେ |\n ଯଥା।'{ମୁଁ} କାର୍ଯ୍ୟସୂଚୀ ହେଲୋ 1H' ଏହା ଏକ ଘଣ୍ଟା ପରେ MSG ବିତରଣ କରେ |" +spcltool_1: "ଅଡିଓ କିମ୍ବା ଭିଡିଓକୁ ଉତ୍ତର ଦିଅ |" +help_fakeaction: "-\n\n• {i} ftyping <tytping <tecsaw Sec> `\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ନକଲି ଟାଇପିଂ ଦେଖାନ୍ତୁ |\n\n• {i} FAUDIO <TISE / ACS> `\n ସାମ୍ପ୍ରତିକ ଚାଟରେ ନକଲି ରେକର୍ଡିଂ କାର୍ଯ୍ୟ ଦେଖାନ୍ତୁ |\n\n• {i} fvideo <tecs> `\n ସାମ୍ପ୍ରତିକ ଚାଟରେ ନକଲି ଭିଡିଓ କାର୍ଯ୍ୟ ଦେଖାନ୍ତୁ |\n\n• '{i} fgame <togs>`\n REST ଚାଟ୍ ରେ ନକଲି ଖେଳ ଖେଳିବା କାର୍ଯ୍ୟ ଦେଖାନ୍ତୁ |\n\n• '{} fstickr <texs> ସେକେଣ୍ଡ>`\n Rephan cather ଶେୟାରରେ ନକଲି ଷ୍ଟିକର୍ ଚୟନ କରନ୍ତୁ |\n\n• {i} ମହୁମାଛି <ସମୟ / ସେକ୍ସି> `\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ନକଲି ଅବସ୍ଥାନ କାର୍ଯ୍ୟ ଦେଖାନ୍ତୁ |\n\n• {i} fcontact <tecs> `\n REST ଚାଟ୍ ରେ ନକଲି ଯୋଗାଯୋଗ ଚୟନ କରନ୍ତୁ |\n\n• {} I} ଫ୍ରାଉଣ୍ଡ <ସମୟ / ସେକେଣ୍ଡ> `\n ସାମ୍ପ୍ରତିକ ଚାଟରେ ନକଲି ଭିଡିଓ ମେସେଜ୍ କ୍ରିୟା ଦେଖାନ୍ତୁ |\n\n• {i} ff ଫୁଟ / ସେକେଣ୍ଡ> ରେ / `\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ନକଲି ପଠାଇବା ଫଟୋ ଦେଖାନ୍ତୁ |\n\n• {i} fuDoment <fudoment <tecs> `\n ସାମ୍ପ୍ରତିକ ଚାଟରେ F ନକଲି ପଠାଇବା ଡକ୍ୟୁମେଣ୍ଟ୍ ଦେଖାନ୍ତୁ |" +sudo_2: "ଆପଣ ନିଜକୁ ସୁଡୋ ୟୁଜର୍ ଭାବରେ ଯୋଡିପାରିବେ ନାହିଁ ..." +blk_4: "କରାଯାଇଛି: '}` laflist ରୁ ଅପସାରିତ |" +spcltool_2: "'କରାଯାଇଛି .. ବର୍ତ୍ତମାନ ଭିଡିଓକୁ ଉତ୍ତର ଦିଅ ଯେଉଁଥିରେ ଆପଣ ଏହି ଅଡିଓ ଯୋଡିବାକୁ ଚାହୁଁଛନ୍ତି |" +flr_5: "କରାଯାଇଛି: ଫିଲ୍ଟର୍ `{}` ଅପସାରିତ ହୋଇଛି |" +audiotools_10: "ଭିଡିଓରୁ `ବିଭାଜିତ ଅଡିଓ ...`" +wrd_6: "ଆଣ୍ଟୋନାଇମ୍ |" +help_extra: "-\n\n• {i} del <ବାର୍ତ୍ତା> `\n ଉତ୍ତର ବାର୍ତ୍ତା ବିଲୋପ କରନ୍ତୁ |\n\n• {i} ସେଡ୍ <neade <New News> `\n ଆପଣଙ୍କର ଶେଷ ବାର୍ତ୍ତା ସଂପାଦନ କରନ୍ତୁ କିମ୍ବା ଉତ୍ତରର MSG |\n\n• {i} ବାର୍ତ୍ତା <ବାର୍ତ୍ତା ପାଇଁ ଉତ୍ତର> `\n ଉତ୍ତର ବାର୍ତ୍ତା / ମିଡିଆ କପି କରନ୍ତୁ |\n\n• ମୁଁ ଉତ୍ତର ଦେବି |\n ଉତ୍ତର ଦାୟିତ୍ Us ର ଉତ୍ତର ଦେବାକୁ ଶେଷ ପଠାଯାଇଥିବା msg କୁ ଉତ୍ତର ଦିଅ |" +vcbot_20: "'ଡାଉନଲୋଡ୍ ଏବଂ ରୂପାନ୍ତର ...`" +pmbot_2: "ତାଙ୍କୁ ଜିତିବାକୁ ଦୟାକରି କାହାକୁ ଉତ୍ତର ଦିଅ |" +clan_4: "'କ No ଣସି ଚାଟ୍ ଯୋଡା ଯାଇନାହିଁ |" +help_echo: "• '{i} addecho <କାହାକୁ ଉତ୍ତର>`\n ଉତ୍ତର ପ୍ରଦେଶର ଅଟୋ ଇକୋ ମେସେୟାର ଆରମ୍ଭ କରନ୍ତୁ |\n\n• {i} ସ୍ମରଣ <କାହାକୁ ଉତ୍ତର ଦିଅ> `\n ଏହାକୁ ବନ୍ଦ କର |\n\n• ମୁଁ ଶ୍ରୋଚା <କାହାକୁ ଉତ୍ତର ଦିଅ> `\n ତାଲିକା ପାଇବା ପାଇଁ" +pin_1: "ଏହାକୁ ପିନ୍ କରିବା ପାଇଁ ଏକ ସନ୍ଦେଶକୁ ଉତ୍ତର ଦିଅ! `" +nightm_4: "ସରିଦ, ନାଇଟ୍ ମୋଡ୍ ରୁ ସାମ୍ପ୍ରତିକ ଚାଟ୍ ଅପସାରଣ କରାଯାଇଛି |" +asstcmd_2: "'ତୁମେ ଯାହା ଅପସାରଣ କରିବାକୁ ଚାହୁଁଛ ମୋତେ ନିର୍ଦ୍ଦେଶ ଦିଅ |" +games_5: "ସମୟ ବ୍ୟବଧାନ ବାଛନ୍ତୁ ..." +pmbot_1: "** ମୋର ଗୁରୁଙ୍କ ସହିତ ଚାଟ୍ କରିବା ପାଇଁ ଆପଣ ତଳେ ଥିବା ଚାଟ୍ (ଗୁଡିକ) ରେ ଯୋଗଦେବାକୁ ଆବଶ୍ୟକ କରନ୍ତି!\n\n**" +ban_2: "'ଦୁ sorry ଖିତ, କିନ୍ତୁ ମୁଁ ମୋର ବିକାଶକାରୀଙ୍କୁ ବାରଣ କରିପାରିବି ନାହିଁ 😂`" +snip_2: "ହଟାଇବାକୁ ଶବ୍ଦ ଦିଅ ..." +grt_7: "'ତୁମେ ବିଦାୟ ଦେବାକୁ ଚାହୁଁଥିବା ବାର୍ତ୍ତା ପାଇଁ ଉତ୍ତର ଦିଅ |" +help_notes: "-\n\n• {} adonote <ଶବ୍ଦ> <ଏକ ସନ୍ଦେଶକୁ ଉତ୍ତର> `\n ଉତ୍ତରପ୍ରିମୋ ବାର୍ତ୍ତା ସହିତ ବ୍ୟବହୃତ ଚାଟ୍ ରେ ନୋଟ୍ ଯୋଡନ୍ତୁ ଏବଂ ଚୟନ କରନ୍ତୁ |\n\n• {} i} RAYSOTE <RET> `\n ବ୍ୟବହୃତ ଚାଟ୍ ରୁ ନୋଟ୍ ଅପସାରଣ କରନ୍ତୁ |\n\n• {i} ତାଲିକା |\n ସମସ୍ତ ନୋଟ୍ ତାଲିକା କର |\n\n• ବ୍ୟବହାର କରନ୍ତୁ:\n ଗୋଷ୍ଠୀରେ ନୋଟ୍ ସେଟ୍ କରନ୍ତୁ ଯାହା ଦ୍ all ାରା ସମସ୍ତେ ଏହାକୁ ବ୍ୟବହାର କରିପାରିବେ |\n ଏହାକୁ ପାଇବା ପାଇଁ '(ନୋଟ୍ ର କୀ ଶବ୍ଦ) ଟାଇପ୍ କରନ୍ତୁ |" +fsub_7: "ଏହି ବାର୍ତ୍ତା ଆପଣଙ୍କ ପାଇଁ ନୁହେଁ |" +blk_6: "ଏଠାରେ କ black ଣସି କଳା ତାଲିକା ଶବ୍ଦ ମିଳିଲା ନାହିଁ |" +games_6: "** 5 ସେକେଣ୍ଡରେ କୁଇଜ୍ ଆରମ୍ଭ କରିବା | **\n** • ସ୍ତର: ** {}\n** • qs: ** {}" +help_asstcmd: "-\n\n• '{addecmd <nood cmd> <ଉତ୍ତର>`\n ସେହି ଉତ୍ତର ବାର୍ତ୍ତା ସହିତ ଆପଣଙ୍କ ସହାୟକ ବଟ୍ ପାଇଁ ଏହା ନୂତନ CMD ସେଟ୍ କରିବ |\n\n• ମୁଁ Remcmd <cmd ନାମ> `\n ଏହା ଆପଣଙ୍କର CMD ଅପସାରଣ କରିବ |\n\n• {i} littcmd '\n ଆପଣଙ୍କର ସମସ୍ତ କଷ୍ଟମ୍ cmd ର ତାଲିକା ପାଇବା ପାଇଁ |" +userlogs_5: "ବାମ } `" +can_1: "#Gbannen_user ଯୋଗଦାନ ହୋଇଛି |\n\n** ବ୍ୟବହାରକାରୀ **: {}\n** କାରଣ **: {}\n\n'ଉପଭୋକ୍ତା ନିଷେଧ |" +devs_2: "'କିଛି ପାଇଥନ୍ cmdd 'ଦିଅ |" +unban_2: "'ମୋର ଜଣେ ଉପଭୋକ୍ତା ଅବିବାହିତ କରିବାର ଅଧିକାର ନାହିଁ |" +nightm_2: "ସଫଳତାର ସହିତ ସମୟ ସ୍ଥିର ହୋଇଛି |" +help_database: "-\n\n• ** ଡାଟାବେସ୍ କମାଣ୍ଡ୍, ଯଦି ଆପଣ ଏହା ଜାଣି ନାହାଁନ୍ତି ତେବେ ବ୍ୟବହାର କରନ୍ତୁ ନାହିଁ | **\n\n• aptdb କୀ |ମୂଲ୍ୟ\n ଡାଟାବେସରେ ମୂଲ୍ୟ ସେଟ୍ କରନ୍ତୁ |\n ଇ।:\n ସେଡେବଲ୍ ହାଏ |\n {i} setdb ହାଏ ସେଠାରେ |ଅଲ୍ଟ୍ରୋଏଡ୍ ଏଠାରେ ଅଛି |\n {i} setdb --exteendere ମୂଲ୍ୟ / `} abd-\n\n• {i} deldb କି?\n DB ରୁ କୀ ବିଲୋପ କରନ୍ତୁ |\n\n•} I} ରେଣ୍ଡେବ ପୁରୁଣା କିଧିକରଣ |ନୂତନ କିଗୁଡ଼ିକ\n କି ନାମ ଅପଡେଟ୍ କରନ୍ତୁ |" +sts_4: "'ଅଣ-ଆନିମେଟେଡ୍ ଷ୍ଟିକର୍ ର ଉତ୍ତର ଦିଅ |" +dm_3: "ବାର୍ତ୍ତା ବିତରଣ!⚜️" +antiflood_3: "ତୁମେ ମ୍ୟୁଟ୍ ହୋଇଛ" +help_utilities: "-\n\n• {i} କିକମେନ୍ସ: ଗୋଷ୍ଠୀକୁ ଛାଡିଦିଅ |\n\n• {i} ତାରିଖ: କ୍ୟାଚ୍ ଦେଖାନ୍ତୁ |\n\n• {i} ତାଲିକାଭୁକ୍ତ ହୋଇଛି |\n ଆପଣଙ୍କର ସମସ୍ତ ଉପଯୋଗକର୍ତ୍ତା ନାମ (ଚ୍ୟାନେଲ / ଗୋଷ୍ଠୀ) ତାଲିକାଭୁକ୍ତ କର |\n\n• {i} ପରିସଂଖ୍ୟାନ: ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍ ପରିସଂଖ୍ୟାନ ଦେଖନ୍ତୁ |\n\n• ମୁଁ} ପେଷ୍ଟ '-' ଟେକ୍ସଟ୍ ଫାଇଲ୍ / ଟେକ୍ସଟ୍ ଫାଇଲ୍ କୁ ଅନ୍ତର୍ଭୁକ୍ତ କରେ |\n\n• {i} ସୂଚନା <ଉପଯୋଗକର୍ତ୍ତା ନାମ / ୟୁଜର୍ / ଚାଟିଡ୍> `\n କାହାର MSG କୁ ଉତ୍ତର ଦିଅ |\n\n• {i} ଆମନ୍ତ୍ରଣ <ଉପଯୋଗକର୍ତ୍ତା ନାମ / ୟୁଜର୍) `\n ଚାଟରେ ଉପଭୋକ୍ତା ଯୋଡନ୍ତୁ |\n\n• '{i} rmpg <ପିକ୍>`\n ସେହି ଚିତ୍ରରୁ ପୃଷ୍ଠଭୂମି ଅପସାରଣ କରନ୍ତୁ |\n\n• {i} manna / text କୁ ଉତ୍ତର / ପାଠ୍ୟ> `\n ଟେଲିଗ୍ରାଫରେ ମିଡିଆ / ଟେକ୍ସଟ୍ ଅପଲୋଡ୍ କରନ୍ତୁ |\n\n•} i} json <} `msg କୁ ଉତ୍ତର ଦିଅ |\n ବାର୍ତ୍ତାର JSON ଏନକୋଡିଂ ପାଆନ୍ତୁ |\n\n• 'ମୁଁ} ବାର୍ତ୍ତା> କିମ୍ବା <ପୋଲ୍ ଟାଇଟଲ୍>`\n ଉତ୍ତର ପ୍ରଦତ୍ତ ପରାମର୍ଶ ପାଇଁ ଏକ ହଁ / ନା ପୋଲ୍ ସୃଷ୍ଟି କରନ୍ତୁ |\n\n• {} ipinfo <ipaddress> `: ସେହି IP ଠିକଣା ବିଷୟରେ ସୂଚନା ପାଆନ୍ତୁ |\n\n• cby <cpy <ବାର୍ତ୍ତା> `\n ଉତ୍ତରପ୍ରିମୋ ବାର୍ତ୍ତା ସହିତ, ଫର୍ମାଟିଂ ସହିତ କପି କରନ୍ତୁ | 24 ଘଣ୍ଟା ମଧ୍ୟରେ ସମାପ୍ତ ହେବ |\n• {} pst`\n ଫର୍ମାଟିଂ ସହିତ କପି ହୋଇଥିବା ବାର୍ତ୍ତା ଲେପନ କରନ୍ତୁ |\n\n• '{i} ଆଙ୍ଗୁଠି <ଉତ୍ତର ଫାଇଲ୍>`: ଉତ୍ତର ଦିଆଯାଇଥିବା ଫାଇଲର ଥମ୍ବନେଲ୍ ଡାଉନଲୋଡ୍ କରନ୍ତୁ |\n\n• {i} gosmsg <ମେସେଜ୍ ଲିଙ୍କ୍> `\n ଅଗ୍ରଗାମୀ / କପି ପ୍ରତିବନ୍ଧକ ସହିତ ଚାଟ୍ ରୁ ବାର୍ତ୍ତା ପାଆନ୍ତୁ |" +instu_1: "ଆପ୍ ସନ୍ଧାନ |ଆପ୍ ନାମ ପ୍ରବେଶ କରନ୍ତୁ!" +tban_2: "} } `|" +devs_1: "'କ cm ଣସି cmd ପ୍ରଦାନ କରାଯାଇ ନାହିଁ |" +grt_4: "'କ simple ଣସି ସ୍ୱାଗତଯୋଗ୍ୟ ସେଟ୍ ହେଲା!`" +help_videotools: "-\n\n• {i} secomment <ସେକେଣ୍ଡରେ <ଅବଧି> `\n ଭିଡିଓର କ୍ଷୁଦ୍ର ନମୁନା ସୃଷ୍ଟି କରେ ..\n\n• '{i} vsots <shoots`\n ଭିଡିଓ ସ୍କ୍ରିନସଟ୍ ସୃଷ୍ଟି କରିଛି ..\n\n• '{} vtrim <ଷ୍ଟାର୍ଟ ସମୟ> - <ଶେଷ ସମୟ> ସେକେଣ୍ଡରେ |\n ଏକ ଲମ୍ବା ଭିଡିଓ ଫସଲ କରନ୍ତୁ .." +pinned_1: "କ No ଣସି ସଂଖ୍ୟକ ବାର୍ତ୍ତା ମିଳିଲା ନାହିଁ!" +blk_2: "କରାଯାଇଛି: ଏଠାରେ କଳା ତାଲିକାଭୁକ୍ତ |" +vcbot_9: "ମୋ ସାଙ୍ଗରେ ଥଟ୍ଟା କରୁଛନ୍ତି କି?\nକ'ଣ ଖେଳିବା?" +help_unsplash: "-\n\n• {i} incress <ସନ୍ଧାନ ଜିଜ୍ଞାସା>;<PICE ର ନା>\n ଅଣସଂରକ୍ଷିତ ପ୍ରତିଛବି ସନ୍ଧାନ |" +upd_7: "'ଦ୍ରୁତ ସଫ୍ଟଡ୍ ଅପଡେଟ୍ ...`" +sudo_1: "'ଏକ msg କୁ ଉତ୍ତର ଦିଅ କିମ୍ବା ଏହାକୁ ID / ଉପଯୋଗକର୍ତ୍ତା ନାମ ଯୋଡିବାକୁ |" +help_mediatools: "-\n\n•} i} mediceinfo <ମିଡିଆକୁ ଉତ୍ତର> `\n ଏହା ବିଷୟରେ ସୂଚନା ପାଇବା ପାଇଁ |\n\n• {i} ଘୂର୍ଣ୍ଣନ <ଡିଗ୍ରୀ / କୋଣ> <ମିଡିଆକୁ ଉତ୍ତର> `\n ଯେକ any ଣସି ଭିଡିଓ / ଫଟୋ / ମିଡିଆକୁ ଘୂର୍ଣ୍ଣନ କରନ୍ତୁ ..\n ଟିପନ୍ତୁ: ଭିଡିଓ ପାଇଁ ଏହା 90 ଦଶକର କୋଣ ହେବା ଉଚିତ |" +fsub_5: "ମୋତେ ଖୋଲ" +vcbot_19: "ଏହି ଚାଟରେ ପୂର୍ବରୁ ଅସ୍ପଷ୍ଟ ହୋଇସାରିଛି!" +fsub_3: "ଏହି ଚାଟ୍ ରେ ଫୋରସବ୍ ସକ୍ରିୟ ନଥିଲା!" +aki_2: "ଖେଳ ଆରମ୍ଭ କରନ୍ତୁ |" +sts_11: "ଏହି ଷ୍ଟିକରକୁ କଳଙ୍କ ..." +vcbot_16: "ଚାଟ୍ VC auth ତାଲିକାରେ ନାହିଁ ..." +vcbot_6: "ଆପଣ ଏକ ଭଏସ୍ ଚାଟ୍ ସହିତ ସଂଯୁକ୍ତ ନୁହଁନ୍ତି!" +schdl_2: "'ଭୁଲ ଫର୍ମାଟ୍ |" +unspl_1: "କ No ଣସି ଫଳାଫଳ ମିଳିଲା ନାହିଁ!" +udl_7: "`ତୁମେ ତାହା କରିପାରିବ ନାହିଁ!`" +devs_3: "'କିଛି C ++ କୋଡ୍ ଦିଅ ..'" +audiotools_3: "`ଟ୍ରିମ୍ କରିବାକୁ ଫର୍ମାଟ୍ ରେ ସମୟ ଦିଅ |" +userlogs_2: "ଟ୍ୟାଗ୍ ଲଗ୍ କରିବାକୁ ମୋତେ ଆପଣଙ୍କର ଟ୍ୟାଗ୍ ଲଗର୍ ଚାଟ୍ ରେ ଯୋଡନ୍ତୁ |" +prof_2: "ଏହି ଚାଟ୍ କୁ ଅପମାନଜନକ ଫିଲ୍ଟରିଂରୁ ଅପସାରଣ କର! `" +sts_8: "ଷ୍ଟିକର୍ ଯୋଡିବାରେ ବିଫଳ, ଷ୍ଟିକର୍ ମାନୁଆଲ ଯୋଗ କରିବାକୁ '@ ଷ୍ଟିକର୍' ବଟ୍ ବ୍ୟବହାର କରନ୍ତୁ |" +userlogs_1: "ଟ୍ୟାଗ୍ ଲଗର୍ ରେ ଆପଣ ସେଟ୍ କରିଥିବା ଚାଟ୍ ID ଭୁଲ ଅଛି, ଦୟାକରି ଏହାକୁ ସଂଶୋଧନ କରନ୍ତୁ |" +prof_1: "ଅପବିତ୍ରତା ଫିଲ୍ଟରିଂ ପାଇଁ ଏହି ଚାଟ୍ ଯୋଡିଛି! `" +clst_2: "'ସଫଳତାର ସହିତ ଅଦ୍ୟତନ ହୋଇଛି!\nପୁନ art ଆରମ୍ଭ, ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ ... `" +cha_6: "ଉତ୍ସ ଚ୍ୟାନେଲ ଡାଟାବେସ୍ ରୁ ଅପସାରିତ ହୋଇଛି |" +de_1: "ତାଙ୍କୁ ବାତିଲ କରିବାକୁ ଜଣେ ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦିଅ! `" +srch_3: "'ଗୀତ ମିଳିଲା ନାହିଁ ...`" +help_filter: "-\n\n• '{i} addfilter <met> <ଏକ ସନ୍ଦେଶକୁ ଉତ୍ତର ଦିଅ>`\n ଉତ୍ତର ଦିଆଯାଇଥିବା ସନ୍ଦେଶ ସମ୍ବନ୍ଧୀୟ ଫିଲ୍ଟର ଭାବରେ ବ୍ୟବହୃତ ଶବ୍ଦ ଯୋଡନ୍ତୁ |\n\n• ମୁଁ Remfilter <Word> `\n ଫିଲ୍ଟର୍ ୟୁଜର୍ ଅପସାରଣ କରନ୍ତୁ ..\n\n• {i} ତାଲିକାଫିଲୀ |\n ସମସ୍ତ ଫିଲ୍ଟର୍ ତାଲିକାଭୁକ୍ତ କର |" +sf_23: "** ତ୍ରୁଟି **\n `Unblock` @smerser_bot` ଏବଂ ପୁନର୍ବାର ଚେଷ୍ଟା କରନ୍ତୁ!" +vcbot_12: "'ଏହି ଚାଟ୍ ରେ ମ୍ୟୁଟ୍ ପ୍ଲେକ୍ |" +help_core: "-\n\n• {i} ପ୍ଲଗଇନ୍> ପ୍ଲଗଇନ୍> 'ସଂସ୍ଥାପନ କରନ୍ତୁ |\n ପ୍ଲଗଇନ୍ ସଂସ୍ଥାପନ କରିବାକୁ,\n {i} up indale install କରନ୍ତୁ |\n ସଂସ୍ଥାପନକୁ ବାଧ୍ୟ କରିବାକୁ |\n\n• '{i} Uninstals <ପ୍ଲଗଇନ୍ ନାମ>`\n ପ୍ଲଗଇନ୍ ଅନଲୋଡ୍ ଏବଂ ଅପସାରଣ କରିବାକୁ |\n\n• {i} ଲୋଡ୍ <l ପ୍ଲଗଇନ୍ ନାମ> `\n ଅନଲୋଡ୍ ଅନ ofoutal ପଚାରିକ ପ୍ଲଗଇନ୍ ଲୋଡ୍ କରିବାକୁ |\n\n• {i} ଅନଲୋଡ୍ <ପ୍ଲଗଇନ୍ ନାମ> `\n ଅଣଅନୁଷ୍ଠାନିକ ପ୍ଲଗଇନ୍ ଅନଲୋଡ୍ କରିବାକୁ |\n\n• {} ମୁଁ ସାହାଯ୍ୟ <ପ୍ଲଗଇନ୍ ନାମ> `\n ପ୍ରତ୍ୟେକ ପ୍ଲଗଇନ୍ ପାଇଁ ଆପଣଙ୍କୁ ଏକ ସହାୟତା ମେନୁ (ଏହିପରି) ଦେଖାଏ |\n\n• {i} suteaddes <କଞ୍ଚା ଲିଙ୍କ୍> `\n ପ୍ରଦତ୍ତ କଞ୍ଚା ଲିଙ୍କ୍ ରୁ ପ୍ଲଗଇନ୍ ଲୋଡ୍ କରନ୍ତୁ |" +fsub_1: "ଚ୍ୟାନେଲ ଦିଅନ୍ତୁ ଯେଉଁଠାରେ ଆପଣ ଉପଭୋକ୍ତାମାନଙ୍କୁ ଯୋଗ ଦିଅନ୍ତୁ |" +adm_3: "'ଏକ ସମୟ ପ୍ରଦାନ କରନ୍ତୁ ..'" +eod_2: "• ** {} / 2022 ପାଇଁ ଘଟଣା **" +whs_3: "ଗୀତ ଚିହ୍ନଟ କରିବାରେ ବିଫଳ :(" +flr_3: "ଅପସାରଣ କରିବାକୁ ଫିଲ୍ଟର୍ ଦିଅ .. '" +sudo_4: "Sudo users ଭାବରେ ବଟ୍ ଯୋଗ କରାଯାଇପାରିବ ନାହିଁ |" +instu_4: "ସଫଳତା" +spcltool_7: "ତୁମକୁ ଜନ୍ମଦିନର ଶୁଭେଚ୍ଛା |" +bd_9: "ଚ୍ୟାନେଲଟି ଡାଟାବେସ୍ ରୁ ଅପସାରିତ ହୋଇଛି |" +audiotools_9: "'ନା ଅଡିଓ ମିଳିଲା ...`" +help_beautify: "-\n\n• '{i} କାର୍ବନ <ପାଠ୍ୟ / RESG କୁ Msg / ଉତ୍ତର>' ଡକ୍ୟୁମେଣ୍ଟ୍> `\n ଡିଫଲ୍ଟ ସେଟିଂସମୂହ ସହିତ ପାଠ୍ୟକୁ କାର୍ବୋଜ୍ |\n\n• {i} ରାକ୍ଷୀ <ଟେକ୍ସଟ୍ / RESG କୁ Msg / ଉତ୍ତର> 'ଡକ୍ୟୁମେଣ୍ଟ୍>`\n କାର୍ବୋଜ୍ ପାଠ୍ୟ, ଅନିୟମିତ Bg ରଙ୍ଗ ସହିତ |\n\n• {i} ଆସ୍କରନ୍ <ରଙ୍ଗ> <ଟେକ୍ସଟ୍ / ର ଉତ୍ତର> ଡକ୍ୟୁମେଣ୍ଟ୍> '\n କଷ୍ଟମ୍ BG ରଙ୍ଗ ସହିତ ପାଠକୁ କାର୍ବୋଜ୍ ପାଠ |\n\n• isyso <ଅପ୍ଟ-ଥିମ୍> <text> / <ସନ୍ଦେଶକୁ ଉତ୍ତର> `\n ମୁଁ} rayso ତାଲିକା - ଥିମ୍ ର ତାଲିକା ପ୍ରାପ୍ତ କରନ୍ତୁ |" +help_ziptools: "• '{i} z ଫାଇଲ୍>`\n ଉତ୍ତରପ୍ରାପ୍ତ ଫାଇଲକୁ ଜିପ୍ କରନ୍ତୁ |\n ଜିପ୍ ରେ ପାସୱାର୍ଡ ସେଟ୍ କରିବାକୁ: {i}}} ପାସୱାର୍ଡ> 'ଫାଇଲ୍ କରିବାକୁ ଉତ୍ତର ଦିଅ |\n\n• {i} up unzip <zip ଫାଇଲ୍> `\n ଉତ୍ତରପ୍ରାପ୍ତ ଫାଇଲକୁ ଅନ୍ଜାଇପ୍ କରନ୍ତୁ |\n\n• '{ip ip ଫାଇଲ୍> ଫାଇଲ୍>`\n ବ୍ୟାଚ୍ ଅପଲୋଡ୍ ଜିପ୍ ପାଇଁ ବ୍ୟାଚ୍ ରେ ଫାଇଲ୍ ଯୋଡନ୍ତୁ |\n\n• {i} Dozip`\n ବ୍ୟାଚ୍ ଜିପ୍ ଅପଲୋଡ୍ କରନ୍ତୁ} oip` ରୁ ଯୋଗ କରିଥିବା ଫାଇଲଗୁଡିକ ଅପଲୋଡ୍ କରନ୍ତୁ |\n ପାସୱାର୍ଡ ସେଟ୍ କରିବାକୁ: '{i} DOZIP <ପାସୱାର୍ଡ>`" +vcbot_3: "• ଭଲ୍ୟୁମ୍ ବଦଳାଇଲା '{}%` •" +chab_3: "** ଏହି ଚାଟ୍ ରେ Ai ସକ୍ଷମ ଉପଭୋକ୍ତାଙ୍କର ମୋଟ ତାଲିକା: **" +spcltool_3: "ଭିଡିଓକୁ ଉତ୍ତର ଦିଅ |" +help_logo: "-\n\n• {i} ଲୋଗୋ ଲୋଗୋ <ଟେକ୍ସଟ୍> `\n ପ୍ରଦତ୍ତ ପାଠ୍ୟର ଏକ ଲୋଗୋ ସୃଷ୍ଟି କରନ୍ତୁ |\n କିମ୍ବା ପ୍ରତିଛବିର ଉତ୍ତର ଦିଅ, ଏହା ଉପରେ ତୁମର ପାଠ ଲେଖିବା |\n କିମ୍ବା ଫଣ୍ଟ ଫାଇଲ୍ କୁ ଉତ୍ତର ଦିଅ, ସେହି ଫଣ୍ଟ ସହିତ ଲେଖିବା |" +purgeall_2: "ସଫଳତାର ସହିତ {} ରୁ ସମସ୍ତ ବାର୍ତ୍ତା ଶୁଦ୍ଧ ହୋଇଗଲା |" +help_devtools: "-\n\n• {i} ବାସ୍ <cmdds> `\n• {i} bash -c <cmds> `carton> ନିର୍ଦ୍ଦେଶନା ବିକଳ୍ପ ଭାବରେ କାର୍ବନ ପ୍ରତିଛବି |\n ଟେଲିଗ୍ରାମରେ ଲିନକ୍ସ କମାଣ୍ଡ୍ ଚଲାନ୍ତୁ |\n\n• {i} eval <code> `\n ଟେଲିଗ୍ରାମରେ ପାଇଥନ୍ ନିର୍ଦ୍ଦେଶଗୁଡିକ ମୂଲ୍ୟାଙ୍କନ କରନ୍ତୁ |\n ସର୍ଟକଟ୍:\n କ୍ଲାଏଣ୍ଟ = ବଟ୍ = ଇଭେଣ୍ଟ |\n e = ଘଟଣା\n P = ମୁଦ୍ରଣ\n ଉତ୍ତର = ଇଭେଣ୍ଟ_ ଅପଡେଟ୍_reply_message ()\n ଚାଟ୍ = ଇଭେଣ୍ଟ .chat_id |\n\n• {i} cpp <କୋଡ୍> `\n ଟେଲିଗ୍ରାମରୁ C ++ କୋଡ୍ ଚଲାନ୍ତୁ |\n\n• {i} sysinfo '\n ସିଷ୍ଟମ୍ ସୂଚନା ଦେଖାଏ |" +help_stickertools: "-\n\n• 'ମୁଁ <ଆନିମ୍ରିଟେଡ୍ ଷ୍ଟିକର୍> ରେ <ଉତ୍ତର ଦିଅ |\n ଷ୍ଟିକରକୁ ନଷ୍ଟ କରିବାକୁ |\n\n• {i} ଛୋଟ <ମିଡିଆକୁ ଉତ୍ତର> `\n ଛୋଟ ଷ୍ଟିକର ସୃଷ୍ଟି କରିବାକୁ |\n\n• '{i} KYAD <Image / stickr>`\n କଙ୍ଗ ଷ୍ଟିକର୍ (ଆପଣଙ୍କ ପ୍ୟାକ୍ ସହିତ ଯୋଡନ୍ତୁ) |\n\n• {i} ପ୍ୟାକେଙ୍ଗ <Pack ନାମ> `\n କେଙ୍ଗ ସଂପୂର୍ଣ୍ଣ ଷ୍ଟିକର ସେଟ୍ (କଷ୍ଟମ୍ ନାମ ସହିତ) |\n\n• '{i} ରାଉଣ୍ଡ <ଯେକ media ଣସି ମିଡିଆରେ ଉତ୍ତର ଦିଅ>`\n ଗୋଲାକାର ଷ୍ଟିକର ବାହାର କରିବାକୁ |" +sudo_3: "`କ No ଣସି ସୁଡୋ ଉପଭୋକ୍ତା ନିଯୁକ୍ତ ହୋଇଥିଲେ ...`" +vcbot_7: "ଧ ati ର୍ଯ୍ୟ ଧର ... ଏହା କିଛି ସମୟ ନେବ |" +games_4: "ପ୍ରଶ୍ନର ସଂଖ୍ୟା ବାଛନ୍ତୁ .." +cvt_8: "'ଏକ ପଠନୀୟ ଫାଇଲ୍ ନୁହେଁ |" +cmda: "✘ ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ ଉପଲବ୍ଧ |" +youtube_3: "ଭିଡିଓ ଡାଉନଲୋଡ୍ କରିବାକୁ ମୋତେ (ୟୁଟ୍ୟୁବ୍) URL ଦିଅ!" +dm_2: "`Msg` କୁ ପଠାଇବା କିମ୍ବା ଉତ୍ତର ଦେବାକୁ ପାଠ ଦିଅ |" +help_imagetools: "-\n\n• '{i} ସୀମା <ଫଟୋ / ଷ୍ଟିକର୍>'\n ସେହି ମିଡିଆ ଚାରିପାଖରେ ସୀମା ସୃଷ୍ଟି କରିବାକୁ ..\n ଉଦାହରଣ - {} ମୁଁ ସୀମା 12,22,22,22,22`\n - {} ସୀମା 12,22,23; ମୋଟେଇ (ସଂଖ୍ୟା କିମ୍ବା ସଂଖ୍ୟାରେ) `\n\n• '{i} ଧୂସର <ଯେକ any ଣସି ମିଡିଆରେ ଉତ୍ତର ଦିଅ>`\n ଏହାକୁ ବ୍ଲାକ୍ nd ଧଳା କରିବା |\n\n• ମୁଁ} ରଙ୍ଗ <ଯେକ any ଣସି କଳା ND ଧଳା ମିଡିଆ> `\n ଏହାକୁ ରଙ୍ଗଫୁଲ୍ କରିବାକୁ |\n\n• {i} TON <ଯେକ media ଣସି ମିଡିଆକୁ ଉତ୍ତର ଦିଅ> `\n ଏହାକୁ ଟୁନ୍ କରିବାକୁ |\n\n• ମୁଁ} ଡେଷ୍ଟର୍ <ଯେକ media ଣସି ମିଡିଆରେ ଉତ୍ତର ଦିଅ> `\n ଏହାକୁ ବିପଦ ଦେଖାଇବା |\n\n• '{i} ନକାରାତ୍ମକ <ଯେକ any ଣସି ମିଡିଆରେ ଉତ୍ତର>`\n ନକାରାତ୍ମକ ପ୍ରତିଛବି ତିଆରି କରିବାକୁ |\n\n• {i} blur <ଯେକ media ଣସି ମିଡିଆରେ ଉତ୍ତର> `\n ଏହାକୁ ଅସ୍ପଷ୍ଟ କରିବା ପାଇଁ |\n\n• {i} କ୍ୱାଡ୍ <ଯେକ media ଣସି ମିଡିଆରେ ଉତ୍ତର ଦିଅ> `\n ଏକ ଭର୍ଟେକ୍ସ ସୃଷ୍ଟି କରନ୍ତୁ |\n\n• {i} ଦର୍ପଣ <ଯେକ media ଣସି ମିଡିଆରେ ଉତ୍ତର ଦିଅ> `\n ଦର୍ପଣ ପିକ୍ ସୃଷ୍ଟି କରିବାକୁ |\n\n• {i} ଫ୍ଲିପ୍ <ଯେକ media ଣସି ମିଡିଆରେ ଉତ୍ତର> `\n ଏହାକୁ ଫ୍ଲିପ୍ କରିବାକୁ |\n\n• {i} ସ୍କେଚ୍ <ଯେକ any ଣସି ମିଡିଆରେ ଉତ୍ତର ଦିଅ> `\n ଏହାର ସ୍କେଚ୍ ଆଙ୍କିବା ପାଇଁ |\n\n• {} ନୀଳ <ଯେକ media ଣସି ମିଡିଆରେ ଉତ୍ତର ଦିଅ> `\n କେବଳ ଥଣ୍ଡା\n\n• {} csample <colame ନାମ / ରଙ୍ଗ କୋଡ୍> `\n ଉଦାହରଣ: '{i} csample ଲାଲ '|\n `} csample # ffffff`\n\n• {i} ପିକ୍ସେଲେଟର <ଉତ୍ତର ପ୍ରତିଛବି> `\n ଏକ ପିକ୍ସେଲ୍ ଇମେଜ୍ ସୃଷ୍ଟି କରନ୍ତୁ .." +bd_7: "ଡାଟାବେସ୍ ରୁ ଅପସାରିତ ହୋଇଛି |" +mdi_1: "ଅଧିକ ବ୍ୟାଖ୍ୟା କରାଯାଇଛି |" +zip_2: "ପ୍ରଥମେ ସମସ୍ତ ଫାଇଲଗୁଡିକ ମାଧ୍ୟମରେ ସମସ୍ତ ଫାଇଲଗୁଡିକ ଯୋଡନ୍ତୁ '} adzizip 'ମାଧ୍ୟମରେ ସମସ୍ତ ଫାଇଲଗୁଡିକ ଯୋଡନ୍ତୁ ତେବେ ଗୋଟିଏ ଫାଇଲକୁ ଜିପ୍ କରିବାକୁ ଡୋଜିପ୍ କରନ୍ତୁ |" +grt_2: "ଦୟାକରି ଏହାକୁ ଏକ ଗୋଷ୍ଠୀରେ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ PMS ନୁହେଁ!" +help_tag: "-\n\n• {i} tegall`\n ଚାଟ୍ ର ଶ୍ରେଷ୍ଠ 100 ସଦସ୍ୟ ଟ୍ୟାଗ୍ କରନ୍ତୁ |\n\n• ମୁଁ} taldadmins?\n ସେହି ଚାଟ୍ ର ଆଡମିନଗୁଡିକ ଟ୍ୟାଗ୍ କରନ୍ତୁ |\n\n• {i} tagowner` |\n ସେହି ଚାଟ୍ ର ଟ୍ୟାଗ୍ ମାଲିକ |\n\n• {i} tagbotts ର |\n ସେହି ଚାଟ୍ ର ବଟ୍ ଟ୍ୟାଗ୍ କରନ୍ତୁ |\n\n• {i} tegrec '\n ସମ୍ପ୍ରତି ସକ୍ରିୟ ସଦସ୍ୟମାନଙ୍କୁ ଟ୍ୟାଗ୍ କରନ୍ତୁ |\n\n• {i} tagon` |\n ଅନଲାଇନ୍ ସଦସ୍ୟମାନଙ୍କୁ ଟ୍ୟାଗ୍ କରନ୍ତୁ (କେବଳ ଗୋପନୀୟତା ବନ୍ଦ ହେଲେ କେବଳ କାର୍ଯ୍ୟ କରନ୍ତୁ) |\n\n• {i} tagoff` |\n ଅଫଲାଇନ୍ ସଦସ୍ୟମାନଙ୍କୁ ଟ୍ୟାଗ୍ କରନ୍ତୁ (ଦୟାକରି କେବଳ ଗୋପନୀୟତା ବନ୍ଦ କରନ୍ତୁ) |" +wbs_2: "ଅବ val ଧ url!" +clan_3: "'ଅବ val ଧ ID?" +notes_2: "ଟିପ୍ପଣୀ ଟିପ୍ପଣୀ: '# {}' ସଞ୍ଚୟ କରେ |" +vcbot_21: "କ୍ୟୁରେ କିଛି ନାହିଁ!" +games_1: "ଖେଳ ବାଛନ୍ତୁ 🎮" +audiotools_1: "ଅଡିଓ କିମ୍ବା ଭିଡିଓକୁ ଉତ୍ତର ଦିଅ .." +spcltool_6: "DD / MM / YYYY ଫର୍ମାଟରେ ଇନପୁଟ୍ ରଖନ୍ତୁ |" +help_calculator: "-\n\n• {i} calc` - ଇନଲାଇନ କାଲକୁଲେଟର |" +kick_2: "'ଦୁ Sorry ଖିତ, କିନ୍ତୁ ମୁଁ ମୋର ବିକାଶକାରୀଙ୍କୁ କିକ୍ କରିପାରିବି ନାହିଁ |" +audiotools_6: "'ଭୁଲ ଟ୍ରିମ୍ ଅବଧି'" +vct_5: "`ଆମନ୍ତ୍ରିତ} ଉପଭୋକ୍ତାମାନଙ୍କ ମଧ୍ୟରୁ |" +help_sudo: "-\n\n• ମୁଁ addsudo?\n ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦେଇ କିମ୍ବା <ସ୍ପେସ୍> ପୃଥକ ଉପଭୋକ୍ତା (ଗୁଡିକ) ବ୍ୟବହାର କରି sudo ବ୍ୟବହାରକାରୀଙ୍କୁ ଯୋଡନ୍ତୁ |\n\n• {i} delsudo?\n ଉପଭୋକ୍ତାଙ୍କୁ ଉତ୍ତର ଦେଇ କିମ୍ବା <ସ୍ପେସ୍> ପୃଥକ ଉପଭୋକ୍ତା (ଗୁଡିକ) ବ୍ୟବହାର କରି ସୁଡୋ ବ୍ୟବହାରକାରୀଙ୍କୁ ବାହାର କରନ୍ତୁ |\n\n• {i} listsudo?\n ସମସ୍ତ sudo ବ୍ୟବହାରକାରୀଙ୍କୁ ତାଲିକାଭୁକ୍ତ କର |" +udl_5: "'ତୁମେ ଲିଙ୍କ୍ ଦେବାକୁ ଭୁଲି ଯାଇଛ: (`" +cha_1: "ଅବ val ଧ ଚ୍ୟାନେଲ ଦିଆଯାଇଛି |" +grt_3: "'ଆପଣ ସ୍ୱାଗତ ଭାବରେ ସେଟ୍ କରିବାକୁ ଚାହୁଁଥିବା ସନ୍ଦେଶକୁ ଉତ୍ତର ଦିଅ |" +fsub_6: "ଦୟାକରି ସେହି ଚ୍ୟାନେଲରେ ଯୋଗ ଦିଅନ୍ତୁ!\nତାପରେ ଏହି ବଟନ୍ କ୍ଲିକ୍ କରନ୍ତୁ!" +help_misc: "-\n\n• {i} eod\n 'ଆଜିର ଘଟଣା ପ୍ରାପ୍ତ କରନ୍ତୁ |\n\n• {} pntnst <lint / id> `\n ଡାଉନଲୋଡ୍ ଏବଂ ପଠାଇବା PINE |\n\n• {i} gadtet <ସନ୍ଧାନ ଜିଜ୍ଞାସା> `\n ଟେଲିଗ୍ରାମରୁ ଗ୍ୟାଜେଟ୍ ଖୋଜ |\n\n• {i} ରାଣ୍ଡୋମର୍ସର |\n ଏକ ଅନିୟମିତ ଉପଭୋକ୍ତା ବିଷୟରେ ବିବରଣୀ ସୃଷ୍ଟି କରନ୍ତୁ |\n\n• {i} ascii <ଉତ୍ତର ପ୍ରତିଛବି> `\n ଉତ୍ତର ପ୍ରଦର୍ଶିତ ପ୍ରତିଛବିରେ HTML ରେ |" +sts_13: "ପର୍ଯ୍ୟାପ୍ତ ସ୍ଥାନ ହେତୁ {p ପ୍ୟାକ୍ କରିବାକୁ {} କୁ ସୁଇଚ୍ କରିବା |" +clst_3: "Change ଚେଞ୍ଜଲଗ୍ ସୃଷ୍ଟି କରୁଛି ..." +calc_2: "ପୁଣି ଖୋଲା କାଲୁ କାଲୁ କାଲୁଲେଓଲେଡ୍ |" +cvt_6: "ତୁମର କଷ୍ଟମ୍ ଥମ୍ବନେଲ ଭାବରେ [{}) କୁ ଯୋଡିଛି |" +pmbot_7: "ଅଭିନନ୍ଦନ!ଆପଣ ଅନାବଶ୍ୟକ ଅଟନ୍ତି |" +help_admintools: "-\n\n•। ପ୍ରୋଟୋଟେଟ୍ <ଉପଯୋଗକର୍ତ୍ତା / ୟୁଜର୍ / ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n• .Demote '\n ଚାଟରେ ଉପଭୋକ୍ତାଙ୍କୁ ପ୍ରୋତ୍ସାହିତ କରନ୍ତୁ / ଭାଙ୍ଗନ୍ତୁ |\n\n•। '.Ban <ଉପଭୋକ୍ତା / ୟୁଜର୍ / ଉପଯୋଗକର୍ତ୍ତା ନାମ> <କାରଣ>`\n•। `.Nanban`\n ଚାଟରୁ ଚାଳକକୁ ନିଷିଦ୍ଧ କରନ୍ତୁ / ଅବିବାହିତ କରନ୍ତୁ |\n\n•। '.Kick <ୟୁଜର୍ / ୟୁଜର୍ / ଉପଯୋଗକର୍ତ୍ତା ନାମ> <କାରଣ>`\n ଚାଟୁ ଚାଳକକୁ ଚାଳକକୁ କିକ୍ କରନ୍ତୁ |\n\n• `.Pin <ବାର୍ତ୍ତା>`\n ଚାଟ୍ ରେ ବାର୍ତ୍ତା ପିନ୍ କରନ୍ତୁ |\n•। '.TOPIN <ସମୟ> <ଟେମ୍ପ୍ ପିନ୍ ବାର୍ତ୍ତା>`\n•। '.UNPIN (ସମସ୍ତ) <ମେସେଜ୍> ଉତ୍ତର>`\n ଚାଟ୍ ରେ ବାର୍ତ୍ତାଗୁଡ଼ିକୁ ଅନ୍ପାଇନ୍ କରନ୍ତୁ |\n\n•। '। ଭଣ୍ଡାର\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ପିନିଡ୍ ବାର୍ତ୍ତା ପାଆନ୍ତୁ |\n• `। ବିଦ୍ୟମାନ\n ସାମ୍ପ୍ରତିକ ଚାଟ୍ ରେ ସମସ୍ତ ପିନେଡ୍ ବାର୍ତ୍ତା ପାଆନ୍ତୁ |\n\n•। '.ଆଡୋଡେଲେଟ୍ <24h / 7d / 1m / off>`\n ଚାଟ୍ ରେ ଅଟୋ ଡିଲିଟ୍ ମେସେଜ୍ ସକ୍ଷମ କରନ୍ତୁ |\n\n• `.purge <ବାର୍ତ୍ତା>'\n ଉତ୍ତରପ୍ରାପ୍ତ ବାର୍ତ୍ତାରୁ ସମସ୍ତ ସନ୍ଦେଶକୁ ଶୁଦ୍ଧ କରନ୍ତୁ |\n\n• `.ପୁରଗେମ୍ <ମେସେଜ୍ କୁ ଉତ୍ତର>`\n ଉତ୍ତରପ୍ରାପ୍ତ ବାର୍ତ୍ତାରୁ କେବଳ ଆପଣଙ୍କର ବାର୍ତ୍ତା ଶୁଦ୍ଧ କରନ୍ତୁ |\n\n•। '.ପୁରୋଜିଲ୍ |\n ଉତ୍ତର ପ୍ରଦେଶର ସମସ୍ତ msgs ଡିଲିଟ୍ କରନ୍ତୁ |" +help_specialtools: "-\n\n• {i} wspr <ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ଗୁପ୍ତ ବାର୍ତ୍ତା ପଠାନ୍ତୁ ..\n\n• {} w}}} cost-ଇଚ୍ଛାଧୀନ> `\n• {}} q @ @ @ ବ୍ୟବହାରକାରୀ ନାମ |\n• {i} w r <ରଙ୍ଗ-ଇଚ୍ଛାଧୀନ> `\n• ମୁଁ} q ଗଣନା: `ଏକାଧିକ ଉଦ୍ଧୃତି |\n ଉଦ୍ଧୃତି ସୃଷ୍ଟି କରନ୍ତୁ ..\n\n• {i} ଷ୍ଟିକର <ଜିଜ୍ଞାସା> `\n ତୁମର ଇଚ୍ଛା ଅନୁଯାୟୀ ଷ୍ଟିକର ସନ୍ଧାନ କରନ୍ତୁ ..\n\n• {i} getauudio <ଏକ ଅଡିଓକୁ ଉତ୍ତର ଦିଅ> `\n Ur ଇଚ୍ଛାକୃତ ଭିଡିଓ / ଜିଫିରେ ରଖିବା ପାଇଁ ଅଡିଓ ଡାଉନଲୋଡ୍ କରନ୍ତୁ |\n\n• {i} adoudio <ଭିଡିଓ / GIF> `\n ଏହା ଉପରୋକ୍ତ ଅଡିଓକୁ ଉତ୍ତର / GIF କୁ ଉତ୍ତର ଦେଇପାରେ |\n\n• {i} DOB <ଜନ୍ମ ତାରିଖ> `\n କେବଳ DD / MM / YY ଫର୍ମାଟରେ ରଖନ୍ତୁ (ଉଦାହରଣ ସ୍ୱରୂପ .Dob 01/01999) |\n\n• {i} ୱାଲ୍ <ଜିଜ୍ଞାସା> `\n ତୁମର ଇଚ୍ଛା ଅନୁଯାୟୀ HD ୱାଲପେପର ଖୋଜ .." +zip_1: "ଯେକ any ଣସି ମିଡିଆ / ଡକ୍ୟୁମେଣ୍ଟ୍ କୁ ଉତ୍ତର ଦିଅ |" +help_fedutils: "-\n\n• ମୁଁ ସୁପରଫବାନ୍ <ୟୁଜର୍ / ୟୁଜର୍ / ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ସମସ୍ତ ଫେଡ୍ସରେ ଥିବା ବ୍ୟକ୍ତିଙ୍କୁ ପାଟି କର ଯେଉଁଥିରେ ଆପଣ ଆଡମିନିଷ୍ଟ ଅଟନ୍ତି |\n\n• {i} supernunnfan <user / userid / ଉପଯୋଗକର୍ତ୍ତା ନାମ> `\n ସମସ୍ତ ଫେଡ୍ସରେ ଥିବା ବ୍ୟକ୍ତିଙ୍କୁ ଅନାବଶ୍ୟକ, ଯେଉଁଥିରେ ଆପଣ ଆଡମିନିଷ୍ଟ ଅଟନ୍ତି |\n\nସହକର୍ମୀଙ୍କୁ ସାହାଯ୍ୟ କରିବାକୁ ଫାନବି ଗ୍ରୁପ୍ ଏବଂ ଫେଡସ୍ ନିର୍ଦ୍ଦିଷ୍ଟ କରନ୍ତୁ |\n\n• {i} FSTAT <user ଉପଯୋଗକର୍ତ୍ତା ନାମ / ID / ଉତ୍ତର ବ୍ୟବହାରକାରୀ> `\n ଗୋଲାପରେ ଥିବା ବ୍ୟକ୍ତିର ଖାଇବାକୁ ଦିଅ |\n\n• {i} ଫିଡେଫଫ୍ <(ଫେଡିଡ୍)> `|\n ପ୍ରଦତ୍ତ ଖାଇବାକୁ ଦିଆଯାଇଥିବା id କିମ୍ବା ଉଠିବା ଠାରୁ ଉଠାଯାଇଥିବା ଲୋକଙ୍କୁ ଦିଆଯାଇଥିବା ସମସ୍ତ ଲୋକଙ୍କୁ ଦିଆଯାଇଥିବା କିମ୍ବା ଉଠିବା ପରେ |" +vct_2: "** ସଫଳତାର ସହିତ vc ଟାଇଟଲ୍ କୁ ** {} `କୁ ପରିବର୍ତ୍ତିତ ହୋଇଛି |" +wbs_3: "** ସିଟ୍ଟ୍ ଜେନେରେଟ୍ ହୋଇଛି **\n** url **: {}" +help_channelhacks: "🔹 {i} ଚ୍ୟାନେଲରୁ (ଚ୍ୟାନେଲରୁ) | |<ଚ୍ୟାନେଲ> `\n ଏହା ଚ୍ୟାନେଲରୁ ଚ୍ୟାନେଲ B କୁ ସମସ୍ତ ପୁରୁଣା ପୋଷ୍ଟକୁ ସ୍ଥାନାନ୍ତର କରିବ |\n (ଆପଣ ମଧ୍ୟ ଚ୍ୟାନେଲର ଉପଯୋଗକର୍ତ୍ତା ନାମ କିମ୍ବା ID ବ୍ୟବହାର କରିପାରିବେ)\n ଉଦାହରଣ: '{i} shift @abc | |@ xyz`\n [ଦ୍ରଷ୍ଟବ୍ୟ - ଏହା ('|) ଚିହ୍ନ ହେଉଛି ନେସସିସିୟା]\n\nPeriout ଯେକ any ଣସି ଉତ୍ସ ଚ୍ୟାନେଲକୁ ଯେକ any ଣସି ନୂତନ ବାର୍ତ୍ତା ପାଇଁ ସମସ୍ତ ନୂତନ ବାର୍ତ୍ତା ପାଇଁ ସମସ୍ତ ନୂତନ ବାର୍ତ୍ତା ପାଇଁ |\n\n {i} asoource <ଚ୍ୟାନେଲ ଚାଳକନାମ କିମ୍ବା id> `\n ଏହା ଡାଟାବେସ୍ ପାଇଁ ଉତ୍ସ ଚ୍ୟାନେଲ ଯୋଡନ୍ତୁ |\n `} psoises <ଚ୍ୟାନେଲ ଚାଳକନାମ କିମ୍ବା id>`\n ଏହା ଡାଟାବେସ୍ ରୁ ଉତ୍ସ ଚ୍ୟାନେଲଗୁଡିକ ଅପସାରଣ କରନ୍ତୁ |\n {} listtsource <ଚ୍ୟାନେଲ ଚାଳକନାମ କିମ୍ବା id> `\n ଉତ୍ସ ଚ୍ୟାନେଲଗୁଡିକର ତାଲିକା ଦେଖାନ୍ତୁ |\n\n\n ମୁଁ ଯଥାସମ୍ଭବ ଚ୍ୟାନେଲ ୟୁଜର୍ ନଥାଏ କିମ୍ବା ID> `\n ଏହା ଡାଟାବେସ୍ ପାଇଁ ur cannesls ଯୋଡନ୍ତୁ |\n `} ddest <ଚ୍ୟାନେଲ ଚାଳକନାମ କିମ୍ବା id>`\n ଏହା ଡାଟାବେସ୍ ରୁ ଆପଣଙ୍କର ଚ୍ୟାନେଲଗୁଡିକ ଅପସାରଣ କରନ୍ତୁ |\n {i} ତାଲିକାଭୁକ୍ତ <ଚ୍ୟାନେଲ ଚାଳକନାମ କିମ୍ବା id> `\n ତୁମର ଚ୍ୟାନେଲଗୁଡିକର ତାଲିକା ଦେଖାନ୍ତୁ |\n\n 'ଆପଣ ଡାଟାବେସ୍ ରେ ଅନେକ ଚ୍ୟାନେଲ ସେଟ୍ କରିପାରିବେ'\n ଅଟୋ-ପୋଷ୍ଟ ବ୍ୟବହାର ପାଇଁ '{i} ସେଟଡିବି ଅଟୋକୋଷ୍ଟ ଟ୍ରଷ୍ଟ '|" +clan_2: "ଏହି ଚାଟ୍ ପାଇଁ ସଫା ଆକ୍ସନ୍ ସେଟିଂ ଅପସାରଣ କରାଯାଇଛି |" +unpin_1: "ଏକ ସନ୍ଦେଶକୁ ଉତ୍ତର ଦିଅ, କିମ୍ବା, {} unpin ବ୍ୟବହାର କରନ୍ତୁ |" +echo_1: "** ଉପଭୋକ୍ତାମାନଙ୍କ ପାଇଁ ସକ୍ରିୟ ଇକୋ: **" +help_warn: "• '{i} ୟୁଜର୍> <କାରଣ>' କୁ ଉତ୍ତର ଦିଅ |\n ଚେତନା ଦିଏ |\n\n• {i} usernnow <user କୁ ଉତ୍ତର> `\n ସମସ୍ତ ଚେତାବନୀଗୁଡିକ ପୁନ res ସେଟ୍ କରିବାକୁ |\n\n• {i} ୟୁଜର୍> କୁ ଉତ୍ତର ଦେଇଥାଏ> `\n ଏକ ଉପଭୋକ୍ତାଙ୍କର ଚେତାବନୀ ତାଲିକା ପାଇବା ପାଇଁ |\n\n• {} ସେକ୍ସରନ୍ <ଚେତାବନୀ ଗଣନା> |<ban / mute / kick> `\n ଚେତାବନୀରେ ଯୁଦ୍ଧ ଗଣନାରେ ସଂଖ୍ୟା ସେଟ୍ କରନ୍ତୁ |\n ପୁଟ୍ ହେବା ପରେ '|'ମାର୍କ ବାନ / ମ୍ୟୁଟ୍ / କିକ୍ ପରି ପଦକ୍ଷେପ ରଖ |\n ଏହାର ଡିଫଲ୍ଟ 3 କିକ୍ |\n ଉଦାହରଣ: 'ସେଥର୍ନ୍ 5 | |ମୂକ" +asstcmd_1: "ଏକ ନିର୍ଦ୍ଦେଶ ବ୍ୟବହାର କରିବାକୁ ଉତ୍ତର ଏବଂ ଶବ୍ଦ ସହିତ ଏହି ନିର୍ଦ୍ଦେଶକୁ ବ୍ୟବହାର କରନ୍ତୁ |" +clan_5: "ଏହି ଚାଟ୍ ରେ ସଫା କାର୍ଯ୍ୟଗୁଡ଼ିକ ପୂର୍ବରୁ ସକ୍ଷମ ହୋଇଛି |" +games_3: "ଅସୁବିଧା ସ୍ତର ବାଛନ୍ତୁ |" +help_pmpermit: "-\n\n• '{i} a`} u} ଅନୁମୋଦନ ଅଛି |\n PM କୁ କାହାକୁ ଅନୁମୋଦନ କର |\n\n• {i} da` _ {i} ନାପସନ୍ଦ |\n AM କୁ ନାପସନ୍ଦ କର |\n\n• {i} ବ୍ଲକ୍ |\n କାହାକୁ ଅବରୋଧ କର |\n\n• {i} upe ବ୍ଲକକ୍ |{i} ଫିଲ୍ ବ୍ଲକ୍ କରନ୍ତୁ |\n କାହାକୁ ଅବରୋଧ କରନ୍ତୁ |\n\n• {i} noologpm '\n ଉପଯୋଗକର୍ତ୍ତାଙ୍କଠାରୁ ବାର୍ତ୍ତା ଲଗାଇବା ବନ୍ଦ କରନ୍ତୁ |\n\n• {i} logpm`\n ଉପଭୋକ୍ତା ଠାରୁ ବାର୍ତ୍ତା ଲଗିଂ ଆରମ୍ଭ କରନ୍ତୁ |\n\n• {i} ୱିକାର୍ଟାର୍କିଭ୍ |\n ଆର୍କାଇଭ୍ ନୂଆ PMS |\n\n• {i} ବନ୍ଦ ସନ୍ଧାନକାରୀ |\n ନୂତନ PMS ରେ ଅଭିଲେଖାଗାର କରନ୍ତୁ ନାହିଁ |\n\n• {i} ଚତୁରତାରିକତା |\n ସମସ୍ତ ଚାଟ୍ ଅସ୍ୱୀକାର କରନ୍ତୁ |\n\n• {i} lionspprouped\n ସମସ୍ତ ଅନୁମୋଦିତ PMS ତାଲିକାଭୁକ୍ତ କର |" +sts_3: "** ଦୟାକରି {} ** ରୁ ଚୟନ କରନ୍ତୁ |" +eod_1: "🎊 ** ଦିନର ଘଟଣା **" +fsub_2: "ସଠିକ୍ ଚ୍ୟାନେଲ ବ୍ୟବହାରକାରୀ ନାମ କିମ୍ବା ID ଦିଅ |" +notes_3: "'ତୁମେ ଅପସାରଣ କରିବାକୁ ଚାହୁଁଥିବା ନୋଟ୍ ହ୍ୟାଣ୍ଡେଲର୍ ଦିଅ |" +sts_1: "'ଆପଣ କ any ଣସି ଆର୍ଟିକିଲ୍ ଲେଖି ନାହାଁନ୍ତି, ୱାଇଫୁ ଚାଲିଯାଉଛି |" +pmbot_5: "ଦୟାକରି ତାଙ୍କୁ ଆସବଲ୍ କରିବାକୁ କାହାକୁ ଉତ୍ତର ଦିଅ |" +help_other: "-\n\n• {i} <USERSE / ID> <ଉତ୍ତର / ପ୍ରକାର> `\n ଉପଯୋଗକର୍ତ୍ତା / ଚାଟ୍ କୁ ବାର୍ତ୍ତା ପଠାନ୍ତୁ |\n\n• '{i} ଚୂଡାକୁ <msg>`\n ବ୍ୟକ୍ତିଗତ ଭାବରେ ଏହାକୁ ପଠାଇ କାହାର msg କୁ ଉତ୍ତର ଦିଅ |\n\n• '{} ସେଭ୍ <ଉତ୍ତର ବାର୍ତ୍ତା>`\n କେବଳ ସେଭ୍ ହୋଇଥିବା MSG କୁ ଉତ୍ତର ଦିଅ |\n\n• {i} fsave <ଉତ୍ତର ବାର୍ତ୍ତା> `\n ଫରୱାର୍ଡ ଯାହା ଶ୍ରୀମତୀ ବାର୍ତ୍ତାଗୁଡିକ ପାଇଁ MSG କୁ ଉତ୍ତର ଦେଲା |" +ban_3: "'ମୋର ଜଣେ ଉପଭୋକ୍ତାଙ୍କୁ ବାନ୍ କରିବାର ଅଧିକାର ନାହିଁ |" + +py_d2: "'ପୂର୍ଣ୍ଣ ସୁଡୋ ୟୁଜର୍ ଆବଶ୍ୟକ ...`" +ast_4: "ଉପଲବ୍ଧର ତାଲିକା |" +py_d8: "ଏହି ଚାଟ୍ ରେ ମିଡିଆ କିମ୍ବା ଷ୍ଟିକର୍ ପଠାଇବା ଅନୁମତି ନାହିଁ |" +py_d3: "'ଗ୍ରୁପ୍ / ଚ୍ୟାନେଲରେ ଏହାକୁ ବ୍ୟବହାର କରନ୍ତୁ |" +py_d5: "ମୁଁ ଜଣେ ଆଡମିନି ନୁହେଁ" +py_d6: "ଏହି ନିର୍ଦ୍ଦେଶ ବଟ୍ ଦ୍ୱାରା ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ!" +py_c1: "ଭୁଲ ଷ୍ଟ୍ରିଙ୍ଗ୍ ଅଧିବେଶନ |ପେଷ୍ଟକୁ ସଠିକ୍ ଭାବରେ କପି କରନ୍ତୁ!" +py_d4: "** ⚠️ ବିକାଶକାରୀ ପ୍ରତିବନ୍ଧିତ! **\nଯଦି ଆପଣ ଏହା ଜାଣନ୍ତି ଏହା କ'ଣ କରେ, ଏବଂ ଅଗ୍ରଗତି କରିବାକୁ ଚାହୁଁଛି, ବ୍ୟବହାର କରନ୍ତୁ |\n{} setdb i_dev ସତ୍ୟ ଅଟେ |\n\nଏହା ବିପଜ୍ଜନକ ହୋଇପାରେ |" +py_d1: "ଆପଣ ବର୍ତ୍ତମାନ ଏହି କମାଣ୍ଡ୍ ବ୍ୟବହାର କରିପାରିବେ ନାହିଁ |ଏହି ବଟ୍ ର ଯୋଗାଯୋଗ ମାଲିକ! `" +py_c2: "କ street ଣସି ଷ୍ଟ୍ରିଙ୍ଗ୍ ଅଧିବେଶନ ମିଳିଲା ନାହିଁ |ଛାଡିବା ..." +py_c3: "ତୁମର vc_session ମିଆଦ ପୂର୍ଣ୍ଣ ହୋଇଛି |ରେଡିସରୁ vc_session ଡିଲିଟ୍ କରିବା ...\nVC ଆକାଉଣ୍ଟରୁ ଭଏସ୍ / ଭିଡିଓ ଚାଟ୍ ବ୍ୟବହାର କରିବାକୁ ଏହାକୁ ନବୀକରଣ / ପରିବର୍ତ୍ତନ କରନ୍ତୁ ..." +py_d7: "ବାର୍ତ୍ତାଳାପ ପୂର୍ବରୁ ଅଛି, ଦୟାକରି କିଛି ସମୟ ଅପେକ୍ଷା କରନ୍ତୁ ତାପରେ ପୁନର୍ବାର ଚେଷ୍ଟା କରନ୍ତୁ |" \ No newline at end of file diff --git a/strings/strings/pt-br.yml b/strings/strings/pt-br.yml new file mode 100644 index 0000000000000000000000000000000000000000..ab312f4428fbb340eb2363378d53b290b62c8d28 --- /dev/null +++ b/strings/strings/pt-br.yml @@ -0,0 +1,637 @@ +name: Português +natively: Português +authors: + - R7Droid + - YukkiZx + - igorzbr + +# commons +com_1: "`Processando...`" +com_2: "`Procurando...`" +com_3: "'Entrada inválida'" +com_4: "`Mídia não suportada. `" +com_5: "Baixando..." +com_6: "Carregando..." +com_7: "`Algo deu errado.`" + +# chatactions +can_1: "#GBanned_User juntou-se.\n\n**Usuário** {}\n**Razão**: {}\n\n'Usuário banido.'" +can_2: "∆ #UsernameUpdate\n\n@{} mudou o nome de usuário para @{}" +can_3: "∆ #UsernameUpdate\n\n{} removeu seu nome de usuário. (@{})" +can_4: "∆ #UsernameUpdate\n\n{}novo nome de usuário --> @{}" + +# help +help_1: "`{}` não é um plugin válido!" +help_2: "`O bot não respondeu à consulta em linha.\nConsidere {}reiniciar`" +help_3: "`Por favor, ative o modo inline em seu bot através do` @Botfather." +help_4: "• Plugins" +help_5: "Addons •" +help_6: "••Chat de Voz" +help_7: "Plugins Inline••" +help_8: "⚙️ Ferramentas do Dono" +help_9: "Configurações ⚙️" +help_10: "••Fechar••" +help_11: "Nome do Plugin-{}\n\n✘ Comandos Disponíveis -\n\n" +help_12: "O Bot de Chat de Voz não está ativo! Use .setdb VCBOT True para habilitar!" +help_13: "Defina '{}setdb ADDONS True' para carregar addons oficiais" + +# userlogs +userlogs_1: "O Id do Chat que você definiu no Tag Logger está errado, por favor, corrija-o" +userlogs_2: "Adicione-me ao Chat para Registrar quando for Mencionado" +userlogs_3: "Sair do Chat" +userlogs_4: "Seu Bot Assistente pode enviar mensagens no chat de registro de Menções.\nAdicione-o para obter seus registros de Menções.." +userlogs_5: "Saiu de `{}`" + +# admintools +adm_1: "Eu não conseguir encontra-lo!" +adm_2: "Hmm. Acho que eu não tenho permissões aqui!`" +adm_3: "`Forneça um Horário Também..`" +pro_1: "'Responda a um usuário para promovê-lo!'" +pro_2: "{} 'agora é um administrador em {} com o título {}.'" +de_1: "`Responda a um usuário para rebaixá-lo!`" +de_2: "{} 'não é mais um administrador em {}'" +ban_1: "`Responda a um usuário ou forneça o nome de usuário para bani-lo!`" +ban_2: " `Desculpe, mas não posso banir meu desenvolvedor 😂`" +ban_3: "`Eu não tenho permissão de banir um usuário..`" +ban_4: "{} **foi banido por** {} **em** '{}'" +ban_5: "\n**Motivo**: `{}`" +tban_1: "`Responda a alguém ou dê sua id...`" +tban_2: "`Banido com sucesso` {} `em {} para {}`" +unban_1: "`Responda a um usuário ou dê um nome de usuário para desbani-lo!`" +unban_2: "Não tenho permissão de desbanir o usuário.`" +unban_3: "{} **foi banido por** {} **em** `{}`" +kick_1: "`Eu não tenho permissão de remover um usuário.`" +kick_2: " 'Desculpe, eu não posso Remover o meu Desenvolvedor`😂" +kick_3: "`Eu não posso Remove-lo nunca...`" +kick_4: "{} **foi removido por ** {} **em** `{}`" +pin_1: "`Responda a uma mensagem para fixá-la!`" +pinned_1: "Nenhuma mensagem fixada encontrada!" +pinned_2: "A mensagem fixada no chat atual está [aqui]({})." +unpin_1: "Responda a uma mensagem, ou use `{}unpin all`" +listpin_1: "Não há nenhuma mensagem fixada neste grupo!" +purge_1: "`Responda a uma mensagem para limpar.`" +purgeall_1: "`Responda a msg de alguém para excluir.`" +purgeall_2: "Todas as mensagens foram excluídas com sucesso de {}" + +# akinator +aki_1: "O Jogo foi Encerrado...." +aki_2: "Iniciar Jogo" +aki_3: "Tempo Esgotado !" + +# antiflood +antiflood_1: "`Configurações Anti-flood Desativadas`" +antiflood_2: "`Sem limites de flood neste chat.`" +antiflood_3: "`Você foi silenciado.`" +antiflood_4: "'Configurações Anti-flood Atualizadas com Sucesso para {} este chat.`" +antiflood_5: "`Limite de Flood para este chat é {}.`" + +# ascii +ascii_1: "`Responda à imagem.`" +ascii_2: "`Convertendo para html...`" + +# audiotools +audiotools_1: "Responda ao áudio ou vídeo.." +audiotools_2: "Baixado com Sucesso, Agora Convertendo para voz" +audiotools_3: "`Informe formato de tempo para cortar`" +audiotools_4: "`Dados incorretos`" +audiotools_5: "`Tentando Baixar...`" +audiotools_6: "`Duração errada do Recorte`" +audiotools_7: "Áudio aparado de '{}' para '{}'" +audiotools_8: "Resposta ao Arquivo de Vídeo..`" +audiotools_9: "`Nenhum Áudio Encontrado...`" +audiotools_10: "`Áudio Extraído do Vídeo...`" + +# asstcmd +asstcmd_1: "`Usar palavra como resposta a um comando.`" +asstcmd_2: "`Informe o comando que deseja remover.`" +asstcmd_3: "Feito Comando: `/{}` Removido." +asstcmd_4: "Feito Comando : `/{}` salvo." +asstcmd_5: "Nenhum comando encontrado" +asstcmd_6: "**TODOS OS CMDS ASSISTENTES**\n\n" + +# autocorrect +act_1: "Recurso AUTOCORREÇÃO LIGADO" +act_2: "Recurso AUTOCORREÇÃO DESLIGADO" + +# autopic +autopic_1: "`Dê algo para pesquisar...`" +autopic_2: "Nenhum resultado para `{}`" +autopic_3: "Tenho uma coleção `{}` relacionado à sua pesquisa !\nIniciando Autopic !" +autopic_4: "AUTOPIC não estava em uso !!" +autopic_5: "AUTOPIC Parou!" + +# inline +inline_1: "[Suporte Ultroid](t.me/ultroidsupportchat)\n\n **Menu de Ajuda {}.\n\n Plugins ~ {}**" +inline_2: "[Suporte Ultroid](t.me/ultroidsupportchat)\n\n **Menu De ajuda {}.\n\n Addons ~ {}**" +inline_3: "[Sᴜᴘorte Uʟᴛʀᴏɪᴅ] (t.me/ultroidsupportchat)\n\n**Menu De Ajuda {}.\n\nAᴅᴅᴏɴs ~ {}\n\nDefina **`.setdb ADDONS para True`** e REINICIE PARA OBTER ADDONS.**" +inline_4: "** Bᴏᴛ De {}\n\nMenu Principal\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ de Cᴏᴍᴀɴᴅos ~ {}**" +inline_5: "**O Menu Foi Fechado**" +inline_6: "**Menu de Ajuda para Chat de Voz {}**\n**Comandos Disponíveis:** `{}`\n\n@TeamUltroid" +inline_7: "Use .help {} para obter a lista de comandos." +inline_8: "Clique no botão abaixo para atualizar!" +inline_9: "Você já está com a Versão mais Recente" + +# tagnotif +tagnot_1: "{} marcou você em {}\n\n```{}```\n\n[📨 Mensagem 📨] ({})" +tagnot_2: "{} mencionou você em {}\n\n[📨 Mensagem 📨] ({})" + +# whisper +wspr_1: "@{} mensagem secreta para você.\nExclua sua mensagem após ler.\nOu a próxima mensagem não será atualizada." +wspr_2: "Mensagem apagada" +wspr_3: "Adicione algum id ou nome de usuário também" +wspr_4: "Usuário {} Não encontrado\nPesquisar novamente" +wspr_5: "Você não pode fazer isso" + +# afk +afk_1: "`Não estou mais em Afk\n\n Esteve fora por ~ `{}`" +afk_2: "#AFK\nDefina o modo AFK como Falso.\nEstive AFK por ~ '{}'" +afk_3: "Atualmente estou AFK.\n Visto pela última vez `{}` atrás.`\n\n **Razão:** `{}`" +afk_4: "**Atualmente estou AFK.**\n\n Visto pela última vez `{}` atrás." +afk_5: "**Ficando em AFK.**\n\n**Razão:** '{}'" +afk_6: "**Estou ficando AFK.**" + +# bot +bot_1: "Olá, Eu Estou Online." +bot_2: "Estatísticas" +bot_3: "Repositório" +bot_4: "Suporte" +bot_5: "• `Reiniciando...`" +alive_1: "**O Ultroid Userbot...**\n\n**{}**\n\n✵ **Proprietário** - `{}`\n✵ **Ultroid** - `{}`\n✵ **Py-Ultroid** - `{}`\n✵ **Online há** - `{}`\n✵ **Python** - `{}`\n✵ **Telethon** - `{}`\n✵ **Branch** - `{}`" +log: "**Heroku** Ultroid Logs.\nColado [Aqui]({}) Também!" +ping: "**Pong!!** `{}ms`\n**Em Atividade** - `{}`" +usage: "**⚙️ Uso do Dyno ⚙️**:\n\n-> **Uso do Dyno por** `{}`:\n • **{}h** **{}m |** `[{}%]`\n-> **Cota de horas Dyno restantes neste mês**:\n • **{}h** **{}m |** `[{}%]`\n\n**Espaço Total**: `{}`\n**Usado**: `{}`\n**Livre**: `{}`\n\n**📊 Uso de Dados 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISCO**: `{}%`" +usage_simple: "**Espaço Total**: `{}`\n**Usado**: `{}`\n**Livre**: `{}`\n\n**📊 Uso de Dados 📊**\n**Upload**: `{}`\n**Down**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**DISCO**: `{}%`" +shutdown: "Adeus {}.\n`Desligando...`" + +# blacklist +blk_1: "`Informe a palavra da lista negra ...`" +blk_2: "Feito : `{}` Lista Negra aqui." +blk_3: "`Informe a palavra para remover da lista negra..`" +blk_4: "Feito : `{}` Removido da Lista Negra." +blk_5: "Lista Negra Encontrada nestes Chat são:\n\n" +blk_6: "Nenhuma palavra na Lista Negra Encontrada Aqui" + +# broadcast +bd_1: "`Adicionando ao bd..`" +bd_2: "`Tentando adicionar todos os canais que sou admin ao banco de dados...`" +bd_3: "**Feito.**\nChats no banco de dados: {}\nAdicionados Recentemente: {}" +bd_4: "Canais adicionados!" +bd_5: "`Adicionado ao banco de dados!`" +bd_6: "`Canal já está no banco de dados!`" +bd_7: "Removido do banco de dados" +bd_8: "`Removendo...`" +bd_9: "O canal já foi removido do banco de dados. " + +# calculator +calc_1: "• Calculadora Inline Ultroid •" +calc_2: "Abra a Calculadora Novamente" + +# channel hacks +cha_1: "Canal inválido informado" +cha_2: "Origem adicionada com sucesso" +cha_3: "Canal de origem já foi adicionado" +cha_4: "Banco de dados de origem limpo." +cha_5: "Origem removida do banco de dados" +cha_6: "O canal de origem já foi removido do banco de dados." +cha_7: "Canais de destino no banco de dados:" +cha_8: "Canais de origem no banco de dados:" + +# carbon +carbon_1: "Carbonizado por [{}](tg://user?id={})" +carbon_2: "`Responder à mensagem ou arquivo legível..`" +carbon_3: "`Informe uma Cor Personalizada para Carbonizar...'" + +# chat_bot +chab_1: "Responda a um usuário ou me dê seu id/nome de usuário para adicionar uma IA de ChatBot!" +chab_2: "`Nenhum usuário adicionou IA.`" +chab_3: "**Lista Completa de Usuários Habilitados pela IA neste chat :**\n\n" + +# chats +chats_1: "`Não foi possível excluir este chat`" +chats_2: "`Eu não sou um admin`" +chats_3: "#Excluído\nExcluído {}" +chats_4: "Tornou-se [{}]({}) Chefe do Grupo!" +chats_5: "Junte-se a @TeamUltroid" +chats_6: "Seu {} Grupo/Canal tornou-se Chefe!" + +# clean action +clan_1: "Adicionado Configuração de Limpeza para esse Chat" +clan_2: "Removido Configuração de Limpeza para este Chat" +clan_3: "`ID inválido`" +clan_4: "`Nenhum Chat Adicionado`" +clan_5: "Ações de Limpeza já estão habilitadas neste Chat." + +# converter +cvt_1: "`Responder a qualquer mídia/documento.`" +cvt_2: "Dê o nome e a extensão do arquivo" +cvt_3: "Responda a qualquer mídia..`" +cvt_4: "'Responda a imagem ou arquivo com miniatura.'" +cvt_5: "Arquivo respondido não tem miniatura.`" +cvt_6: "Adicionado [isso]({}) Como Sua Miniatura Personalizada" +cvt_7: "'Responda a um arquivo legível'" +cvt_8: "`Não é um Arquivo legível.`" + +# eventsofday +eod_1: "🎊 **Eventos do Dia**\n\n" +eod_2: "• **Eventos para {}/2022**\n\n" + +# core +core_1: "Módulo encontrado" +core_2: "{}.py use .paste para colar em neko e raw.." +core_3: "Procurar Denovo..?" +core_4: "Módulo {} encontrado" +core_5: "{}.py use .paste para colar em neko e raw.." +core_6: "Módulo {}.py não encontrado" +core_7: "O Módulo Não Existe" +core_8: "Nenhum Módulo nomeado {}.py" +core_9: "`Informe o nome do plugin que você deseja desinstalar`" +core_10: "**Desinstalado** `{}` **Com sucesso.**" +core_11: "**Você Não Pode Desinstalar Plugins Oficiais**" +core_12: "**Nenhum Plugin Nomeado** `{}`" +core_13: "`Dê o nome do plugin que você deseja desinstalar`" +core_14: "**Desinstalado** `{}` **Com sucesso.**" +core_15: "**Você Não Pode Desinstalar Plugins Oficiais**" +core_16: "`Informe o nome do plugin que você deseja instalar`" +core_17: "**Instalado Com sucesso** `{}`" +core_18: "**Não foi possível instalar** `{}` **por causa do seguinte erro.**\n`{}`" + +# devtools +devs_1: "`Nenhum cmd informado`" +devs_2: "`Forneça um pouco de cmd python`" +devs_3: "`Forneça algum código C++..`" + +# dm +dm_1: "`Forneça o nome de usuário ou id do Chat para onde enviar.`" +dm_2: "`Forneça texto para enviar ou responder a msg`" +dm_3: "⚜️ Mensagem Entregue! ⚜️" +dm_4: "Erro : {}\nLeia o uso : `{}outra ajuda`" +dm_5: "`Verifique no Privado.`" +dm_6: "`Nenhuma mensagem encontrada para entregar :(`" + +# echo +echo_1: "**Eco Ativado para Usuários: **\n\n" + +# fake action +fka_1: "Iniciando Ação Falsa por {} seg." + +# fedutils +sf_1: "Iniciando um FedBan em massa..." +sf_2: "`Nenhum usuário designado!`" +sf_3: "Você não pode banir meu Dev, seu novato!!" +sf_4: "`Parece que a rose não está respondendo ou o plugin está se comportando mal`" +sf_5: "Você só pode usar comandos do fed uma vez a cada 5 minutos" +sf_6: "Tente novamente após 5 minutos." +sf_7: "Não foi possível coletar FedAdminList. Tentando novamente ({}/3)..." +sf_8: "Erro" +sf_9: "Impossível coletar FedAdminList." +sf_10: "FBanindo em {} feds." +sf_11: "O ID do grupo FBan especificado está incorreto." +sf_12: "{} Excluído." +sf_13: "Erro ao remover arquivo FedAdmin.\n{}" +sf_14: "SuperFBan concluído.\nFeds totais - {}.\nExcluído - {}.\n Afetado {} feds.\n#TB" +sf_15: "Iniciando Desban-Fed em massa..." +sf_16: "SuperDesban-Fed Concluído.\nTotal Feds- {}.\nExcluído - {}.\n Afetado {} feds.\n#TB" +sf_17: "`Informe a id de usuário, ou responda a mensagem de alguém para verificar seu/sua fedstat.`" +sf_18: "Lista de feds {} foi banida em.\n\nColetados usando Ultroid." +sf_19: "**Erro**\n `Desbloqueie` @MissRose_Bot `e tente novamente!" +sf_20: "`Extraindo informações...`" +sf_21: "\n\nFedInfo Extraído por Ultroid" +sf_22: "Nenhum usuário foi designado." +sf_23: "**Erro**\n `Desbloqueie` @MissRose_Bot `e tente novamente!" + +# filter +flr_1: "`Use esta palavra de comando para definir como filtro de resposta..`" +flr_2: "Filtros Encontrados Nestes Chats São\n\n" +flr_3: "`Informe o filtro a ser removido..`" +flr_4: "Feito: Filtro `{}` Salvo." +flr_5: "Feito: Filtro `{}` Removido." +flr_6: "Sem Filtros Encontrados Aqui" + +# fontgen +fgn_1: "**Fontes Disponíveis**\n\n" + +# force subscribe +fsub_1: "Informe o Canal que você deseja que o Usuário Ingresse !" +fsub_2: "Forneça um nome de usuário ou id do canal correto" +fsub_3: "ForceSub não estava ativo neste chat !" +fsub_4: "Entrar no Canal" +fsub_5: "Desmute-me" +fsub_6: "Por favor, Junte-se a esse canal !\nEm seguida, Clique Neste Botão !" +fsub_7: "Esta mensagem não é para você" +fsub_8: "Obrigado por participar! " + +# extra +ex_1: "'Responda à mensagem.. `" + +# gdrive +gdrive_1: "`Você já autorizou o Google Drive`" +gdrive_2: "Clique [aqui](https://console.developers.google.com/flows/enableapi?apiid=drive) e pegue o seu `GDRIVE_CLIENT_ID` e `GDRIVE_CLIENT_SECRET`\n\nMande seu GDRIVE_CLIENT_ID e GDRIVE_CLIENT_SECRET com isso.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` separado por espaço." +gdrive_3: "`Id do Cliente Incorreta`" +gdrive_4: "`Algo deu errado! Autorize de novo.\nSe acontecer novamente entre em contato`@TeamUltroid" +gdrive_5: "`Sucesso!\nVocê está pronto para usar o Google Drive com Ultroid Userbot.`" +gdrive_6: "`Vá `[aqui](t.me/{}?start=set)` e configure G-Drive`" +gdrive_7: "Enviado com sucesso [{}]({}) no G-Drive" + +# get addons +gas_1: "Por favor, forneça um link raw!" + +# greetings +grt_1: "`Nota de Boas-Vindas salva`" +grt_2: "Por favor, use isso em um grupo e não em PMs!" +grt_3: "`Responda a mensagem que você deseja definir como msg de Boas-Vindas`" +grt_4: "`Nenhuma mensagem de Boas-Vindas definida!`" +grt_5: "`Nota de Boas-Vindas excluída`" +grt_6: "`Nenhum adeus foi definido!`" +grt_7: "`Responda à mensagem que você deseja definir como adeus`" + +# glitch +glitch_1: "'Falhando...'" + +# mediainfo +mdi_1: "Informações Detalhadas" + +# nightmode +nightm_1: "Informe o Tempo no formato correto" +nightm_2: "Horário corrigido com sucesso" +nightm_3: "Feito, Adicionado o Chat atual ao Modo Noturno" +nightm_4: "Feito, Chat atual Removido Do Modo Noturno" +nightm_5: "Algo deu errado" + +# pmpermit +pmperm_1: "Por favor espere até eu te responder ou você será reportado e bloqueado como spam!!" +pmperm_2: "Ei, eu disse para não fazer spam!\nVocê foi bloqueado e reportado, por enquanto." +pmperm_3: "Responda à mensagem de alguém ou tente este comando no privado." + +# schedule_msg +schdl_1: "`Msg Agendada com Sucesso`" +schdl_2: "`Formato Incorreto`" + +# searches +srch_1: "`Procurar por quem? Informe um nome de usuário!!`" +srch_2: "`Nenhum usuário encontrado...`" +srch_3: "`Música não encontrada...`" + +# snip +snip_1: "Informe uma palavra para definir como recorte de resposta a uma mensagem." +snip_2: "Informe a palavra para remover..." +snip_3: "Nenhum Recorte Encontrado aqui." + +# specialtools +spcltool_1: "Responder a Áudio ou vídeo" +spcltool_2: "`Feito.. Agora responda ao vídeo no qual você deseja adicionar este Áudio`" +spcltool_3: "Responder ao vídeo" +spcltool_4: "`Primeiro responda um áudio com .raw`" +spcltool_5: "Download Concluído com Sucesso, Agora Adicionando Seu Áudio ao vídeo" +spcltool_6: "`Coloque a entrada no formato dd/mm/aaaa`" +spcltool_7: "`Feliz Aniversário para Você🎉🎊`" +spcltool_8: "Dê algo para pesquisar.." +spcltool_9: "Nada encontrado" + +# sudo +sudo_1: "`Responda a um msg ou adicione id/nome de usuário.`" +sudo_2: "Você não pode se adicionar como usuário Sudo ..." +sudo_3: "`Nenhum usuário sudo foi atribuído ...`" +sudo_4: "`Bots não podem ser adicionados como Usuários Sudo.`" + +# unsplash +unspl_1: "Não foram encontrados resultados!" + +# updater +upd_1: "`Verificando Atualizações...`" +upd_2: "`Oops.. O Atualizador não pode Continuar Devido A algum Problema.`\n" +upd_3: "**Nova Atualização Disponível Para [[{}]]({}/tree/{}):\n\nLOGdeALTERAÇÕES**\n\n{}" +upd_4: "`LogdeAlterações é Muito grande, veja o arquivo para verificar isso.`" +upd_5: "Clique no botão abaixo para atualizar." +upd_6: "\n`Seu BOT está` **atualizado** `com` **[[{}]]({}/tree/{})**\n" +upd_7: "`Atualização Rápida do Software...`" + +# upload download +udl_1: "`Responda ao arquivo/mídia que deseja baixar...`" +udl_2: "Download bem sucedido..\nPara\n`{}`\nno `{}`" +udl_3: "`Forneça um caminho específico para o arquivo`" +udl_4: "`Tentando baixar...`" +udl_5: "`Você se esqueceu de informar o link :(`" +udl_6: "`Essa Pasta está vazia.`" +udl_7: "`Você não pode fazer isso!`" + +# vctools +vct_1: "`Chat de voz iniciado...`" +vct_2: "**Título CV alterado com sucesso para** `{}`" +vct_3: "`Convidando membros para o Chat de Voz...`" +vct_4: "`Chat de voz interrompido...`" +vct_5: "`Usuários {} convidados`" +vct_6: "Nenhuma entrada Encontrada!" + +# words +wrd_1: "• **Palavra :** '{}'\n• **Significado :** __{}__\n\n• **Exemplo :** __{}__" +wrd_2: "**Palavra** - `{}`\n\n**Sinônimos** - \n" +wrd_3: "**Palavra** - `{}`\n\n**Antônimos** - \n" +wrd_4: "`Forneça uma palavra para encontrar seu significado..`" +wrd_5: "Sinônimos" +wrd_6: "Antônimos" +wrd_7: "Nenhum sinônimo encontrado!!\n\n`{}`" +wrd_8: "Nenhum Antônimo encontrado!!\n\n`{}`" + +# profanitY +prof_1: "'Chat Adicionado para filtrar Palavrões!`" +prof_2: "'Chat Removido da Filtragem de Palavrões!'" + +# notes +notes_1: "`Use este Comando com resposta e palavra para usar uma nota.`" +notes_2: "Nota Feita: `#{}` salva." +notes_3: "`Informe as notas que você deseja remover.`" +notes_4: "As Notas Encontradas neste Chat são\n\n" +notes_5: "Nenhuma Nota Encontrada Aqui" + +# stickertools +sts_1: "`Você não escreveu nenhum artigo, Waifu está indo embora.`" +sts_2: "`Responder a um Adesivo Animado...`" +sts_3: "**Selecione entre {} **" +sts_4: "`Responder ao adesivo não animado.`" +sts_5: "**Pack Kanged com sucesso**.\n**Pack Kanged:** [link]({})" +sts_6: "`Responder a mensagem/mídia...`" +sts_7: "'Adesivo Adicionado em um Pacote Diferente !\nEsse Pack foi criado Recentemente!\nSeu pack pode ser encontrado` [aqui](t.me/addstickers/{})" +sts_8: "`Falha em adicionar adesivo, use` @Stickers `bot para adicionar o adesivo manualmente.`" +sts_9: "`Ooo Adesivo Animado 👀...`" +sts_10: "`Responda a qualquer mídia...`" +sts_11: "Kanging este Adesivo..." +sts_12: "`Kanged!`\n`Emoji` : {}\n`Pacote de Adesivos` [aqui](t.me/addstickers/{})" +sts_13: "`Mudar para Pack {} devido ao espaço insuficiente`" + +# whichsong +whs_1: "<• Resposta ao Arquivo de Áudio •>" +whs_2: "`Tentando identificar a música....`" +whs_3: "Falha ao identificar a música :(" +whs_4: "**Música Reconhecida!**\nNome: __{}__" + +# webupload +wbl_1: "`Forneça um nome de arquivo..`" + +# writer +writer_1: "`Forneça algum texto também`" + +# webshot +wbs_1: "`Forneça um URL, por favor!`" +wbs_2: "URL inválida!" +wbs_3: "**WebShot Gerado**\n**URL**: {}" + +# youtube +youtube_1: "Forneça uma URL do (youtube) para baixar o áudio!" +youtube_2: "`Forneça um Link Direto de Áudio para Baixar`" +youtube_3: "Forneça uma URL do (youtube) para baixar o vídeo!" +youtube_4: "`Forneça um Link de vídeo direto para Baixar`" +youtube_5: "Forneça um termo de pesquisar do (youtube) para baixar o áudio!" +youtube_6: "`Baixando música do áudio...`" +youtube_7: "Forneça um termo de pesquisa do (youtube) para baixar o vídeo!" +youtube_8: "`Baixando música do vídeo...`" + +# ziptools +zip_1: "Responder a qualquer mídia/documento." +zip_2: "Primeiro Adicione Todos Os Arquivos via `{}addzip` e depois doZip para compactar todos os arquivos de uma vez." +zip_3: "`Responder somente o arquivo zip`" + +# file share +fsh_1: "**Lista de arquivos armazenados.:**" +fsh_2: "**O arquivo foi armazenado!**\n\n**Link compartilhável:** {}" +fsh_3: "`Responda a uma mensagem para criar um link compartilhável!`" +fsh_4: "**Nenhum arquivo armazenado!**" +#------------------------- assistant --------------------------# + +ast_1: "Escolha qual API você deseja definir." +ast_2: "**remove.bg API**\nInsira sua chave de API de remove.bg.\n\nUse /cancel para encerrar a operação." +ast_3: "Hey {}. Por favor, navegue pelas opções" + +# inlinestuff +instu_1: "Pesquisa de Apps. Informe o nome do aplicativo!" +instu_2: "Pesquisas Recentes.." +instu_3: "Informe Algo para Pesquisar" +instu_4: "Sucesso" + +# games +games_1: "Escolha o jogo 🎮" +games_2: "Escolha Categoria!" +games_3: "Escolha o Nível de Dificuldade" +games_4: "Escolha o Número de Perguntas.." +games_5: "Escolha o Intervalo de Tempo..." +games_6: "**• Teste inicial em 5 segundos.** \n**• Nível :** {}\n**• Qs :** {}" + +# callbackstuffs +clst_1: "`Compilação do Userbot dyno em andamento, aguarde a conclusão.`" +clst_2: "'Atualizado com sucesso!\nReiniciando, por favor aguarde...'" +clst_3: "■ Gerando LogsdeMudanças..." +clst_4: "Algo deu errado..." +clst_5: "Feito!" + +# pmbot +pmbot_1: "**Você precisa entrar no chat(s) abaixo para conversar com meu mestre!\n\n**" +pmbot_2: "Por favor, responda o usuário a ser banido." +pmbot_3: "O usuário já está banido!" +pmbot_4: "`Adeus! Você foi banido.`\n**Outras mensagens que você enviar não serão respondidas.**" +pmbot_5: "Por favor, responda a alguém para Desbani-lo." +pmbot_6: "O usuário nunca foi banido!" +pmbot_7: "`Parabéns! Você foi desbanido.`" + +#-------------------------- VcBot ------------------------------- # + +vcbot_1: "`Saiu do chat de voz.`" +vcbot_2: "**ERRO:**\n{}" +vcbot_3: "• Volume alterado para `{}%` •" +vcbot_4: "`Especifique um volume de 1 a 200!`" +vcbot_5: "`Reingressar no chat de voz.`" +vcbot_6: "Você não se conectou a um chat de voz!" +vcbot_7: "`Tenha paciência... Vai levar algum tempo.`" +vcbot_8: "Forneça apenas playlist do youtube" +vcbot_9: "Você está Brincando comigo?\nO que deseja jogar?" +vcbot_10: "Removido Vc AUTH do Chat dos Grupos!" +vcbot_11: "`Obtendo lista de usuários do Bot do Chat de Voz...`" +vcbot_12: "`Reprodução silenciada neste chat.`" +vcbot_13: "`Reprodução retomada neste chat.`" +vcbot_14: "`Pausou a reprodução nesse chat.`" +vcbot_15: "Por favor, especifique um nome da música ou responda a um arquivo de vídeo !" +vcbot_16: "O Chat não está na lista Vc Auth..." +vcbot_17: "`Responda a um msg ou adicione id/nome de usuário...`" +vcbot_18: "• A lista Auth Vc está vazia.." +vcbot_19: "Já Autorizado neste Chat!" +vcbot_20: "`Baixando e convertendo...`" +vcbot_21: "• Nada na fila!" +vcbot_22: "'Todas as Filas do Chat foram Limpas'" + + +help_echo: "• `{i} addecho <Responder a qualquer pessoa>`\n Inicie a mensagem de eco automática do usuário respondido.\n\n• `{i} Remecho <Responder a qualquer pessoa>`\n Desligue isso\n\n• `{i} listecho <Responder a qualquer pessoa>`\n Para obter lista." +help_mediatools: "-\n\n• `{i} MediaInfo <Responder à mídia>`\n Para obter informações sobre isso.\n\n• `{i} giro <grau/ângulo> <resposta à mídia>`\n Gire qualquer vídeo/foto/mídia ..\n Nota: Para o vídeo, deve ser ângulo dos anos 90" +help_mute: "-\n\n• `{i} mudo <Responder ao msg/ usuário de usuário>`\n Usuário mudo no bate -papo atual.\n\n• `{i} ativação <Responder a msg/ ID do usuário>`\n Usuário de ativação no bate -papo atual.\n\n• `{i} dmute <Responder ao msg/ usuário de usuário>`\n Usuário mudo no bate -papo atual excluindo msgs.\n\n• `{i} UNDMUTE <Responder a msg/ usar id>`\n Usuário dmuted de som no bate -papo atual.\n\n• `{i} tmute <time> <Responder a msg/ use id>`\n S- segundos\n m- minutos\n H- horas\n D-dias\n Usuário mudo no bate -papo atual com o tempo." +help_pmpermit: "-\n\n• `{i} a` ou` {i} aprove`\n Aprovar alguém para PM.\n\n• `{i} da` ou` {i} desaprovo '\n Desaprovar alguém para PM.\n\n• `{i} bloco`\n Bloquear alguém.\n\n• `{i} desblock` |`{i} desbloqueie tudo`\n Desbloquear alguém.\n\n• `{i} nologpm`\n Pare de registrar mensagens do usuário.\n\n• `{i} logpm`\n Inicie as mensagens de log do usuário.\n\n• `{i} starchive`\n Arquive Novo PMS.\n\n• `{i} Starchive`\n Não arquiva o novo PMS.\n\n• `{i} clearchive`\n UNARCIVO TODOS os bate -papos.\n\n• `{i} listApproved`\n Liste todos os PMs aprovados." +help_snips: "-\n\n• `{i} Addsnip <dordm> <Responder a uma mensagem>`\n Adicione a palavra usada como recortes relacionados à mensagem respondida.\n\n• `{i} remsnip <dordm>`\n Remova a palavra SNIP ..\n\n• `{i} listsnip`\n Liste todos os recortes.\n\n• Usar :\n TIPO `$ (UR SNIP Word)` REPORTAÇÃO DESTATIDA." +help_fileshare: "-\n\n• `{i} armazenamento <plyply_to_message>`\n Armazene a mensagem/mídia respondida e gere um link compartilhável para esse arquivo, para ser acessado através do seu Bot Assistant!\n\n• `{i} Deltored <link do arquivo armazenado>`\n Excluir arquivo armazenado.\n\n• `{i} listStored`\n Obtenha todas as mensagens armazenadas.\n\n• Entre em linha com o seu Bot Assistant com `FileStore` para ver arquivos armazenados em linha." +help_fedutils: "-\n\n• `{i} Superfban <Responder a User/UserID/UserName>`\n Fban a pessoa em todos os federais nos quais você é administrador.\n\n• `{i} superunfban <Responder a User/UserID/UserName>`\n Un-fban a pessoa em todos os federais nos quais você é administrador.\n\nEspecifique o grupo fban e os federais para excluir no assistente.\n\n• `{i} fstat <nome de usuário/id/resposta ao usuário>`\n Colete o Stat da pessoa em Rose.\n\n• `{i} fedinfo <(fedid)>`\n Colete as informações da federação do ID do Fed, ou do Fed que você possui, de Rose." +help_other: "-\n\n• `{i} send <nome de usuário/id> <resposta/tipo>`\n Envie mensagem para usuário/bate -papo.\n\n• `{i} fwdreply <Responder a msg>`\n Responda à mensagem de alguém, encaminhando -a em particular.\n\n• `{i} Salvar <Mensagem de resposta>`\n Salvar essa caixa de mensagens respondidas e salvadas.\n\n• `{i} fsave <Mensagem de resposta>`\n Adiante que respondeu MSG para suas mensagens salvas." +help_warn: "• `{i} aviso <Responder ao usuário> <lasoge>`\n Dá aviso.\n\n• `{i} RESETWARN <Responder ao usuário>`\n Para reiniciar todos os avisos.\n\n• `{i} avisa <Responder ao usuário>`\n Para obter a lista de avisos de um usuário.\n\n• `{i} setwarn <warn count> |<ban/mute/kick> `\n Número definido na contagem de avisos para avisos\n Depois de colocar '|'Mark coloque a ação como proibição/mudo/chute\n Seu chute padrão 3\n Exemplo: `Setwarn 5 |mudo" +help_blacklist: "-\n\n• `{i} Blacklist <word/todas as palavras com um espaço>`\n Lista negra a palavra escolhida naquele bate -papo.\n\n• `{i} remblacklist < -word>`\n Remova a palavra da lista negra ..\n\n• `{i} listBlackList`\n Liste todas as palavras na lista negra.\n\n 'Se uma pessoa usa a palavra da lista negra, sua msg será excluída'\n 'E você deve ser administrador naquele bate -papo'" +help_utilities: "-\n\n• `{i} kickme`: sai do grupo.\n\n• `{i} date`: mostre calendário.\n\n• `{i} listreserved`\n Liste todos os nomes de usuário (canais/grupos) que você possui.\n\n• `{i} stats`: veja as estatísticas do seu perfil.\n\n• `{i} paste` -` inclua texto longo / resposta ao arquivo de texto.\n\n• `{i} info <nome de usuário/userID/chatid>`\n Responder à mensagem de alguém.\n\n• `{i} convite <nome de usuário/userID>`\n Adicione o usuário ao bate -papo.\n\n• `{i} rmbg <Responder a pic>`\n Remova o fundo dessa imagem.\n\n• `{i} Telegraph <Responder à mídia/texto>`\n Carregue mídia/texto para o Telegraph.\n\n• `{i} json <Responder a msg>`\n Obtenha a codificação JSON da mensagem.\n\n• `{i} sugiro <Responder à mensagem> ou <título da enquete>`\n Crie uma enquete sim/não para a sugestão respondida.\n\n• `{i} ipinfo <ipaddress>`: obtenha informações sobre esse endereço IP.\n\n• `{i} cpy <Responder à mensagem>`\n Copie a mensagem respondida, com formatação. Expira em 24 horas.\n• `{i} pst`\n Cole a mensagem copiada, com formatação.\n\n• `{i} Thumb <arquivo de resposta>`: faça o download da miniatura do arquivo respondido.\n\n• `{i} getmsg <link da mensagem>`\n Obtenha mensagens de bate -papos com restrições de encaminhamento/cópia." +help_bot: "• `{i} vivo` |`{i} vivo inline`\n Verifique se o seu bot está funcionando.\n\n• `{i} ping`\n Verifique o tempo de resposta do Ultroid.\n\n• `{i} update`\n Veja Changelogs se alguma atualização estiver disponível.\n\n• `{i} cmds`\n Veja todos os nomes dos plug -in.\n\n• `{i} Restart`\n Para reiniciar seu bot.\n\n• `{i} logs (sys)`\n Obtenha os logs completos do terminal.\n• `{i} logs carbon '\n Obtenha os logs de sistemas carbonizados.\n• `{i} logs heroku`\n Obtenha as 100 linhas mais recentes de logs Heroku.\n\n• `{i} Shutdown`\n Desligue seu bot." +help_sudo: "-\n\n• `{i} addsudo`\n Adicione usuários do sudo respondendo ao usuário ou usando o (s) UserID (s) separado (s) separado (s)\n\n• `{i} delsudo`\n Remova os usuários do sudo respondendo ao usuário ou usando o (s) UserID (s) separado (s) separado (s)\n\n• `{i} listsudo`\n Liste todos os usuários do sudo." +help_fontgen: "• `{i} font <font name>: <sext>`\n Gerar fontes diferentes para o texto.\n\n• `{i} font`\n Para obter uma lista de fontes" +help_usage: "• `{i} useage`\n Obtenha uso geral.\n\n• `{i} Uso Heroku`\n Obtenha estatísticas do Heroku.\n\n• `{i} uso db`\n Obtenha uso de armazenamento de banco de dados." +help_schedulemsg: "-\n\n• `{i} cronograma <text/resposta a msg> <time>`\n Com o tempo, você pode usar o segundo como número, ou como 1h ou 1m\n por exemplo.`{i} cronograma Hello 100` Entrega MSG após 100 segundos.\n por exemplo.`{i} cronograma Hello 1h` ele entregue msg após uma hora." +help_downloadupload: "-\n\n• `{i} ul <path/to/file>`\n Carregue arquivos no telegrama.\n Use os seguintes argumentos antes ou depois do nome do arquivo conforme o requisito:\n `-stream` para fazer upload como fluxo.\n `--Delete` para excluir o arquivo após o upload.\n `--não-thumb` para fazer upload sem miniatura.\n\n• `{i} dl <nome do arquivo (opcional)>`\n Responder ao arquivo para download.\n\n• `{i} download <ddl> (| nome do arquivo)`\n Download usando DDL.O nome do arquivo autogererado se não for dado." +help_variables: "-\n\n• `{i} obter var <nome da variável>`\n Obtenha o valor do nome da variável fornecida.\n\n• `{i} Get Type <Nome da variável>`\n Obtenha o tipo de variável.\n\n• `{i} obter db <Key>`\n Obtenha o valor do banco de dados da chave fornecida.\n\n• `{i} Get Keys`\n Obtenha todas as teclas Redis." +help_antiflood: "-\n\n• `{i} setFlood <Teger>`\n Defina o limite de inundação em um bate -papo.\n\n• `{i} Remflood`\n Remova o limite de inundação de um bate -papo.\n\n• `{i} getFlood`\n Obtenha o limite de inundação de um bate -papo." +help_tools: "-\n\n• `{i} círculo`\n Responda a uma música de áudio ou GIF para obter uma nota de vídeo.\n\n• `{i} ls`\n Obtenha todos os arquivos dentro de um diretório.\n\n• `{i} bots`\n Mostra o número de bots no bate-papo atual com o link perma.\n\n• `{i} hl <a link> <Text-opcional>`\n Incorpore o link com um espaço em branco como mensagem.\n\n• `{i} id`\n Responda um adesivo para obter seu ID\n Responda um usuário para obter sua identidade\n Sem responder, você vai conseguir o id de bate -papo\n\n• `{i} sg <Responder a um usuário> <nome de usuário/id>`\n Obtenha o histórico do nome do usuário respondido.\n\n• `{i} tr <Dest Lang Code> <(Responder a) uma mensagem>`\n Obtenha mensagem traduzida.\n\n• `{i} webshot <url>`\n Obtenha uma captura de tela da página da web.\n\n• `{i} shorturl <url> <d-opcional>`\n Encurre qualquer URL ..." +help_webupload: "-\n\n• `{i} webUpload`\n Carregar arquivos em outro servidor." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n Se alguém enviar uma palavra ruim em um bate -papo, o bot excluirá essa mensagem.\n\n• `{i} remprofanity`\n Da lista de fracassos da Lista de Profanidade." +cmda: "✘ Comandos disponíveis" +help_imagetools: "-\n\n• `{i} borda <resposta a foto/adesivo>`\n Para criar fronteira em torno dessa mídia ..\n Ex - `{i} borda 12,22,23`\n - `{i} borda 12,22,23; largura (em número) `\n\n• `{i} Gray <Responder a qualquer mídia>`\n Para torná -lo preto e branco.\n\n• `{i} cor <Responder a qualquer mídia preta e branca>`\n Para torná -lo colorido.\n\n• `{i} toon <Responder a qualquer mídia>`\n Para fazer isso de Toon.\n\n• `{i} perigo <Responder a qualquer mídia>`\n Para fazer parecer perigo.\n\n• `{i} negativo <resposta a qualquer mídia>`\n Para fazer imagem negativa.\n\n• `{i} Blur <Responder a qualquer mídia>`\n Para deixar embaçado.\n\n• `{i} quad <Responder a qualquer mídia>`\n Crie um vórtice.\n\n• `{i} espelho <Responder a qualquer mídia>`\n Para criar a foto do espelho.\n\n• `{i} flip <Responder a qualquer mídia>`\n Para fazê -lo virar.\n\n• `{i} esboço <Responder a qualquer mídia>`\n Para desenhar seu esboço.\n\n• `{i} azul <Responder a qualquer mídia>`\n Apenas legal.\n\n• `{i} csample <nome de cor /código de cor>`\n Exemplo: `{i} csample Red`\n `{i} csample #ffffff`\n\n• `{i} pixelator <resposta da resposta>`\n Crie uma imagem pixelizada .." +help_instagram: "-\n\n• `{i} Instadl <Instagram url>`\n `Baixar mídia do Instagram ...`\n\n• `{i} Instadata <username>`\n `Obtenha dados do Instagram de alguém ou eu '\n\n• `{i} instaul <Responder Video/Photo> <Eingtion>`\n `Carregar mídia para o Instagram ...`\n\n• `{i} igtv <Responder Video> <Eingtion>`\n `Carregar mídia para IGTV ...`\n\n• `{i} bobinas <Responder Video> <Eingtion>`\n `Carregar mídia para os rolos do Instagram ...`\n\n• Entre em linha com seu assistente com a consulta `Instatm`\n Para conseguir as postagens da página inicial ...\n\n• preencher `insta_username` e` insta_password`\n antes de usá -lo .." +help_fakeaction: "-\n\n• `{i} ftyping <time/in secs>`\n `Mostre a digitação falsa no chat atual.\n\n• `{i} faudio <time/in secs>`\n `Mostrar ação de gravação falsa no chat atual.\n\n• `{i} fvideo <time/in secs>`\n `Mostre ação de vídeo falso no chat atual.\n\n• `{i} fgame <time/in secs>`\n `Mostre ação de jogo falso no chat atual.\n\n• `{i} fsticker <time/in secs>`\n `Mostrar adesivo falso escolhendo ação no bate -papo atual.\n\n• `{i} fLocation <Time/in Secs>`\n `Mostrar ação de localização falsa no chat atual.\n\n• `{i} fcontact <time/in secs>`\n `Mostre a ação de escolha de contato falso no bate -papo atual.\n\n• `{i} frount <time/in secs>`\n `Mostrar ação de mensagem de vídeo falsa no chat atual.\n\n• `{i} fphoto <time/in secs>`\n `Mostrar foto de envio falso no chat atual.\n\n• `{i} fdocument <time/in secs>`\n `Mostrar documento de envio falso no chat atual." +help_converter: "-\n\n• `{i} convert <gif/img/sticker/webm>`\n Responda à mídia para convertê -lo em GIF / imagem / WebM / adesivo normal.\n\n• `{i} doc <Nowename.ext>`\n Responda a uma mensagem de texto para salvá -lo em um arquivo.\n\n• `{i} aberto`\n Responda a um arquivo para revelar seu texto.\n\n• `{i} renomear <nome do arquivo com extensão>`\n Renomeie o arquivo\n\n• `{i} miniatura <Responder a Image/Arquivo de Miniatura>`\n Carregue seu arquivo com sua miniatura personalizada." +help_autoban: "• `{i} Autokick <on/off>`\n em - para ativar.\n OFF - para desativar.\n Chutar automaticamente novos usuários unidos do grupo.\n\n• `{i} cban`\n Ativar/desativar a autobanning Enviar como canal no bate -papo usado.\n\n• `{i} addwl <username>`\n Adicione o canal à lista de permissões do ChannelBan.\n\n• `{i} Remwl <username>`\n Remova o canal da lista de permissões do ChannelBan.\n\n• `{i} listwl`: liste todos os canais da lista de permissões." +help_button: "-\n\n• `{i} botão <text with Button Format`\n Crie o botão que você pode responder à foto também\n\nFormato:- `{i} botão Ei!@UseulTroid 😎.\n[Ultroid |t.me/theulTroid]t.me/ultroidsupportchat |mesmo]\n[Teamultroid |t.me/TeamulTroid] `" +help_videotools: "-\n\n• `{i} amostra <duração em segundos>`\n Cria amostra curta de vídeo ..\n\n• `{i} vshots <número de fotos>`\n Cria captura de tela do vídeo ..\n\n• `{i} vtrim <horário de início> - <final de tempo> em segundos`\n Corte um vídeo longo .." +help_words: "-\n\n• `{i} significado <word>`\n Obtenha o significado da palavra.\n\n• `{i} sinônimo <word>`\n Obtenha todos os sinônimos.\n\n• `{i} Antônimo <Word>`\n Obtenha todos os antônimos.\n\n• `{i} ud <word>`\n Fetch Word Defenition do Urbandictionary." +help_core: "-\n\n• `{i} instalar <Responder ao plugin>`\n Para instalar o plugin,\n `{i} install f`\n Para forçar a instalação.\n\n• `{i} desinstala <nome do plugin>`\n Para descarregar e remover o plug -in.\n\n• `{i} load <nome do plug -in>`\n Para carregar o plug -in não oficial descarregado.\n\n• `{i} descarregar <nome do plug -in>`\n Para descarregar o plugin não oficial.\n\n• `{i} ajuda <nome do plugin>`\n Mostra um menu de ajuda (como este) para todos os plug -in.\n\n• `{i} getaddons <link Raw para código>`\n Carregar plugins do link bruto fornecido." +help_globaltools: "-\n\n• `{i} gban <Responder User/ UserName>`\n• `{i} ungban`\n Ban/Unban globalmente.\n\n• `{i} gStat <Responder ao usuário/userID/nome de usuário>`\n Verifique se o usuário é gbanned.\n\n• `{i} listgban`: liste todos os usuários do GBANN.\n\n• `{i} gmute` | `{i} ungmute` <Responder User/ UserName>\n Mudo/ativação global.\n\n• `{i} gkick <Responder/UserName>` `Globaly Kick User`\n• `{i} gcast <text/reply>` `Globalmente envie msg em todos os grps`\n\n• `{i} gadmincast <text/reply>` `transmitido globalmente em seus bate -papos de administrador`\n• `{i} gucast <texto/resposta>` `Envie globalmente MSG em todos os usuários da PM`\n\n• `{i} gBlackList <chat id/nome de usuário/nada (para chat atual)`\n Adicione o bate -papo à Blacklist e ignore a transmissão global.\n• `{i} ungblacklist`` Remova o bate -papo da lista negra.\n\n• `{i} gPromote <Responder ao usuário> <canal/group/all> <rank>`\n promover globalmente o usuário onde você é administrador\n - Defina se deve promover apenas em grupos/canais/tudo.\n Por exemplo, o chefe do grupo GProMote 'promove o usuário em todos os GRPs.\n `gPromote @UserName All Sar` ~ Promova o usuário em todos os grupos e canais\n• `{i} gdemote` -` rebaixando o usuário globalmente`" +help_filter: "-\n\n• `{i} addFilter <dordm> <Responder a uma mensagem>`\n Adicione a palavra usada como filtro relacionado à mensagem respondida.\n\n• `{i} Remfilter <Word>`\n Remova o usuário filtrado ..\n\n• `{i} listFilter`\n Liste todos os filtros." +help_afk: "-\n\n• `{i} afk <Motivo opcional>`\n AFK significa longe do teclado,\n Depois que isso for ativado, se alguém marcar ou mensagens, ele receberá uma resposta automatizada do bot.\n\n (Nota: Defina um arquivo de mídia nas mensagens AFK respondendo a qualquer mídia com `{i} AFK <Razão>`)." +help_broadcast: "• `{i} addch <id/responda para list/none>`\n Adicione bate -papo ao banco de dados.Adiciona bate -papo atual se nenhum ID especificado.\n\n• `{i} remch <all/id/none>`\n Remove o bate -papo especificado (bate -papo atual, se nenhum especificado) ou todos os bate -papos.\n\n• `{i} transmissão <Responder para msg>`\n Envie a mensagem respondida para todos os bate -papos no banco de dados.\n\n• `{i} encaminhar <Responder a msg>`\n Encaminhe a mensagem para todos os bate -papos no banco de dados.\n\n• `{i} listchannels` '\n Para obter a lista de todos os bate -papos adicionados." +help_resize: "-\n\n• `{i} tamanho <resposta à mídia>`\n Para obter o tamanho disso.\n\n• `{i} redimensione <número> <número>`\n Para redimensionar a imagem no eixo x, y.\n por exemplo.`{i} redimensione 690 960`" +help_giftools: "• `{i} invertgif`\n Faça o GIF invertido (negativo).\n\n• `{i} bwgif`\n Faça gif preto e branco\n\n• `{i} rvgif`\n Reverter um gif\n\n• `{i} vtog`\n Responder ao vídeo, ele criará GIF\n Vídeo para gif\n\n• `{i} gif <Query>`\n Envie um vídeo sobre a consulta." +help_vctools: "-\n\n• `{i} startvc`\n Start Group Ligue em um grupo.\n\n• `{i} stopvc`\n Pare de chamada em grupo em um grupo.\n\n• `{i} vctitle <title>`\n Altere a chamada em grupo do título.\n\n• `{i} vcinvite`\n Convide todos os membros do grupo em chamadas em grupo.\n (Você deve se juntar)" +help_extra: "-\n\n• `{i} del <Responder à mensagem>`\n Exclua a mensagem respondida.\n\n• `{i} editar <Now Message>`\n Edite sua última mensagem ou MSG respondido.\n\n• `{i} cópia <Responder à mensagem>`\n Cópia respondeu mensagem / mídia.\n\n• `{i} Responder`\n Responda o último MSG enviado para o usuário respondido." +help_audiotools: "✘ Comandos disponíveis -\n`.MakeVoice <Responder ao áudio>`\n Cria uma nota de voz do áudio.\n\n`.atrim <do tempo> - <para tempo>`\n Apare o áudio conforme determinado tempo.\n O tempo deve estar em segundos.`.atrim 50-70`\n\n`.extraiudio <resposta à mídia>`\n Para extrair o áudio dele." +help_chatbot: "-\n\n• `{i} addai <Responder ao usuário/dar nome de usuário/userID>`\n Adicione um chatbot AI para responder a esse usuário.\n\n• `{i} remai <Responder ao usuário/dar nome de usuário/userID>`\n Remova o chatbot da AI.\n\n• `{i} repai <resposta ao usuário/dê uma mensagem>`\n Responda ao usuário com uma mensagem por uma IA.\n\n• `{i} listai`\n Liste os usuários adicionados da AI atualmente." +help_ziptools: "• `{i} zip <Responder ao arquivo>`\n Faça o arquivo respondido\n Para definir a senha no ZIP: `{i} zip <stedd>` Responder ao arquivo\n\n• `{i} unzip <Responder ao zip arquivo>`\n descompactar o arquivo respondido.\n\n• `{i} azip <Responder ao arquivo>`\n Adicionar arquivo ao lote para o zip de upload em lote\n\n• `{i} Dozip`\n Faça upload em lote zip os arquivos que você adicionou em `{i} azip`\n Para definir a senha: `{i} Dozip <dasty>`" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` Imagem de carbono como saída de comando.\n Execute comandos Linux no Telegram.\n\n• `{i} avaliar <code>`\n Avalie os comandos Python no Telegram.\n Atalhos:\n cliente = bot = event.client\n e = evento\n p = impressão\n Responder = Event.get_reply_message ()\n chat = event.chat_id\n\n• `{i} cpp <code>`\n Execute o código C ++ do Telegram.\n\n• `{i} sysinfo`\n Mostra informações do sistema." +help_beautify: "-\n\n• `{i} carbono <text/resposta ao msg/resposta ao documento>`\n Carbonia o texto com configurações padrão.\n\n• `{i} rcarbon <text/resposta ao msg/resposta ao documento>`\n Carbonia o texto, com cores aleatórias de BG.\n\n• `{i} CCARBON <CORD> <Texto/Responder a Msg/Responder ao Documento>`\n Carbonia o texto, com cores BG personalizadas.\n\n• `{i} Rayso <Pet-theMe> <xt>/<resposta à mensagem>`\n `{i} rayso list` -` obtenha lista de temas." +help_chats: "-\n\n• `{i} delchat <opcional- nome de usuário/id>`\n Exclua o grupo em que este CMD é usado.\n\n• `{i} getLink`\n• `{i} getLink r` -` Criar link com a aprovação do administrador`\n• `{i} getLink r title_here` -` Aprovação do administrador com título do link`\n• `{i} getLink 10` -` Limite de uso no novo link`\n Obtenha link do grupo em que este CMD é usado.\n\n• `{i} create (g | b | c) <group_name>;<nome opcional-eurno> `\n Crie o grupo com um nome específico.\n G - Megagroup/SuperGroup\n B - Pequeno grupo\n C - canal\n\n• `{i} setgpic <Responder a foto> <nome de usuário de bate -papo>`\n Defina a foto do perfil do grupo.\n\n• `{i} delgpic <Chat UserName -Optional>`\n Exclua a foto do perfil do grupo.\n\n• `{i} Unbranall`\n Desencadear todos os membros de um grupo.\n\n• `{i} rmusers`\n Remover usuários especificamente." +help_channelhacks: "🔹 `{i} shift <de canal> |<para canal> `\n Isso transferirá toda a postagem antiga do canal A para o canal B.\n (você pode usar o nome de usuário ou o ID do canal também)\n Exemplo: `{i} shift @abc |@xyz`\n [Nota - este sinal ('|') é nessesary]\n\n🔹 Para postar/encaminhar automaticamente toda a nova mensagem de qualquer canal de origem para qualquer canal de destino.\n\n `{i} asource <nome de usuário ou id>` `\n Isso adiciona canal de origem ao banco de dados\n `{i} dsource <nome de usuário ou id>` `\n Isso remove canais de origem do banco de dados\n `{i} listsource <nome de usuário ou id>` `\n Mostrar lista de canais de origem\n\n\n `{i} ADEST <nome de usuário ou id>` `\n Isso adiciona seus canais ao banco de dados\n `{i} ddest <canal nome de usuário ou id>`\n Isso remove seus canais do banco de dados\n `{i} listDest <canal nome de usuário ou id>`\n Mostrar lista de seus canais\n\n 'Você pode definir muitos canais no banco de dados'\n 'Para ativar o post automático, use `{i} setDb AutoPost true`'" +help_asstcmd: "-\n\n• `{i} addcmd <new cmd> <resposta>`\n Ele definirá um novo CMD para o seu Bot Assistant com essa mensagem de resposta.\n\n• `{i} remcmd <name cmd>`\n Ele removerá seu CMD.\n\n• `{i} listcmd`\n Para obter a lista de todo o seu CMD personalizado." +help_search: "-\n\n• `{i} saavn <Search Query>`\n Baixe músicas de Saavn.\n\n• `{i} Google <Query>`\n Para fazer pesquisa no Google.\n\n• `{i} github <username>`\n Obtenha informações completas sobre o perfil do Github dos usuários.\n\n• `{i} img <Query>`\n `{i} img <Query>;<não de resultados> `\n Para fazer a pesquisa de imagens.\n\n• `{i} reverse`\n Responda uma imagem ou adesivo para encontrar seu molho." +help_calculator: "-\n\n• `{i} calc` - calculadora em linha" +help_notes: "-\n\n• `{i} AddNote <dordm> <Responder a uma mensagem>`\n Adicione nota no bate -papo usado com a mensagem respondida e a palavra escolhida.\n\n• `{i} Remnote <Word>`\n Remova a nota do bate -papo usado.\n\n• `{i} listnote`\n Liste todas as notas.\n\n• Usar :\n Defina notas no grupo para que todos possam usá -lo.\n Digite `#(palavra -chave nota)` para obtê -la" +help_qrcode: "-\n\n• `{i} qrcode <text/responda ao texto>`\n `Faz o Qrcode of Text`\n\n• `{i} addqr <Responder Image> <sext>`\n `Faz QR do texto e adicione -o à imagem.\n\n• `{i} qrdecode <Responder a qrcode>`\n `Decodifica o qrcode.`" +help_tag: "-\n\n• `{i} tagall`\n Tag Top 100 membros do bate -papo.\n\n• `{i} tagadMins`\n Marque os administradores desse bate -papo.\n\n• `{i} Togowner`\n Proprietário da tag daquele bate -papo\n\n• `{i} tagbots`\n Tag Bots desse bate -papo.\n\n• `{i} tagrec`\n Tag recentemente membros ativos.\n\n• `{i} Tagon`\n Tag os membros on -line (só trabalhe se privacidade).\n\n• `{i} Tagoff`\n Tag os membros offline (trabalhe apenas se privacidade)." +help_greetings: "-\n\n---- acidentes ----\n• `{i} setWelcome <message/responda à mensagem>`\n Defina a mensagem de boas -vindas no bate -papo atual.\n\n• `{i} ClearWelcome`\n Exclua as boas -vindas no bate -papo atual.\n\n• `{i} getWelcome`\n Obtenha a mensagem de boas -vindas no bate -papo atual.\n\n---- Adeus ----\n• `{i} setGoodbye <mensagem/resposta a mensagem>`\n Defina a mensagem de adeus no bate -papo atual.\n\n• `{i} cleargoodbye`\n Exclua o adeus no bate -papo atual.\n\n• `{i} getgoodbye`\n Obtenha a mensagem de adeus no bate -papo atual.\n\n• `{i} agradecimentos on/off`\n Envie um adesivo de agradecimento ao acertar uma contagem de membros de 100*x em seus grupos." +help_stickertools: "-\n\n• `{i} Destroy <Responder ao adesivo animado>`\n Para destruir o adesivo.\n\n• `{i} minúsculo <resposta à mídia>`\n Para criar pequenos adesivos.\n\n• `{i} kang <resposta a imagem/adesivo>`\n Kang o adesivo (adicione ao seu pacote).\n\n• `{i} packkang <nome da embalagem>`\n Kang o conjunto de adesivos completo (com nome personalizado).\n\n• `{i} rodada <Responder a qualquer mídia>`\n Para extrair adesivo redondo." +help_locks: "-\n\n• `{i} bloqueio <msgs/mídia/adesivo/gif/games/inline/polls/convites/pin/changeinfo>`\n Bloqueie a configuração usada no grupo usado.\n\n• `{i} desbloqueio <msgs/mídia/adesivo/gif/games/inline/polls/convites/pin/changeinfo>`\n Desbloqueie a configuração usada no grupo usado." +help_polls: "-\n\n• `{i} enrida <mestion>;<pution>;<pution> `\n Obtenha a pesquisa anônima com determinadas opções\n\n• `{i} enrida <mestion>;<pution>;<pution> |<type> `\n Obtenha a pesquisa especificada com o tipo desejado!\n O tipo deve ser algum dos `public`,` múltipla` ou `quiz`\n\n• `{i} enrida <mestion>;<pution>;<pution> |quiz_ <lormerno> `\n Obtenha a pesquisa do teste onde a resposta é o número de opções que está correto" +help_cleanaction: "-\n\n• `{i} addclean`\n Limpe todos os próximos ações de ação no bate -papo adicionado como alguém juntou/esquerda/pino etc.\n\n• `{i} remclean`\n Remova o bate -papo do banco de dados.\n\n• `{i} listclean`\n Para obter a lista de todos os bate -papos onde está ativado." +help_unsplash: "-\n\n• {i} unsplash <search Query>;<não de fotos>\n Pesquisa de imagem UNSPLASH." +help_misc: "-\n\n• `{i} eod`\n `Obtenha o evento do Today`\n\n• `{i} pntrst <link/id>`\n Baixe e envie pinos do Pinterest\n\n• `{i} gadget <search Query>`\n Pesquisa de gadgets do Telegram.\n\n• `{i} randomuser`\n Gerar detalhes sobre um usuário aleatório.\n\n• `{i} ASCII <Responder Image>`\n Converter imagem respondida em html." +help_profile: "-\n\n• `{i} setName <primeiro nome // sobrenome>`\n Altere o nome do seu perfil.\n\n• `{i} setbio <bio>`\n Altere sua biografia de perfil.\n\n• `{i} setpic <Responder a pic>`\n Mude sua foto de perfil.\n\n• `{i} delpfp <n> (opcional)`\n Exclua uma foto de um perfil, se não houver valor, caso contrário, exclua n número de fotos.\n\n• `{i} POTO <username>`\n Carregue a foto do bate -papo/usuário, se disponível." +help_database: "-\n\n• ** Comandos de banco de dados, não use se você não souber o que é. **\n\n• `{i} SetDB Key |valor`\n Defina o valor no banco de dados.\n por exemplo :\n `{i} setDB oi lá`\n `{i} setDB oi lá |Ultroid aqui\n `{i} setDB -Extend Variable Value` ou` {i} setDb -e Value Value` para adicionar o valor aos valores que saem em db.\n\n• `{i} Deldb Key`\n Exclua a chave do db.\n\n• `{i} rendb Old Keyname |novo nome '\n Atualize o nome da chave" +help_admintools: "-\n\n• `.Promote <Responder ao usuário/UserID/UserName>`\n• `.Demote`\n Promover/rebaixar o usuário no bate -papo.\n\n• `.ban <Responder a User/UserID/UserName> <Soator>`\n• `.UNBAN`\n Ban/Unpan the User no bate -papo.\n\n• `.kick <Responder a User/UserID/UserName> <Soator>`\n Chute o usuário do bate -papo.\n\n• `.pin <resposta à mensagem>`\n Prenda a mensagem no chat\n• `.tpin <time> <mensagem de pino temp>`\n• `.Unpin (all) <Responder à mensagem>`\n Unpin as mensagens no bate -papo.\n\n• `.pinned`\n Receba a mensagem fixada no bate -papo atual.\n• `.Listpinned`\n Obtenha todas as mensagens fixadas no bate -papo atual\n\n• `.autodelete <24h/7d/1m/off>`\n Ativar mensagens de exclusão automática no bate -papo.\n\n• `.purge <resposta à mensagem>`\n Limpe todas as mensagens da mensagem respondida.\n\n• `.purgeme <resposta à mensagem>`\n Limpe apenas suas mensagens da mensagem respondida.\n\n• `.PurGeall '\n Exclua todas as msgs do usuário respondido." +help_logo: "-\n\n• `{i} logotipo <sext>`\n Gerar um logotipo do texto fornecido\n Ou responda à imagem, para escrever seu texto nela.\n Ou responda ao arquivo de fontes, para escrever com essa fonte." +help_specialtools: "-\n\n• `{i} wspr <username>`\n Enviar mensagem secreta ..\n\n• `{i} q <color-opcional>`\n• `{i} q @nome de usuário`\n• `{i} q r <color-opcional>`\n• `{i} q count`:` múltiplas cotações`\n Criar citações ..\n\n• `{i} adesivo <Query>`\n Pesquise adesivos como seu desejo ..\n\n• `{i} getAudio <Responder a um áudio>`\n Faça o download do áudio para colocar em seu vídeo/gif desejado.\n\n• `{i} addaudio <resposta ao vídeo/gif>`\n Ele colocará o áudio acima no vídeo/GIF respondido.\n\n• `{i} DOB <Data de nascimento>`\n Coloque apenas o formato dd/mm/yy (por exemplo .dob 01/01/1999).\n\n• `{i} parede <Query>`\n Pesquise o papel de parede HD conforme seu desejo .." + +py_d2: "`Usuário completo do Sudo Necessário ...`" +ast_4: "Lista de idiomas disponíveis." +py_d8: "`Enviar mídia ou adesivo não é permitido neste bate -papo." +py_d3: "`Use isso em grupo/canal." +py_d5: "`Eu não sou um administrador." +py_d6: "Este comando não pode ser usado pelo bot!" +py_c1: "Sessão de string errada.Copie a pasta corretamente!" +py_d4: "** ⚠️ Desenvolvedor restrito! **\nSe você sabe o que isso faz e deseja prosseguir, use\n`{} setDB i_dev true`.\n\nIsso pode ser perigoso." +py_d1: "`Você não pode usar este comando agora.O proprietário do contato deste bot! `" +py_c2: "Nenhuma sessão de string encontrada.Desistindo ..." +py_c3: "Sua VC_Session expirou.Excluindo vc_session de Redis ...\nRenove/altere para usar o bate -papo por voz/vídeo da conta VC ..." +py_d7: "A conversa já está ligada, espere em algum momento e tente novamente." diff --git a/strings/strings/ru.yml b/strings/strings/ru.yml new file mode 100644 index 0000000000000000000000000000000000000000..6beb830aa980fecfa3ffbb97b08d3981535a4213 --- /dev/null +++ b/strings/strings/ru.yml @@ -0,0 +1,634 @@ +name: Russian +natively: Русский + +authors: + - marat2509 + - sonniki + +#commons +com_1: "`Обработка...`" +com_2: "`Поиск...`" +com_3: "`Некорректные входные данные`" +com_4: "`Неподдерживаемые медиа..`" +com_5: "`Скачивание...`" +com_6: "`Загрузка...`" +com_7: "`Что-то пошло не так.`" + +# chatactions +can_1: "#GBanned_User присоединился.\n\n**Пользователь**: {}\n**Причина**: {}\n\n`User Banned.`" +can_2: "∆ #UsernameUpdate\n\n@{} поменял ник на @{}" +can_3: "∆ #UsernameUpdate\n\n{} удалил свой ник. (@{})" +can_4: "∆ #UsernameUpdate\n\nУ {} новый ник --> @{}" + +#help +help_1: "`{}` не является плагином!" +help_2: "`Бот не ответил на inline запрос.\nПопробуйте использовать {}restart`" +help_3: "`Пожалуйста, включите inline режим для вашего бота через` @Botfather." +help_4: "• 𐌿᧘аᴦᥙны" +help_5: "• А∂∂оны" +help_6: "•• Ⲅⲟл. чаⲧ" +help_7: "•• Вᥴⲧρ. ᥰ᧘аᴦᥙны" +help_8: "⚙️ Инᥴⲧρ. адⲙᥙн." +help_9: "⚙️ Наᥴⲧρⲟύⲕᥙ" +help_10: "••Ⳅаκρыⲧь••" +help_11: "Название плагина-{}\n\n✘ Доступные команды -\n\n" +help_12: "Голосовой чат не активен!" +help_13: "Отправьте '{}setdb ADDONS True' для загрузки оффициальных аддонов" + +# userlogs +userlogs_1: "Чат-идентификатор, который Вы установили в тег-логгер, неверен. Пожалуйста, исправьте его." +userlogs_2: "Добавьте меня в тег-логгер чат для логирования тегов" +userlogs_3: "Покинуть чат" +userlogs_4: "Ваш бот-ассистент может отправлять сообщения в тег-логгер чат.\nДобавьте его, чтобы получать ваши тег логи.." +userlogs_5: "Покинул `{}`" + +# admintools +adm_1: "`Я не мог определить, кто он!`" +adm_2: "`Хмм.. Кажется, у меня здесь нет прав!`" +adm_3: "`Укажите время тоже..`" +pro_1: "`Ответьте пользователю, чтобы повысить его!`" +pro_2: "{} `теперь администратор в {} со званием {}.`" +de_1: "`Ответьте пользователю, чтобы понизить его!`" +de_2: "{} `больше не администратор в {}`" +ban_1: "`Ответьте пользователю или укажите ник, чтобы забанить его!`" +ban_2: " `Хаха, я не могу забанить моего разработчика 😂`" +ban_3: "`У меня нет прав, чтобы забанить пользователя.`" +ban_4: "{} **был забанен решением** {} **в** `{}`" +ban_5: "\n**Причина**: `{}`" +tban_1: "`Ответьте кому-нибудь или укажите идентификатор...`" +tban_2: "`Успешно забанили` `{}` `в {} из-за {}`" +unban_1: "`Ответьте пользователю или укажите ник, чтобы разбанить его!`" +unban_2: "`У меня нет прав, чтобы разбанить пользователя.`" +unban_3: "{} **был разбанен решением** {} **в** `{}`" +kick_1: "`У меня нет прав на исключение пользователя.`" +kick_2: " `Хаха, я не могу исключить моего разработчика`😂" +kick_3: "`Я никогда не смогу исключить его...`" +kick_4: "{} **был исключен решением** {} **в** `{}`" +pin_1: "`Ответьте на сообщение, чтобы закрепить его!`" +pinned_1: "Закрепленных сообщений не найдено!" +pinned_2: "Закрепленное сообщение в текущем чате находится [здесь]({})." +unpin_1: "Либо ответьте на сообщение, либо используйте `{}unpin all`" +listpin_1: "В этой группе нет закрепленных сообщений!" +purge_1: "`Ответьте на сообщение, начиная с которого нужно удалить сообщения.`" +purgeall_1: "`Ответьте на чье-либо сообщение, чтобы удалить.`" +purgeall_2: "Успешно удалены все сообщения из {}" + +# akinator +aki_1: "Игра прервана...." +aki_2: "Начать игру" +aki_3: "Тайм-аут!" + +# antiflood +antiflood_1: "`Противофлудные настройки отключены`" +antiflood_2: "`В этом чате нет лимита на флуд.`" +antiflood_3: "`Вам выдали мут.`" +antiflood_4: "`Противофлудные настройки в этом чате успешно изменены на {}.`" +antiflood_5: "`Лимит на флуд в этом чате -- {}.`" + +# ascii +ascii_1: "`Ответьте на изображение.`" +ascii_2: "`Конвертируем в html...`" + +# audiotools +audiotools_1: "Ответьте на аудио или видео.." +audiotools_2: "Скачивание прошло успешно, начинается конвертация в голос" +audiotools_3: "`Укажите время в формате для обрезки`" +audiotools_4: "`Некорректные данные`" +audiotools_5: "`Попытка скачивания...`" +audiotools_6: "`Неверная длительность для обрезки`" +audiotools_7: "Аудио обрезано с `{}` до `{}`" +audiotools_8: "Ответьте на видео файл..`" +audiotools_9: "`Аудио не найдено...`" +audiotools_10: "`Аудиозапись извлечена из видео...`" + +# asstcmd +asstcmd_1: "`Используйте эту команду с Ответить и словом, чтобы использовать команду.`" +asstcmd_2: "`Укажите команду, которую вы хотите удалить.`" +asstcmd_3: "Выполнена команда: `/{}`, удалено." +asstcmd_4: "Выполнена команда: `/{}`, сохранено." +asstcmd_5: "Команды не найдены" +asstcmd_6: "**Все вспомогательные команды**\n\n" + +# autocorrect +act_1: "AutoCorrect включен" +act_2: "AutoCorrect выключен" + +#autopic +autopic_1: "Привет, дай мне любой текст..." +autopic_2: "Нет результатов для `{}`" +autopic_3: "Получена коллекция `{}` связанная с вашим поиском!\nЗапуск Autopic!" +autopic_4: "AutoPic не был использован!!" +autopic_5: "AutoPic остановлен!" + +#inline +inline_1: "[Поддержка Uʟᴛʀᴏɪᴅ](t.me/UltroidSupportChat)\n\n **Меню помощи {}.\n\n Плагины ~ {}**" +inline_2: "[Поддержка Uʟᴛʀᴏɪᴅ](t.me/UltroidSupportChat)\n\n **Меню помощи {}.\n\n Дополнения ~ {}**" +inline_3: "[Поддержка Uʟᴛʀᴏɪᴅ](t.me/UltroidSupportChat)\n\n **Меню помощи {}.\n\n Дополнения ~ {}\n\n Перейдите и добавьте параметр `ADDONS` со значением True**" +inline_4: "** Владелец бота {}\n\nГлавное меню\n\nПлагины ~ {}\nДополнения ~ {}\nВсего комманд ~ {}**" +inline_5: "**Меню было закрыто**" +inline_6: "**Голосовое меню помощи для {}**\n**Доступные команды:** `{}`\n\n@TeamUltroid" +inline_7: "Отправьте .help {} для получения списка команд." +inline_8: "Нажмите на кнопку ниже для обновления!" +inline_9: "Вы уже используете последнюю версию" + +#tagnotif +tagnot_1: "{} упомянул вас в {}\n\n```{}```\n\n[📨Сообщение📨]({})" +tagnot_2: "{} упомянул вас в {}\n\n [📨 Сообщение📨]({})" + +#whisper +wspr_1: "@{} секретное сообщение для тебя.\nУдалите ваше сообщение после прочтения.\nИначе следующее сообщение не будет обновлено." +wspr_2: "Сообщение удалено" +wspr_3: "Добавьте также идентификатор или ник" +wspr_4: "Пользователь {} не найден\nИскать снова" +wspr_5: "Вы не можете сделать это" + +#AFK +afk_1: "`Больше не AFK\n\n Отсутствовал ~ {}`" +afk_2: "#AFK\n Режим AFK был установлен на False.\n Был AFK: {}`" +afk_3: "Я сейчас в AFK.\n Последнее посещение {} назад.`\n\n **Причина:** `{}`" +afk_4: "`Я сейчас в AFK.\n\n Последне посещение {} назад.`" +afk_5: "`Перехожу в AFK.`\n\n **Причина:** `{}`" +afk_6: "Я перехожу в AFK." + +#bot +bot_1: "Хей, я жив." +bot_2: "Статистика" +bot_3: "Репозиторий" +bot_4: "Помощь" +bot_5: "• `Перезагрузка...`" +alive_1: "**Ultroid Userbot...**\n\n **{}**\n\n ┏━━━━━━━━━━━━━━━━━━━━━\n ┣ **Владелец** - `{}`\n ┣ **Версия** - `{}`\n ┣ **Работает** - `{}`\n ┣ **Python** - `{}`\n ┣ **Telethon** - `{}`\n ┣ **Ветка** - `{}`\n ┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid Логи.\nВставлено также [здесь]({})!" +ping: "**Pong!!** `{}ms`\n**Работает** - `{}`" +usage: "**⚙️ Использование Dyno ⚙️**:\n\n -> `Dyno используется для` **{}**:\n • `{}`**h** `{}`**m** **|** [`{}`**%**]\n\n -> `Dyno часов работы в этом месяце осталось`:\n • `{}`**h** `{}`**m** **|** [`{}`**%**]\n\n **Текущее место на диске: {}\n\n** **Использовано: {} Свободно: {}\n\n** **📊Использование данных📊\n\nЗагрузка: {}\nСкачивание: {}\n\n** **CPU: {}%\nRAM: {}%\nДиск: {}%**" +usage_simple: "**Текущее место на диске**: `{}`\n**Использовано**: `{}`\n**Свободно**: `{}`\n\n**📊 Использование данных 📊**\n**Загрузка**: `{}`\n**Скачивание**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\n**Диск**: `{}%`" +shutdown: "Пока {}.\n`Выключение...`" + +# blacklist +blk_1: "`Добавьте слово в черный список..`" +blk_2: "Сделано: `{}` добавлено в черный список." +blk_3: "`Укажите слово для того, чтобы исключить его из черного списка..`" +blk_4: "Сделано: `{}` исключено из черного списка." +blk_5: "Слова из черного списка, найденные в этом чате:\n\n" +blk_6: "Не найдено слов из черного списка" + +#broadcast +bd_1: "`Добавление в базу данных...`" +bd_2: "`Попытка добавить все чаты администратора в базу данных...`" +bd_3: "**Готово.**\nЧаты уже в базе данных: {}\nДобавлено новых: {}" +bd_4: "Каналы добавлены!" +bd_5: "`Добавлено в базу данных!`" +bd_6: "`Канал уже в базе данных!`" +bd_7: "Удалено из базы данных" +bd_8: "`Удаление...`" +bd_9: "Канал уже удален из базы данных. " + +# calculator +calc_1: "• Встроенный калькулятор Ultroid •" +calc_2: "Открыть калькулятор еще раз" + +# channel hacks +cha_1: "Указан некорректный канал" +cha_2: "Источник успешно добавлен" +cha_3: "Исходный канал уже добавлен" +cha_4: "Исходная база данных очищена." +cha_5: "Источник удален из базы данных" +cha_6: "Исходный канал уже удален из базы данных." +cha_7: "Целевые каналы в базе данных:" +cha_8: "Исходные каналы в базе данных:" + +#carbon +carbon_1: "Обработка" +carbon_2: "Вызвано [{}](tg://user?id={})" +carbon_3: "`Укажите пользовательский цвет для создания Carbon...`" + +# chat_bot +chab_1: "Ответьте пользователю или укажите его идентификатор/ник для добавления AI ChatBot!" +chab_2: "`Нет пользователей с добавленным AI.`" +chab_3: "**Полный список пользователей с подключенным AI в этом чате :**\n\n" + +#chats +chats_1: "`Обработка...`" +chats_2: "`Не удается удалить этот чат`" +chats_3: "`Я не администратор`" +chats_4: "#Удалено\nУдалено {}" +chats_5: "Ваша [{}]({}) группа стала боссом!" +chats_6: "Ваш(а) [{}]({}) группа/канал стал(а) боссом!" + +# clean action +clan_1: "Добавлена настройка Clean Action для этого чата" +clan_2: "Убрана настройка Clean Action для этого чата" +clan_3: "`Некорректный ID`" +clan_4: "`Чат не добавлен`" +clan_5: "Автоочистка сервисных сообщений уже включена в этом чате ." + +#converter +cvt_1: "Ответьте на любой медиафайл/документ." +cvt_2: "Дайте расширение файла" +cvt_3: "`Обработка...`" +cvt_4: "Ответьте на любой медиафайл." +cvt_5: "Для файла в ответе отсутствует пиктограмма.`" +cvt_6: "Добавлено({}) как ваша пользовательская пиктограмма" +cvt_7: "`Ответить на читаемый файл`" +cvt_8: "`Не является читаемым файлом.`" + +# eventsofday +eod_1: "🎊 **События дня**\n\n" +eod_2: "• **События {}/2022**\n\n" + +#core +core_1: "Модуль найден" +core_2: "{}.py используйте .paste для загрузки в nekobin.." +core_3: "Искать заново..?" +core_4: "Модуль {} найден" +core_5: "{}.py используйте .paste для загрузки в nekobin.." +core_6: "Модуль {}.py не найден" +core_7: "Такого модуля нету" +core_8: "Нету такого модуля: {}.py" +core_9: "`Дайте имя плагина, который вы хотите отключить`" +core_10: "**Плагин** `{}` **отключен успешно.**" +core_11: "**Вы не можете отключить неофициальные плагины**" +core_12: "**Не задано имя файла** `{}`" +core_13: "`Дайте имя плагина, который вы хотите удалить`" +core_14: "**Плагин** `{}` **удален успешно.**" +core_15: "**Вы не можете удалить официальные плагины**" +core_16: "`Дайте имя плагина, который вы хотите запустить`" +core_17: "**Успешно загружено** `{}`" +core_18: "**Не удается загрузить** `{}` **из-за следующей ошибки.**\n`{}`" + +# devtools +devs_1: "`Команда не указана`" +devs_2: "`Укажите какую-либо команду на Python`" +devs_3: "`Укажите код на C++..`" + +# dm +dm_1: "`Укажите ник в чате или идентификатор в качестве адреса отправки.`" +dm_2: "`Укажите текст для отправки или ответьте на сообщение`" +dm_3: "⚜Сообщение доставлено!⚜️" +dm_4: "Ошибка : {}\nПрочитать использование : `{}help dm`" +dm_5: "`Проверка в Private.`" +dm_6: "`Сообщение для доставки не найдено :(`" + +# fake action +fka_1: "Начинается фальшивое действие на {} сек." + +glitch_1: "`Глитчинг...`" +echo_1: "**Echo активирован для:**\n\n" + +# file share +fsh_1: "**Список сохраненных файлов:**" +fsh_2: "**Файл был сохранен!**\n\n**Ссылка:** {}" +fsh_3: "`Ответьте на сообщение, чтобы сделать ссылку, которой можно поделиться!`" +fsh_4: "**Отсутствуют сохраненные файлы!**" + +#fedutils +sf_1: "Запуск Массового-FedBan..." +sf_2: "`Не выбран пользователь!`" +sf_3: "Вы не можете забанить моего разработчика!!" +sf_4: "`Кажется MissRose не отвечает, либо возникли проблемы с работой плагина`" +sf_5: "Вы можете использовать fed команды с задержкой в 5 минут" +sf_6: "Попробуйте еще раз через 5 минут." +sf_7: "Не удается собрать FedAdminList. Повтор ({}/3)..." +sf_8: "Ошибка" +sf_9: "Не удается собрать FedAdminList." +sf_10: "FBaning в {} администраторов." +sf_11: "Специальный FBan ID группы неверен." +sf_12: "{} исключен." +sf_13: "Ошибка в удалении FedAdmin файла.\n{}" +sf_14: "SuperFBan завершен.\nВсего Feds - {}.\nИсключено - {}.\n Затронуто {} пользователей.\n#TB" +sf_15: "Запуск Массового-UnFedBan..." +sf_16: "SuperUnFBan завершен.\nВсего пользователей - {}.\nИсключено - {}.\n Затронуто {} администраторов.\n#TB" +sf_17: "`Дайте мне его ID или ответьте на его сообщение что бы проверить его статистику пользователя.`" +sf_18: "Список пользователей {} которые были забанены в.\n" +sf_19: "**Ошибка**\n `Разблокируйте` @MissRose_Bot `и попробуйте ещё раз!" +sf_20: "`Извлечение информации...`" +sf_21: "\n\nFedInfo извлечено с помощью Ultroid" +sf_22: "Пользователь не был выбран." +sf_23: "**Ошибка**\n `Разблокируйте` @MissRose_Bot `и попробуйте снова!" + +# filter +flr_1: "`Используйте эту команду для установления фильтра и ответа...`" +flr_2: "Фильтры, найденные в этом чате:\n\n" +flr_3: "`Укажите фильтр для удаления..`" +flr_4: "Сделано : Фильтр `{}` сохранен." +flr_5: "Сделано : Фильтр `{}` удален." +flr_6: "Фильтры не найдены" + +# fontgen +fgn_1: "**Доступные шрифты**\n\n" + +# force subscribe +fsub_1: "Укажите канал, к которому вы хотите подключить пользователя !" +fsub_2: "Укажите правильный ник или идентификатор канала" +fsub_3: "ForceSub не был активен в этом чате !" +fsub_4: "Присоединиться к каналу" +fsub_5: "Верните мне звук" +fsub_6: "Пожалуйста, присоединяйтесь к чату!\nЗатем нажмите эту кнопку !" +fsub_7: "Это сообщение не для вас" +fsub_8: "Спасибо за участие! " + +# extra +ex_1: "`Ответьте на сообщение..`" + +#gdrive +gdrive_1: "`Вы уже автризованы в Google Drive`" +gdrive_2: "Перейдите [сюда](https://console.developers.google.com/flows/enableapi?apiid=drive) и получите ваш`GDRIVE_CLIENT_ID` и `GDRIVE_CLIENT_SECRET`\n\n Отправьте ваш GDRIVE_CLIENT_ID и GDRIVE_CLIENT_SECRET сюда.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` необязательно" +gdrive_3: "`Неверный CLIENT_ID`" +gdrive_4: "`Что-то не так! отправьте `/auth` еще раз.\nЕсли ничего не изменилось свяжитесь с `@TeamUltroid" +gdrive_5: "`Успешно!\nВы настроили все необходимое для использования GDrive через Ultroid Userbot.`" +gdrive_6: "`Перейдите в `{}` и отправьте ``/auth.`" +gdrive_7: "**Успешно загружено в G-Drive :**\n\n[{}]({})" + +# get addons +gas_1: "Пожалуйста, укажите исходную ссылку!" + +# greetings +grt_1: "`Приветственное сообщение сохранено`" +grt_2: "Пожалуйста, используйте это в группе, а не в личных сообщениях!" +grt_3: "`Ответьте на сообщение, которое вы хотите установить в качестве приветственного сообщения`" +grt_4: "`Приветственное сообщение не было установлено!`" +grt_5: "`Приветственное сообщение удалено`" +grt_6: "`Прощальное сообщение не было установлено!`" +grt_7: "`Ответьте на сообщение, которое вы хотите установить в качестве прощального сообщения`" + +# mediainfo +mdi_1: "Больше детальной информации" + +# nightmode +nightm_1: "Укажите время в правильном формате" +nightm_2: "Время установлено успешно" +nightm_3: "Сделано, текущий чат добавлен в ночной режим" +nightm_4: "Сделано, текущий чат убран из ночного режима" +nightm_5: "Что-то пошло не так" + +#pmpermit +pmperm_1: "Пожалуйста, подождите моего ответа, а иначе, вы будете заблокированы за спам!!!" +pmperm_2: "Вы спамите ЛС моему хозяину, что не нравится мне." +pmperm_3: "Ответьте на чье либо сообщение или попробуйте отправить команду в переписке с самим собой." + +# schedule_msg +schdl_1: "`Сообщение успешно запланировано`" +schdl_2: "`Некорректный формат`" + +# searches +srch_1: "`Кого искать? Укажите имя пользователя!!`" +srch_2: "`Такой пользователь не найден...`" +srch_3: "`Песня не найдена...`" + +# snip +snip_1: "Укажите слово, которое нужно установить как snip и ответьте на сообщение." +snip_2: "Укажите слово, которое нужно удалить..." +snip_3: "Snip-ы не найдены." + +# specialtools +spcltool_1: "Ответить на аудио или видео" +spcltool_2: "`Сделано.. Теперь ответьте на видео, в которое вы хотите добавить это аудио`" +spcltool_3: "Ответить на видео" +spcltool_4: "`Сначала ответьте с аудио .raw`" +spcltool_5: "Скачивание прошло успешно, добавляю ваше аудио в видео" +spcltool_6: "`Укажите входные данные в формате дд/мм/гггг`" +spcltool_7: "`С днем рождения тебя 🎉🎊`" +spcltool_8: "Укажите данные для поиска.." +spcltool_9: "Ничего не найдено" + +# sudo +sudo_1: "`Ответьте на сообщение или добавьте его идентификатор/ник.`" +sudo_2: "Вы не можете добавить себя в качестве Sudo пользователя..." +sudo_3: "`SUDO пользователи не были установлены ...`" +sudo_4: "`Боты не могут быть добавлены в список пользователей Sudo.`" + +# unsplash +unspl_1: "Результаты не найдены !" + +#updater +upd_1: "`Проверка обновлений, пожалуйста подождите...`" +upd_2: "`Упс.. Компонент обновления не может продолжить из-за ошибки`\n\n**LOGTRACE:**\n" +upd_3: "**Новое обновление доступно для [[{}]]({}/tree/{}):\n\nИзменения**\n\n{}" +upd_4: "`Список изменений слишком большой, откройте файл для просмотра изменений`" +upd_5: "Нажмите на кнопку ниже для обновления" +upd_6: "\n`Ваш бот` **актуален** `с` **[[{}]]({}/tree/{})**\n" +upd_7: "`Быстрое обновление...`" + +#upload download +udl_1: "`Ответьте на сообщение с медиафайлом/документом которые вы хотите загрузить..`" +udl_2: "Загружено успешно..\nМестоположение: \n`{}`\nв `{}`" +udl_3: "`Укажите путь до файла вручную`" +udl_4: "`Пробую скачать...`" +udl_5: "`Вы забыли указать ссылку :(`" +udl_6: "`Эта директория пустая.`" +udl_7: "`Вы не можете сделать это!`" + +#words +wrd_1: "**Слово** - `{}`\n\n**Значения** - \n" +wrd_2: "**Слово** - `{}`\n\n**Синонимы** - \n" +wrd_3: "**Слово** - `{}`\n\n**Антонимы** - \n" +wrd_4: "`Укажите слово для поиска его значения..`" +wrd_5: "Синонимы" +wrd_6: "Антонимы" +wrd_7: "Синонимы не найдены!!\n\n`{}`" +wrd_8: "Антонимы не найдены!!\n\n`{}`" + +# profanitY +prof_1: "`Этот чат добавлен в фильтр ругательств!`" +prof_2: "`Этот чат убран из фильтра ругательств!`" + +# notes +notes_1: "`Используйте эту команду с Ответить и словом для создания сообщения.`" +notes_2: "Сообщение создано: `#{}` сохранено." +notes_3: "`Укажите обработчик сообщений, который вы хотите убрать.`" +notes_4: "Сообщения, найденные в этом чате:\n\n" +notes_5: "Сообщений не найдено" + +# stickertools +sts_1: "`Вы не написали ни одной статьи, вайфу уходит.`" +sts_2: "`Ответить на анимированный стикер...`" +sts_3: "**Пожалуйста, выберите из {} **" +sts_4: "`Ответить на неанимированный стикер.`" +sts_5: "**Набор успешно Kanged**.\n**Kanged набор:** [ссылка]({})" +sts_6: "`Ответить на сообщение/медиа...`" +sts_7: "`Стикер добавлен в другом наборе !\nЭтот набор только что создан!\nВаш набор можно найти` [здесь](t.me/addstickers/{})" +sts_8: "`Не удалось добавить стикер, используйте бот` @Stickers `, чтобы добавить стикер вручную.`" +sts_9: "`Ooo, Анимированный стикер 👀...`" +sts_10: "`Ответите на любое медиа...`" +sts_11: "Копирование этого стикера..." +sts_12: "`Скопировано!`\n`Эмоджи`: {}\n`Набор стикеров` [здесь](t.me/addstickers/{})" +sts_13: "`Перехожу на набор {} из-за недостатка места`" + +# vctools +vct_1: "`Голосовой чат запущен...`" +vct_2: "**Заголовок голосового чата успешно изменён на ** `{}`" +vct_3: "`Приглашение пользователей в голосовой чат...`" +vct_4: "`Голосовой чат остановлен...`" +vct_5: "`Приглашено {} пользователей`" +vct_6: "Ввод не обнаружен!" + +# whichsong +whs_1: "<• Ответитьте на аудио файл •>" +whs_2: "`Пытаюсь распознать песню....`" +whs_3: "Не удалось распознать песню :(" +whs_4: "**Песня распознана!**\nНазвание: __{}__" + +# webupload +wbl_1: "`Укажите имя файла..`" + +# writer +writer_1: "`Укажите текст`" + +# webshot +wbs_1: "`Укажите URL!`" +wbs_2: "Некорректный URL!" +wbs_3: "**WebShot Создан**\n**URL**: {}" + +# youtube +youtube_1: "Укажите URL на Youtube для скачивания аудио!" +youtube_2: "`Укажите прямую ссылку для скачивания аудио`" +youtube_3: "Укажите URL на Youtube для скачивания видео!" +youtube_4: "`Укажите прямую ссылку для скачивания видео`" +youtube_5: "Укажите поисковой запрос на Youtube для скачивания аудио!" +youtube_6: "`Скачаиваю аудио песню...`" +youtube_7: "Укажите поисковой запрос на Youtube для скачивания видео!" +youtube_8: "`Скачаиваю видео песню...`" + +# ziptools +zip_1: "Ответитьте на любое медиа/документ." +zip_2: "Сначала добавьте все файлы через `{}addzip`, затем doZip, чтобы заархивировать все файлы." +zip_3: "`Ответитьте только на файлы архива`" + +# ---------------------------------------------------# + +#assisant +ast_1: "Выберите API который вы хотите настроить." +ast_2: "**remove.bg API**\nВведите ваш API ключ из remove.bg.\n\nИспользуйте /cancel для отмены операции." +ast_3: "Привет {}. Пожалуйста, выберите нужную опцию" + +instu_1: "Поиск приложений. Введите имя приложения!" +instu_2: "Последние поиски..." +instu_3: "Введите поисковой запрос" +instu_4: "Успешно" + +# pmbot +pmbot_1: "**Вам нужно присоединиться к чату(-ам) ниже, чтобы поговорить с моим мастером!\n\n**" +pmbot_2: "Пожалуйста, ответьте на сообщение кого либо для того, что бы его забанить." +pmbot_3: "Пользователь уже забанен!" +pmbot_4: "`До свидания! Вы были забанены.`\n**Дальнейшие отправленные вами сообщения пересылаться не будут.**" +pmbot_5: "Пожалуйста, ответьте на сообщение кого либо для того, что бы его разбанить." +pmbot_6: "Пользователь никогда не был забанен!" +pmbot_7: "`Поздравляю! Вы были разбанены.`" + +# games +games_1: "Выберите игру 🎮" +games_2: "Выберите категорию!" +games_3: "Выберите сложность уровня" +games_4: "Выберите количество вопросов.." +games_5: "Выберите временной интервал..." +games_6: "**• Начало викторины через 5 секунд.** \n**• Уровень :** {}\n**• Вопрос :** {}" + +# callbackstuffs +clst_1: "`UserBot Dyno компиляция в процессе, пожалуйста дождитесь ее завершение.`" +clst_2: "`Успешно обновлено!\nПерезагрузка, пожалуйста подождите...`" +clst_3: "■ Генерация списка изменений..." +clst_4: "Что-то пошло не так..." +clst_5: "Готово!" + +# -------------------------- VcBot ------------------------------- # + +vcbot_1: "`Покинул голосовой чат.`" +vcbot_2: "**Ошибка:**\n{}" +vcbot_3: "• Громкость изменена на `{}%` •" +vcbot_4: "`Пожалуйста, укажите громкость с 1 до 200!`" +vcbot_5: "`Перезаход в этот голосовой чат.`" +vcbot_6: "Вы не подключены к голосовому чату!" +vcbot_7: "`Сохраняйте спокойствие... Это может занять некоторое время.`" +vcbot_8: "Предоставьте только ссылку на YouTube плейлист" +vcbot_9: "Ты шутишь, что ли?\nЧто включить?" +vcbot_10: "Чат удален с авторизованных VoiceBot-ом групп!" +vcbot_11: "Получение списка пользователей голосового чата...`" +vcbot_12: "`В этом чате отключено воспроизведение.`" +vcbot_13: "`Воспроизведение возобновлено в этом чате.`" +vcbot_14: "`Воспроизведение в этом чате приостановлено.`" +vcbot_15: "Укажите название песни или ответьте на видеофайл!" +vcbot_16: "Чат не находится в списке авторизованных..." +vcbot_17: "`Ответьте на сообщение пользователя или укажите его ID/Username...`" +vcbot_18: "• Список авторизации голосового чата пустой." +vcbot_19: "Этот чат уже авторизован!" +vcbot_20: "`Загрузка и конвертация...`" +vcbot_21: "• Очередь отсутствует!" +vcbot_22: "`Очередь в этом чате была очищена`" + +help_echo: "• `{i} addeCho <Ответить любому>`\n Начать сообщение Auto Echo отвечаемого пользователя.\n\n• `{i} Remecho <Ответить любому>`\n Выключи это\n\n• `{i} disteCho <Ответить любому>`\n Чтобы получить список." +help_mediatools: "-\n\n• `{i} MediaInfo <Ответить на медиа>`\n Чтобы получить информацию об этом.\n\n• `{i} rotate <градуал/угол> <Ответить на СМИ>`\n Поверните любое видео/фото/носитель ..\n Примечание: для видео это должен быть угол 90 -х годов" +help_mute: "-\n\n• `{i} mute <Ответить на MSG/ идентификатор пользователя>`\n Морепет пользователь в текущем чате.\n\n• `{i} inecute <Ответить на MSG/ идентификатор пользователя>`\n Закрепительный пользователь в текущем чате.\n\n• `{i} dmute <Ответить на MSG/ идентификатор пользователя>`\n Морет пользователь в текущем чате, удалив MSGS.\n\n• `{i} undmute <Ответить на MSG/ Использовать ID>`\n Закрепленное пользователь DATED в текущем чате.\n\n• `{i} tmute <Time> <Ответить на MSG/ Использовать ID>`\n S- секунды\n м- минуты\n H- часов\n дни\n Морепет пользователь в текущем чате со временем." +help_pmpermit: "-\n\n• `{i} a` или` {i} одобрение\n Одобрить кого -то в PM.\n\n• `{i} da` или` {i} не одобряет\n Не одобряйте кого -то в PM.\n\n• `{i} block`\n Заблокировать кого -то.\n\n• `{i} unblock` |`{i} разблокировать все\n Разблокировать кого -то.\n\n• `{i} nologpm`\n Прекратите регистрировать сообщения от пользователя.\n\n• `{i} logpm`\n Начните регистрировать сообщения от пользователя.\n\n• `{i} startArchive`\n Архив Новый ПМС.\n\n• `{i} Stop Archive\n Не архивируйте новые PMS.\n\n• `{i} cleararchive`\n Unarchive все чаты.\n\n• `{i} ListApproved`\n Перечислите все утвержденные PMS." +help_snips: "-\n\n• `{i} addsnip <word> <ответить на сообщение>`\n Добавьте используемое слово в качестве SNIP, относящегося к отвечаемому сообщению.\n\n• `{i} remsnip <word>`\n Удалите слово snip ..\n\n• `{i} listsnip`\n Перечислите все снеки.\n\n• Использовать :\n Введите `$ (ur snip word)` получить ответ." +help_fileshare: "-\n\n• `{i} Store <prepet_to_message>`\n Храните отвечаемое сообщение/носитель и генерируйте общую ссылку на этот файл, чтобы получить доступ через вашего помощника бота!\n\n• `{i} delstored <Ссылка сохраненного файла>`\n Удалить сохраненный файл.\n\n• `{i} ListStored`\n Получите все сохраненные сообщения.\n\n• Следуйте встроенном со своим помощником бота с «Filestore», чтобы увидеть сохраненные файлы в inline." +help_fedutils: "-\n\n• `{i} superfban <Ответить пользователю/userid/username>`\n Fban человека во всех федералах, в которых вы являетесь администратором.\n\n• `{i} superunfban <Ответить пользователю/userid/username>`\n Не-Fban Человек во всех федералах, в которых вы являетесь администратором.\n\nУкажите Fban Group и Feds, чтобы исключить в помощнике.\n\n• `{i} fStat <username/id/ответить пользователю>`\n Соберите ФРС статистику человека в Роуз.\n\n• `{i} FedInfo <(fedId)>`\n Соберите федерацию информации о данном идентификаторе ФРС или о владельце ФРС, от Розы." +help_other: "-\n\n• `{i} Отправить <username/id> <reply/type>`\n Отправить сообщение пользователю/чату.\n\n• `{i} fwdreply <Ответить на msg>`\n Ответьте чему -то MSG, пересылав его наедине.\n\n• `{i} Сохранить <Ответить сообщение>`\n Сохраните этот ответ MSG для UR Saved Message Box.\n\n• `{i} fsave <Ответить сообщение>`\n Перестаньте, что ответило на MSG на ваши сохраненные сообщения." +help_warn: "• `{i} Warn <Ответить пользователю> <Aons>`\n Дает предупреждение.\n\n• `{i} ResetWarn <Ответить пользователю>`\n Сбросить все предупреждает.\n\n• `{i} предупреждает <Ответить пользователю>`\n Чтобы получить список предупреждений пользователя.\n\n• `{i} setWarn <warn count> |<ban/mute/kick> `\n Установите номер в Warn Count для предупреждений\n После посадки |'Mark Plte Action Like Ban/Mute/Kick\n Его по умолчанию 3 удара\n Пример: `setWarn 5 |Морет" +help_blacklist: "-\n\n• `{i} BlackList <Word/All Summes с пространством>`\n Черный список выбранного слова в этом чате.\n\n• `{i} Remblacklist <word>`\n Удалите слово из черного списка ..\n\n• `{i} ListBlackList`\n Перечислите все слова с черным списком.\n\n «Если человек использует черный список, его/ее MSG будет удалено '\n 'И вы должны быть администратором в этом чате'" +help_utilities: "-\n\n• `{i} Kickme`: оставляет группу.\n\n• `{i} date`: показать календаре.\n\n• `{i} listreserved`\n Перечислите все имена пользователей (каналы/группы), которые у вас есть.\n\n• `{i} STATS`: См. Статистику вашего профиля.\n\n• `{i} paste` -` включить длинный текст / Ответить в текстовый файл.\n\n• `{i} info <username/userid/chatid>`\n Ответьте чему -то MSG.\n\n• `{i} Пригласить <username/userId>`\n Добавьте пользователя в чат.\n\n• `{i} rmbg <Ответить на PIC>`\n Удалите фон с этой картинки.\n\n• `{i} Telegraph <Ответить на Media/text>`\n Загрузите носитель/текст в Telegraph.\n\n• `{i} json <Ответить на msg>`\n Получите кодирование сообщения JSON.\n\n• `{i} предложить <ответить на сообщение> или <title в опросе>`\n Создайте опрос «да/нет» для ответного предложения.\n\n• `{i} ipinfo <ipaddress>`: получить информацию об этом IP -адресе.\n\n• `{i} cpy <ответить на сообщение>`\n Скопируйте отвечаемое сообщение с форматированием. Истекает в 24 часах.\n• `{i} pst`\n Вставьте скопированное сообщение с форматированием.\n\n• `{i} Thumb <Ответ -файл>`: Загрузите миниатюр отвечаемого файла.\n\n• `{i} getMsg <ссылка сообщения>`\n Получите сообщения из чатов с ограничениями вперед/копирование." +help_bot: "• `{i} Alive` |`{i} живой inline`\n Проверьте, работает ли ваш бот.\n\n• `{i} ping`\n Проверьте время отклика Ультроида.\n\n• `{i} update`\n См. Чанкологи, если есть обновление.\n\n• `{i} cmds`\n Просмотреть все названия плагинов.\n\n• `{i} перезапуск\n Чтобы перезапустить вашего бота.\n\n• `{i} logs (sys)`\n Получите полные журналы терминала.\n• `{i} журналы Carbon`\n Получите карбонизированные журналы Sys.\n• `{i} журналы Heroku`\n Получите последние 100 строк журналов Heroku.\n\n• `{i} shutdown`\n Выключите своего бота." +help_sudo: "-\n\n• `{i} addsudo`\n Добавить пользователей SUDO, отвечая пользователю или используя <space> разделенные иид пользователей (ы)\n\n• `{i} delsudo`\n Удалить пользователей SUDO, отвечая пользователю или используя <splape> разделенное иид пользователей (ы)\n\n• `{i} listsudo`\n Перечислите всех пользователей SUDO." +help_fontgen: "• `{i} font <font name>: <Text>`\n Создайте разные шрифты для текста.\n\n• `{i} font`\n Чтобы получить список шрифтов" +help_usage: "• `{i} Использование\n Получите общее использование.\n\n• `{i} Использование Heroku`\n Получите статистику Heroku.\n\n• `{i} Использование DB`\n Получите использование хранилища базы данных." +help_schedulemsg: "-\n\n• `{i} Расписание <Текст/Ответить на msg> <Time>`\n Со временем вы можете использовать второе в качестве числа, или, например, 1H или 1M\n например.`{i} Расписание Hello 100 'Он доставляет MSG через 100 сек.\n например.`{i} Расписание привет 1H` он доставляет MSG через час." +help_downloadupload: "-\n\n• `{i} ul <path/to/file>`\n Загрузить файлы на телеграмме.\n Используйте следующие аргументы до или после имени файла в соответствии с требованием:\n `-Stream` для загрузки как поток.\n `-delete`, чтобы удалить файл после загрузки.\n `-Нет, чтобы загрузить без миниатюры.\n\n• `{i} dl <fileName (необязательно)>`\n Ответьте на файл для скачивания.\n\n• `{i} Скачать <ddl> (| fileName)`\n Скачать с помощью DDL.Будет автогенутировать имя файла, если не дано." +help_variables: "-\n\n• `{i} получить var <Имя переменной>`\n Получите значение заданного имени переменной.\n\n• `{i} получить тип <Имя переменной>`\n Получите тип переменной.\n\n• `{i} получить db <Key>`\n Получите значение DB данного ключа.\n\n• `{i} получить ключи\n Получите все ключи Redis." +help_antiflood: "-\n\n• `{i} setflood <integer>`\n Установите ограничение наводнения в чате.\n\n• `{i} remflood`\n Удалите предел наводнения из чата.\n\n• `{i} getflood`\n Получите предел наводнения чата." +help_tools: "-\n\n• `{i} Circle`\n Ответьте на аудио -песню или GIF, чтобы получить видеометь.\n\n• `{i} ls`\n Получите все файлы в каталоге.\n\n• `{i} Ботс\n Показывает количество ботов в текущем чате с их Perma Link.\n\n• `{i} hl <a link> <text-optional>`\n Внедряет ссылку с пробелом в качестве сообщения.\n\n• `{i} id`\n Ответьте наклейку, чтобы получить свой идентификатор\n Ответьте пользователю, чтобы получить свой идентификатор\n Не отвечая, вы получите идентификатор чата\n\n• `{i} sg <Ответить пользователю> <пользователя/id>`\n Получите историю его названия отвечаемого пользователя.\n\n• `{i} tr <dest lang code> <(ответить) сообщение>`\n Получите переведенное сообщение.\n\n• `{i} webshot <url>`\n Получите скриншот веб -страницы.\n\n• `{i} shortUrl <url> <id-optional>`\n сократить любой URL ..." +help_webupload: "-\n\n• `{i} webUpload`\n Загрузите файлы на другом сервере." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n Если кто -то отправляет плохое слово в чате, то бот удалит это сообщение.\n\n• `{i} Remprofanity`\n Из чата из списка ненормативной лексики." +cmda: "✘ Доступны команды" +help_imagetools: "-\n\n• `{i} граница <Ответить на фото/наклейку>`\n Чтобы создать границу вокруг этих средств массовой информации ..\n Ex - `{i} граница 12,22,23`\n - `{i} граница 12,22,23; ширина (по числу) `\n\n• `{i} grey <Ответить на любой медиа>`\n Чтобы сделать это черным и белым.\n\n• `{i} color <Ответить на любой черный и белый носитель>`\n Чтобы сделать это красочным.\n\n• `{i} toon <Ответить на любой медиа>`\n Чтобы сделать это.\n\n• `{i} Опасность <Ответить на любые средства массовой информации>`\n Чтобы это выглядело в опасности.\n\n• `{i} отрицательный <Ответить на любой медиа>`\n Сделать негативное изображение.\n\n• `{i} blur <Ответить на любой медиа>`\n Чтобы сделать это размытым.\n\n• `{i} Quad <Ответить на любой медиа>`\n Создайте вихрь.\n\n• `{i} Зеркало <ответьте на любой медиа>`\n Чтобы создать зеркальное фото.\n\n• `{i} Flip <Ответить на любой медиа>`\n Чтобы он перевернул.\n\n• `{i} sketch <ответьте на любой медиа>`\n Чтобы нарисовать свой эскиз.\n\n• `{i} Blue <Ответить на любой медиа>`\n просто круто.\n\n• `{i} csample <Цветовое имя /Цветовой код>`\n Пример: `{i} csample red`\n `{i} csample #ffffff`\n\n• `{i} Pixelator <Ответ изображение>`\n Создайте пиксельное изображение .." +help_instagram: "-\n\n• `{i} instadl <Instagram url>`\n `Скачать Instagram Media ...`\n\n• `{i} enstadata <seername>`\n `Получите данные в Instagram кого -то или самости\n\n• `{i} Instaul <Ответить видео/фото> <caption>`\n `Загрузите медиа в Instagram ...`\n\n• `{i} igtv <Ответ видео> <caption>`\n `Загрузить медиа в IGTV ...`\n\n• `{i} REELS <Ответ видео> <Pation>`\n `Загрузите носитель на барабаны в Instagram ...`\n\n• Пойдите в соответствии с вашим помощником с запросом `instatm`\n Чтобы получить сообщения на главной странице ...\n\n• Заполните `insta_username` и` insta_password`\n Перед его использованием .." +help_fakeaction: "-\n\n• `{i} ftyping <Time/in secs>`\n `Показать фальшивый набор в текущем чате.\n\n• `{i} faudio <Time/in secs>`\n `Показать фальшивое действие записи в текущем чате.\n\n• `{i} fvideo <Time/in secs>`\n `Показать фальшивое видео действий в текущем чате.\n\n• `{i} fgame <Time/in secs>`\n `Показать фальшивый игровую игру в текущем чате.\n\n• `{i} fsticker <Time/in secs>`\n `Показать поддельную наклейку, выбирая действие в текущем чате.\n\n• `{i} flock <Time/in secs>`\n `Показать фальшивое место в текущем чате.\n\n• `{i} fcontact <Time/in secs>`\n `Показать фальшивый контакт, выбирая действие в текущем чате.\n\n• `{i} fround <Time/in secs>`\n `Показать фальшивое действие видео -сообщения в текущем чате.\n\n• `{i} fphoto <Time/in secs>`\n `Показать фальшивую отправку фото в текущем чате.\n\n• `{i} fdocument <Time/in secs>`\n `Показать фальшивую отправку документа в текущем чате." +help_converter: "-\n\n• `{i} конвертировать <gif/img/quiper/webm>`\n Ответьте на носитель, чтобы преобразовать его в GIF / Image / Webm / обычная наклейка.\n\n• `{i} doc <filename.ext>`\n Ответьте на текстовый MSG, чтобы сохранить его в файле.\n\n• `{i} open`\n Ответьте на файл, чтобы раскрыть его текст.\n\n• `{i} rename <имя файла с расширением>`\n Переименовать файл\n\n• `{i} Thumbnail <Ответ на Image/Thumbnail File>`\n Загрузите свой файл с помощью пользовательской миниатюры." +help_autoban: "• `{i} Autokick <On/Off>`\n на - включить.\n Выкл - отключить.\n Автоматически нажимайте новых присоединенных пользователей из группы.\n\n• `{i} cban`\n Включить/отключить автобаннинг отправить в качестве канала в использованном чате.\n\n• `{i} addwl <username>`\n Добавить канал в Whitelist Channelban.\n\n• `{i} remwl <username>`\n Удалить канал из Whitelist Channelban.\n\n• `{i} listwl`: список всех белых каналов." +help_button: "-\n\n• `{i} кнопка <текст с кнопкой форматом\n создать кнопку, которую вы также можете ответить на рис.\n\nФормат:- `{i} Кнопка Привет!@USEULTROID 😎.\n[Ультроид |t.me/theultroid!t.me/ultroidsupportchat |такой же]\n[Teamultroid |t.me/teamultroid] `" +help_videotools: "-\n\n• `{i} образец <продолжительность за секунды>`\n Создает короткий образец видео ..\n\n• `{i} vshots <Количество снимков>`\n Создает скриншот видео ..\n\n• `{i} vtrim <mart Time> - <End Time> В секундах\n Обрезать длительное видео .." +help_words: "-\n\n• `{i} Значение <word>`\n Получите значение слова.\n\n• `{i} синоним <word>`\n Получите все синонимы.\n\n• `{i} antonym <word>`\n Получите все антонимы.\n\n• `{i} ud <word>`\n Получите Defenition от urbandictionary." +help_core: "-\n\n• `{i} установить <ответить на плагин>`\n Чтобы установить плагин,\n `{i} установить f\n Чтобы заставить установку.\n\n• `{i} Уничтожить <имя плагина>`\n Разгрузить и удалить плагин.\n\n• `{i} загрузить <имя плагина>`\n Загрузить неофициальный плагин.\n\n• `{i} Unload <имя плагина>`\n Разгрузить неофициальный плагин.\n\n• `{i} help <имя плагина>`\n Показывает вам меню Help (например,) для каждого плагина.\n\n• `{i} getaddons <Raw ссылка на код>`\n Загрузите плагины из данной необработанной ссылки." +help_globaltools: "-\n\n• `{i} gban <Ответ пользователь/ Имя пользователя>`\n• `{i} ungban`\n Запрет/небан во всем мире.\n\n• `{i} gstat <ответить пользователю/userid/username>`\n Проверьте, является ли пользователь GBAN.\n\n• `{i} listgban`: перечислить всех пользователей GBANNER.\n\n• `{i} gmute` | `{i} ungmute` <ответить пользователь/ имя пользователя>\n Морет/звук глобально.\n\n• `{i} gkick <reply/username>` `` globally Kick user '\n• `{i} gcast <text/reply>` `Глобально отправлять MSG во всех grps`\n\n• `{i} gadmincast <text/reply>` `Глобально транслируется в ваших чатах администратора\n• `{i} gucast <text/reply>` `Глобально отправлять MSG во всех пользователях PM\n\n• `{i} gblacklist <идентификатор чата/имя пользователя/ничего (для текущего чата)`\n Добавьте чат в BlackList и игнорируют глобальную трансляцию.\n• `{i} ungblacklist`` Удалить чат из BlackList.\n\n• `{i} gpromote <ответить пользователю> <канал/группа/все> <rank>`\n глобально продвигать пользователя, где вы находитесь\n - Установите, продвигать ли продвигать только группы/каналы/все.\n Например, Gpromote Group Boss` ~ продвигает пользователя во всех GRP.\n `gpromote @Username All SAR` ~ Продвигайте пользователя во всей группе и канале\n• `{i} gdemote` -` demote пользователь по всему миру" +help_filter: "-\n\n• `{i} addFilter <word> <ответить на сообщение>`\n Добавьте используемое слово в качестве фильтра, связанного с отвеченным сообщением.\n\n• `{i} remfilter <word>`\n Удалите отфильтрованного пользователя ..\n\n• `{i} ListFilter`\n Перечислите все фильтры." +help_afk: "-\n\n• `{i} afk <необязательная причина>`\n AFK означает вдали от клавиатуры,\n После того, как это активируется, если кто -то помечает вам или сообщает вам, он/она получит автоматический ответ от бота.\n\n (Примечание. Установите файл медиа в сообщениях AFK, отвечая на любой носитель с помощью `{i} afk <sound>`)." +help_broadcast: "• `{i} addch <id/ответить в список/none>`\n Добавьте чат в базу данных.Добавляет текущий чат, если не указан идентификатор.\n\n• `{i} remch <all/id/ne>`\n Удаляет указанный чат (текущий чат, если не указан) или все чаты.\n\n• `{i} трансляция <ответить на msg>`\n Отправьте ответное сообщение во все чаты в базе данных.\n\n• `{i}\n Переместите сообщение во все чаты в базе данных.\n\n• `{i} ListChannels`\n Чтобы получить список всех добавленных чатов." +help_resize: "-\n\n• `{i} size <Ответить на медиа>`\n Чтобы получить размер этого.\n\n• `{i} resize <cumber> <cumber>`\n Чтобы изменить размер изображения на x, y -ось.\n например.`{i} Изменение размера 690 960`" +help_giftools: "• `{i} invertgif`\n Сделайте GIF перевернут (негатив).\n\n• `{i} bwgif`\n Сделать GIF черно -белый\n\n• `{i} rvgif`\n Обратите внимание на GIF\n\n• `{i} vtog`\n Ответьте на видео, он создаст GIF\n Видео к GIF\n\n• `{i} gif <Query>`\n Отправить видео относительно запроса." +help_vctools: "-\n\n• `{i} startVC`\n Начать группу звоните в группе.\n\n• `{i} stopvc`\n Остановите группу звонок в группе.\n\n• `{i} vctitle <Title>`\n Измените звонок за титульную группу.\n\n• `{i} vcinvite`\n Пригласите всех членов группы в групповом звонке.\n (Вы должны быть присоединены)" +help_extra: "-\n\n• `{i} del <Ответить на сообщение>`\n Удалить отвечаемое сообщение.\n\n• `{i} РЕДАКТИРОВАТЬ <Новое сообщение>`\n Отредактируйте свое последнее сообщение или ответили MSG.\n\n• `{i} копировать <ответить на сообщение>`\n Копия отвечает сообщение / СМИ.\n\n• `{i} Ответить\n Ответьте последним отправленным MSG ответить пользователю." +help_audiotools: "✘ Доступны команды -\n`.makevoice <Ответить на аудио>`\n Создает голосовую заметку из Audio.\n\n`.ATRIM <Со времени> - <TOME>`\n Тримить аудио в соответствии с данным времени.\n Время должно быть в секундах.`.atrim 50-70`\n\n`.extractaudio <Ответить на СМИ>`\n Чтобы извлечь из него звук." +help_chatbot: "-\n\n• `{i} addai <Ответить пользователю/Дайте userName/userId>`\n Добавьте AI Chatbot, чтобы ответить этому пользователю.\n\n• `{i} remai <Ответить пользователю/Дайте userName/userId>`\n Удалите чат -бот ИИ.\n\n• `{i} repai <ответить пользователю/дать сообщение>`\n Ответьте пользователю с помощью сообщения AI.\n\n• `{i} listai`\n Перечислите в настоящее время AI добавлены пользователей." +help_ziptools: "• `{i} Zip <Ответить на файл>`\n Застегивает ответный файл\n Чтобы установить пароль на Zip: `{i} Zip <shours>` Ответить на файл\n\n• `{i} unzip <ответить на Zip File>`\n Разарзание отвечаемого файла.\n\n• `{i} azip <ответить на файл>`\n Добавить файл в партию для загрузки партии Zip\n\n• `{i} dozip`\n Загрузите пакет Zip файлы, которые вы добавили из `{i} azip`\n Чтобы установить пароль: `{i} dozip <пароль>`" +help_devtools: "-\n\n• `{i} bash <mmds>`\n• `{i} bash -c <mmds>` Углеродное изображение как выход команды.\n Запустите команды Linux на Telegram.\n\n• `{i} eval <code>`\n Оценить команды Python на телеграмме.\n Ярлыки:\n client = bot = event.client\n E = событие\n p = print\n Ответить = await event.get_reply_message ()\n чат = event.chat_id\n\n• `{i} cpp <code>`\n Запустите C ++ код из Telegram.\n\n• `{i} sysinfo`\n Показывает системную информацию." +help_beautify: "-\n\n• `{i} Carbon <Текст/Ответить на MSG/Ответ на документ>`\n Карбонизируйте текст с настройками по умолчанию.\n\n• `{i} rcarbon <Текст/Ответить на MSG/Ответ на документ>`\n Карбонизируйте текст, со случайными цветами BG.\n\n• `{i} ccarbon <color> <Текст/Ответить на MSG/Ответить на документ>`\n Карбонизируйте текст, с пользовательскими цветами BG.\n\n• `{i} rayso <opt-theme> <text>/<ответить на сообщение>`\n `{i} Rayso List` -` Получить список тем." +help_chats: "-\n\n• `{i} delchat <необязательный- имя пользователя/id>`\n Удалить группу. Этот CMD используется.\n\n• `{i} getLink`\n• `{i} getLink R` -` Создать ссылку с утверждением администратора\n• `{i} getLink R Title_Here` -` Административный одобрение с названием ссылки\n• `{i} getLink 10` -` Ограничение использования в новой ссылке\n Получите ссылку на группу, в этом CMD используется.\n\n• `{i} create (g | b | c) <group_name>;<необязательное имя имени> `\n Создайте группу Woth конкретное имя.\n G - Megagroup/Supergroup\n B - небольшая группа\n C - канал\n\n• `{i} setgpic <Ответить на фото> <chate username>`\n Установите профиль фото группы.\n\n• `{i} delgpic <чат пользователя -имени -Optional>`\n Удалить профиль фото группы.\n\n• `{i} unbanall`\n Отказ всех членов группы.\n\n• `{i} rmusers\n Удалить пользователей конкретно." +help_channelhacks: "🔹 `{i} shift <из канала> |<to Channel> `\n Это перенесет весь старый пост из канала A на канал B.\n (Вы можете использовать имя пользователя или идентификатор канала тоже)\n Пример: `{i} shift @abc |@xyz`\n [Примечание - это ('|') Знак - это Nessesary]\n\n🔹 Для автоматической публикации/пересылки всего нового сообщения из любого исходного канала в любой канал назначения.\n\n `{i} asource <имени пользователя или id>`\n Это добавление исходного канала в базу данных\n `{i} dsource <Имя пользователя или id>`\n Это удаляет исходные каналы из базы данных\n `{i} listsource <имени пользователя канала или идентификатор>`\n Показать список исходных каналов\n\n\n `{i} adest <имя пользователя канала или id>`\n Это добавляет UR -каналы в базу данных\n `{i} ddest <имя пользователя или id>`\n Это удалить UR -каналы из базы данных\n `{i} listdest <имя пользователя или id>`\n Показать список ваших каналов\n\n 'Вы можете установить много каналов в базе данных'\n 'Для активации Auto-Post используйте `{i} setdb autopost true`' '" +help_asstcmd: "-\n\n• `{i} addcmd <new cmd> <prepet>`\n Он установит новый CMD для вашего помощника бота с этим ответным сообщением.\n\n• `{i} remcmd <cmd name>`\n Это удалит ваш cmd.\n\n• `{i} listCmd`\n Чтобы получить список всех ваших пользовательских CMD." +help_search: "-\n\n• `{i} saavn <Поисковый запрос>`\n Скачать песни из Saavn.\n\n• `{i} Google <Query>`\n Для поиска Google.\n\n• `{i} github <seername>`\n Получите полную информацию о профиле пользователей GitHub.\n\n• `{i} img <Query>`\n `{i} img <Query>;<Нет результатов> `\n Для поиска изображений.\n\n• `{i} reverse`\n Ответьте на изображение или наклейку, чтобы найти его соус." +help_calculator: "-\n\n• `{i} Calc` - встроенный калькулятор" +help_notes: "-\n\n• `{i} addnote <word> <ответить на сообщение>`\n Добавьте примечание в используемом чате с ответным сообщением и выбранным словом.\n\n• `{i} remnote <word>`\n Удалите заметку из использованного чата.\n\n• `{i} ListNote`\n Перечислите все заметки.\n\n• Использовать :\n Установите заметки в группе, чтобы все могли использовать его.\n введите `#(ключевое слово note)` Чтобы получить его" +help_qrcode: "-\n\n• `{i} qrcode <text/ответить на текст>`\n `Делает QRCode текста\n\n• `{i} addQr <Ответ изображение> <Text>`\n `Сделает QR текста и добавьте его в изображение.\n\n• `{i} qrdecode <ответить на qrcode>`\n `Это декодирует qrcode." +help_tag: "-\n\n• `{i} tagall`\n Tag Top 100 участников чата.\n\n• `{i} Tagadmins`\n Теги администраторов этого чата.\n\n• `{i} Taghouler`\n Владелец этого чата\n\n• `{i} Tagbots`\n Теги ботов этого чата.\n\n• `{i} tagrec`\n Tag недавно активные участники.\n\n• `{i} tagon`\n Теги онлайн -участников (работайте только в случае конфиденциальности).\n\n• `{i} tagoff`\n Tag Offline участники (работайте только в случае конфиденциальности)." +help_greetings: "-\n\n---- Приветствует ----\n• `{i} setwelcome <Сообщение/Ответить на сообщение>`\n Установите приветственное сообщение в текущем чате.\n\n• `{i} clearWelcome\n Удалить приветствие в текущем чате.\n\n• `{i} getWelcome\n Получите приветственное сообщение в текущем чате.\n\n---- До свидания ----\n• `{i} setgoodbye <Сообщение/Ответить на сообщение>`\n Установите Goodbye Message в текущем чате.\n\n• `{i} cleargoodbye`\n Удалить прощание в текущем чате.\n\n• `{i} getgoodbye`\n Получите прощальное сообщение в текущем чате.\n\n• `{i} Спасибо, внедряют/выключите\n Отправьте наклейку с благодарностью за то, чтобы ударить участников 100*х в ваших группах." +help_stickertools: "-\n\n• `{i} Уничтожить <Ответ на анимированную наклейку>`\n Чтобы уничтожить наклейку.\n\n• `{i} Tiny <Ответить на медиа>`\n Создать крошечные наклейки.\n\n• `{i} kang <Ответить на изображение/наклейка>`\n Кан, наклейка (добавьте в свой пакет).\n\n• `{i} packkang <имя пакета>`\n Kang Полный набор наклеек (с пользовательским именем).\n\n• `{i} Round <Ответить на любой медиа>`\n Чтобы извлечь круглую наклейку." +help_locks: "-\n\n• `{i} Lock <MSGS/Media/Sticker/Gif/Games/inline/polls/Investies/PIN/ChangeInfo>`\n Заблокируйте используемую настройку в использованной группе.\n\n• `{i} разблокировать <msgs/media/quiper/gif/games/inline/polls/invites/pin/changeinfo>`\n Разблокируйте используемую настройку в использованной группе." +help_polls: "-\n\n• `{i} опрос <Вопрос>;<опция>;<опция> `\n Получить анонимный опрос с данными вариантами\n\n• `{i} опрос <Вопрос>;<опция>;<Опция> |<Тип> `\n Получите опрос, указанный с желаемым типом!\n Тип должен быть любым из `public`,` несколько\n\n• `{i} опрос <Вопрос>;<опция>;<Опция> |quiz_ <отвечающий\n Получите опрос викторины, где ответ на ответ является правильным" +help_cleanaction: "-\n\n• `{i} addClean`\n Очистите все предстоящие действия MSG в добавленном чате, как кто -то присоединился/слева/PIN -код и т. Д.\n\n• `{i} remClean`\n Удалить чат из базы данных.\n\n• `{i} ListClean`\n Чтобы получить список всех чатов, где он активирован." +help_unsplash: "-\n\n• {i} unsplash <поисковый запрос>;<Нет фото>\n Unsplash Image Search." +help_misc: "-\n\n• `{i} eod`\n `Получите событие сегодняшнего дня\n\n• `{i} pntrst <link/id>`\n Скачать и отправить Pinterest Pins\n\n• `{i} Гаджет <Поисковый запрос>`\n Поиск гаджета из Telegram.\n\n• `{i} Randomuser`\n Создайте подробности о случайном пользователе.\n\n• `{i} ascii <Ответ изображение>`\n Конверт ответил изображение в HTML." +help_profile: "-\n\n• `{i} setName <Имя // Фамилия>`\n Измените имя своего профиля.\n\n• `{i} setbio <bio>`\n Измените биографию профиля.\n\n• `{i} setpic <Ответить на PIC>`\n Измените фото профиля.\n\n• `{i} delpfp <n> (необязательно)`\n Удалите одно профиль картинки, если не указано, иначе удалите n количество фото.\n\n• `{i} poto <seername>`\n Загрузите фото чата/пользователя, если таковые имеются." +help_database: "-\n\n• ** Команды базы данных, не используйте, если вы не знаете, что это такое. **\n\n• `{i} cetdb клавиша |значение\n Установить значение в базе данных.\n например:\n `{i} setdb Привет,\n `{i} setdb Привет |ультраидный здесь '\n `{i} setdb -extend value value` или` {i} setdb -e value value 'Чтобы добавить значение к значениям выхода в DB.\n\n• `{i} deldb Key`\n Удалить ключ из DB.\n\n• `{i} rendb Old KeyName |Новое ключевое имя\n Обновите имя ключа" +help_admintools: "-\n\n•.\n• `.demote`\n Продвигайте/понизите пользователя в чате.\n\n• `.ban <Ответить пользователю/userid/username> <sonse>`\n• `.unban '\n Запретите/отмените пользователя из чата.\n\n• `.kick <Ответить пользователю/userid/username> <sonse>`\n Наденьте пользователя из чата.\n\n• `.pin <Ответить на сообщение>`\n Прикрепите сообщение в чате\n• `.tpin <Time> <Сообщение Temp Pin>`\n• `.unpin (все) <Ответить на сообщение>`\n Не отключите сообщения в чате.\n\n• `.pinned`\n Получите прикрепленное сообщение в текущем чате.\n• `.listpinned`\n Получить все закрепленные сообщения в текущем чате\n\n• `.AutoDelete <24H/7D/1M/OFF>`\n Включить автоматические удаления сообщений в чате.\n\n• `.purge <Ответить на сообщение>`\n Очистить все сообщения из отвечаемого сообщения.\n\n• `.purgeme <Ответить на сообщение>`\n Очистите только ваши сообщения из отвечаемого сообщения.\n\n• `.purgeall`\n Удалите все MSG отвечаемого пользователя." +help_logo: "-\n\n• `{i} логотип <Text>`\n Генерировать логотип данного текста\n Или ответьте на изображение, чтобы написать ваш текст на нем.\n Или ответьте на файл шрифта, чтобы написать этим шрифтом." +help_specialtools: "-\n\n• `{i} wspr <username>`\n Отправить секретное сообщение ..\n\n• `{i} Q <Color-optional>`\n• `{i} Q @username`\n• `{i} q r <color-optional>`\n• `{i} q count`:` несколько кавычек\n Создайте цитаты ..\n\n• `{i} наклейка <Query>`\n Поисковые наклейки по вашему желанию ..\n\n• `{i} getaudio <Ответить на аудио>`\n Скачать Audio, чтобы поместить в ваше желаемое видео/GIF.\n\n• `{i} addaudio <Ответить на видео/GIF>`\n Это поместит вышеупомянутое звук в ответное видео/GIF.\n\n• `{i} dob <дата рождения>`\n Поместите только в формате DD/MM/YY (например, DOB 01/01/1999).\n\n• `{i} Wall <Query>`\n Поиск HD обои согласно вашему желанию .." + +py_d2: "`Требуется полный пользователь sudo ...`" +ast_4: "Список доступных языков." +py_d8: "`Отправка носителя или наклейки не допускается в этом чате." +py_d3: "`Используйте это в группе/канале." +py_d5: "`Я не администратор." +py_d6: "Эта команда не может быть использована ботом!" +py_c1: "Неправильный сеанс строки.Скопируйте вставьте правильно!" +py_d4: "** ⚠ Разработчик ограничен! **\nЕсли вы знаете, что это делает, и хотите продолжить, используйте\n`{} setdb i_dev true`.\n\nЭто может быть опасно." +py_d1: "`Вы не можете использовать эту команду сейчас.Свяжитесь с владельцем этого бота! `" +py_c2: "Сессия строки не найдена.Уход ..." +py_c3: "Ваш VC_Session истек.Удаление vc_session из Redis ...\nОбновить/изменить его, чтобы использовать голосовой/видеочат из учетной записи VC ..." +py_d7: "Разговор уже включен, пожалуйста, подождите как -нибудь, потом попробуйте еще раз." \ No newline at end of file diff --git a/strings/strings/si.yml b/strings/strings/si.yml new file mode 100644 index 0000000000000000000000000000000000000000..1be1898919b4b207d2e1377cd9d12ab3b1e15816 --- /dev/null +++ b/strings/strings/si.yml @@ -0,0 +1,571 @@ +name: sinhala +natively: සිංහල + +authors: + - situm Batrow // sibatrow + +# commons +com_1: "`Processing...`" +com_2: "`සොයමින්...`" + +# help +help_1: "`{}` වලංගු plugin එකක් නෙමෙයි!" +help_2: "bot inline query එක්ට ප්‍රතිචාර නොදක්වයි.\n`{}restart` කරල නැවත සලකා බලන්න" +help_3: "`@Botfather `එකෙන් Oot ට inline mode on කරන්න." + +# autopic +autopic_1: "මට මොනාහරි text එකක් දෙන්න .." +autopic_2: "`{}` යන්නට කිසිවක් හමු නොවීය " +autopic_3: "`{}` යන ඔබ සෙවූ දෙයට අදාලව collection එකක්ම හමු විය !\nAutopic ආරම්භ කරමින් !" + +# inline +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n +**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\n +Pʟᴜɢɪɴs ~ {}**" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n +**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\n +Aᴅᴅᴏɴs ~ {}**" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n +**Hᴇʟᴘ Mᴇɴᴜ Oғ {}.\n\n +Aᴅᴅᴏɴs ~ {}\n\n +Gᴏ Aɴᴅ Aᴅᴅ `ADDONS` Vᴀʀ Wɪᴛʜ Vᴀʟᴜᴇ Tʀᴜᴇ**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**Mᴇɴᴜ Hᴀs Bᴇᴇɴ Cʟᴏsᴇᴅ**" + +# tagnotif +tagnot_1: "{} ඔයාව ටැග් කලා {} එකේ\n\n```{}```\n\n[📨 Message 📨]({})" +tagnot_2: "{} ඔයාව ටැග් කලා {} එකේ\n\n [📨 Message 📨]({})" + +# whisper +wspr_1: "@{} secret msg for you.\nDelete your msg after reading.\nOr the next msg will not be updated." +wspr_2: "Message deleted" + +# afk +afk_1: "`තව දුරටත් Afk නෙමෙයි\n\n +AFK හිටියා ~ {}`" +afk_2: "#AFK\n +AFK mode එක False ලෙස සකසන්න.\n +Was AFK for {}`" +afk_3: "`මම දැන් AFK.\n +අන්තිමට ඔන්ලයින් හිටියේ {} ට කලින්.`\n\n +**හේතුව:** `{}`" +afk_4: "``මම දැන් AFK.\n\n +අන්තිමට ඔන්ලයින් හිටියේ {} ට කලින්`" +afk_5: "`AFK යනවා.`\n\n +**හේතුව:** `{}`" +afk_6: "මම AFK යනවා." + +# bot +alive_1: "**The Ultroid Userbot...**\n\n +**{}**\n\n +┏━━━━━━━━━━━━━━━━━━━━━\n +┣ **Owner** - `{}`\n +┣ **Version** - `{}`\n +┣ **Py-Ultroid** - `{}`\n +┣ **UpTime** - `{}`\n +┣ **Python** - `{}`\n +┣ **Telethon** - `{}`\n +┣ **Branch** - `{}`\n +┗━━━━━━━━━━━━━━━━━━━━━" +log: " Ultroid userbot ගේ **Heroku** Logs.\n[මෙතනත් ]({}) paste කර ඇත!" +ping: "** වැඩ වැඩ මහත්තයො ** Pong !! ** `{}ms`\n**Uptime** - `{}`" +usage: "**⚙️ Dyno භාවිතය ⚙️**:\n\n + -> **{}** `ගේ Dyno භාවිතය`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n + -> `මේ මාසය සඳහා ඉතුරු Dyno පැය ප්‍රමාණය`:\n + • `{}`**h** `{}`**m** +**|** [`{}`**%**]\n\n +**සම්පූර්ණ තැටි ධාරිතාව: {}\n\n** +**භාවිතා කල ප්‍රමාණය: {} ඉතිරි ප්‍රමාණය: {}\n\n** +**📊 දත්ත භාවිතය 📊\n\nඋඩුගත කිරීම්: {}\nබාගත කිරීම්: {}\n\n** +**CPU: {}%\nRAM: {}%\nDISK: {}%**" +shutdown: "සුභ දවසක් වේවා {}.\n`වසා දමමින්...`" + +# broadcast +bd_1: "`දත්ත පාදකයට ඇතුලත් කරමින්...`" +bd_2: "`සියලු Admin chats දත්ත පාදකයට ඇතුල් කිරීමට උත්සාහ කරමින්...`" +bd_3: "**සාර්ථකයි.**\n දත්තපාද්කය තුල දැනටමත් ඇති Chats: {}\nඅලුතින් එකතු වූ: {}" +bd_4: " නාලිකා එකතු කරන ලදි! " +bd_5: "` දත්ත සමුදායට එකතු කරන ලදි! `" +bd_6: "` නාලිකාව දැනටමත් දත්ත සමුදායයි! `" + +# carbon +carbon_1: "පූරණය වෙමින්..." +carbon_2: "Carbonised කරන ලද්දේ [{}](tg://user?id={}) විසිනි" + +# chats +chats_1: "`පූරණය වෙමින්...`" +chats_2: "`මේ චැට් එක මකා දැමිය නොහැක`" +chats_3: "`මම පරිපාලක නෙමෙයි`" +chats_4: "#Deleted\nමකාදැමුවා {}" +chats_5: "ඔයාගේ [{}]({}) Group එක හැඩුවා ලොක්කා..!" +chats_6: "@TeamUltroid සමඟ එකතු වන්න" + +# converter +cvt_1: "media/Document එකකට රිප්ලයි කරන්න." +cvt_2: "ගොනුවේ නම සහ ගොනු දිගුව සඳහන් කරන්න" +cvt_3: "`පූරණය වෙමින්...`" +cvt_4: "මොනාහරි media එකකට රිප්ලයි කරන්න." + +# core +core_1: "මොඩියුලය හමුවිය" +core_2: "{}.py neko වල paste කිරීමට හෝ raw එක බැලීමට .paste විධානය භාවිතා කරන්න.." +core_3: "නැවත්ත සොයනවාද..?" +core_4: "{} මොඩියුලය හමුවුනා" +core_5: "{}.py neko වල paste කිරීමට හෝ raw එක බැලීමට .paste විධානය භාවිතා කරන්න.." +core_6: "{}.py මොඩියුලය හම්බුන් නෑ" +core_7: "ඒම මොඩියුල් නෑ පුතා" +core_8: "{}.py කියල මොඩියුල් නෑ" +core_9: "`unload කරන්න ඕන Plugin එකේ නම කියන්න බොසා`" +core_10: "**සාර්තකව** `{}` **Unload කරා.**" +core_11: "**නිල Plugin Unload කිරීම කල නොහැක**" +core_12: "`{}`**කියල Pʟᴜɢɪɴ නෑ** " +core_13: "`Uninstall කිරීමට අවශ්‍ය Plugin එකේ නම ලබා දෙන්න`" +core_14: "**සාර්තකව ** `{}` **ඉවත් කරන ලදි.**" +core_15: "**නිල Pʟᴜɢɪɴs ඉවත් කරන්න බෑ**" +core_16: "`Load කිරීමට අවශ්‍ය Plugin එකේ නම කියන්න`" +core_17: "`{}`**සාර්තකව Lᴏᴀᴅ කරා** " +core_18: "`{}`**Load කිරීම අසාර්තකයි** **මේ error එක ලෝඩ් කිරීමේ ක්‍රියාවලිය තුලදී මතු උනා.**\n`{}`" + +# fedutils +sf_1: "Starting a Mass-FedBan..." +sf_2: "`No user designated!`" +sf_3: "You can't ban my dev you noob!!" +sf_4: "`Seems like rose isn't responding, or, the plugin is misbehaving`" +sf_5: "You can only use fed commands once every 5 minutes" +sf_6: "Try again after 5 mins." +sf_7: "Unable to collect FedAdminList. Retrying ({}/3)..." +sf_8: "Error" +sf_9: "Unable to collect FedAdminList." +sf_10: "FBaning in {} feds." +sf_11: "Specified FBan Group ID is incorrect." +sf_12: "{} Excluded." +sf_13: "Error in removing FedAdmin file.\n{}" +sf_14: "SuperFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_15: "Starting a Mass-UnFedBan..." +sf_16: "SuperUnFBan Completed.\nTotal Feds - {}.\nExcluded - {}.\n Affected {} feds.\n#TB" +sf_17: "`Give me someones id, or reply to somones message to check his/her fedstat.`" +sf_18: "List of feds {} has been banned in.\n\nCollected using Ultroid." +sf_19: "**Error**\n `Unblock` @MissRose_Bot `and try again!" +sf_20: "`Extracting information...`" +sf_21: "\n\nFedInfo Extracted by Ultroid" + +# gdrive +gdrive_1: "`You have already authorised with Google Drive`" +gdrive_2: "Go [here](https://console.developers.google.com/flows/enableapi?apiid=drive) and get your `GDRIVE_CLIENT_ID` and `GDRIVE_CLIENT_SECRET`\n\n +Send your GDRIVE_CLIENT_ID and GDRIVE_CLIENT_SECRET as this.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` separated by space." +gdrive_3: "`Wrong Client Id`" +gdrive_4: "`Something went wrong! Send `/auth` again.\nIf same happens contact `@TeamUltroid" +gdrive_5: "`Success!\nYou are all set to use Google Drive with Ultroid Userbot.`" +gdrive_6: "`Go to `{}` and send ``/auth.`" +gdrive_7: "**Successfully Uploaded File on G-Drive :**\n\n[{}]({})" + +# pmpermit +pmperm_1: " මගෙ master busy පොඩ්ඩක් ඉවසලා ඉන්න master ඔයාට msg එකක් දානකන්. spam ගහන්න එපා මම ඔයාව block කරනවා. ගොඩක් ස්තුතියි master ට msg කරාට. " +pmperm_2: " ඔයා මගේ මාස්ටර් ගෙ Inbox එකට Spam ගහන්න හදපු නිසා මම ඔයාව Block කරා " +pmperm_3: "කාගෙහරි මැසේජ් එකකට රිප්ලයි කරන්න, නෙත්තන් Privately උත්සාහ කරන්න." + +# updater +upd_1: "`මඳක් රැදී සිටින්න, යාවත්කාලීන කිරීම් පිළිබඳ සොයා බලමින්....`" +upd_2: "`Oops.. Updater එකට තවදුරටත් යා නොහැක.`\n\n**LOGTRACE:**\n" +upd_3: "**[[{}]]({}/tree/{}) සඳහා නව යාවත්කාලීන කිරීම්:\n\nCHANGELOG**\n\n{}" +upd_4: "`Changelog එක ගොඩක් ලොකුයි, පහත ගොනුව තුලින් එය බලා ගන්න.`" +upd_6: "\n`ඔයාගෙ BOT එක` **up-to-date** **[[{}]]({}/tree/{})** එක එක්ක \n" + +# upload download +udl_1: "`බාගත කිරීම සඳහා ඕනෑම file/media එකකට රිප්ලයි කරන්න...`" +udl_2: "බාගත කිරීම සාර්ථකයි ..\nගොනුව තැම්පත් වූ ස්ථානය\n`{}`\nගතවූ කාලය `{}`" +udl_3: "`Give a specific path to file`" + +# words +wrd_1: "**වචනය** - `{}`\n\n**තේරුම්** - \n" +wrd_2: "**වචනය** - `{}`\n\n**සමාන පද ** - \n" +wrd_3: "**වචනය** - `{}`\n\n**විරුද්ධ පද** - \n" + +# ---------------------------------------------------# + +# assisant +ast_1: "ඔබට සැකසිය යුතු API එක තෝරන්න." +ast_2: "**remove.bg API**\nඔයා remove.bg එකෙන් ගනිපු API එක ඇතුල් කරන්න.\n\nමෙම ක්‍රියාවලිය නැවැත්වීමට /cancel විධානය භාවිතා කරන්න." +ast_3: " ආයුබෝවන් {}. කරුණාකර පහත Options හරහා පිරික්සන්න " + + +chab_1: "පරිශීලකයෙකුට පිළිතුරු දෙන්න හෝ අයි.අයි චැට්බෝට් එක් කිරීමට ඔහුගේ හැඳුනුම්පත / පරිශීලක නාමය මට ලබා දෙන්න!" +grt_5: "`පිළිගැනීමේ සටහන මකාදමා ඇත" +clan_1: "මෙම චැට් සඳහා පිරිසිදු ක්රියාකාරී සැකසුම එක් කරන ලදි" +gas_1: "කරුණාකර අමු සබැඳියක් ලබා දෙන්න!" +wrd_7: "කිසිදු සමාන පදයක් හමු නොවීය !!\n\n`{}`" +vcbot_1: "`හ voice කතාබහෙන් ඉවත් වන්න .`" +help_mute: "-\n\n• `{i} ගොළු <MSG / පරිශීලක හැඳුනුම්පත>`\n වත්මන් කතාබස් තුළ නිශ්ශබ්ද පරිශීලකයා.\n\n• `{i} විචක්ෂණ <MSG / පරිශීලක හැඳුනුම්පත>`\n වත්මන් කතාබස් තුළ නුසුදුසු පරිශීලකයා.\n\n• `{i} dmete <msg / පරිශීලක හැඳුනුම්පත>`\n MSGs මකා දැමීමෙන් වත්මන් කතාබස් තුළ නිශ්ශබ්ද පරිශීලකයා.\n\n• `{i} UNDMUTE <msg / use id id> Add>`\n වත්මන් කතාබස් තුළ නුසුදුසු පරිශීලකයා.\n\n• `{i} tmoute <time> <msg / use id id Id>\n s- තත්පර\n m- විනාඩි\n H- පැය\n d- දින\n වත්මන් කතාබස් කිරීමට කාලය සමඟ භාවිතා කරන්න." +cha_8: "දත්ත සමුදායේ මූලාශ්ර නාලිකා:" +nightm_3: "සිදු කර, රාත්රී මාදිලියට වත්මන් කතාබස් කිරීම එක් කළේය" +help_snips: "-\n\n• `{i} එකතු කිරීම <වචනය> <පණිවිඩයකට පිළිතුරු දෙන්න>\n පිළිතුරු දුන් පණිවිඩයට අදාළ ස්නයිප් ලෙස භාවිතා කළ වචනය එක් කරන්න.\n\n`{i} renip <වචනය>`\n ස්නයිප් වචනය ඉවත් කරන්න ..\n\n`{i} listSnip`\n සියලුම උදුන ලැයිස්තුගත කරන්න.\n\n• භාවිත :\n `$ (ur ර් ස්නයිප් වචනය)` සැකසූ පිළිතුර ලබා ගන්න." +wbl_1: "`ගොනු නාමයක් සපයන්න Plss." +sts_12: "'කෑන්ඩ්!`\n`ඉමොජි-}\n`ස්ටිකර් ඇසුරුම` (මෙහි] (T.me/addstorkers/ {})" +udl_4: "'බාගත කිරීමට උත්සාහ කිරීම ...'" +tban_1: "`යමෙකුට පිළිතුරු හෝ එහි හැඳුනුම්පත ලබා දෙන්න ...`" +fsub_4: "නාලිකාවට සම්බන්ධ වන්න" +antiflood_1: "`ඇන්ටිෆ්ලූඩ් සැකසුම් ආබාධිතයි`" +autopic_5: "ස්වයංක්රීය නැවතුම නතර විය!" +antiflood_4: "`මෙම චැට් එකේ at-fanslood සැකසුම් ta} සාර්ථකව යාවත්කාලීන කරන ලදි .`" +help_fileshare: "-\n\n`{i} ගබඩා කරන්න <reply_to_message>`\n ඔබේ සහායක බොට් හරහා ප්රවේශ වීමට පිළිතුරු දුන් පණිවිඩය / මාධ්යය / මාධ්ය ගබඩා කර එම ගොනුවට අහිත කළ හැකි සබැඳියක් ජනනය කරන්න!\n\n• `{i} සොරකම් කර ඇත <ගබඩා කර ඇති ගොනුව>`\n ගබඩා කළ ගොනුව මකන්න.\n\n• `{i} ලැයිස්තුගත කර ඇත`\n ගබඩා කළ පණිවිඩ ලබා ගන්න.\n\nIn පේලයින් තුළ ගබඩා කර ඇති ලිපිගොනු බැලීමට ඔබේ සහායකයා සමඟ ඔබේ සහායකයා සමඟ පිවිසෙන්න." +aki_3: "කාලය හමාරයි !" +purgeall_1: "මකා දැමීමට යමෙකුගේ MSG ට පිළිතුරු දෙන්න .`" +flr_6: "මෙහි පෙරහන් හමු නොවීය" +kick_4: "{} ** ** {} ** `{}`" +sts_9: "`OOO සජීවිකරණ ස්ටිකරය 👀 ...`" +sts_7: "`ස්ටිකර් වෙනත් පැකට්ටුවක එකතු කරන ලදි!\nමෙම ඇසුරුම අලුතින් නිර්මාණය වී ඇත!\nඔබේ ඇසුරුම සොයාගත හැකිය (t.me/addsterkers/ {})" +wspr_5: "ඔබට මෙය කළ නොහැක" +dm_1: "`චැට් පරිශීලක නාමය හෝ හැඳුනුම්පත යැවිය යුතු ස්ථානය ලබා දෙන්න .`" +kick_3: "'මට ඔහුව කවදාවත් මිදෙන්න බැහැ ...'" +cvt_7: "කියවිය හැකි ගොනුවකට පිළිතුරු දෙන්න`" +help_13: "නිල ඇඩෝන පූරණය කිරීම සඳහා '{} සෙට් ඇඩෝන සත්ය' කරන්න" +nightm_1: "නිවැරදි ආකෘතියෙන් කාලය ලබා දෙන්න" +snip_3: "මෙහි කිසිදු ගිලීමක් හමු නොවීය." +clst_4: "මොකක්හරි වැරැද්දක් වෙලා..." +vcbot_22: "චැට් හි සියලුම පෝලිම් පිරිසිදු කළා" +whs_4: "** ගීතය හඳුනාගෙන ඇත! **\nනම: __{}__" +cha_2: "මූලාශ්රය සාර්ථකව එකතු කරන ලදි" +vcbot_10: "VC AUTH කණ්ඩායම් වලින් කතාබස් කිරීම!" +audiotools_7: "කපන ලද ශ්රව්ය උපකරණ `{}` {} to `{}" +wrd_4: "'එහි තේරුම සොයා ගැනීමට වචනයක් දෙන්න." +help_blacklist: "-\n\nOf {i} අසාදු ලේඛනය <වචනය / සියලු වචන අවකාශයක් සමඟ> `\n එම කතාබහ තුළ තෝරාගත් වචනය අසාදු ලේඛනය.\n\n• `{i} පුනර්ම්බාලික් කරන්න <වචනය>`\n බ්ලැක්ලිස්ට් වෙතින් වචනය ඉවත් කරන්න ..\n\n• `{i} ලැයිස්තුගත බැක් බැක්බැක්ලිස්ට්\n සියලු අසාදු ලේඛණ වචන ලැයිස්තුගත කරන්න.\n\n 'පුද්ගලයෙකු අසාදු ලේඛනයක් භාවිතා කරන්නේ නම් ඔහුගේ / ඇයගේ msg මකා දැමෙනු ඇත'\n 'ඒ වගේම ඔබ ඒ චැට් එකේ පරිපාලක විය යුතුයි'" +vct_1: "`හ voice කතාබස් ආරම්භ ...`" +vcbot_5: "`මෙම හ voice කතාබස් කරන්න.'" +calc_1: "• අල්ට්රොයිඩ් ඉන්ලයින් කැල්කියුලේටරය •" +autopic_4: "ස්වයංක්රීයකරණය භාවිතයේ නොතිබුණි !!" +ascii_2: "HTML බවට පරිවර්තනය කිරීම ... `" +help_bot: "• `{i} ජීවතුන් අතර |`{i} ජීවතුන් අතර\n ඔබේ බොට් වැඩ කරන්නේ දැයි පරීක්ෂා කරන්න.\n\n• `{i} පිං`\n අල්ට්රොයිඩ් ප්රතිචාර කාලය පරීක්ෂා කරන්න.\n\n`{i} යාවත්කාලීන කිරීම`\n කිසියම් යාවත්කාලීනයක් තිබේ නම් වෙනස්වීම් බලන්න.\n\n• `{i} cmds`\n සියලුම ප්ලගි ජාතික නම් බලන්න.\n\nRe '{i} නැවත ආරම්භ කිරීම\n ඔබේ බොට් නැවත ආරම්භ කිරීමට.\n\n• `{i} log ලොග් (SYS)`\n සම්පූර්ණ පර්යන්ත ල .ු-සටහන් ලබා ගන්න.\n`{i} ල logs ු-සටහන් කාබන්`\n කාබන කරන ලද SYS ල logs ු-සටහන් ලබා ගන්න.\n`{i} log හෙරෙකු`\n නවතම පේළි 100 හෙරොකු ලොග් ලබා ගන්න.\n\n• `{i} වසා දැමීම`\n ඔබේ බොට් අක්රිය කරන්න." +ascii_1: "'රූපයට පිළිතුරු දෙන්න .`" +sts_2: "'සජීවිකරණ ස්ටිකරයකට පිළිතුරු දෙන්න ...`" +ban_4: "{} ** ** {} ** `{}`" +asstcmd_5: "කිසිදු විධානයක් හමු නොවීය" +help_usage: "• `{i} භාවිතය\n සමස්ත භාවිතය ලබා ගන්න.\n\n• `{i} us} USE Heroku`\n හෙරෝකු සංඛ්යාලේඛන ලබා ගන්න.\n\n• `{i} usage usage db`\n දත්ත සමුදා ගබඩා භාවිතය ලබා ගන්න." +help_downloadupload: "-\n\n`{i} u} uel <path / to / file>` `\n විදුලි පණිවුඩයේ ගොනු උඩුගත කරන්න.\n අවශ්යතාවය අනුව ගොනු නාමයට පෙර හෝ පසුව පහත සඳහන් තර්ක භාවිතා කරන්න:\n ප්රවාහයක් ලෙස උඩුගත කිරීම.\n උඩුගත කිරීමෙන් පසු ගොනුව මකා දැමීමට '--delete` කරන්න.\n සිඟිති රූපයකින් තොරව උඩුගත කිරීමට\n\n• `{i} dl <ගොනු නාමය (අත්යවශ්ය නොවේ)>\n බාගත කිරීම සඳහා ගොනුවට පිළිතුරු දෙන්න.\n\n• `{i} බාගත <DDL> (| ගොනු නාමය)`\n ඩීඩීඑල් භාවිතයෙන් බාගන්න.ලබා නොදුනහොත් ගොනු නාමය ස්වයංක්රීයව ක්රියාත්මක කරයි." +com_6: "උඩුගත කිරීම ..." +help_variables: "-\n\n• `{i} var <විචල්ය නාමය>`\n ලබා දී ඇති විචල්ය නාමයේ අගය ලබා ගන්න.\n\n`{i} වර්ගය <විචල්ය නාමය>`\n විචල්ය වර්ගය ලබා ගන්න.\n\n• `{i} db <යතුර>` ලබා ගන්න\n ලබා දී ඇති යතුරේ db අගය ලබා ගන්න.\n\n`{i} යතුරු ලබා ගන්න\n සියලුම රෙඩ් යතුරු ලබා ගන්න." +help_antiflood: "-\n\n`{i} සෙට්ෆ්ලෝඩ් <පූර්ණ සංඛ්යා>`\n චැට් එකක ගංවතුර සීමාව සකසන්න.\n\n• `{i} රෙස්ට්ෆ්ලූඩ්`\n චැට් එකකින් ගංවතුර සීමාව ඉවත් කරන්න.\n\n• `{i} ගෙප්ලූඩ්`\n චැට් එකක ගංවතුර සීමාව ලබා ගන්න." +help_tools: "-\n\n• `{i} කව\n වීඩියෝ සටහන ලබා ගැනීම සඳහා ශ්රව්ය ගීතයකට හෝ gif ට පිළිතුරු දෙන්න.\n\n• `{i} ls`\n නාමාවලියක් තුළ ඇති සියලුම ලිපිගොනු ලබා ගන්න.\n\n• `{i} බොට්ස්`\n ඔවුන්ගේ පර්මා-සබැඳිය සමඟ වත්මන් කතාබස් හි ඇති බොට්ස් ගණන පෙන්වයි.\n\n• `{i} HL <A සබැඳිය' <පෙළ-විකල්ප> `\n පණිවිඩය ලෙස සුදු අවකාශයක් සමඟ සබැඳිය සම්බන්ධ කරයි.\n\n`{i} id`\n එහි හැඳුනුම්පත ලබා ගැනීම සඳහා ස්ටිකරයකට පිළිතුරු දෙන්න\n ඔහුගේ හැඳුනුම්පත ලබා ගැනීමට පරිශීලකයෙකුට පිළිතුරු දෙන්න\n පිළිතුරු නොදී ඔබට චැට් හි හැඳුනුම්පත ලැබෙනු ඇත\n\n• `{i} sg <<පරිශීලක නාමය / id>` {පරිශීලකයෙකුට පිළිතුරු දෙන්න>\n පිළිතුරු දුන් පරිශීලකයාගේ ඔහුගේ නම ඉතිහාසය ලබා ගන්න.\n\n• `{i} tr <des dang lang cood> <(පිළිතුරු දෙන්න) පණිවිඩයක්>\n පරිවර්තන පණිවිඩය ලබා ගන්න.\n\n• `{i} වෙබ්චෝල් <URL>`\n වෙබ් පිටුවේ තිර රුවක් ලබා ගන්න.\n\n• `{i} කෙටි <URL> <ID-ID-ID-ID- විකල්ප>`\n ඕනෑම URL එකක් කෙටි කරන්න ..." +nightm_5: "මොකක්හරි වැරැද්දක් වෙලා" +wbs_1: "'කරුණාකර URL එකක් දෙන්න!`" +flr_2: "මෙම කතාබහවල පෙරහන් හමු වේ" +dm_5: "'පුද්ගලිකව පරීක්ෂා කරන්න .`" +vcbot_4: "`කරුණාකර 1 සිට 200 දක්වා පරිමාවක් සඳහන් කරන්න!`" +help_webupload: "-\n\n• `{i} webupload`\n වෙනත් සේවාදායකයක ගොනු උඩුගත කරන්න." +help_profanityfilter: "-\n\n`{i} addprafanity`\n යමෙකු චැට් එකක නරක වචනයක් යවන්නේ නම්, බොට් එම පණිවිඩය මකා දමනු ඇත.\n\n`{i} ronmphofanity`\n අසභ්ය ලැයිස්තුවෙන් කතාබස් කිරීමෙන්." +notes_4: "මෙම කතාබස් වල ඇති සටහන්" +writer_1: "`පෙළ ටිකක් දෙන්න" +cvt_5: "පිළිතුරු දුන් ගොනුවට සිඟිති රූපයක් නොමැත" +vcbot_14: "`මෙම කතාබහ තුළ නැවත ධාවනය විරුණා ඇත .`" +wrd_5: "සමාන පද" +flr_4: "සිදු කරන ලදි: පෙරණය `{}` සුරකින ලදි." +help_instagram: "-\n\n• `{i} Instadl <Instagram Url>`\n Instic Instics Instagram මාධ්ය බාගන්න ...\n\n`{i} instdata <පරිශීලක නාමය>`\n යමෙකුගේ හෝ ආශ්චර්යයේ ඉන්ස්ටග්රෑම් දත්ත ලබා ගන්න\n\n• `{i} Instruilg <පිළිතුරු වීඩියෝව / ඡායාරූපය> <SALEB>`\n `ඉන්ස්ටග්රෑම් වෙත මාධ්ය උඩුගත කරන්න ...`\n\n• `{i} igtv <පිළිතුරු වීඩියෝ> <මාතෘකාව>`\n Igtv වෙත මාධ්ය උඩුගත කරන්න ... `\n\n• `{i} reneve <පිළිතුරු වීඩියෝ> <happly>`\n `ඉන්ස්ටග්රෑම් රීල්ස් වෙත මාධ්ය උඩුගත කරන්න ...`\n\n`Instatm` විමසුම සමඟ ඔබේ සහායකයා සමඟ ආලේප කරන්න\n මුල් පිටුවට පළ කිරීම සඳහා ...\n\n`Insta_username` සහ` insta_password`\n එය භාවිතා කිරීමට පෙර .." +wspr_3: "හැඳුනුම්පතක් හෝ පරිශීලක නාමයක් එක් කරන්න" +purge_1: "'පිරිසිදු කිරීම සඳහා පණිවිඩයකට පිළිතුරු දෙන්න .`" +cha_7: "දත්ත සමුදායේ ගමනාන්ත නාලිකා:" +youtube_6: "ශ්රව්ය උපකරණ බාගත කිරීම ... '" +help_autoban: "`{i} ඔටෝකික් <on / ace>`\n සක්රීය කිරීමට.\n අක්රිය කරන්න - අක්රීය කරන්න.\n ස්වයංක්රීයව නව සම්බන්ධ වූ පරිශීලකයින්ගෙන් එක් අය සමඟ එක්ව.\n\n• `{i} cban`\n පාවිච්චි කරන ලද චැට් හි ඔටෝනිං යැවීම සක්රිය / අබල කරන්න.\n\n• `{i} adde <username>` `\n චැනල්බන්ට සුදු ලැයිස්තුවට නාලිකාවක් එක් කරන්න.\n\n• `{i} regwl <username>`\n චැනල්බේ වයිට්ටර් වෙතින් නාලිකාව ඉවත් කරන්න.\n\n• `{i} listWl`: සියලුම සුදු ලැයිස්තු නාලිකා ලැයිස්තුගත කරන්න." +can_2: "Δ # #USUSTAMEUPDATE\n\n@ {} UN පරිශීලක නාමය @ " +aki_1: "ක්රීඩාව අවසන් කර ඇත ...." +youtube_8: "වීඩියෝ ගීතය බාගත කිරීම ... '" +help_button: "-\n\nIT `{i} බොත්තම the බොත්තම් ආකෘතියක් සහිත පෙළ\n බොත්තම් සාදන්න ඔබට පින්තූරයට පිළිතුරු දිය හැකිය\n\nආකෘතිය: - `{i} බොත්තම එතන!@ Useuthroid 😎.\n[අල්තොයිඩ් |T.me/ThultroidT.me/ulkronidupportchat |එකම]\n[Teamblid | |t.me/temaultroid] `" +bot_1: "හේයි, මම ජීවතුන් අතර සිටිමි." +youtube_7: "වීඩියෝ බාගත කිරීම සඳහා මට (යූ ටියුබ්) සෙවුම් විමසුමක් දෙන්න!" +com_5: "බාගත කිරීම ..." +schdl_1: "`උපලේඛනගත පණිවිඩය සාර්ථකව`" +help_7: "පේළිගත ප්ලගීන ••" +help_globaltools: "-\n\n`{i} gban <පිළිතුරු පරිශීලක / පරිශීලක නාමය>`\n• `{i} gugban`\n තහනම් / උන්බන් ගෝලීයව.\n\n• `{i} gstat <පරිශීලක / userid / userim>> පිළිතුරු\n පරිශීලකයා GBANDED දැයි පරීක්ෂා කරන්න.\n\n`{i} listGBan`: සියලුම අභිජනන පරිශීලකයින් ලැයිස්තුගත කරන්න.\n\n• `{i} gmute` | `{i} uggmute` <පිළිතුරු පරිශීලක / පරිශීලක නාමය>\n ගෝලීය වශයෙන් නිශ්ශබ්ද / නිශ්ශබ්ද කරන්න.\n\n`{i} gkick <පිළිතුරු / පරිශීලක නාමය>` `' ගෝලීය වශයෙන් කික් පරිශීලකයා`\n• `{i} gath} gate <text / resply>` `` `` `` `` engs සියල්ලම grps on\n\n`{i} gadmincate <පෙළ / පිළිතුර> ඔබේ පරිපාලක කතාබස්වල ගෝලීය වශයෙන් විකාශනය කරන්න\n• `{i} ගුෆාන්ට් <පෙළ / පිළිතුරු>` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `quest පරිශීලකයින්\n\n• {i} gblacklist <චැට් හැඳුනුම්පත / පරිශීලක නාමය / කිසිවක් නැත (වත්මන් කතාබස් සඳහා) `\n අසාදු ලේඛනයට කතාබස් කරන්න සහ ගෝලීය විකාශනය නොසලකා හරියි.\n`{i} අපොග්බැක්ලිස්ට්`` බ්ලැක්ලිස්ට් වෙතින් කතාබස් ඉවත් කරන්න .`\n\n`{i} gpromote <forcher to පරිශීලකයාට පිළිතුරු දෙන්න> <චැනල් / සමූහය / සියල්ල> <rank>` `\n ඔබ පරිපාලක සිටින තැන ගෝලීයව පරිශීලකයා ප්රවර්ධනය කරන්න\n - කණ්ඩායම් / නාලිකා වල / සියල්ලන් තුළ පමණක් ප්රවර්ධනය කළ යුතුද යන්න සකසන්න.\n උදා: `ග්රාමෝට් සමූහ ලොක්කාගේ ~ සියලුම ග්රන්ථවල පරිශීලකයා ප්රවර්ධනය කරයි.\n `gpromote @ousername dumand aread '& සියලුම කණ්ඩායම් සහ නාලිකාවේ පරිශීලකයා ප්රවර්ධනය කරන්න\n• `{i} gdemote` -' ගෝලීය වශයෙන් පරිශීලකයා." +help_words: "-\n\n`{i} හි අර්ථය <වචනය>`\n වචනයේ තේරුම ලබා ගන්න.\n\n`{i} සමකාලීනය <වචනය>`\n සියලුම සමාන පද ලබා ගන්න.\n\n`{i} ඇන්ටනිම් <වචනය>`\n සියලුම ප්රතිවිරෝධතා ලබා ගන්න.\n\n• `{i} ud <වචනය>`\n URBETTORY වෙතින් වචන දුර්වලතාවය ලබා ගන්න." +srch_2: "'එවැනි පරිශීලකයෙක් හමු නොවීය ...'" +cha_5: "මූලාශ්රය දත්ත සමුදායෙන් ඉවත් කර ඇත" +fsub_8: "සම්බන්ධ වීමට ස්තූතියි!" +youtube_2: "බාගත කිරීම සඳහා සෘජු ශ්රව්ය සබැඳියක් දෙන්න`" +fsh_4: "** කිසිවක් ගබඩා කර නැත! **" +instu_2: "මෑත සෙවීම් .." +grt_6: "`සමුගින්නේ නැත!`" +whs_2: "ගීතය හඳුනා ගැනීමට උත්සාහ කිරීම .... '" +help_afk: "-\n\n`{i} afk <විකල්ප හේතුව>`\n AFK යනු යතුරුපුවරුවෙන් ඉවතට,\n මෙය සක්රිය කිරීමෙන් පසු, යමෙකු ටැග් හෝ පණිවිඩ යැවුවහොත්, ඔහුට / ඇයට බොට් වෙතින් ස්වයංක්රීය පිළිතුරක් ලැබෙනු ඇත.\n\n (සටහන: ඕනෑම මාධ්යයකට මාධ්ය ගොනුවක් සකසන්න `{i} afk> හේතුව>`) සමඟ ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න." +help_broadcast: "`{i} එකතු කිරීම <id / ලැයිස්තුවට පිළිතුරු / කිසිවක්>`\n දත්ත සමුදායට කතාබස් එක් කරන්න.හැඳුනුම්පතක් නියම නොකළහොත් වත්මන් කතාබස් කරන්න.\n\n`{i} regioneg <{සියලුම / id / noot>` `\n නිශ්චිත චැට් ඉවත් කරයි (කිසිවක් නිශ්චිතව දක්වා නොමැති නම් වත්මන් චැට්), හෝ සියලුම කතාබස්.\n\n• `{i} විකාශනය <msg> වෙත පිළිතුරු දෙන්න>'\n දත්ත සමුදායේ සියලුම කතාබස් වලට පිළිතුරු දුන් පණිවිඩය යවන්න.\n\n• `{i} fore <msg> වෙත පිළිතුරු දෙන්න>\n දත්ත සමුදායේ ඇති සියලුම කතාබස් වෙත පණිවිඩය යොමු කරන්න.\n\n• `{i} ලැයිස්තු කැන්චනල්ස්`\n සියලුම අමතර කතාබස් ලැයිස්තුවක් ලබා ගැනීම සඳහා." +whs_1: "<You ශ්රව්ය ගොනුවට පිළිතුරු සැපයීම •>" +help_resize: "-\n\n`{i} ප්රමාණය <මාධ්යයට පිළිතුරු දෙන්න>\n එහි ප්රමාණය ලබා ගැනීමට.\n\n• `{i} ප්රමාණය වෙනස් කරන්න <අංකය> <අංකය>`\n X, Y අක්ෂයේ රූපය ප්රමාණය වෙනස් කිරීමට.\n උදා.`{i} 690 960`" +fka_1: "ව්යාජ ක්රියාව ආරම්භ කිරීම} sec% සඳහා." +upd_5: "යාවත්කාලීන කිරීමට පහත බොත්තම ක්ලික් කරන්න." +adm_2: "`හ්ම් .. අනුමාන කරන්න මට මෙතන අයිතියක් නැහැ!`" +wspr_4: "පරිශීලක {} හමු නොවීය\nනැවත සොයන්න" +act_2: "ස්වයංක්රීය විශේෂාංගය අක්රියයි" +help_giftools: "`{i} අපිරට් ගතිය`\n GIF තේරීමක් කරන්න (සෘණ).\n\n• `{i} bwgif`\n Gif කළු සහ සුදු සාදන්න\n\n• `{i} rvgif`\n GIF ආපසු හරවන්න\n\n• `{i} vtog`\n වීඩියෝවට පිළිතුරු දෙන්න, එය GIF නිර්මාණය කරයි\n වීඩියෝවට\n\n• `{i} gif <විමසුම>`\n විමසුම සඳහා වීඩියෝව යවන්න." +bot_2: "සංඛ්යාලේඛන" +adm_1: "ඔහු කවුදැයි මට ලබා ගත නොහැකි විය!" +can_3: "Δ # #USUSTAMEUPDATE\n\n{} එහි පරිශීලක නාමය ඉවත් කරන ලදි.(})" +bot_3: "Repo" +ban_5: "** හේතුව **: }" +kick_1: "පරිශීලකයෙකු පයින් ගසන්නට මට අයිතියක් නැත." +pmbot_6: "පරිශීලකයා කිසි විටෙකත් තහනම් කළේ නැත!" +help_vctools: "-\n\n• `{i} ආරම්භකෙව්\n කණ්ඩායමක් තුළ කණ්ඩායම් ඇමතුම ආරම්භ කරන්න.\n\n• `{i} නැවැත්වීම\n කණ්ඩායමක කණ්ඩායම් ඇමතුම නවත්වන්න.\n\n• `{i} vctitle <මාතෘකාව>`\n මාතෘකා කණ්ඩායම් ඇමතුම වෙනස් කරන්න.\n\n• `{i} vcinvit`\n කණ්ඩායම් ඇමතුමෙහි කණ්ඩායම්වල සියලුම සාමාජිකයින්ට ආරාධනා කරන්න.\n (ඔබ සම්බන්ධ විය යුතුය)" +help_5: "ඇඩෝන •" +vct_4: "හ voice කතාබස් නැවතුණා ...`" +pro_2: "{} `දැන් {} හි දැන් {} හි පරිපාලකයෙක් .`" +vct_6: "ආදානයක් හමු නොවීය!" +audiotools_4: "'වැරදි දත්ත`" +audiotools_5: "'බාගත කිරීමට උත්සාහ කිරීම ...'" +help_audiotools: "✘ විධාන ලබා ගත හැකිය -\n`. ආදිවෝයිසෝ <ශ්රව්ය උපකරණ>`\n ශ්රව්ය සිට හ voice සටහනක් නිර්මාණය කරයි.\n\n`.\n නියමිත වේලාවට අනුව ශ්රව්ය උපකරණ කපන්න.\n කාලය තත්පර කිහිපයකින් විය යුතුය.`. රිම් 50-70`\n\n`.\n එයින් ශ්රව්ය උපකරණ උපුටා ගැනීම." +inline_7: "විධාන ලැයිස්තුව ලබා ගැනීම සඳහා .හෝප් {කරන්න." +blk_1: "'බ්ලැක්ලිස්ට් වෙත වචනය දෙන්න." +can_4: "Δ # #USUSTAMEUPDATE\n\n{} නව පරිශීලක නාමය -> }" +audiotools_8: "වීඩියෝ ලිපිගොනුවට පිළිතුරු දෙන්න." +sts_5: "** ඇසුරුම සාර්ථකව **.\n** kanged ඇසුරුම: ** [සබැඳිය] ({})" +vcbot_2: "** දෝෂය: **\n{}" +help_chatbot: "-\n\n• `{i} addai <පරිශීලකයාට පිළිතුරු / පරිශීලක නාමය / userid>`\n එම පරිශීලකයාට පිළිතුරු දීමට AI චැට්බෝට් එක් කරන්න.\n\n• `{i} රෙමායි <පරිශීලකයාට පිළිතුරු / පරිශීලක නාමය / userid>`\n AI චැට්බෝට් ඉවත් කරන්න.\n\nRep {i} REPRIA U පරිශීලකයාට පිළිතුරු / පණිවිඩයක් ලබා දෙන්න>\n AI විසින් පණිවිඩයක් ඇති පරිශීලකයාට පිළිතුරු දෙන්න.\n\n• `{i} lindai`\n දැනට AI අමතර පරිශීලකයින් ලැයිස්තුගත කරන්න." +sf_22: "කිසිදු පරිශීලකයෙකු නම් කර නොමැත." +sts_6: "'පණිවිඩයට / මාධ්යයට පිළිතුරු දෙන්න ...'" +blk_3: "'බ්ලැක්ලිස්ට් වෙතින් ඉවත් කිරීමට වචනය දෙන්න." +vcbot_18: "Ac උපසීපෙළ අවුත් ලැයිස්තුව හිස් ය." +help_4: "• ප්ලගීන" +cha_3: "මූලාශ්ර නාලිකාව දැනටමත් එකතු කර ඇත" +de_2: "{`` තවදුරටත් පරිපාලකයෙකු {} `" +spcltool_4: "'පළමු පිළිතුර .ආව් සමඟ." +wrd_8: "ඇන්ටාටම් කිසිවක් හමු නොවීය !!\n\n`{}`" +ex_1: "`පණිවිඩයට පිළිතුරු දෙන්න..`" +dm_6: "ලබා දීමට පණිවිඩයක් හමු නොවීය: (`" +notes_1: "සටහනක් භාවිතා කිරීම සඳහා මෙම විධානය පිළිතුරු සහ වචනය සමඟ භාවිතා කරන්න .`" +help_chats: "-\n\n• `{i} ඩෙල්කැට් <විකල්ප- පරිශීලක නාමය / ID>` `\n මෙම CMD භාවිතා කරන කණ්ඩායම මකන්න.\n\n• `{i} ගෙට්ලින්ක්`\n• `{i} ගෙට්ලින්ක් ආර්` -` පරිපාලක අනුමැතිය සමඟ සබැඳිය සාදන්න`\n• `{i} litlink r මාතෘකාව_හෙර්` - සම්බන්ධක මාතෘකාව සමඟ පරිපාලක අනුමැතිය`\n`{i} ගෙට්ලින්ක් 10` - නව සබැඳියෙන් භාවිත සීමාව`\n මෙම CMD කාණ්ඩයේ සබැඳිය ලබා ගන්න.\n\n• `{i} creative (g | b | c) <group_name>;<විකල්ප-පරිශීලක නාමය> `\n සමූහය සාදන්න නිශ්චිත නමක් මත විතරයි.\n ජී - මෙගග්රැප් / සුපර් සමූහ\n B - කුඩා කණ්ඩායම\n ඇ - නාලිකාව\n\n`{i} set setgpicome photo photo ඡායාරූපයට පිළිතුරු> <'චැට් පරිශීලක නාමය>`\n සමූහයේ පැතිකඩ ඡායාරූපය සකසන්න.\n\n• `{i} ඩෙල්සිපාස් <චැට් පරිශීලක නාමය - ආන්දෝලනාත්මක>\n කණ්ඩායමේ පැතිකඩ ඡායාරූපය මකන්න.\n\n• `{i} අවුන්සබනල්`\n කණ්ඩායමක සියලුම සාමාජිකයින්.\n\n• `{i} rmusers`\n පරිශීලකයින් විශේෂයෙන් ඉවත් කරන්න." +help_fontgen: "`{i} font <අකුරු නම>: <පෙළ>`\n පෙළ සඳහා විවිධ අකුරු ජනනය කරන්න.\n\n`{i} font`\n අකුරු ලැයිස්තුව ලබා ගැනීමට" +userlogs_3: "කතාබස් කරන්න" +chab_2: "`පරිශීලකයෙකුට AI එකතු කර නැත .`" +flr_1: "පෙරණයක් ලෙස සැකසීමට සහ පිළිතුරු දීමට මෙම විධානය වචනය භාවිතා කරන්න ... '" +spcltool_8: "සෙවීමට යමක් දෙන්න .." +youtube_4: "බාගත කිරීම සඳහා සෘජු වීඩියෝ සබැඳියක් දෙන්න`" +help_profile: "-\n\n• `{i} සැකසුම <පළමු නම // අවසාන නම>\n ඔබගේ පැතිකඩ නම වෙනස් කරන්න.\n\n• `{i} සෙට්බියෝ <BIO>`\n ඔබගේ පැතිකඩ ජීවිතාරක්ෂක ජීවකරණය වෙනස් කරන්න.\n\n`{i} setpic <pic>` ``\n ඔබගේ පැතිකඩ පින්තූරය වෙනස් කරන්න.\n\n• `{i} derpfp <n> (අත්යවශ්ය නොවේ)\n වටිනාකමක් නොමැති නම් එක් පැතිකඩ පින්තූරයක් මකන්න, වෙනත් වෙනත් පින්තූර ගණන මකන්න.\n\n• `{i} පොටෝ <පරිශීලක නාමය>`\n ලබා ගත හැකි නම් චැට් / පරිශීලකයාගේ ඡායාරූපය උඩුගත කරන්න." +vcbot_17: "`පරිශීලක msg වෙත පිළිතුරු දෙන්න හෝ එය හැඳුනුම්පත / පරිශීලක නාමය එක් කරන්න ...`" +audiotools_2: "සාර්ථකව බාගත කර ඇත, දැන් කටහ to ත් වීම" +help_greetings: "-\n\n---- සාදන්නා ----\n`{i} සැකසීම <පණිවිඩ / පණිවිඩයට පිළිතුරු>\n වත්මන් කතාබහ තුළ පිළිගැනීමේ පණිවිඩය සකසන්න.\n\n`{i} seallyVers`\n වත්මන් කතාබහෙහි පිළිගැනීම මකන්න.\n\n`{i} getwemable`\n වත්මන් කතාබහ තුළ පිළිගැනීමේ පණිවිඩය ලබා ගන්න.\n\n---- ආයුබෝවන් ----\n• `{i} සෙටගොඩ්බි <පණිවිඩ / පණිවිඩයට පිළිතුරු>\n වත්මන් කතාබහ තුළ සමුගන්න පණිවිඩය සකසන්න.\n\n• `{i} eliltgodye`\n වත්මන් කතාබහ තුළ සමුගැනීම මකන්න.\n\n• `{i} ගෙගොංගු '\n වත්මන් කතාබහ තුළ සමුගන පණිවිඩය ලබා ගන්න.\n\n• `{i} ස්තූතියි / අක්රිය කරන්න`\n ඔබේ කණ්ඩායම්වල සාමාජිකයින් 100 * x ගණන් කිරීම සඳහා ස්තූති කරන්න." +unban_1: "`පරිශීලකයෙකු වෙත පිළිතුරු දෙන්න හෝ ඔහුව නිදහස් කිරීමට පරිශීලක නාමය ලබා දෙන්න!`" +ban_1: "`පරිශීලකයෙකුට පිළිතුරු දෙන්න හෝ ඔහුට තහනම් කිරීමට පරිශීලක නාමය ලබා දෙන්න!`" +help_6: "•• හී චැට්" +vcbot_13: "'මෙම කතාබහ තුළ නැවත ධාවනය නැවත ආරම්භ කළා" +com_4: "`සහාය නොදක්වන මාධ්යය." +youtube_5: "ශ්රව්ය උපකරණ බාගත කිරීම සඳහා මට (යූ ටියුබ්) සෙවුම් විමසුමක් දෙන්න!" +dm_4: "දෝෂය: {}\nභාවිතය කියවන්න: `{} උදව් වෙනත් අයගේ" +help_cleanaction: "-\n\n`{i} addliclean`\n ඉදිරියට එන සියලුම ක්රියාවන් සොයන්න A සමඟ / වමේ / PIN යනාදී කෙනෙකු වැනි එකතු කරන ලද චැට් වල msg.\n\n`{i} රිසෝතන්`\n දත්ත සමුදායෙන් කතාබස් ඉවත් කරන්න.\n\n`{i} ලිව්වොට්කියුන්`\n සක්රිය කරන ලද සියලුම කතාබස් ලැයිස්තුවක් ලබා ගැනීම." +help_converter: "-\n\n• `{i} <gif / img / sticker / වෙබ්>'\n එය GIF / IMEM / WEBM / සාමාන්ය ස්ටිකර් බවට පරිවර්තනය කිරීම සඳහා මාධ්යයට පිළිතුරු දෙන්න.\n\n• `{i} doc <filename.xt>` `\n එය ගොනුවක සුරැකීමට පෙළ MSG ට පිළිතුරු දෙන්න.\n\n`{i} විවෘත කිරීම`\n එය පෙළ හෙළි කිරීම සඳහා ගොනුවකට පිළිතුරු දෙන්න.\n\n`{i} renderencessions දිගුව සමඟ <ගොනු නාමය>\n ගොනුව නැවත නම් කරන්න\n\n`{i} සිඟිති-රූපය <රූපය / සිඟිති ගොනුව> පිළිතුරු දෙන්න>\n ඔබේ අභිරුචි සිඟිති රූපය සමඟ ඔබේ ගොනුව උඩුගත කරන්න." +sts_10: "`ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න ..." +fsh_1: "** ගබඩා කර ඇති ලිපිගොනු ලැයිස්තුව :**" +pro_1: "ඔහුව ප්රවර්ධනය කිරීම සඳහා පරිශීලකයෙකුට පිළිතුරු දෙන්න! `" +youtube_1: "ශ්රව්ය උපකරණ බාගත කිරීම සඳහා මට (යූ ටියුබ්) URL දෙන්න!" +help_locks: "-\n\n• `{i} අගුළු දමන්න <එම්එස්ජීඑස් / මාධ්ය / ස්ටිකර් / ජීඅයිඑෆ් / ක්රීඩා / පේජි / ඡන්ද / ඡන්ද විමසීම / ආරාධනා / පින් / ෆෝර්ට්ඉන්ෆෝ>`\n පාවිච්චි කරන ලද කණ්ඩායමේ භාවිතා කළ පසුබිම අගුළු දමන්න.\n\n• `{i} අගුළු ඇරීම <එම්එස්ජීඑස් / මාධ්ය / ස්ටිකර් / ජීඅයිඑෆ් / ක්රීඩා / පේජි / ඡන්ද විමසීම / ආරාධනා / පින් / ෆෝර්ට්ඉන්ෆෝ>`\n පාවිච්චි කළ කණ්ඩායමේ භාවිතා කළ සැකසුම අගුළු ඇරීම." +pmbot_3: "පරිශීලකයා දැනටමත් තහනම් කර ඇත!" +vct_3: "හ voice චැට් වලට සාමාජිකයින්ට ආරාධනා කිරීම ... '" +asstcmd_3: "සිදු කරන ලද විධානය: `/ {}` ඉවත් කිරීම." +clst_1: "`පරිශීලක බොට් ඩයිනෝ ගොඩනැගීම, කරුණාකර එය සම්පූර්ණ වන තෙක් බලා සිටින්න .`" +snip_1: "ස්නිප් ලෙස සැකසීමට සහ පණිවිඩයකට පිළිතුරු දීමට වචනයක් දෙන්න." +help_search: "-\n\n• `{i} Savn <සෙවුම් විමසුම>`\n SaVN වෙතින් ගීත බාගන්න.\n\n• `{i} ගූගල් <විමසුම>`\n ගූගල් සෙවුම කිරීම සඳහා.\n\n• `{i} github <username>`\n පරිශීලකයින්ගේ GitHub පැතිකඩ පිළිබඳ සම්පූර්ණ තොරතුරු ලබා ගන්න.\n\n• `{i} img <විමසුම>`\n `{i} img <විමසුම>;<ප්රති results ල නැත> `\n පින්තූර සෙවීම සඳහා.\n\n`{i} ආපසු හැරවීම`\n එහි සෝස් සොයා ගැනීමට රූපයක් හෝ ස්ටිකර් වලට පිළිතුරු දෙන්න." +glitch_1: "`දිලිසීම ...'" +notes_5: "මෙහි සටහන් කිසිවක් හමු නොවීය" +fgn_1: "** ලබා ගත හැකි අකුරු **" +asstcmd_4: "සිදු කරන ලද විධානය: `/ {}` සුරකින ලදි." +spcltool_9: "කිසිවක් හමු නොවීය" +fsh_3: "අහම්බෙන් සබැඳියක් සෑදීම සඳහා පණිවිඩයකට පිළිතුරු දෙන්න! `" +instu_3: "සෙවීමට විමසුම ඇතුළත් කරන්න" +bd_8: "`ඉවත් කිරීම ...`" +grt_1: "`සාදරයෙන් පිළිගනිමු සටහන් සුරකින ලදි" +fsh_2: "** ගොනුව ගබඩා කර ඇත! **\n\n** කොටස් කළ හැකි සබැඳිය: ** {}" +help_polls: "-\n\n`{i} මතක් කිරීම <ප්රශ්නය>;<විකල්පය>;<විකල්පය>\n දී ඇති විකල්පයන් සමඟ නිර්නාමික මත විමසුම ලබා ගන්න\n\n`{i} මතක් කිරීම <ප්රශ්නය>;<විකල්පය>;<විකල්පය> |<Typ> `\n අපේක්ෂිත වර්ගය සමඟ නිශ්චිතව දක්වා ඇති ඡන්දය ලබා ගන්න!\n වර්ගය 'පොදු', `බෝග 'හෝ' ප්රශ්නාවලිය`\n\n`{i} මතක් කිරීම <ප්රශ්නය>;<විකල්පය>;<විකල්පය> |ප්රශ්නාවලිය_ <apousno> `\n ප්රශ්න විචාරාත්මක ඡන්ද විමසීම නිවැරදි නොවන විකල්පය නිවැරදිය" +userlogs_4: "ඔබේ සහායකයාට ටැග් ලොග් චැට් හි පණිවිඩ යැවිය නොහැක.\nඔබේ ටැග් ල logs ු-සටහන් ලබා ගැනීමට එය එකතු කරන්න .." +srch_1: "`කාට කාපියන් සොයන්නද?මට පරිශීලක නාමයක් දෙන්න !!" +help_qrcode: "-\n\n`{i} qrcode <පෙළ / පෙළට පිළිතුරු\n `පෙළෙහි QRCODE\n\n• `{i} addqr <පිළිතුරු රූපය> <පෙළ>`\n `පෙළ QR උපයන අතර එය රූපයට එක් කරන්න .`\n\n`{i} qrdecode <QRCODE> A> පිළිතුරු\n එය QRCEDE විකේතනය කරයි .`" +spcltool_5: "සාර්ථකව බාගත කර ඇත, දැන් ඔබේ ශ්රව්ය දෘශ්යතාවයට එක් කරන්න" +udl_6: "'මෙම නාමාවලිය හිස් ය .`" +antiflood_5: "මෙම චැට් සඳහා ගංවතුර සීමාව {}" +pinned_2: "වත්මන් කතාබස් තුළ ඇණ ගැසූ පණිවිඩය [මෙහි] ({})." +vcbot_8: "යූ ටියුබ් ප්ලේ ලැයිස්තුවට පමණි" +unban_3: "{} * ** {}} ** `{}`" +blk_5: "මෙම කතාබහෙන් සොයාගත් අසාදු ලේඛනය:" +clst_5: "කළා!" +act_1: "ස්වයංක්රීය අංගයක්" +zip_3: "`සිප් ගොනුවට පමණක් පිළිතුරු දෙන්න" +vcbot_11: "හ voice චැට් බොට් පරිශීලක ලැයිස්තුව ලබා ගැනීම ... `" +games_2: "වර්ගය තෝරන්න!" +help_schedulemsg: "-\n\nAd '{i} Appled <text / to time to time> time> time to time time topet පිළිතුරු\n කාලයාගේ ඇවෑමෙන් ඔබට දෙවන හෝ 1H හෝ 1M වැනි දෙවන හෝ 1M වැනි දේ භාවිතා කළ හැකිය\n උදා.`{i} හෙලෝ 100 'උපලේඛන්න 100` තත්පර 100 කට පසු MSG ලබා දෙයි.\n උදා.`{i} හලෝ සෝපානය 1h' උපලේඛන්න 1H` එය පැයකට පසු MSG ලබා දෙයි." +spcltool_1: "ශ්රව්ය හෝ වීඩියෝවට පිළිතුරු දෙන්න" +help_fakeaction: "-\n\n• `{i} ftyping <secs> sects>` `` `` ``\n වත්මන් කතාබහට ව්යාජ ටයිප් කරන්න .`\n\n• `{i} foudio <sces>` ``}\n 'වර්තමාන කතාබස් තුළ ව්යාජ පටිගත කිරීමේ ක්රියාව පෙන්වන්න .`\n\n`{i} fvideo <secs> sects>`\n `වත්මන් කතාබහේදී ව්යාජ වීඩියෝ ක්රියාකාරිත්වය පෙන්වන්න .`\n\n• `{i} fgame <time / sectses Secs>`\n 'වර්තමාන කතාබහ වලදී ව්යාජ ක්රීඩාව ක්රියාත්මක කරන්න .`\n\n• `{i} fst ාතකයා <sects>` `\n වර්තමාන චැට් හි ක්රියාව තෝරා ගැනීමේ ව්යාජ ස්ටිකර් පෙන්වන්න .`\n\n`{i} flation <secs> / secs>` {\n `වත්මන් කතාබහට ව්යාජ ස්ථාන ක්රියාමාර්ගයක් පෙන්වන්න .`\n\n`{i} focontact <secs> sects>` `` `` `` ``\n Revervement වත්මන් කතාබහේදී ක්රියාවෙන් ක්රියාව තෝරාගන්න .`\n\n• `{i} fucund} fond <secs>` `` `\n 'වර්තමාන කතාබහ තුළ ව්යාජ වීඩියෝ පණිවිඩ ක්රියාව පෙන්වන්න .`\n\n`{i} fhopoto <secs> sects>` `{\n වත්මන් කතාබහ තුළ ව්යාජ ඡායාරූපයක් එවන්න .`\n\n• `{i} fdocument <secs>` `\n 'වර්තමාන චැට් හි ව්යාජ යැවීමේ ලේඛනයක් පෙන්වන්න .`" +sudo_2: "ඔබට ඔබ sudo පරිශීලකයෙකු ලෙස එකතු කළ නොහැක ..." +blk_4: "සිදු කරන ලදි: '{} `අසාදු ලේඛනයෙන් ඉවත් කර ඇත." +spcltool_2: "`කළා .. දැන් ඔබට මෙම ශ්රව්ය උපකරණ එකතු කිරීමට අවශ්ය වීඩියෝවට පිළිතුරු දෙන්න" +com_3: "`අවලංගු ආදානය`" +flr_5: "සිදු කරන ලදි: පෙරීම `{}` ඉවත් කිරීම." +audiotools_10: "වීඩියෝ වෙතින් උපුටා ගත් ශ්රව්ය උපකරණ ... `" +wrd_6: "ඇන්ටනිම්" +help_extra: "-\n\n• {i} ඩෙල් <පණිවිඩයට පිළිතුරු දෙන්න>\n පිළිතුරු දුන් පණිවිඩය මකන්න.\n\n`{i} සංස්කරණය කරන්න <නව පණිවිඩය>`\n ඔබගේ අවසාන පණිවිඩය සංස්කරණය කරන්න හෝ msg.\n\n• `{i} පිටපත <පණිවිඩයට පිළිතුරු දෙන්න>'\n පිටපත් කිරීම පිළිතුරු / මාධ්ය.\n\n`{i} පිළිතුරු දෙන්න\n පරිශීලකයාට පිළිතුරු සැපයීම සඳහා අවසන් වරට යවන ලද MSG යවන ලදි." +vcbot_20: "බාගත කිරීම සහ පරිවර්තනය කිරීම ... '" +pmbot_2: "ඔහුව තහනම් කිරීමට යමෙකුට පිළිතුරු දෙන්න." +help_9: "සැකසුම්" +clan_4: "චැට් එකතු කර නැත`" +help_echo: "• `{i} addecho <ඕනෑම කෙනෙකුට පිළිතුරු දෙන්න>`\n පිළිතුරු දුන් පරිශීලකයාගේ ස්වයංක්රීය ප්රතිදා පණිවිඩය ආරම්භ කරන්න.\n\n`{I the <ඕනෑම කෙනෙකුට පිළිතුරු දෙන්න> '\n එය නිවා දමන්න\n\n`{i} lindecho <ඕනෑම කෙනෙකුට පිළිතුරු දෙන්න>`\n ලැයිස්තුව ලබා ගැනීමට." +pin_1: "එය පින් කිරීමට පණිවිඩයකට පිළිතුරු දෙන්න! `" +nightm_4: "අවසන්, රාත්රී මාදිලියේ සිට වත්මන් කතාබස් ඉවත් කරන ලදි" +asstcmd_2: "ඔබට ඉවත් කිරීමට අවශ්ය අණ මට දෙන්න .`" +games_5: "කාල පරතරය තෝරන්න ..." +ban_2: "'කණගාටුයි, නමුත් මට මගේ සංවර්ධකයාට තහනම් කළ නොහැක." +snip_2: "ඉවත් කිරීමට වචනය දෙන්න ..." +pmbot_1: "** මගේ ස්වාමියා සමඟ කතාබස් කිරීම සඳහා ඔබ පහත කතාබස් (ය) සමඟ සම්බන්ධ විය යුතුය!\n\n**" +grt_7: "`ඔබට සමුගැනීමට අවශ්ය පණිවිඩයට පිළිතුරු දෙන්න" +help_notes: "-\n\n`{i}: වචනය> <වචනය> <පණිවිඩයකට පිළිතුරු දෙන්න>\n පිළිතුරු දුන් පණිවිඩයක් සහිත භාවිතා කළ කතාබස් තුළ සටහනක් සහ වචනය තෝරන්න.\n\n• `{i} සඳහන් කරන්න <වචනය>'\n භාවිතා කළ කතාබස් වලින් සටහන ඉවත් කරන්න.\n\n`{i} lontnotne`\n සියලුම සටහන් ලැයිස්තුගත කරන්න.\n\n• භාවිත :\n කණ්ඩායමේ සටහන් සකසන්න එවිට සියල්ලන්ටම එය භාවිතා කළ හැකිය.\n වර්ගය `# (සටහනේ මූල පදය) 'එය ලබා ගැනීම" +fsub_7: "මෙම පණිවිඩය ඔබ වෙනුවෙන් නොවේ" +blk_6: "මෙහි අසාමාන්ය වචනයක් හමු නොවීය" +games_6: "** sc තත්පර 5 කින් ප්රශ්නාවලිය ආරම්භ කිරීම. **\n**• මට්ටමින් :** {}\n** • QS: ** {}" +userlogs_5: "Wew `{}`" +can_1: "#Gbanned_user සම්බන්ධ විය.\n\n**පරිශීලක** : {}\n**හේතුව**: {}\n\n`පරිශීලකයා තහනම් කර ඇත .`" +help_asstcmd: "-\n\n• `{i} addectcmd <නව CMD> <පිළිතුර>\n එමඟින් ඔබේ සහායක බොට් සඳහා එම පිළිතුරු පණිවිඩය සමඟ නව CMD එකක් සැකසෙනු ඇත.\n\n• `{i} රීම්ස් <cmd name>`\n එය ඔබගේ CMD ඉවත් කරනු ඇත.\n\n• `{i} listcmd`\n ඔබගේ සියලු අභිරුචි CMD ලැයිස්තුව ලබා ගැනීම සඳහා." +devs_2: "`පයිතන් CMD ටිකක් දෙන්න" +unban_2: "'පරිශීලකයෙකු සඳහා අපොහොසත් වීමට මට අයිතියක් නැත .`" +nightm_2: "කාලය සාර්ථකව සකසා ඇත" +help_database: "-\n\n• ** දත්ත සමුදාය විධාන, එය කුමක්දැයි ඔබ නොදන්නේ නම් භාවිතා නොකරන්න. **\n\n`{i} සෙට්ඩ්බ් යතුර |අගය`\n දත්ත ගබඩාවේ අගය සකසන්න.\n e.g:\n `{i} සෙට් වීබ් හයි\n `{i} සෙට්ඩ්බි හායි ...අල්ට්රොයිඩ් මෙහි\n `{i} setb - setb - deb-` `` `` `` {i} set විචල්ය වටිනාකම DB හි ඇති පිටවීමේ අගයන් සඳහා අගය එක් කිරීම.\n\n• `{i} ඩෙල්බ් යතුර`\n ඩී.බී. වෙතින් යතුර මකන්න.\n\n• `{i} රෙන්ඩ් පැරණි යතුරු නාමය |නව යතුරු නාමය`\n යතුරු නාමය යාවත්කාලීන කරන්න" +sts_4: "'සජීවිකරණ නොවන ස්ටිකරයකට පිළිතුරු දෙන්න .`" +antiflood_3: "'ඔබ නිශ්ශබ්ද වී ඇත .`" +dm_3: "The පණිවුඩ ලබා දෙන්න!⚜️" +instu_1: "යෙදුම් සෙවීම.යෙදුම් නම ඇතුළත් කරන්න!" +help_utilities: "-\n\n`{i} kicmeme``: කණ්ඩායමෙන් පිටව යන්න.\n\n• `{i} දිනය`: දින දර්ශනය පෙන්වන්න.\n\n`{i} lindered\n ඔබ සතුව ඇති සියලුම පරිශීලක නාම (නාලිකා / කණ්ඩායම්) ලැයිස්තුගත කරන්න.\n\n• `{i} සංඛ්යාලේඛන: ඔබගේ පැතිකඩ සංඛ්යාන බලන්න.\n\n`{i}} අලවන්න` -` `` `පෙළ ගොනුවට පිළිතුරු දෙන්න. '\n\n• `{i} Info Infory <පරිශීලක නාමය / userid / chatid>`\n යමෙකුගේ එම්එස්ජී වෙත පිළිතුරු දෙන්න.\n\n• `{i} ආරාධනා කරන්න <පරිශීලක නාමය / userid>`\n චැට් එකට පරිශීලකයා එක් කරන්න.\n\n`{i} rmbg <pic to to to to to` `\n එම පින්තූරයෙන් පසුබිම ඉවත් කරන්න.\n\n• `{i} ටෙලිප්ග්රැෆ් <මාධ්ය / පෙළ> පිළිතුරු සැපයීම>\n ටෙලිග්රාෆ් වෙත මාධ්ය / පෙළ උඩුගත කරන්න.\n\n• `{i} JSON <msg>'\n පණිවිඩයේ JSON කේතන කිරීම ලබා ගන්න.\n\n`{i} යෝජනා කරන්නේ <පණිවිඩයට පිළිතුරු දෙන්න>\n පිළිතුරු දුන් යෝජනාව සඳහා ඔව් / නැත මත විමසුමක් සාදන්න.\n\n• `{i} ipinfo <ipaddress>`: එම IP ලිපිනය පිළිබඳ තොරතුරු ලබා ගන්න.\n\n• `{i} cpy <පණිවිඩයට පිළිතුරු දෙන්න>\n ආකෘතිකරණය සමඟ පිළිතුරු දුන් පණිවිඩය පිටපත් කරන්න. පැය 24 තුළ කල් ඉකුත් වේ.\n• `{i} pst`\n ආකෘතිකරණය සමඟ පිටපත් කළ පණිවිඩය අලවන්න.\n\n• `{i} thumume <පිළිතුරු ගොනුව>` පිළිතුරු ගොනුවේ සිඟිති රූපය බාගන්න.\n\n• `{i} getmsg <පණිවිඩ සබැඳිය>`\n ඉදිරියට / පිටපත් කිරීම සීමා කිරීම සමඟ කතාබස් වලින් පණිවිඩ ලබා ගන්න." +tban_2: "} For '{in} for in}}" +devs_1: "`Cmd ලබා දී නැත`" +bot_5: "Re නැවත ආරම්භ කිරීම ... `" +grt_4: "`ආරක්ෂිත නැත!`" +help_videotools: "-\n\n• `{i} තත්පර කිහිපයකින් <කාලය>` `` ``\n වීඩියෝවේ කෙටි නියැදිය නිර්මාණය කරයි ..\n\n• `{i} vshots not වෙඩි ගණන>`\n වීඩියෝවේ තිර රුව නිර්මාණය කරයි ..\n\n• `{i} vtrim <ආරම්භක වේලාව> - තත්පර කිහිපයකින්> අවසාන කාලය>\n බෝග දිගු වීඩියෝවක් .." +pinned_1: "පින්ඩ් පණිවිඩයක් හමු නොවීය!" +blk_2: "සිදු කරන ලදි: `{}` මෙහි අසාදු ලේඛනය." +help_10: "•• cʟᴏꜱᴇ ••" +vcbot_9: "ඔයා මට විහිළු කරනව ද?\nමොනවද සෙල්ලම් කරන්න ඕනෙ?" +help_unsplash: "-\n\n• {i} ust නෝලාෂ් <සෙවුම් විමසුම>;<පින්තූර නැත>\n Unlloph රූප සෙවීම." +carbon_3: "කාබන් නිර්මාණය කිරීම සඳහා අභිරුචි වර්ණයක් දෙන්න ... `" +upd_7: "වේගයෙන් මෘදු යාවත්කාලීන කිරීම ... '" +sudo_1: "MS MSG ට පිළිතුරු හෝ එය හැඳුනුම්පත / පරිශීලක නාමය එක් කරන්න .`" +help_mediatools: "-\n\nMeader `{i} Mired MiredFo <මාධ්යයට පිළිතුරු දෙන්න>\n ඒ ගැන තොරතුරු ලබා ගැනීමට.\n\n• `{i} කරකැවීම <උපාධිය / කෝණය> <මාධ්ය> පිළිතුරු\n ඕනෑම වීඩියෝ / ඡායාරූප / මාධ්යයක් කරකවන්න ..\n සටහන: වීඩියෝ සඳහා එය 90 දශකයේ කෝණය විය යුතුය" +fsub_5: "මාව නොකඩවා" +vcbot_19: "දැනටමත් මෙම කතාබහ සත කර ඇත!" +fsub_3: "මෙම කතාබහ තුළ හමුදා ක්රියාකාරී නොවීය!" +aki_2: "තරගය අරඔන්න" +listpin_1: "මෙම කණ්ඩායමේ කිසිදු පණිවිඩයක් ඇලවිය නොහැක!" +asstcmd_6: "** සියලුම සහායක සීඑම්ඩීඑස් **" +sts_11: "මෙම ස්ටිකරය කැන්ඩිං කිරීම ..." +vcbot_16: "චැට් වීසී අවත් ලැයිස්තුවේ නොමැත ..." +vcbot_6: "ඔබ හ voice කතාබහකට සම්බන්ධ වී නැත!" +schdl_2: "'වැරදි ආකෘතිය`" +unspl_1: "කිසිදු ප්රති results ල හමු නොවීය!" +udl_7: "ඔබට එය කළ නොහැක! `" +devs_3: "`සී ++ කේතය දෙන්න." +audiotools_3: "'ටෝම් කිරීමට ආකෘතියෙන් කාලය දෙන්න" +userlogs_2: "ලොග් ටැග් සඳහා ඔබේ ටැග් ලොජර් චැට් වෙත මාව එක් කරන්න" +prof_2: "`මෙම කතාබහ අසභ්ය වචන පෙති.`" +sts_8: "`ස්ටිකර් එක් කිරීමට අපොහොසත් විය,' @Stickers භාවිතා කරන්න `බොට් අතින් ස්ටිකරය එක් කිරීමට .`" +userlogs_1: "ඔබ ටැග් ලොගර් හි ඇති චැට් හැඳුනුම්පත වැරදියි, කරුණාකර එය නිවැරදි කරන්න" +prof_1: "අසභ්ය පෙරහන් පෙරීම සඳහා මෙම කතාබස් එක් කරන්න! `" +clst_2: "'සාර්ථකව යාවත්කාලීන කිරීම!\nනැවත ආරම්භ කිරීම, කරුණාකර රැඳී සිටින්න ..." +cha_6: "මූලාශ්ර නාලිකාව දත්ත ගබඩාවෙන් දැනටමත් ඉවත් කර ඇත." +de_1: "ඔහුව නිහතමානී කරන්න. `" +srch_3: "ගීතය හමු නොවීය ... '" +sf_23: "** දෝෂය **\n `Ordblock` @missrose_bot` කර නැවත උත්සාහ කරන්න!" +help_8: "අයිතිකරු මෙවලම්" +help_filter: "-\n\n• `{i} addfilter <වචනය> <පණිවිඩයකට පිළිතුරු දෙන්න>`\n පිළිතුරු දුන් පණිවිඩයට අදාළ පෙරහන් ලෙස භාවිතා කළ වචනය එක් කරන්න.\n\n• `{i} rest නිරීක්ෂකය <වචනය>`\n පෙරහන් කළ පරිශීලකයා ඉවත් කරන්න ..\n\n`{i} listfilter`\n සියලුම පෙරහන් ලැයිස්තුගත කරන්න." +vcbot_12: "මෙම කතාබහට '" +vcbot_15: "කරුණාකර ගීතයේ නාමයක් සඳහන් කරන්න හෝ වීඩියෝ ගොනුවකට පිළිතුරු දෙන්න!" +fsub_1: "නාලිකාව ලබා දීමට ඔබට පරිශීලකයා සම්බන්ධ වීමට අවශ්ය තැන!" +help_core: "-\n\nIT `{i} ප්ලගිනයට පිළිතුරු\n ප්ලගිනය ස්ථාපනය කිරීමට,\n `{i} f ස්ථාපනය කරන්න f`\n ස්ථාපනය බල කිරීම සඳහා.\n\n• {i} අස්ථාපනය <ප්ලගිනය නම> `\n ප්ලගිනය බෑම සහ ඉවත් කිරීමට.\n\n• `{i} පූරණය <ප්ලගිනය නම>`\n මුදා හරින ලද නිල නොවන ප්ලගිනය පූරණය කිරීමට.\n\n• `{i} un ubload> ප්ලගීන නම>`\n නිල නොවන ප්ලගිනය මුදා හැරීමට.\n\n• `{i} උදව් <ප්ලගීන නම>`\n සෑම ප්ලගිනයක් සඳහාම ඔබට උදව් මෙනුවක් (මේ වගේ) පෙන්වයි.\n\nGet `{i} ගෙටාඩ්ඩොන්ස් <row link to code>`\n ලබා දී ඇති අමු සබැඳියෙන් ප්ලගීන පටවන්න." +adm_3: "`කාලයක් ලබා දෙන්න." +eod_2: "• ** {} / 2022 සඳහා සිදුවීම්" +whs_3: "ගීතය හඳුනා ගැනීමට අපොහොසත් විය :(" +flr_3: "`ඉවත් කිරීමට පෙරණය දෙන්න." +sudo_4: "`බොට්ස් සුඩෝ භාවිතා කරන්නන් ලෙස එකතු කළ නොහැක .`" +instu_4: "සාර්ථකත්වය" +spcltool_7: "`U🎉🎊` වෙත සුභ උපන්දිනයක්" +bd_9: "නාලිකාව දත්ත සමුදායෙන් දැනටමත් ඉවත් කර ඇත." +audiotools_9: "`ශ්රව්ය කිසිවක් නැත ..." +antiflood_2: "මෙම කතාබහ තුළ ගංවතුර සීමාවන් නොමැත '" +com_7: "'යමක් වැරදුන ලදි .`" +help_beautify: "-\n\n• `{i} කාබන් <msg / to to to ලේඛනයට පිළිතුරු සැපයීම>\n පෙරනිමි සැකසුම් සහිත පෙළ කාබනිස් කරන්න.\n\n• `{i} rcarbon <msg / to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to වෙත පිළිතුරු දෙන්න\n අහඹු BG වර්ණ සහිත පෙළ, පෙළ කාබනිස් කරන්න.\n\n• `{i} ccarbon <වර්ණය> <msg / to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to වෙත පිළිතුරු දෙන්න\n අභිරුචි BG වර්ණ සහිත පෙළ, පෙළ කාබනී කරන්න.\n\n• `{i} රේසෝ <this-theme> / <පණිවිඩයට පිළිතුරු දෙන්න>\n `{i} රේසෝ ලිස්ට්` -` තේමාවන් ලැයිස්තුව ලබා ගන්න .`" +vcbot_3: "• පරිමාව `{}% to' වෙත වෙනස් කරන ලදි `•" +chab_3: "** මෙම චැට් හි AI සක්රීය පරිශීලකයින්ගේ මුළු ලැයිස්තුව: **" +spcltool_3: "වීඩියෝවට පිළිතුරු දෙන්න" +help_ziptools: "`{i} zip <ගොනුවට පිළිතුරු>\n පිළිතුරු සපයන ගොනුව\n Zip හි මුරපදය සැකසීමට: `{i}} password>` ගොනුවට පිළිතුරු දෙන්න\n\n`{i} Unzip <ZIP ගොනුවට පිළිතුරු>`\n පිළිතුරු රුධිරියා ඉවත් කරන්න.\n\n• `{i} azip <ගොනුව>` `` `\n කණ්ඩායම් උඩුගත කිරීමේ සිප් සඳහා කණ්ඩායම සඳහා ගොනුව එක් කරන්න\n\n• `{i} dozip`\n ඔබ `{i} අසිප්` වෙතින් එකතු කරන ලද ලිපිගොනු උඩුගත කරන්න\n මුරපදය සැකසීමට: `{i} dozip <password>`" +help_logo: "-\n\n• `{i} ලාංඡනය <පෙළ>`\n දී ඇති පා of යේ ලාංඡනයක් ජනනය කරන්න\n හෝ රූපයට පිළිතුරු දෙන්න, එහි ඔබේ පෙළ ලිවීමට.\n හෝ අකුරු ගොනුවට පිළිතුරු දෙන්න, එම අකුරු සමඟ ලිවීමට." +purgeall_2: "{} වෙතින් සියලුම පණිවිඩ සාර්ථකව පිරිසිදු කර ඇත" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} bash -c <cmds>` කාබන් රූපය විධාන ප්රතිදානය ලෙස.\n විදුලි පණිවුඩයේ ලිනක්ස් විධානයන් ධාවනය කරන්න.\n\n`{i} eval <කේතය>`\n විදුලි පණිවුඩයේ පයිතන් විධාන ඇගයීම.\n කෙටිමං:\n සේවාදායකයා = Bot = TOP.CLICE\n E = සිදුවීම\n p = මුද්රණය\n report = visit.get_reply_message ()\n chat = visahi.chat_id\n\n• `{i} cpp <කේතය>`\n ටෙලිග්රාම් වෙතින් C ++ කේතය ධාවනය කරන්න.\n\n• `{i} sysinfo`\n පද්ධති තොරතුරු පෙන්වයි." +help_12: "හ voice චැට් බොට් සක්රිය නොවේ!භාවිතා කිරීම සඳහා .සෙට්ඩ්බ් vcbot සත්ය කරන්න!" +help_stickertools: "-\n\nEnt` {i} විනාශ කරන්න <සජීවීකරණය කළ ස්ටිකර්> `\n ස්ටිකරය විනාශ කිරීමට.\n\n• `{i} ty typy med මාධ්යයට පිළිතුරු දෙන්න>\n කුඩා ස්ටිකර් නිර්මාණය කිරීමට.\n\n• `{i} kang image image / sticker>` `\n කැන්ග් ස්ටිකරය (ඔබේ ඇසුරුමට එකතු කරන්න).\n\n• `{i} පැක්කැං <ඇසුරුම් නම>`\n සම්පුර්ණ ස්ටිකර් කට්ටලය (අභිරුචි නාමයෙන්) කැන්ග් කරන්න.\n\nMaw '{i} වටය <ඕනෑම මාධ්යයකට පිළිතුරු>\n වටකුරු ස්ටිකරය උපුටා ගැනීම." +sudo_3: "`Sudo පරිශීලකයෙක් නැත ...`" +vcbot_7: "`ඉවසීම දිගටම කරගෙන යන්න ... ඒ සඳහා යම් කාලයක් ගතවනු ඇත." +games_4: "ප්රශ්න ගණන තෝරන්න .." +cvt_8: "'කියවිය හැකි ගොනුවක් නොවේ .`" +cmda: "✘ විධාන ලබා ගත හැකිය" +youtube_3: "වීඩියෝ බාගත කිරීම සඳහා මට (යූ ටියුබ්) URL දෙන්න!" +dm_2: "MSG`l වෙත යැවීමට හෝ පිළිතුරු දීමට පෙළ දෙන්න" +help_imagetools: "-\n\n`{i} දේශ සීමාව <ඡායාරූපය / ස්ටිකර්>`\n එම මාධ්ය වටා මායිම නිර්මාණය කිරීමට ..\n උදා: {i} දේශ සීමාව 12,22,23`\n - {i} දේශ සීමාව 12,22,23; පළල (අංකයෙන්) `\n\n`{i} gry <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n එය කළු ජාතික ඩබ්ලිව්.\n\nChaol {i} වර්ණය <ඕනෑම කළු එන්.ඩී සුදු මාධ්යයකට පිළිතුරු දෙන්න>\n එය වර්ණවත් කිරීමට.\n\n`{i} ටූන් <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n එය ටූන් සෑදීමට.\n\n• {i} අනතුර <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n එය අන්තරායක් බවට පත් කිරීමට.\n\n`{i} negative ණ an ණාත්මක <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n Negative ණාත්මක රූපයක් කිරීමට.\n\n`{i} බ්ලර් <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n එය බොඳ කිරීමට.\n\n`{i} quad quad <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n සුළි කුණාටුවක් සාදන්න.\n\n• `{i} කැඩපත <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n දර්පණ පින්තූරය නිර්මාණය කිරීමට.\n\n• `{i} fore ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n එය පෙරළීමට.\n\n`{i} සටහන <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n එහි සටහන අදින්න.\n\n`{i} නිල් <ඕනෑම මාධ්යයකට පිළිතුරු දෙන්න>\n සිසිල් කරන්න.\n\n`{i} csample <වර්ණ නම / වර්ණ කේතය>`\n උදාහරණය: '{i} csample red\n `{i} csample # ffffff`\n\n• `{i} පික්සිලේටරය <පිළිතුරු රූපය>\n පික්ෂීට් රූපයක් සාදන්න .." +bd_7: "දත්ත සමුදායෙන් ඉවත් කරන ලදි" +mdi_1: "වඩාත් පැහැදිලි කළ තොරතුරු" +zip_2: "පළමුව `{} ඇඩෝනිප් (සියලුම ලිපිගොනු එකකින් සිප් කිරීමට දුසිල හරහා සියලුම ගොනු එක් කරන්න." +inline_8: "යාවත්කාලීන කිරීමට පහත බොත්තම ක්ලික් කරන්න!" +grt_2: "කරුණාකර මෙය කණ්ඩායමකින් මිස PMS නොවේ!" +help_11: "ප්ලගීන නම- {\n✘ විධාන ලබා ගත හැකිය -" +clan_3: "`අවලංගු හැඳුනුම්පත`" +notes_2: "සටහන: '# }' ඉතිරි කිරීම." +wbs_2: "වලංගු නැති URL!" +vcbot_21: "A පෝලිමේ කිසිවක් නැත!" +games_1: "ක්රීඩාව තෝරන්න" +help_tag: "-\n\n• `{i} tagall`\n ටැග් කතාබස් සාමාජිකයින් 100 දෙනා.\n\n• `{i} tagadminss`\n එම චැට් හි පරිපාලක.\n\n• `{i} towgowner`\n එම චැට් හි හිමිකරු\n\n• `{i} tabbotts`\n එම චැට් වල ටැග් බොට්ස්.\n\n• `{i} tagrec`\n ටග් මෑතකදී ක්රියාකාරී සාමාජිකයන්.\n\n• `{i} tagon`\n ටැග් ඔන්ලයින් සාමාජිකයින් (පුද්ගලික නම් පමණක් ක්රියා කරන්න).\n\n• `{i} togoff`\n ටැග් නොබැඳි සාමාජිකයන් (පුද්ගලික නම් පමණක් ක්රියා කරන්න)." +audiotools_1: "ශ්රව්ය හෝ වීඩියෝ පටයට පිළිතුරු .." +spcltool_6: "`Dd / mm / yyyy ආකෘතියෙන් ආදානය කරන්න" +bot_4: "සහාය" +help_calculator: "-\n\n• `{i} කැල්ක්` - පේළිගත කැල්කියුලේටරය" +kick_2: "`කණගාටුයි, නමුත් මට මගේ සංවර්ධකයාට පයින් ගැසුවේ නැත" +audiotools_6: "'වැරදි ටිම් කාල සීමාව`" +vct_5: "`ආරාධනා කළේ {} භාවිතා කරන්නන්" +help_sudo: "-\n\n• `{i} addsduo`\n පරිශීලකයාට පිළිතුරු දීම හෝ <space> වෙන් කළ පරිශීලක හැඳුනුම්පත භාවිතා කිරීමෙන් sudo පරිශීලකයින් එක් කරන්න\n\n• `{i} ඩෙල්සුදෝ\n පරිශීලකයාට පිළිතුරු දීම හෝ <space> වෙන්වූ පරිශීලක (ය) භාවිතා කිරීමෙන් sudo පරිශීලකයින් ඉවත් කරන්න\n\n`{i} lindSudo`\n සියලුම සුඩෝ භාවිතා කරන්නන් ලැයිස්තුගත කරන්න." +cha_1: "අවලංගු නාලිකාව ලබා දී ඇත" +udl_5: "සබැඳිය දීමට ඔබට අමතක විය: (`" +grt_3: "`ඔබට පිළිගැනීමක් ලෙස සැකසීමට අවශ්ය පණිවිඩයට පිළිතුරු දෙන්න`" +fsub_6: "කරුණාකර ඒ නාලිකාවට සම්බන්ධ වන්න!\nඉන්පසු මෙම බොත්තම ක්ලික් කරන්න!" +help_misc: "-\n\n`{i} eOD`\n අද සිදුවීම ලබා ගන්න\n\n• `{i} pntrst <සබැඳිය / id>`\n Pinterest pins බාගත කර යවන්න\n\n• `{i} gadgge <සෙවුම් විමසුම>`\n විදුලි පණිවුඩයේ ගැජට් සෙවීම.\n\n• `{i} පැණිරසයා\n අහඹු ලෙස පරිශීලකයෙකු පිළිබඳ විස්තර ජනනය කරන්න.\n\n• {i} ascii <පිළිතුරු රූපය> `\n පිළිතුරු දුන් රූපය HTML වෙත." +sts_13: "ප්රමාණවත් ඉඩක් නොමැති නිසා {පැක් වෙත මාරුවීම}" +clst_3: "Contion වෙනස්වීම් ජනනය කිරීම ..." +calc_2: "නැවත කැල්කියුලේටරය නැවත විවෘත කරන්න" +cvt_6: "ඔබේ අභිරුචි සිඟිති රූපය ලෙස [මෙය] () එකතු කරන ලදි" +inline_6: "** {} සඳහා හ oice චැට් උදව් මෙනුව\n** ලබා ගත හැකි විධානයන්: ** `{}` **\n\n@Teamullroid" +pmbot_7: "සුභ පැතුම්!ඔබ බැංකුගත කර ඇත .`" +pmbot_4: "`ආයුබෝවන්!ඔබව තහනම් කර ඇත .`\n** ඔබ යවන වැඩිදුර පණිවිඩ ඉදිරිපත් නොකෙරේ. **" +inline_9: "ඔබ දැනටමත් නවතම අනුවාදයේ ඇත" +help_admintools: "-\n\n• `` .ප්රොගෝට් <පරිශීලක / UserId / userId / පරිශීලක නාමයට පිළිතුරු දෙන්න>\n• `` .demote`\n චැට් හි පරිශීලකයා ප්රවර්ධනය / ද්වාරය.\n\n.\n• `.unban '\n චැට් වෙතින් පරිශීලකයා තහනම් කරන්න / UNAN කරන්න.\n\n• `` `.කික් <පරිශීලකයා / userid / usernid>> හේතුව> හේතුව> හේතුව>\n චැට් වෙතින් පරිශීලකයාට පයින් ගසන්න.\n\n• `` .pin <පණිවිඩයට පිළිතුරු දෙන්න>\n කතාබහට පණිවිඩය පින් කරන්න\n• `` .TPIN <time> <temp pin message> `\n• `` .unpin (සියල්ල) <පණිවිඩයට පිළිතුරු දෙන්න>\n චැට් හි ඇති පණිවිඩ එක්සත් කිරීම.\n\n• `.pipinded`\n වත්මන් කතාබහට ඇණ ගැසූ පණිවිඩය ලබා ගන්න.\n• `.ListPined`\n වත්මන් කතාබස් සඳහා සියලුම ඇල අකුරු ලබා ගන්න\n\n• ``. සුභොඩෙලේ <24h / 7D / 1M / Offer> `\n චැට් හි ස්වයංක්රීයව මකා දමන්න.\n\n• `` .ප්රෙජ් <පණිවිඩයට පිළිතුරු දෙන්න>\n පිළිතුරු දුන් පණිවිඩයෙන් සියලුම පණිවිඩ පිරිසිදු කරන්න.\n\n• `.phergeme <පණිවිඩයට පිළිතුරු දෙන්න>\n පිළිතුරු දුන් පණිවිඩයෙන් ඔබගේ පණිවිඩ පමණක් පිරිසිදු කරන්න.\n\n• `` .purgeall`\n පිළිතුරු දුන් පරිශීලකයින්ගේ සියලු msgs මකන්න." +help_specialtools: "-\n\n• `{i} wspr <username>`\n රහස් පණිවිඩය යවන්න ..\n\n`{i} q <වර්ණ-විකල්ප>`\n`{i} q @ @ පරිශීලක නාමය`\n• `{i} q r <වර්ණ-විකල්ප>`\n• `{i} q ගණන් කිරීම:` බහු උපුටා දැක්වීම්`\n උපුටා දැක්වීම් සාදන්න ..\n\n`{i} ස්ටිකර් <විමසුම>`\n ඔබේ පැතුම අනුව ස්ටිකර් සෙවුම් සෙවුම් ..\n\nGe `{i} ගෙටූඩියෝ <ශ්රව්ය Ared ාවකට පිළිතුරු දෙන්න>`\n Ur ර් අපේක්ෂිත වීඩියෝ / GIF හි තැබීමට ශ්රව්ය උපකරණ බාගන්න.\n\n• `{i} addaudio <වීඩියෝ / gif> on '\n එය ඉහත ශ්රව්ය උපකරණ පිළිතුරු සඳහා පිළිතුරු සපයන වීඩියෝ / GIF වෙත ඇතුළත් කරනු ඇත.\n\n• `{i} dob <උපන් දිනය> උපන් දිනය`\n Dd / mm / Yy ආකෘතියෙන් පමණක් දමන්න (උදා: .ඩෝබ් 01/01/1999).\n\n• `{i} lood loud <විමසුම>`\n ඔබේ පැතුම අනුව HD බිතුපත සොයන්න .." +cha_4: "ප්රභව දත්ත සමුදාය නිෂ්කාශනය කර ඇත." +zip_1: "ඕනෑම මාධ්යයකට / ලේඛනයකට පිළිතුරු දෙන්න." +help_fedutils: "-\n\n• `{i} superfban <පරිශීලක / userid / userime> on පරිශීලකයාට පිළිතුරු\n FBANT ඔබ පරිපාලක වන සියලුම පෝෂණය කරන පුද්ගලයා.\n\n• `{i} superunfban uer පරිශීලක / userid / userifide> '\n ඔබ පරිපාලක වන සියලුම පෝෂණය කරන සියලුම ෆෙඩ්ස් හරහා\n\nFBAN කාණ්ඩය නියම කර සහායකයාගෙන් බැහැර කිරීමට පෝෂණය කරන්න.\n\n• `{i} fstat <පරිශීලක නාමය / හැඳුනුම්පත / පරිශීලකයාට පිළිතුරු\n රෝස් හි පුද්ගලයාගේ පන්දුවකගේ තත්වය එකතු කරන්න.\n\n• `{i} foredinfo <(ෆෙඩිම්)>`\n රෝස් වෙතින් ලබා දී ඇති ශූර හැඳුනුම්පතේ හෝ ඔබ සතු මහත්වරුන්ගේ සම්මේලනයේ තොරතුරු එකතු කරන්න." +vct_2: "** VC මාතෘකාව සාර්ථකව වෙනස් කළ ** `{}`" +wbs_3: "** වෙබ්චොට් ජනනය කරන ලදි **\n** URL **:: {}" +help_channelhacks: "🔹 `{i} මාරුව <නාලිකාවේ සිට> |<නාලිකාව>\n මෙය සියලුම පැරණි තනතුර චැනල් ඒ සඳහා චැනල් වෙත මාරු කරනු ඇත.\n (යූ පරිශීලක නාමය හෝ නාලිකාවේ නාලිකාවේද භාවිතා කළ හැකිය)\n උදාහරණය: `{i} මාරුව @ABC |@ XYZ`\n [සටහන - මෙය ('|') ලකුණ නස්සෙසරි වේ]\n\nRook ඕනෑම මූලාශ්ර නාලිකාවකට ඕනෑම මූලාශ්ර නාලිකාවකට ස්වයංක්රීයව පළ කිරීම / ඉදිරිපත් කිරීම සඳහා.\n\n `{i} asoorce <නාලිකා පරිශීලක නාමය හෝ ID>`\n මෙමඟින් දත්ත සමුදායට මූලාශ්ර නාලිකාව එක් කරන්න\n `{i} dsource <චැනල් පරිශීලක නාමය හෝ ID>`\n මෙමඟින් දත්ත සමුදායෙන් මූලාශ්ර නාලිකා ඉවත් කරන්න\n `{i} ලැයිස්තුව <චැනල් පරිශීලක නාමය හෝ ID>`\n මූලාශ්ර නාලිකා ලැයිස්තුව පෙන්වන්න\n\n\n `{i} ඇඩ්රල් <චැනල් පරිශීලක නාමය හෝ ID>` `\n මෙය දත්ත සමුදායට ඔබේ නාලිකා එකතු කරයි\n `{i} ddest <නාලිකා පරිශීලක නාමය හෝ ID>`\n මෙය දත්ත සමුදායෙන් ඔබේ නාලිකා ඉවත් කරයි\n `{i} listdest <නාලිකා පරිශීලක නාමය හෝ ID>`\n ඔබේ නාලිකා ලැයිස්තුව පෙන්වන්න\n\n 'ඔබට බොහෝ නාලිකා දත්ත ගබඩාවේ බොහෝ නාලිකා තැබිය හැකිය'\n ස්වයංක්රීය පෝස්ට් භාවිතය සක්රිය කිරීම සඳහා `{i} සෙට් ඕටෝ ඔටෝපෝස් ටූ ෆුල්'" +clan_2: "මෙම චැට් සඳහා පිරිසිදු ක්රියාකාරී සැකසුම ඉවත් කරන ලදී" +unpin_1: "එක්කෝ පණිවිඩයකට පිළිතුරු දෙන්න, නැතහොත්, `{ws එක්සත් සතොපයක් භාවිතා කරන්න" +echo_1: "** පරිශීලකයින් සඳහා සක්රිය කළ ප්රතිරාවය: **" +help_warn: "`{i} U පරිශීලකයාට පිළිතුරු දෙන්න> <time>`\n අනතුරු ඇඟවීමක් කරයි.\n\n`{i} නැවත පදිංචිය <පරිශීලකයාට පිළිතුරු දෙන්න>\n සියලු අනතුරු ඇඟවීම් නැවත සැකසීමට.\n\nMee `{i} පරිශීලකයාට පිළිතුරු සපයයි> පරිශීලකයාට පිළිතුරු දෙන්න>\n පරිශීලකයෙකුගේ අනතුරු ඇඟවීම් ලැයිස්තුවක් ලබා ගැනීම.\n\n• `{i} සෙට්වර්න් <වොන් ගණන> |<band / mute / kick> `\n අනතුරු ඇඟවීම් සඳහා අනතුරු ගණන්වලදී අංකය නියම කරන්න\n තැබීමෙන් පසු '|'මාක් තහනම් / නිශ්ශබ්ද / කික් මෙන් ක්රියා කළේය\n එහි පෙරනිමි 3 කික්\n උදාහරණය: `setwarn 5 |නිශ්ශබ්දතාව" +asstcmd_1: "විධානයක් භාවිතා කිරීම සඳහා මෙම විධානය පිළිතුරු සහ වචනය සමඟ භාවිතා කරන්න .`" +clan_5: "මෙම කතාබහ සඳහා පිරිසිදු ක්රියා දැනටමත් සක්රීය කර ඇත." +games_3: "දුෂ්කරතා මට්ටම තෝරන්න" +help_pmpermit: "-\n\n`{i} a` හෝ` {i} අනුමත කරන්න`\n යමෙකු සවස කෙනෙකු අනුමත කරන්න.\n\n• `{i} da` හෝ` {i} ප්රතික්ෂේප කරන්න`\n යමෙකුට අගමැතීම ප්රතික්ෂේප කරන්න.\n\n• `{i} අවහිර කිරීම\n යමෙකු අවහිර කරන්න.\n\n• `{i} අවහිර කිරීම' |`{i} සියල්ල අවහිර කිරීම\n යමෙකු අවහිර කරන්න.\n\n• `{i} noogpm`\n පරිශීලකයාගේ පණිවිඩ ලොග් වීම නවත්වන්න.\n\n• `{i} logpm`\n පරිශීලකයාගේ පණිවිඩ ලොග් වීම ආරම්භ කරන්න.\n\n`{i} ආරම්භක දිචිත`\n නව පීඑම්එස් ලේඛනාගාරය.\n\n`{i} නැවතුම් සහතිකය`\n නව පීඑම්එස් සංරක්ෂණය නොකරන්න.\n\n• `{i} ක්ලීරචි\n සියලු කතාබස්.\n\n`{i} ලැයිස්තුගත කර ඇත`\n සියලුම අනුමත පීඑම්එස් ලැයිස්තුගත කරන්න." +sts_3: "** කරුණාකර {} * **" +eod_1: "🎊 ** දවසේ සිදුවීම් **" +fsub_2: "නිවැරදි නාලිකා පරිශීලක නාමය හෝ හැඳුනුම්පතක් දෙන්න" +notes_3: "ඔබට ඉවත් කිරීමට අවශ්ය සටහන් හසුරුවන්නා මට දෙන්න .`" +sts_1: "`ඔබ කිසිදු ලිපියක් ලියා නැත, වයිෆු ඉවතට යනවා .`" +py_d2: "`පූර්ණ sudo පරිශීලක අවශ්ය ...`" +py_d8: "මෙම කතාබහට මාධ්ය හෝ ස්ටිකර් යැවීමට අවසර නැත .`" +py_d3: "'කණ්ඩායම් / නාලිකාවේ මෙය භාවිතා කරන්න .`" +py_d5: "මම පරිපාලකයෙක් නොවේ." +py_d6: "මෙම විධානය බොට් විසින් භාවිතා කළ නොහැක!" +py_d4: "** ⚠️ සංවර්ධක සීමා කර ඇත! **\nමෙය කුමක්දැයි ඔබ දන්නේ නම්, ඉදිරියට යාමට, භාවිතා කිරීමට අවශ්ය නම්\n`{} setdb i_dev true`.\n\nමෙය භයානක විය හැකිය." +usage_simple: "** මුළු තැටි අවකාශය **: `{}\n** භාවිතා කර ඇත **: {{}\n** නොමිලේ **: `{}` **\n\n** 📊 දත්ත භාවිතය 📊 **\n** උඩුගත කිරීම **: {{}\n** පහළට **: {{}\n\n** cpu **: `{}%\n** රැම් **: `{}%`\n** තැටිය **: `{}%` *" +py_c3: "ඔබේ VC_SSESH කල් ඉකුත් විය.VC_SSESSE RENIS වෙතින් මකා දැමීම ...\nVC ගිණුමෙන් හ voice / වීඩියෝ චැට් භාවිතා කිරීම සඳහා එය අලුත් කරන්න / වෙනස් කරන්න ..." +pmbot_5: "කරුණාකර ඔහුව නිදහස් කිරීමට යමෙකුට පිළිතුරු දෙන්න." +ban_3: "'පරිශීලකයෙකු තහනම් කිරීමට මට අයිතියක් නැත." +py_d7: "සංවාදය දැනටමත් ක්රියාත්මක වී ඇත, යම් වේලාවක කාරුණිකව බලා සිටින්න නැවත උත්සාහ කරන්න." +ast_4: "පවතින භාෂා ලැයිස්තුව." +help_other: "-\n\n`{I} men <username / id> <පිළිතුර / වර්ගය>\n පරිශීලක / චැට් වෙත පණිවිඩය යවන්න.\n\n• `{i} fwdryply <msg> වෙත පිළිතුරු\n එය පෞද්ගලිකව යොමු කරමින් යමෙකුගේ එම්එස්ජී වෙත පිළිතුරු දෙන්න.\n\n• `{i} ආපසු සුරකින්න <පිළිතුරු පණිවිඩය>`\n ඔබේ සුරකින ලද පණිවිඩ බොක්ස් වෙත msg වෙත පිළිතුරු සපයන ලදි.\n\n• `{i} fave <පිළිතුරු පණිවිඩය>`\n ඉදිරියට යා හැකි පණිවිඩ යැවීම සඳහා msg පිළිතුරු දුන්නේය." +py_c1: "වැරදි නූල් සැසියක්.පේස්ට් නිවැරදිව පිටපත් කරන්න!" +py_d1: "ඔබට දැන් මෙම ආ command ාව භාවිතා කළ නොහැක.මෙම බෝට්ටුවේ හිමිකරු අමතන්න! `" +py_c2: "සංගීත සැසියක් හමු නොවීය.ඉවත්වීම ..." \ No newline at end of file diff --git a/strings/strings/ta.yml b/strings/strings/ta.yml new file mode 100644 index 0000000000000000000000000000000000000000..0f44cc82a66401c008335c021e5167b1c9c3cce1 --- /dev/null +++ b/strings/strings/ta.yml @@ -0,0 +1,520 @@ +name: தமிழ் +natively: தமிழ் +authors: + - vyper_exe + - sppidy + +#commons +com_1: "'காத்திரு...'" +com_2: "'தேடுகிறேன்...'" + +#help +help_1: "'{}' சரியான plugin அல்ல!" +help_2: "'Inline Queryக்கு போட் பதிலளிக்கவில்லை. {}restart செய்'" +help_3: "'உங்கள் Bot Inline பயன்முறையை' @BotFather 'மூலம் on பண்ணவும்'." + +#autopic +autopic_1: "ஹேயா எனக்கு கொஞ்சம் உரை கொடுங்கள் .." +autopic_2: "`{}` க்கான முடிவுகள் எதுவும் கிடைக்கவில்லை \n" +autopic_3: "உங்கள் தேடலுடன் தொடர்புடைய `{}` தொகுப்பு கிடைத்தது!\nஆட்டோபிக் தொடங்குகிறது!" + +#inline +inline_1: "[அல்ட்ராய்டு ஆதரவு] (t.me/UltroidSupportChat)\n\n ** Help of இன் உதவி மெனு.\n\n செருகுநிரல்கள் ~ {} **" +inline_2: "[அல்ட்ராய்டு ஆதரவு] (t.me/UltroidSupportChat)\n\n ** Help of இன் உதவி மெனு.\n\n துணை நிரல்கள் ~ {} **" +inline_3: "[அல்ட்ராய்டு ஆதரவு] (t.me/UltroidSupportChat)\n\n [அல்ட்ராய்டு ஆதரவு] (t.me/UltroidSupportChat)\n\n ** Help of இன் உதவி மெனு.\n\n துணை நிரல்கள் ~ {}\n\n சென்று மதிப்புடன் `ADDONS` Var ஐச் சேர்க்கவும் **" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "** மெனு மூடப்பட்டுள்ளது **" + +#tagnotif +tagnot_1: "{} உங்களை குறிச்சொல் {}\n\n`` `{}` ``\n\n[செய்தி] ({})" +tagnot_2: "{} உங்களை குறிச்சொல் {}\n\n [செய்தி] ({})" + +#whisper +wspr_1: "@{} உங்களுக்காக ரகசிய செய்தி.\nபடித்த பிறகு உங்கள் msg ஐ நீக்கு.\nஅல்லது அடுத்த msg புதுப்பிக்கப்படாது." +wspr_2: "செய்தி நீக்கப்பட்டது" +#afk +afk_1: "`Afk இல்லை\n\n ~ {} க்கு விலகி இருந்திர்கள்'" +afk_2: "#AFK\n AFK பயன்முறையை தவறு என அமைக்கவும்.\n {} `க்கு AFK இருந்தது" +afk_3: "நான் தற்போது AFK.\n கடைசியாக பார்த்தது}} முன்பு.`\n\n ** காரணம்: ** `{}`" +afk_4: "`நான் தற்போது AFK.\n\n கடைசியாக பார்த்தது}} முன்பு.`" +afk_5: "`போகிறது AFK.`\n\n ** காரணம்: ** `{}`" +afk_6: "நான் AFK செல்கிறேன்." +#bot +alive_1: "** அல்ட்ராய்டு யூசர்போட்... **\n\n ** {} **\n\n ┏━━━━━━━━━━━━━━━━━━━━━\n ┣ ** உரிமையாளர் ** - `{}`\n ┣ ** பதிப்பு ** - `{}`\n ┣ ** அப் டைம் ** - `{}`\n ┣ ** பைதான் ** - `{}`\n ┣ ** டெலிதன் ** - `{}`\n ┣ ** கிளை ** - `{}`\n ┗━━━━━━━━━━━━━━━━━━━━━" +log: "** ஹீரோகு ** அல்ட்ராய்டு பதிவுகள்.\n[here] ({}) ஒட்டப்பட்டது!" +ping: "** பாங் !! ** `{} ms`\n** இயக்க நேரம் ** - `{}`" +usage: "** y டைனோ பயன்பாடு ⚙️ **:\n\n -> `டைனோ பயன்பாடு` ** {} **:\n • `{}` ** ம ** `{}` ** மீ ** ** | ** [`{}` **% **]\n\n -> `இந்த மாதத்தில் மீதமுள்ள டைனோ மணிநேர ஒதுக்கீடு`:\n • `{}` ** ம ** `{}` ** மீ ** ** | ** [`{}` **% **]\n\n ** மொத்த வட்டு இடம்: {}\n\n** ** பயன்படுத்தப்பட்டது: {} இலவசம்: {}\n\n** ** ata தரவு பயன்பாடு\n\nபதிவேற்றம்: {}\nகீழ்: {}\n\n** ** CPU: {}%\nரேம்: {}%\nடிஸ்க்: {}% **" +shutdown: "பிரியாவிடை {}.\n`மூடுகிறது...`" +#broadcast +bd_1: "`டி. பியில் சேர்ப்பது...`" +bd_2: "`அனைத்து நிர்வாக சேனல்களையும் db இல் சேர்க்க முயற்சிக்கிறது...`" +bd_3: "** முடிந்தது. **\nஏற்கனவே தரவுத்தளத்தில் உள்ள அரட்டைகள்:}}\nபுதிதாக சேர்க்கப்பட்டது: {}" +bd_4: "சேனல்கள் சேர்க்கப்பட்டன!" +bd_5: "`தரவுத்தளத்தில் சேர்க்கப்பட்டது!`" +bd_6: "`சேனல் ஏற்கனவே தரவுத்தளமாக உள்ளது!`" +#carbon +carbon_1: "செயலாக்கம்" +carbon_2: "மூலம் கார்பனைஸ் செய்யப்பட்டது [{}] (tg://user?id={})" +#chats +chats_1: "`செயலாக்குகிறது...`" +chats_2: "`இந்த அரட்டையை நீக்க முடியாது`" +chats_3: "`நான் ஒரு நிர்வாகி அல்ல`" +chats_4: "# நீக்கப்பட்டது\nநீக்கப்பட்டது{}" +chats_5: "உங்கள் [{}] ({}) குழு முதலாளி!" +chats_6: "உங்கள் [{}] ({}) குழு / சேனல் முதலாளியாக மாற்றப்பட்டுள்ளது!" +#converter +cvt_1: "எந்த ஊடகத்திற்கும் / ஆவணத்திற்கும் பதிலளிக்கவும்." +cvt_2: "கோப்பின் பெயர் நீட்டிப்பு கொடுங்கள்" +cvt_3: "`செயலாக்குகிறது...`" +cvt_4: "எந்த ஊடகத்திற்கும் பதிலளிக்கவும்." +#core +core_1: "தொகுதி கிடைத்தது" +core_2: "{} .பயன்பாடு .நெகோ மற்றும் பச்சையாக ஒட்ட ஒட்டவும் .." +core_3: "மீண்டும் தேடு..?" +core_4: "தொகுதி {} கிடைத்தது" +core_5: "{} .py.நெகோ .மற்றும் பச்சையாக ஒட்ட ஒட்டவும் .." +core_6: "தொகுதி {}.py கிடைக்கவில்லை" +core_7: "அத்தகைய தொகுதி இல்லை" +core_8: "எந்த தொகுதி பெயரிடப்படவில்லை {}.py" +core_9: "`நீங்கள் இறக்க விரும்பும் சொருகி பெயரைக் கொடுங்கள்`" +core_10: "`{}` ** வெற்றிகரமாக நீக்கப்பட்டது.**" +core_11: "** உத்தியோகபூர்வ செருகுநிரல்களை நிறுவல் நீக்க முடியாது **" +core_12: "** எந்த செருகுநிரலும் பெயரிடப்படவில்லை ** `{}`" +core_13: "`நீங்கள் நிறுவல் நீக்க விரும்பும் சொருகி பெயரைக் கொடுங்கள்`" +core_14: "`{}` ** வெற்றிகரமாக நீக்கப்பட்டது. **" +core_15: "** உத்தியோகபூர்வ செருகுநிரல்களை நிறுவல் நீக்க முடியாது **" +core_16: "`நீங்கள் ஏற்ற விரும்பும் சொருகி பெயரைக் கொடுங்கள்`" +core_17: "* வெற்றிகரமாக ஏற்றப்பட்டது ** `{}`" +core_18: "** பின்வரும் பிழை காரணமாக ** `{}` ** ஏற்ற முடியவில்லை. **\n`{}" +#fedutils +sf_1: "ஒரு மாஸ்-ஃபெட்பானைத் தொடங்குகிறது..." +sf_2: "`எந்த பயனரும் நியமிக்கப்படவில்லை!`" +sf_3: "நீங்கள் என் தேவ் யூ நோப்பை தடை செய்ய முடியாது!!" +sf_4: "`ரோஜா பதிலளிக்கவில்லை போல் தெரிகிறது, அல்லது, சொருகி தவறாக நடந்து கொள்கிறது`" +sf_5: "ஒவ்வொரு 5 நிமிடங்களுக்கும் ஒரு முறை மட்டுமே நீங்கள் ஃபெட் கட்டளைகளைப் பயன்படுத்த முடியும்" +sf_6: "5 நிமிடங்களுக்குப் பிறகு மீண்டும் முயற்சிக்கவும்." +sf_7: "FedAdminList ஐ சேகரிக்க முடியவில்லை. மீண்டும் முயற்சிக்கிறது ({} / 3)..." +sf_8: "பிழை" +sf_9: "FedAdminList ஐ சேகரிக்க முடியவில்லை." +sf_10: "ஊட்டங்களில் {} FBaning." +sf_11: "குறிப்பிடப்பட்ட FBan குழு ஐடி தவறானது." +sf_12: "{} விலக்கப்பட்டுள்ளது." +sf_13: "FedAdmin கோப்பை அகற்றுவதில் பிழை.\n{}" +sf_14: "சூப்பர் எஃப் பான் முடிந்தது.\nமொத்த ஊட்டங்கள் - {}.\nவிலக்கப்பட்டவை - {}.\n பாதிக்கப்பட்ட {} ஊட்டங்கள்.\n#TB" +sf_15: "ஒரு மாஸ்-ஃபெட்பானைத் தொடங்குகிறது..." +sf_16: "SuperUnFBan முடிந்தது.\nமொத்த ஊட்டங்கள் - {}.\nவிலக்கப்பட்டவை - {}.\n பாதிக்கப்பட்ட {} ஊட்டங்கள்.\n#TB" +sf_17: "`எனக்கு ஒருவரின் ஐடியைக் கொடுங்கள், அல்லது அவரது / அவள் ஃபெட்ஸ்டாட்டை சரிபார்க்க சோமன்ஸ் செய்திக்கு பதிலளிக்கவும்.`" +sf_18: "ஊட்டங்களின் பட்டியல் in in இல் தடைசெய்யப்பட்டுள்ளது.\n\nஅல்ட்ராய்டைப் பயன்படுத்தி சேகரிக்கப்பட்டது." +sf_19: "** பிழை **\n `தடைநீக்கு` @MissRose_Bot` ஐ மீண்டும் முயற்சிக்கவும்!" +sf_20: "`தகவல்களைப் பிரித்தெடுக்கிறது...`" +sf_21: "\n\nFedInfo அல்ட்ராய்டால் பிரித்தெடுக்கப்பட்டது" +#gdrive +gdrive_1: "`நீங்கள் ஏற்கனவே Google இயக்ககத்துடன் அங்கீகாரம் பெற்றுள்ளீர்கள்`" +gdrive_2: "போ [here] சென்று (https://console.developers.google.com/flows/enableapi?apiid=drive) உங்கள் `GDRIVE_CLIENT_ID` மற்றும்` GDRIVE_CLIENT_SECRET` ஐப் பெறுக\n\n உங்கள் GDRIVE_CLIENT_ID மற்றும் GDRIVE_CLIENT_SECRET ஐ இதை அனுப்பவும்.\n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` இடத்தால் பிரிக்கப்பட்டுள்ளது." +gdrive_3: "`தவறான கிளையண்ட் ஐடி`" +gdrive_4: "`ஏதோ தவறு ஏற்பட்டது! `/ Auth` ஐ மீண்டும் அனுப்புங்கள்.\nஅது நடந்தால் `UtheUltroid ஐ தொடர்பு கொள்ளவும்" +gdrive_5: "`வெற்றி!\nஅல்ட்ராய்டு யூசர்பாட் மூலம் Google இயக்ககத்தைப் பயன்படுத்த நீங்கள் அனைவரும் தயாராக உள்ளீர்கள்.`" +gdrive_6: "சென்று அனுப்புங்கள் `{}` and send ``/auth.`" +gdrive_7: "** ஜி-டிரைவில் கோப்பை வெற்றிகரமாக பதிவேற்றியது: **\n\n[{}] ({})" +#pmpermit +pmperm_1: "தயவுசெய்து நான் பதிலளிப்பதற்காக காத்திருங்கள் அல்லது நீங்கள் தடுக்கப்பட்டு ஸ்பேம் என புகாரளிக்கப்படுவீர்கள்!!" +pmperm_2: "எனக்குப் பிடிக்காத எனது மாஸ்டர் பிரதமரை நீங்கள் ஸ்பேம் செய்கிறீர்கள்." +pmperm_3: "ஒருவரின் msg க்கு பதிலளிக்கவும் அல்லது இந்த கட்டளையை தனிப்பட்ட முறையில் முயற்சிக்கவும்." +#updater +upd_1: "`புதுப்பிப்புகளைச் சரிபார்க்கிறது, தயவுசெய்து காத்திருங்கள்....` `" +upd_2: "`அச்சச்சோ.. சில சிக்கல்களால் புதுப்பிப்பாளரைத் தொடர முடியாது.`\n\n** LOGTRACE: **\n" +upd_3: "** [[{}]] ({}/tree/{}) க்கு புதிய புதுப்பிப்பு கிடைக்கிறது:\n\nசேஞ்சலோக் **\n\n{}" +upd_4: "`சேஞ்ச்லாக் மிகப் பெரியது, அதைப் பார்க்க கோப்பைப் பார்க்கவும்.`" +upd_6: "\n`உங்கள் போட்` ** புதுப்பித்த நிலையில் உள்ளது **` உடன்` ** [[{}]] ({}/tree/{}) **\n" +#upload download +udl_1: "`கோப்பு / மீடியாவுக்கு பதிலளிக்கவும் u பதிவிறக்க விரும்புகிறீர்களா..`" +udl_2: "பதிவிறக்கம் வெற்றிகரமாக..\nக்கு\n`{}`\n`{}` இல்" +udl_3: "`கோப்புக்கு ஒரு குறிப்பிட்ட பாதையை கொடுங்கள்`" +#words +wrd_1: "** சொல் ** - `{}`\n\n** அர்த்தங்கள் ** -\n" +wrd_2: "** சொல் ** - `{}`\n\n** ஒத்த ** -\n" +wrd_3: "** சொல் ** - `{}`\n\n** எதிர்ச்சொற்கள் ** -\n" +#---------------------------------------------------# +#assisant +ast_1: "எந்த API ஐ அமைக்க விரும்புகிறீர்கள் என்பதைத் தேர்வுசெய்க." +ast_2: "** remove.bg API **\nRemove.bg இலிருந்து உங்கள் API விசையை உள்ளிடவும்.\n\nசெயல்பாட்டை நிறுத்த / ரத்துசெய் பயன்படுத்தவும்." +ast_3: "வணக்கம் {}. விருப்பங்கள் மூலம் உலாவுக" + +chab_1: "ஒரு பயனருக்கு பதிலளிக்கவும் அல்லது AI சாட்போட்டைச் சேர்க்க அவரது ஐடி/பயனர்பெயரை எனக்குக் கொடுங்கள்!" +grt_5: "`வரவேற்பு குறிப்பு நீக்கப்பட்டது`" +clan_1: "இந்த அரட்டைக்கு சுத்தமான செயல் அமைப்பு சேர்க்கப்பட்டது" +gas_1: "தயவுசெய்து ஒரு மூல இணைப்பை வழங்கவும்!" +wrd_7: "எந்தவொரு பொருளும் கிடைக்கவில்லை !!\n\n`{}`" +vcbot_1: "`குரல் அரட்டையை விட்டு வெளியேறினார்" +help_mute: "-\n\n• `{i} MUTE <MSG/ பயனர் ஐடிக்கு பதில்>`\n தற்போதைய அரட்டையில் முடக்கு பயனர்.\n\n• `{i} ஆன் <MSG/ பயனர் ஐடியுக்கு பதில்>`\n தற்போதைய அரட்டையில் பயனர்.\n\n• `{i} dmute <msg/ பயனர் ஐடியுக்கு பதில்>`\n MSG களை நீக்குவதன் மூலம் தற்போதைய அரட்டையில் ஊமையாக பயனர்.\n\n• `{i} undmute <msg/ use id க்கு பதில்>`\n தற்போதைய அரட்டையில் டிமட் பயனர்.\n\n• `{i} tmute <time> <msg/ bey id க்கு பதில்>`\n எஸ்- விநாடிகள்\n எம்- நிமிடங்கள்\n h- மணிநேரம்\n டி- நாட்கள்\n நேரத்துடன் தற்போதைய அரட்டையில் முடக்கு பயனர்." +cha_8: "தரவுத்தளத்தில் மூல சேனல்கள்:" +nightm_3: "முடிந்தது, இரவு பயன்முறையில் தற்போதைய அரட்டையைச் சேர்த்தது" +help_snips: "-\n\n• `{i} addsnip <ford> <ஒரு செய்திக்கு பதில்>`\n பதிலளித்த செய்தி தொடர்பான ஸ்னிப் என பயன்படுத்தப்பட்ட வார்த்தையைச் சேர்க்கவும்.\n\n• `{i} remsnip <ford>`\n ஸ்னிப் வார்த்தையை அகற்று ..\n\n• `{i} listsnip`\n அனைத்து ஸ்னிப்களையும் பட்டியலிடுங்கள்.\n\n• பயன்படுத்தவும்:\n `$ (உர் ஸ்னிப் சொல்)` தீர்வு காணும் பதிலைப் பெறுங்கள்." +wbl_1: "`ஒரு கோப்பு பெயரை pls..` வழங்கவும்" +sts_12: "`காங்!`\n`ஈமோஜி- {}\n`ஸ்டிக்கர் பேக்` [இங்கே] (t.me/addstickers/ {})" +udl_4: "`பதிவிறக்கம் செய்ய முயற்சிக்கிறது ...`" +tban_1: "`ஒருவருக்கு பதிலளிக்கவும் அல்லது அதன் ஐடியைக் கொடுங்கள் ...`" +fsub_4: "சேனலில் சேரவும்" +antiflood_1: "`ஆண்டிஃப்ளூட் அமைப்புகள் முடக்கப்பட்டன" +autopic_5: "ஆட்டோபிக் நிறுத்தப்பட்டது!" +antiflood_4: "`இந்த அரட்டையில் {to க்கு வெற்றிகரமாக புதுப்பிக்கப்பட்டது .`" +help_fileshare: "-\n\n• `{i} store <பதில்_டி_மெஸ்ஜ்>`\n பதிலளித்த செய்தி/மீடியாவை சேமித்து, அந்த கோப்பில் பகிரக்கூடிய இணைப்பை உருவாக்கவும், உங்கள் உதவி போட் வழியாக அணுகவும்!\n\n• `{i} டெல்ஸ்டெர்டு <சேமிக்கப்பட்ட கோப்பின் இணைப்பு>`\n சேமிக்கப்பட்ட கோப்பை நீக்கு.\n\n• `{i} listStored`\n சேமிக்கப்பட்ட அனைத்து செய்திகளையும் பெறுங்கள்.\n\nSenden உங்கள் உதவியாளர் போட் உடன் `FileStore` உடன் சேமித்து வைக்கப்பட்ட கோப்புகளை இன்லைனில் காணவும்." +aki_3: "நேரம் முடிந்தது !" +purgeall_1: "`நீக்க ஒருவரின் எம்.எஸ்.ஜி.க்கு பதிலளிக்கவும்" +flr_6: "இங்கு வடிப்பான்கள் எதுவும் காணப்படவில்லை" +kick_4: "{} ** ** {} ** மூலம் ** `{}`" +sts_9: "`Ooo அனிமேஷன் ஸ்டிக்கர் 👀 ...`" +sts_7: "`ஸ்டிக்கர் வேறு தொகுப்பில் சேர்க்கப்பட்டது!\nஇந்த பேக் புதிதாக உருவாக்கப்பட்டது!\nஉங்கள் பேக்கைக் காணலாம்` [இங்கே] (t.me/addstickers/ {})" +wspr_5: "இதை நீங்கள் செய்ய முடியாது" +dm_1: "`அரட்டை பயனர்பெயர் அல்லது ஐடி அனுப்ப வேண்டிய இடத்தை கொடுங்கள் .`" +kick_3: "`நான் அவரை எப்போதும் உதைக்க முடியாது ...`" +cvt_7: "`படிக்கக்கூடிய கோப்புக்கு பதிலளிக்கவும்`" +help_13: "அதிகாரப்பூர்வ துணை நிரல்களை ஏற்ற '}} setdb addons உண்மை' செய்யுங்கள்" +nightm_1: "சரியான வடிவத்தில் நேரம் கொடுங்கள்" +snip_3: "இங்கே ஸ்னிப்ஸ் இல்லை." +clst_4: "ஏதோ தவறு நடைபெற்றிருக்கிறது..." +vcbot_22: "`அரட்டையில் உள்ள அனைத்து வரிசைகளையும் சுத்தம் செய்தார்" +whs_4: "** பாடல் அங்கீகரிக்கப்பட்டது! **\nபெயர்: __ {} __ __" +cha_2: "ஆதாரம் வெற்றிகரமாக சேர்க்கப்பட்டது" +vcbot_10: "வி.சி அங்கீகார குழுக்களிடமிருந்து அரட்டை அகற்றப்பட்டது!" +audiotools_7: "ஆடியோவை `{}` வரை `{}` வரை ஒழுங்கமைத்தார்" +wrd_4: "`அதன் பொருளைக் கண்டுபிடிக்க ஒரு வார்த்தை கொடுங்கள்..`" +help_blacklist: "-\n\n• `{i} பிளாக்லிஸ்ட் <சொல்/ஒரு இடத்துடன் அனைத்து சொற்களும்>`\n அந்த அரட்டையில் தேர்வுசெய்யப்பட்ட வார்த்தையை தடுப்புப்பட்டியலில் வைக்கவும்.\n\n• `{i} remblacklist <சொல்>`\n தடுப்புப்பட்டியலில் இருந்து வார்த்தையை அகற்று ..\n\n• `{i} listBlackList`\n அனைத்து தடுப்புப்பட்டியல் சொற்களையும் பட்டியலிடுங்கள்.\n\n 'ஒரு நபர் பிளாக்லிஸ்ட் வார்த்தையைப் பயன்படுத்தினால், அவரது/அவள் எம்.எஸ்.ஜி நீக்கப்படும்'\n 'நீங்கள் அந்த அரட்டையில் நிர்வாகியாக இருக்க வேண்டும்'" +vct_1: "`குரல் அரட்டை தொடங்கியது ...`" +vcbot_5: "`இந்த குரல் அரட்டையை மீண்டும் இணைத்தல் .`" +calc_1: "• அல்ட்ராய்டு இன்லைன் கால்குலேட்டர் •" +autopic_4: "ஆட்டோபிக் பயன்பாட்டில் இல்லை !!" +ascii_2: "`HTML ஆக மாற்றுகிறது ...`" +help_bot: "• `{i} உயிருடன்` |`{i} உயிருள்ள இன்லைன்`\n உங்கள் போட் வேலை செய்கிறதா என்று சரிபார்க்கவும்.\n\n• `{i} ping`\n அல்ட்ராய்டின் மறுமொழி நேரத்தை சரிபார்க்கவும்.\n\n• `{i} Update`\n ஏதேனும் புதுப்பிப்பு கிடைத்தால் சேஞ்ச்லாக்ஸைப் பார்க்கவும்.\n\n• `{i} cmds`\n அனைத்து சொருகி பெயர்களையும் காண்க.\n\n• `{i} மறுதொடக்கம்`\n உங்கள் போட்டை மறுதொடக்கம் செய்ய.\n\n• `{i} பதிவுகள் (sys)`\n முழு முனைய பதிவுகளையும் பெறுங்கள்.\n• `{i} கார்பன்`\n கார்பனேற்றப்பட்ட SYS பதிவுகளைப் பெறுங்கள்.\n• `{i} ஹீரோகு உள்நுழைகிறது\n ஹீரோகு பதிவுகளின் சமீபத்திய 100 வரிகளைப் பெறுங்கள்.\n\n• `{i} பணிநிறுத்தம்`\n உங்கள் போட்டை அணைக்கவும்." +ascii_1: "`படத்திற்கு பதில் .`" +sts_2: "`அனிமேஷன் செய்யப்பட்ட ஸ்டிக்கருக்கு பதிலளிக்கவும் ...`" +ban_4: "{} ** ** {} ** மூலம் தடைசெய்யப்பட்டது ** `{}`" +asstcmd_5: "கட்டளைகள் எதுவும் கிடைக்கவில்லை" +help_usage: "• `{i} பயன்பாடு`\n ஒட்டுமொத்த பயன்பாட்டைப் பெறுங்கள்.\n\n• `{i} பயன்பாட்டு ஹீரோகு`\n ஹீரோகு புள்ளிவிவரங்களைப் பெறுங்கள்.\n\n• `{i} பயன்பாடு db`\n தரவுத்தள சேமிப்பக பயன்பாட்டைப் பெறுங்கள்." +help_downloadupload: "-\n\n• `{i} ul <பாதை/to/file>`\n கோப்புகளை டெலிகிராமில் பதிவேற்றவும்.\n தேவைக்கேற்ப கோப்பு பெயருக்கு முன் அல்லது அதற்குப் பிறகு பின்வரும் வாதங்களைப் பயன்படுத்தவும்:\n ஸ்ட்ரீம் ஆக பதிவேற்ற `-ஸ்ட்ரீம்`.\n பதிவேற்றிய பின் கோப்பை நீக்க `--delete`.\n சிறு உருவம் இல்லாமல் பதிவேற்ற `-இல்லை கட்டைவிரல்.\n\n• `{i} dl <கோப்பு பெயர் (விரும்பினால்)>`\n பதிவிறக்க கோப்புக்கு பதில்.\n\n• `{i} download <ddl> (| கோப்பு பெயர்)`\n டி.டி.எல் பயன்படுத்தி பதிவிறக்கவும்.கொடுக்கப்படாவிட்டால் கோப்பு பெயரை தன்னியக்கமாக்கும்." +com_6: "பதிவேற்றம் ..." +help_variables: "-\n\n• `{i var var <மாறுபாடு பெயர்>` கிடைக்கும்\n கொடுக்கப்பட்ட மாறி பெயரின் மதிப்பைப் பெறுங்கள்.\n\n• `{i} வகை <மாறி பெயர்>` கிடைக்கும்\n மாறி வகையைப் பெறுங்கள்.\n\n• `{i} get db <key>`\n கொடுக்கப்பட்ட விசையின் DB மதிப்பைப் பெறுங்கள்.\n\n• `{i} ket key`\n அனைத்து ரெடிஸ் விசைகளையும் பெறுங்கள்." +help_antiflood: "-\n\n• `{i} setflood <teneger>`\n அரட்டையில் வெள்ள வரம்பை அமைக்கவும்.\n\n• `{i} remflood`\n அரட்டையிலிருந்து வெள்ள வரம்பை அகற்றவும்.\n\n• `{i} getFlood`\n அரட்டையின் வெள்ள வரம்பைப் பெறுங்கள்." +help_tools: "-\n\n• `{i} வட்டம்`\n வீடியோ குறிப்பைப் பெற ஆடியோ பாடல் அல்லது GIF க்கு பதிலளிக்கவும்.\n\n• `{i} ls`\n எல்லா கோப்புகளையும் ஒரு கோப்பகத்திற்குள் பெறுங்கள்.\n\n• `{i} போட்ஸ்`\n தற்போதைய அரட்டையில் போட்களின் எண்ணிக்கையை அவற்றின் பெர்மா-இணைப்புடன் காட்டுகிறது.\n\n• `{i} hl <a link> <text-optional>`\n இணைப்பை ஒரு இடைவெளியுடன் செய்தியாக உட்பொதிக்கிறது.\n\n• `{i} id`\n அதன் ஐடியைப் பெற ஒரு ஸ்டிக்கருக்கு பதிலளிக்கவும்\n ஒரு பயனரின் ஐடியைப் பெற பதிலளிக்கவும்\n பதிலளிக்காமல் நீங்கள் அரட்டையின் ஐடியைப் பெறுவீர்கள்\n\n• `{i} sg <ஒரு பயனருக்கு பதில்> <பயனர்பெயர்/ஐடி>`\n பதிலளித்த பயனரின் அவரது பெயர் வரலாற்றைப் பெறுங்கள்.\n\n• `{i} tr <dest lang code> <(பதில்) ஒரு செய்தி>`\n மொழிபெயர்க்கப்பட்ட செய்தியைப் பெறுங்கள்.\n\n• `{i} வெப்ஷாட் <url>`\n வலைப்பக்கத்தின் ஸ்கிரீன் ஷாட்டைப் பெறுங்கள்.\n\n• `{i} shorturel <url> <id-optional>`\n எந்த URL ஐ சுருக்கவும் ..." +nightm_5: "ஏதோ தவறு நடைபெற்றிருக்கிறது" +wbs_1: "`தயவுசெய்து ஒரு URL ஐ கொடுங்கள்!`" +flr_2: "இந்த அரட்டைகளில் காணப்படும் வடிப்பான்கள்" +dm_5: "`தனிப்பட்ட முறையில் சரிபார்க்கவும் .`" +vcbot_4: "`தயவுசெய்து 1 முதல் 200 வரை ஒரு தொகுதியைக் குறிப்பிடவும்!`" +help_webupload: "-\n\n• `{i} webupload`\n மற்றொரு சேவையகத்தில் கோப்புகளைப் பதிவேற்றவும்." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n அரட்டையில் யாராவது மோசமான வார்த்தையை அனுப்பினால், போட் அந்த செய்தியை நீக்கிவிடும்.\n\n• `{i} remprofanity`\n அரட்டையிலிருந்து அவதூறு பட்டியலில் இருந்து." +notes_4: "இந்த அரட்டைகளில் காணப்படும் குறிப்புகள்" +writer_1: "`சில உரையையும் கொடுங்கள்" +cvt_5: "பதிலளித்த கோப்பில் சிறுபடம் இல்லை .`" +vcbot_14: "`இந்த அரட்டையில் பின்னணி பின்னணி .`" +wrd_5: "ஒத்த" +flr_4: "முடிந்தது: வடிகட்டி `{}` சேமிக்கப்பட்டது." +help_instagram: "-\n\n• `{i} instadl <இன்ஸ்டாகிராம் url>`\n `இன்ஸ்டாகிராம் மீடியாவைப் பதிவிறக்கவும் ...`\n\n• `{i} instadata <பயனர்பெயர்>`\n `ஒருவரின் இன்ஸ்டாகிராம் தரவைப் பெறுங்கள் அல்லது சுய\n\n• `{i} instaul <பதில் வீடியோ/புகைப்படம்> <தலைப்பு>`\n `இன்ஸ்டாகிராமில் மீடியாவைப் பதிவேற்றவும் ...`\n\n• `{i} igtv <பதில் வீடியோ> <தலைப்பு>`\n `மீடியாவை IGTV இல் பதிவேற்றவும் ...`\n\n• `{i} reels <பதில் வீடியோ> <தலைப்பு>`\n `இன்ஸ்டாகிராம் ரீல்களில் மீடியாவைப் பதிவேற்றவும் ...`\n\nYear உங்கள் உதவியாளருடன் வினவலுடன் `இன்ஸ்டாட்ம்`\n முகப்பு பக்கத்தின் இடுகைகளைப் பெற ...\n\n`Insta_username` மற்றும்` Insta_password` ஆகியவற்றை நிரப்பவும்\n அதைப் பயன்படுத்துவதற்கு முன் .." +wspr_3: "சில ஐடி அல்லது பயனர்பெயரையும் சேர்க்கவும்" +purge_1: "`தூய்மைப்படுத்த ஒரு செய்திக்கு பதிலளிக்கவும் .`" +cha_7: "தரவுத்தளத்தில் இலக்கு சேனல்கள்:" +youtube_6: "`ஆடியோ பாடலைப் பதிவிறக்குவது ...`" +help_autoban: "• `{i} ஆட்டோகிக் <ஆன்/ஆஃப்>`\n ஆன் - இயக்க.\n ஆஃப் - முடக்க.\n குழுவிலிருந்து புதிய புதிய பயனர்களை தானாக உதைக்கவும்.\n\n• `{i} cban`\n பயன்படுத்தப்பட்ட அரட்டையில் ஆட்டோபான்னிங் அனுப்பலை சேனலாக இயக்கவும்/முடக்கவும்.\n\n• `{i} addwl <பயனர்பெயர்>`\n சேனல் பான் அனுமதிப்பட்டியலில் சேனலைச் சேர்க்கவும்.\n\n• `{i} remwl <பயனர்பெயர்>`\n சேனல் பேன் அனுமதிப்பட்டியிலிருந்து சேனலை அகற்று.\n\n• `{i} listwl`: அனைத்து அனுமதிப்பட்டியல் சேனல்களையும் பட்டியலிடுங்கள்." +can_2: "∆ #usernameupdate\n\n{}} பயனர்பெயரை for க்கு மாற்றியது" +aki_1: "விளையாட்டு நிறுத்தப்பட்டது ...." +youtube_8: "`வீடியோ பாடலைப் பதிவிறக்குவது ...`" +help_button: "-\n\n• `{i} பொத்தான் <உரை பொத்தான் வடிவத்துடன்`\n பொத்தானை உருவாக்குங்கள் நீங்கள் படத்திற்கும் பதிலளிக்கலாம்\n\nவடிவம்:- `{i} பொத்தான் ஏய்!@Useultroid 😎.\n[அல்ட்ராய்டு |t.me/theultroid] LeisureSupport |t.me/ultroidsupportchat |அதே]\n[டீம்யூல்ட்ராய்டு |t.me/teamultroid] `" +bot_1: "ஏய், நான் உயிருடன் இருக்கிறேன்." +youtube_7: "வீடியோவைப் பதிவிறக்க எனக்கு (YouTube) தேடல் வினவலைக் கொடுங்கள்!" +com_5: "பதிவிறக்கம் ..." +schdl_1: "`திட்டமிடப்பட்ட செய்தி வெற்றிகரமாக`" +help_7: "இன்லைன் செருகுநிரல்கள் ••" +help_globaltools: "-\n\n• `{i} gban <பதில் பயனர்/ பயனர்பெயர்>`\n• `{i} ungban`\n உலகளவில் தடை/தடை.\n\n• `{i} gstat <பயனர்/பயனர்/பயனர்பெயருக்கு பதில்>`\n பயனர் gbanned செய்யப்பட்டுள்ளாரா என்று சரிபார்க்கவும்.\n\n• `{i} listgban`: அனைத்து gbanned பயனர்களையும் பட்டியலிடுங்கள்.\n\n• `{i} gmute` | `{i} ungmute` <பதில் பயனர்/ பயனர்பெயர்>\n உலகளவில் முடக்கு/அசைவை.\n\n• `{i} gkick <பதில்/பயனர்பெயர்>` `உலகளவில் கிக் பயனரை`\n• `{i} gcast <உரை/பதில்>` `உலகளவில் அனைத்து grps இல் MSG ஐ அனுப்பவும்`\n\n• `{i} gadmincast <உரை/பதில்>` `உங்கள் நிர்வாக அரட்டைகளில் உலகளவில் ஒளிபரப்பப்பட்டது`\n• `{i} gucast <உரை/பதில்>` `உலகளவில் அனைத்து பிரதமர் பயனர்களிலும் MSG ஐ அனுப்பவும்`\n\n• `{i} gblackList <அரட்டை ஐடி/பயனர்பெயர்/எதுவும் (தற்போதைய அரட்டைக்கு)`\n தடுப்புப்பட்டியலில் அரட்டையைச் சேர்த்து, உலகளாவிய ஒளிபரப்பை புறக்கணிக்கிறது.\n• `{i} ungblacklist`` பிளாக்லிஸ்ட்டில் இருந்து அரட்டையை அகற்று .`\n\n• `{i} gpromote <பயனருக்கு பதில்> <சேனல்/குழு/அனைத்தும்> <rank>`\n நீங்கள் நிர்வாகியாக இருக்கும் பயனரை உலகளவில் விளம்பரப்படுத்தவும்\n - குழுக்கள்/சேனல்கள்/அனைத்திலும் மட்டுமே விளம்பரப்படுத்த வேண்டுமா என்பதை அமைக்கவும்.\n எ.கா.- `gpromote குழு முதலாளி` அனைத்து GRP களிலும் பயனரை ஊக்குவிக்கிறது.\n `gpromote @username all sar` all அனைத்து குழு மற்றும் சேனலிலும் பயனரை விளம்பரப்படுத்தவும்\n• `{i} gdemote` -` பயனரை உலகளவில் நீக்கவும்`" +help_words: "-\n\n• `{i} பொருள் <சொல்>`\n வார்த்தையின் பொருளைப் பெறுங்கள்.\n\n• `{i} ஒத்த <வேர்ட்>`\n எல்லா ஒத்த சொற்களையும் பெறுங்கள்.\n\n• `{i} ரியாஸ்ட் <சொல்>`\n எல்லா எதிர்ச்சொற்களையும் பெறுங்கள்.\n\n• `{i} ud <சொல்>`\n உர்பண்டிக்ஷனரிடமிருந்து சொல் தற்காப்பைப் பெறுங்கள்." +srch_2: "`அத்தகைய பயனர் எதுவும் கிடைக்கவில்லை ...`" +cha_5: "தரவுத்தளத்திலிருந்து ஆதாரம் அகற்றப்பட்டது" +fsub_8: "இணைந்ததற்கு நன்றி!" +youtube_2: "`பதிவிறக்கம் செய்ய நேரடி ஆடியோ இணைப்பைக் கொடுங்கள்`" +fsh_4: "** கோப்புகள் எதுவும் சேமிக்கப்படவில்லை! **" +instu_2: "சமீபத்திய தேடல்கள் .." +grt_6: "`எந்த விடைபெறவில்லை!`" +whs_2: "`பாடலை அடையாளம் காண முயற்சிக்கிறது ....`" +help_afk: "-\n\n• `{i} afk <விருப்ப காரணம்>`\n AFK என்றால் விசைப்பலகையிலிருந்து விலகி,\n இது செயல்படுத்தப்பட்ட பிறகு, யாராவது உங்களுக்கு குறிச்சொல் அல்லது செய்திகளைச் செய்தால், அவர்/அவள் போட் இருந்து தானியங்கி பதிலைப் பெறுவார்கள்.\n\n ." +help_broadcast: "• `{i} addch <id/பட்டியலுக்கு பதில்/எதுவுமில்லை>`\n தரவுத்தளத்தில் அரட்டையைச் சேர்க்கவும்.ஐடி குறிப்பிடப்படவில்லை என்றால் தற்போதைய அரட்டையைச் சேர்க்கிறது.\n\n• `{i} remch <all/id/none>`\n குறிப்பிட்ட அரட்டையை நீக்குகிறது (எதுவும் குறிப்பிடப்படவில்லை என்றால் தற்போதைய அரட்டை) அல்லது அனைத்து அரட்டைகளும்.\n\n• `{i} ஒளிபரப்பு <msg க்கு பதில்>`\n தரவுத்தளத்தில் உள்ள அனைத்து அரட்டைகளுக்கும் பதிலளித்த செய்தியை அனுப்பவும்.\n\n• `{i} முன்னோக்கி <msg க்கு பதில்>`\n தரவுத்தளத்தில் உள்ள அனைத்து அரட்டைகளுக்கும் செய்தியை அனுப்பவும்.\n\n• `{i} listChannels`\n சேர்க்கப்பட்ட அனைத்து அரட்டைகளின் பட்டியலைப் பெற." +whs_1: "<• ஆடியோ கோப்பிற்கு பதில் •>" +help_resize: "-\n\n• `{i} அளவு <ஊடகத்திற்கு பதில்>`\n அதன் அளவைப் பெற.\n\n• `{i} மறுஅளவிடுதல் <எண்> <எண்>`\n X, y அச்சில் படத்தை மறுஅளவிட.\n எ.கா.`{i} மறுஅளவிடுதல் 690 960`" +fka_1: "}} வினாடிக்கு போலி நடவடிக்கையைத் தொடங்குகிறது." +upd_5: "புதுப்பிக்க கீழே உள்ள பொத்தானைக் கிளிக் செய்க." +adm_2: "`ஹ்ம் .. எனக்கு இங்கே உரிமை இல்லை என்று நினைக்கிறேன்!`" +wspr_4: "பயனர்} காணப்படவில்லை\nமீண்டும் தேடு" +act_2: "ஆட்டோகாரெக்ட் அம்சம் முடக்கப்பட்டுள்ளது" +help_giftools: "• `{i} invertgif`\n GIF ஐ தலைகீழாக மாற்றவும் (எதிர்மறை).\n\n• `{i} bwgif`\n Gif கருப்பு மற்றும் வெள்ளை செய்யுங்கள்\n\n• `{i} rvgif`\n ஒரு gif ஐ மாற்றியமைக்கவும்\n\n• `{i} vtog`\n வீடியோவுக்கு பதில், அது GIF ஐ உருவாக்கும்\n Gif க்கு வீடியோ\n\n• `{i} gif <வினவல்>`\n வினவல் தொடர்பான வீடியோவை அனுப்பவும்." +bot_2: "புள்ளிவிவரங்கள்" +adm_1: "`அவர் யார் என்று என்னால் பெற முடியவில்லை!`" +can_3: "∆ #usernameupdate\n\n{} அதன் பயனர்பெயரை அகற்றியது.(})" +bot_3: "ரெப்போ" +ban_5: "** காரணம் **: `{}`" +kick_1: "`ஒரு பயனரை உதைக்க எனக்கு உரிமை இல்லை .`" +pmbot_6: "பயனர் ஒருபோதும் தடை செய்யப்படவில்லை!" +help_vctools: "-\n\n• `{i} startvc`\n ஒரு குழுவில் குழு அழைப்பைத் தொடங்குங்கள்.\n\n• `{i} stopvc`\n ஒரு குழுவில் குழு அழைப்பை நிறுத்துங்கள்.\n\n• `{i} vctitle <title>`\n தலைப்பு குழு அழைப்பை மாற்றவும்.\n\n• `{i} vcinvite`\n குழு அழைப்பில் குழுவின் அனைத்து உறுப்பினர்களையும் அழைக்கவும்.\n (நீங்கள் சேர வேண்டும்)" +help_5: "Addons •" +vct_4: "`குரல் அரட்டை நிறுத்தப்பட்டது ...`" +pro_2: "{} `இப்போது {} உடன் {} இல் ஒரு நிர்வாகியாக உள்ளது .`" +vct_6: "உள்ளீடு எதுவும் கிடைக்கவில்லை!" +audiotools_4: "`தவறான தரவு`" +audiotools_5: "`பதிவிறக்கம் செய்ய முயற்சிக்கிறது ...`" +help_audiotools: "✘ கட்டளைகள் கிடைக்கின்றன -\n`.மேக்வோயிஸ் <ஆடியோவுக்கு பதில்>`\n ஆடியோவிலிருந்து குரல் குறிப்பை உருவாக்குகிறது.\n\n`.ஆட்ரிம் <நேரத்திலிருந்து> - <க்கு நேரத்திற்கு>\n கொடுக்கப்பட்ட நேரத்திற்கு ஏற்ப ஆடியோவை ஒழுங்கமைக்கவும்.\n நேரம் நொடிகளில் இருக்க வேண்டும்.`.ஆட்ரிம் 50-70`\n\n`.எக்ஸ்ட்ராக்ட் ஆடியோ <ஊடகத்திற்கு பதில்>`\n அதிலிருந்து ஆடியோவைப் பிரித்தெடுக்க." +inline_7: "கட்டளைகளின் பட்டியலைப் பெற. ஹெல்ப் {to செய்யுங்கள்." +blk_1: "`இந்த வார்த்தையை பிளாக்லிஸ்ட்டுக்கு கொடுங்கள்..`" +can_4: "∆ #usernameupdate\n\nNew இன் புதிய பயனர்பெயர் -> @{}" +audiotools_8: "`வீடியோ கோப்புக்கு பதில்..`" +sts_5: "** பேக் காங் வெற்றிகரமாக **.\n** காங் பேக்: ** [இணைப்பு] ({})" +vcbot_2: "** பிழை: **\n{}" +help_chatbot: "-\n\n• `{i} addai <பயனருக்கு பதில்/பயனர்பெயர்/பயனர் ஐடிக் கொடுங்கள்>`\n அந்த பயனருக்கு பதிலளிக்க AI சாட்போட்டைச் சேர்க்கவும்.\n\n• `{i} remai <பயனருக்கு பதில்/பயனர்பெயர்/பயனர்ஐடி கொடுங்கள்>`\n AI சாட்போட்டை அகற்று.\n\n• `{i} repai <பயனருக்கு பதில்/ஒரு செய்தியைக் கொடுங்கள்>`\n AI இன் செய்தியுடன் பயனருக்கு பதிலளிக்கவும்.\n\n• `{i} listai`\n தற்போது AI சேர்க்கப்பட்ட பயனர்களை பட்டியலிடுங்கள்." +sf_22: "எந்த பயனரும் நியமிக்கப்படவில்லை." +sts_6: "`செய்தி/ஊடகத்திற்கு பதில் ...`" +blk_3: "`தடுப்புப்பட்டியலில் இருந்து அகற்ற வார்த்தையை கொடுங்கள்..`" +antiflood_2: "`இந்த அரட்டையில் வெள்ள வரம்புகள் இல்லை .`" +asstcmd_6: "** அனைத்து உதவியாளர் சி.எம்.டி.எஸ் **" +spcltool_4: "`முதலில் .raw` உடன் ஆடியோவுக்கு பதிலளிக்கவும்" +pmbot_4: "`குட்பை!உங்களுக்கு தடை விதிக்கப்பட்டுள்ளது .`\n** நீங்கள் அனுப்பும் மேலும் செய்திகள் அனுப்பப்படாது. **" +listpin_1: "இந்த குழுவில் எந்த செய்தியும் பொருத்தப்படவில்லை!" +bot_4: "ஆதரவு" +vcbot_15: "தயவுசெய்து ஒரு பாடல் பெயரைக் குறிப்பிடவும் அல்லது வீடியோ கோப்புக்கு பதிலளிக்கவும்!" +cha_4: "மூல தரவுத்தளம் அழிக்கப்பட்டது." +asstcmd_4: "முடிந்தது கட்டளை: `/{}` சேமிக்கப்பட்டது." +mdi_1: "மேலும் விளக்கப்பட்ட தகவல்" +schdl_2: "`தவறான வடிவம்`" +help_calculator: "-\n\n• `{i} calc` - இன்லைன் கால்குலேட்டர்" +vcbot_18: "• வி.சி அங்கீகார பட்டியல் காலியாக உள்ளது .." +help_4: "• செருகுநிரல்கள்" +cha_3: "மூல சேனல் ஏற்கனவே சேர்க்கப்பட்டது" +de_2: "{} `இனி {}` இல் ஒரு நிர்வாகி அல்ல" +wrd_8: "எந்த எதிர்ச்சொற்களும் காணப்படவில்லை !!\n\n`{}`" +ex_1: "`செய்திக்கு பதில்..`" +dm_6: "`வழங்க எந்த செய்தியும் கிடைக்கவில்லை: (`" +notes_1: "`இந்த கட்டளையை ஒரு குறிப்பைப் பயன்படுத்த பதில் மற்றும் வார்த்தையுடன் பயன்படுத்தவும் .`" +help_chats: "-\n\n• `{i} டெல்காட் <விருப்ப- பயனர்பெயர்/ஐடி>`\n இந்த சிஎம்டி பயன்படுத்தப்படும் குழுவை நீக்கு.\n\n• `{i} getLink`\n• `{i} getLink R` -` நிர்வாக ஒப்புதலுடன் இணைப்பை உருவாக்கவும்`\n• `{i} getLink r title_here` -` இணைப்பு தலைப்புடன் நிர்வாக ஒப்புதல்`\n• `{i} getLink 10` -` புதிய இணைப்பில் பயன்பாட்டு வரம்பு`\n குழுவின் இணைப்பைப் பெறுங்கள் இந்த சிஎம்டி பயன்படுத்தப்படுகிறது.\n\n• `{i} உருவாக்கு (g | b | c) <குழு_நாம்>;<விருப்ப-பயனர்பெயர்> `\n ஒரு குறிப்பிட்ட பெயரை குழுவை உருவாக்கவும்.\n ஜி - மெகாக்ரூப்/சூப்பர் குழுமம்\n பி - சிறிய குழு\n சி - சேனல்\n\n• `{i} setgpic <புகைப்படத்திற்கு பதில்> <அரட்டை பயனர்பெயர்>`\n குழுவின் சுயவிவர புகைப்படத்தை அமைக்கவும்.\n\n• `{i} delgpic <chat username -optional>`\n குழுவின் சுயவிவர புகைப்படத்தை நீக்கு.\n\n• `{i} Unfanall`\n ஒரு குழுவின் அனைத்து உறுப்பினர்களையும் தடைசெய்க.\n\n• `{i} rmusers`\n பயனர்களை குறிப்பாக அகற்று." +help_fontgen: "• `{i} எழுத்துரு <font பெயர்>: <உரை>`\n உரைக்கு வெவ்வேறு எழுத்துருக்களை உருவாக்கவும்.\n\n• `{i} font`\n எழுத்துருக்களின் பட்டியலைப் பெற" +userlogs_3: "அரட்டையை விட்டு விடுங்கள்" +chab_2: "`எந்த பயனருக்கும் AI சேர்க்கப்படவில்லை .`" +flr_1: "`இந்த கட்டளை வார்த்தையை வடிகட்டி மற்றும் பதிலாக அமைக்க ...`" +spcltool_8: "தேடுவதற்கு ஏதாவது கொடுங்கள் .." +youtube_4: "`பதிவிறக்கம் செய்ய நேரடி வீடியோ இணைப்பைக் கொடுங்கள்`" +help_profile: "-\n\n• `{i} setName <முதல் பெயர் // கடைசி பெயர்>`\n உங்கள் சுயவிவர பெயரை மாற்றவும்.\n\n• `{i} setBio <oibis>`\n உங்கள் சுயவிவர உயிர் மாற்றவும்.\n\n• `{i} setpic <படத்திற்கு பதில்>`\n உங்கள் சுயவிவரப் படத்தை மாற்றவும்.\n\n• `{i} delpfp <n> (விரும்பினால்)`\n ஒரு சுயவிவரப் படத்தை நீக்கவும், மதிப்பு எதுவும் கொடுக்கப்படவில்லை என்றால், வேறு n படங்களின் எண்ணிக்கையை நீக்கவும்.\n\n• `{i} poto <பயனர்பெயர்>`\n கிடைத்தால் அரட்டை/பயனரின் புகைப்படத்தை பதிவேற்றவும்." +vcbot_17: "`பயனரின் MSG க்கு பதிலளிக்கவும் அல்லது அதன் ஐடி/பயனர்பெயரைச் சேர்க்கவும் ...`" +audiotools_2: "வெற்றிகரமாக பதிவிறக்கம் செய்யப்பட்டது, இப்போது குரலாக மாற்றப்படுகிறது" +help_greetings: "-\n\n---- வரவேற்பு ----\n• `{i} setWelcome <செய்தி/செய்திக்கு பதில்>`\n தற்போதைய அரட்டையில் வரவேற்பு செய்தியை அமைக்கவும்.\n\n• `{i} கிளியர்வெல்கம்`\n தற்போதைய அரட்டையில் வரவேற்பை நீக்கு.\n\n• `{i} getWelcome`\n தற்போதைய அரட்டையில் வரவேற்பு செய்தியைப் பெறுங்கள்.\n\n---- குட்பைஸ் ----\n• `{i} setGoodbye <செய்தி/செய்திக்கு பதில்>`\n தற்போதைய அரட்டையில் விடைபெறும் செய்தியை அமைக்கவும்.\n\n• `{i} clearkoodbye`\n தற்போதைய அரட்டையில் விடைபெறுங்கள்.\n\n• `{i} getKoodbye`\n தற்போதைய அரட்டையில் விடைபெறும் செய்தியைப் பெறுங்கள்.\n\n• `{i} நன்றி/ஆஃப்`\n உங்கள் குழுக்களில் 100*X எண்ணிக்கையைத் தாக்கும் வகையில் நன்றி ஸ்டிக்கரை அனுப்பவும்." +unban_1: "`ஒரு பயனருக்கு பதிலளிக்கவும் அல்லது அவரைத் தடைசெய்ய பயனர்பெயரைக் கொடுங்கள்!`" +ban_1: "`ஒரு பயனருக்கு பதிலளிக்கவும் அல்லது அவரை தடை செய்ய பயனர்பெயரைக் கொடுங்கள்!`" +help_6: "•• குரல் அரட்டை" +vcbot_13: "`இந்த அரட்டையில் பின்னணி மீண்டும் தொடங்கியது" +com_4: "`ஆதரிக்கப்படாத மீடியா..`" +youtube_5: "ஆடியோவைப் பதிவிறக்க எனக்கு (YouTube) தேடல் வினவலைக் கொடுங்கள்!" +dm_4: "பிழை: {}\nபயன்பாட்டைப் படியுங்கள்: `{} மற்றவர்களுக்கு உதவுங்கள்`" +help_cleanaction: "-\n\n• `{i} addclean`\n யாரோ சேரியது/இடது/முள் போன்ற கூடுதல் அரட்டையில் வரவிருக்கும் அனைத்து செயல் MSG ஐ சுத்தம் செய்யுங்கள்.\n\n• `{i} ரெம்லீன்`\n தரவுத்தளத்திலிருந்து அரட்டையை அகற்று.\n\n• `{i} listClean`\n அனைத்து அரட்டைகளின் பட்டியலையும் அது செயல்படுத்தியது." +help_converter: "-\n\n• `{i} மாற்ற <gif/img/sticker/webm>`\n GIF / IMAGE / WEBM / NORMAL STICKER ஆக மாற்ற ஊடகத்திற்கு பதிலளிக்கவும்.\n\n• `{i} doc <filename.ext>`\n ஒரு கோப்பில் சேமிக்க MSG உரைக்கு பதிலளிக்கவும்.\n\n• `{i} திறந்த`\n ஒரு கோப்பின் உரையை வெளிப்படுத்த பதிலளிக்கவும்.\n\n• `{i} மறுபெயரிடு <கோப்பு பெயரை நீட்டிப்பு>`\n கோப்பை மறுபெயரிடுங்கள்\n\n• `{i} சிறுபடம் <படம்/சிறு கோப்புக்கு பதில்>`\n உங்கள் தனிப்பயன் சிறுபடத்துடன் உங்கள் கோப்பை பதிவேற்றவும்." +sts_10: "`எந்த ஊடகத்திற்கும் பதிலளிக்கவும் ...`" +fsh_1: "** சேமிக்கப்பட்ட கோப்புகளின் பட்டியல் .:**" +pro_1: "`அவரை விளம்பரப்படுத்த ஒரு பயனருக்கு பதிலளிக்கவும்!`" +youtube_1: "ஆடியோவைப் பதிவிறக்க எனக்கு (YouTube) URL ஐ கொடுங்கள்!" +help_locks: "-\n\n• `{i} பூட்டு <msgs/media/sticher/gif/cames/inline/வாக்கெடுப்புகள்/அழைப்புகள்/முள்/மாற்றுதல்>`\n பயன்படுத்தப்பட்ட அமைப்பை பயன்படுத்திய குழுவில் பூட்டவும்.\n\n• `{i} திறத்தல் <msgs/media/sticker/gif/cames/inline/வாக்கெடுப்புகள்/அழைப்புகள்/முள்/மாற்றுதல்>`\n பயன்படுத்தப்பட்ட குழுவில் பயன்படுத்தப்பட்ட அமைப்பைத் திறக்கவும்." +pmbot_3: "பயனர் ஏற்கனவே தடை செய்யப்பட்டுள்ளார்!" +vct_3: "`குரல் அரட்டைக்கு உறுப்பினர்களை அழைக்கிறது ...`" +asstcmd_3: "முடிந்தது கட்டளை: `/{}` அகற்றப்பட்டது." +clst_1: "`USERBOT DYNO முன்னேற்றத்தில் உள்ளது, தயவுசெய்து அது முடிவடையும் வரை காத்திருங்கள் .`" +snip_1: "ஸ்னிப்பாக அமைக்க வார்த்தை கொடுங்கள் மற்றும் ஒரு செய்திக்கு பதிலளிக்கவும்." +help_search: "-\n\n• `{i} saavn <தேடல் வினவல்>`\n சாவ்னிடமிருந்து பாடல்களைப் பதிவிறக்கவும்.\n\n• `{i} google <வினவல்>`\n கூகிள் தேடலைச் செய்ய.\n\n• `{i} github <பயனர்பெயர்>`\n பயனர்களின் கிதுப் சுயவிவரத்தின் முழு தகவலையும் பெறுங்கள்.\n\n• `{i} img <வினவல்>`\n `{i} img <வினவல்>;<முடிவுகள் இல்லை> `\n படங்கள் தேடலுக்கு.\n\n• `{i} தலைகீழ்`\n அதன் சாஸைக் கண்டுபிடிக்க ஒரு படம் அல்லது ஸ்டிக்கருக்கு பதிலளிக்கவும்." +glitch_1: "`தடுமாற்றம் ...`" +notes_5: "குறிப்புகள் இங்கே காணப்படவில்லை" +fgn_1: "** கிடைக்கும் எழுத்துருக்கள் **" +spcltool_9: "எதுவும் கிடைக்கவில்லை" +fsh_3: "`பகிரக்கூடிய இணைப்பை உருவாக்க ஒரு செய்திக்கு பதிலளிக்கவும்!`" +instu_3: "தேட வினவலை உள்ளிடவும்" +bd_8: "`நீக்குதல் ...`" +grt_1: "`வரவேற்பு குறிப்பு சேமிக்கப்பட்டது`" +fsh_2: "** கோப்பு சேமிக்கப்பட்டுள்ளது! **\n\n** பகிரக்கூடிய இணைப்பு: ** {}" +help_polls: "-\n\n• `{i} வாக்கெடுப்பு <கேள்வி>;<விருப்பம்>;<விருப்பம்> `\n கொடுக்கப்பட்ட விருப்பங்களுடன் அநாமதேய வாக்கெடுப்பைப் பெறுங்கள்\n\n• `{i} வாக்கெடுப்பு <கேள்வி>;<விருப்பம்>;<விருப்பம்> |<வகை> `\n விரும்பிய வகையுடன் குறிப்பிடப்பட்ட வாக்கெடுப்பைப் பெறுங்கள்!\n வகை `பொது`,` பல` அல்லது `வினாடி வினா` ஆக இருக்க வேண்டும்\n\n• `{i} வாக்கெடுப்பு <கேள்வி>;<விருப்பம்>;<விருப்பம்> |quiz_ <nownswerno> `\n வினாடி வினா வாக்கெடுப்பைப் பெறுங்கள், அங்கு பதில் சரியான விருப்பத்தின் எண்ணிக்கையாகும்" +userlogs_4: "உங்கள் உதவி போட் டேக் பதிவு அரட்டையில் செய்திகளை அனுப்ப முடியாது.\nஉங்கள் குறிச்சொல் பதிவுகளைப் பெற இதைச் சேர்க்கவும் .." +srch_1: "`யாரைத் தேடுங்கள்?எனக்கு ஒரு பயனர் பெயரைக் கொடுங்கள் !! `" +help_qrcode: "-\n\n• `{i} qrcode <உரை/உரைக்கு பதில்>`\n `உரையின் qrcode ஐ உருவாக்குகிறது`\n\n• `{i} addQr <பதில் படம்> <உரை>`\n `உரையின் QR ஐ உருவாக்கி படத்தில் சேர்க்கவும்\n\n• `{i} qrdecode <QRCode க்கு பதில்>`\n `இது QRCode.` டிகோட்ஸ்" +spcltool_5: "வெற்றிகரமாக பதிவிறக்கம் செய்யப்பட்டது, இப்போது உங்கள் ஆடியோவை வீடியோவில் சேர்க்கிறது" +udl_6: "`இந்த அடைவு காலியாக உள்ளது .`" +antiflood_5: "`இந்த அரட்டைக்கான வெள்ள வரம்பு {} .`" +pinned_2: "தற்போதைய அரட்டையில் பின் செய்யப்பட்ட செய்தி [இங்கே] ({})." +vcbot_8: "யூடியூப் பிளேலிஸ்ட்டை மட்டும் கொடுங்கள்" +unban_3: "{} ** ** {} ** ஆல் ** {}} `" +blk_5: "இந்த அரட்டைகளில் காணப்படும் தடுப்புப்பட்டியல்:" +clst_5: "முடிந்தது!" +act_1: "ஆட்டோகோரெக்ட் அம்சம்" +zip_3: "`ஜிப் கோப்புக்கு மட்டுமே பதில்" +vcbot_11: "`குரல் அரட்டை போட் பயனர்கள் பட்டியலைப் பெறுதல் ...`" +games_2: "வகையைத் தேர்வுசெய்க!" +help_schedulemsg: "-\n\n• `{i} அட்டவணை <text/msg க்கு பதில்> <time>`\n காலப்போக்கில் நீங்கள் இரண்டாவது எண்ணாக, அல்லது 1 மணி அல்லது 1 மீ போன்றவற்றைப் பயன்படுத்தலாம்\n எ.கா.`{i} அட்டவணை ஹலோ 100` இது 100 நொடியுக்குப் பிறகு MSG ஐ வழங்குகிறது.\n எ.கா.`{i} அட்டவணை வணக்கம் 1H` இது ஒரு மணி நேரத்திற்குப் பிறகு MSG ஐ வழங்குகிறது." +spcltool_1: "ஆடியோ அல்லது வீடியோவுக்கு பதில்" +help_fakeaction: "-\n\n• `{i} ftyping <time/in secs>`\n `தற்போதைய அரட்டையில் போலி தட்டச்சு செய்வதைக் காட்டு .`\n\n• `{i} faudio <time/in secs>`\n `தற்போதைய அரட்டையில் போலி பதிவு நடவடிக்கையைக் காட்டு .`\n\n• `{i} fvideo <time/in secs>`\n `தற்போதைய அரட்டையில் போலி வீடியோ செயலைக் காட்டு .`\n\n• `{i} fgame <time/in secs>`\n `தற்போதைய அரட்டையில் போலி விளையாட்டு விளையாடும் செயலைக் காட்டு .`\n\n• `{i} fsticker <time/in secs>`\n `தற்போதைய அரட்டையில் போலி ஸ்டிக்கர் தேர்ந்தெடுக்கும் செயலைக் காட்டு .`\n\n• `{i} flocation <time/secs>`\n `தற்போதைய அரட்டையில் போலி இருப்பிட நடவடிக்கையைக் காட்டு .`\n\n• `{i} fcontact <time/in secs>`\n `தற்போதைய அரட்டையில் போலி தொடர்பைத் தேர்ந்தெடுக்கும் செயலைக் காட்டு .`\n\n• `{i} fround <time/in secs>`\n `தற்போதைய அரட்டையில் போலி வீடியோ செய்தி செயலைக் காட்டு .`\n\n• `{i} fphoto <time/in secs>`\n `தற்போதைய அரட்டையில் போலி அனுப்பும் புகைப்படத்தைக் காட்டு .`\n\n• `{i} fdocument <time/in secs>`\n `தற்போதைய அரட்டையில் போலி அனுப்பும் ஆவணத்தைக் காட்டு .`" +sudo_2: "உங்களை சூடோ பயனராக சேர்க்க முடியாது ..." +blk_4: "முடிந்தது: `{}` தடுப்புப்பட்டியலில் இருந்து அகற்றப்பட்டது." +spcltool_2: "`முடிந்தது .. இப்போது இந்த ஆடியோவைச் சேர்க்க விரும்பும் வீடியோவுக்கு பதிலளிக்கவும்" +com_3: "`தவறான உள்ளீடு`" +flr_5: "முடிந்தது: வடிகட்டி `{}` அகற்றப்பட்டது." +audiotools_10: "`வீடியோவிலிருந்து ஆடியோ பிரித்தெடுக்கப்பட்டது ...`" +wrd_6: "எதிர்ச்சொற்கள்" +help_extra: "-\n\n• `{i} டெல் <செய்திக்கு பதில்>`\n பதிலளித்த செய்தியை நீக்கவும்.\n\n• `{i} திருத்து <புதிய செய்தி>`\n உங்கள் கடைசி செய்தியைத் திருத்தவும் அல்லது எம்.எஸ்.ஜி.\n\n• `{i} நகல் <செய்திக்கு பதில்>`\n பதிலளித்த செய்தி / மீடியா நகல்.\n\n• `{i} பதில்`\n பதிலளித்த பயனருக்கு கடைசியாக அனுப்பப்பட்ட MSG க்கு பதிலளிக்கவும்." +vcbot_20: "`பதிவிறக்கம் மற்றும் மாற்றுதல் ...`" +pmbot_2: "அவரை தடை செய்ய ஒருவருக்கு பதிலளிக்கவும்." +help_9: "அமைப்புகள்" +clan_4: "`அரட்டை சேர்க்கப்படவில்லை`" +help_echo: "• `{i} addecho <யாருக்கும் பதில்>`\n பதிலளித்த பயனரின் ஆட்டோ எக்கோ செய்தியைத் தொடங்கவும்.\n\n• `{i} remecho <யாருக்கும் பதில்>`\n அணை\n\n• `{i} listecho <யாருக்கும் பதில்>`\n பட்டியலைப் பெற." +pin_1: "`அதைப் பொருத்த ஒரு செய்திக்கு பதிலளிக்கவும்!`" +nightm_4: "முடிந்தது, இரவு பயன்முறையிலிருந்து தற்போதைய அரட்டையை அகற்றியது" +asstcmd_2: "`நீங்கள் அகற்ற விரும்பும் கட்டளையை எனக்குக் கொடுங்கள் .`" +games_5: "நேர இடைவெளியைத் தேர்வுசெய்க ..." +ban_2: "`மன்னிக்கவும், ஆனால் எனது டெவலப்பரை என்னால் தடை செய்ய முடியாது 😂`" +snip_2: "அகற்ற வார்த்தையை கொடுங்கள் ..." +pmbot_1: "** எனது எஜமானருடன் அரட்டையடிக்க நீங்கள் அரட்டை (கள்) கீழே சேர வேண்டும்!\n\n****" +grt_7: "`நீங்கள் விடைபெற விரும்பும் செய்திக்கு பதிலளிக்கவும்`" +help_notes: "-\n\n• `{i} addNote <word> <ஒரு செய்திக்கு பதில்>`\n பதிலளித்த செய்தி மற்றும் தேர்வு வார்த்தையுடன் பயன்படுத்தப்பட்ட அரட்டையில் குறிப்பைச் சேர்க்கவும்.\n\n• `{i} மறுமலர்ச்சி <சொல்>`\n பயன்படுத்தப்பட்ட அரட்டையிலிருந்து குறிப்பை அகற்று.\n\n• `{i} listNote`\n எல்லா குறிப்புகளையும் பட்டியலிடுங்கள்.\n\n• பயன்படுத்தவும்:\n குழுவில் குறிப்புகளை அமைக்கவும், எனவே அனைவரும் இதைப் பயன்படுத்தலாம்.\n அதைப் பெற `#(குறிப்பின் முக்கிய சொல்) தட்டச்சு செய்க" +fsub_7: "இந்த செய்தி உங்களுக்காக அல்ல" +blk_6: "இங்கே பிளாக்லிஸ்ட் வார்த்தை எதுவும் இல்லை" +games_6: "** • 5 வினாடிகளில் வினாடி வினா தொடங்குதல். **\n** • நிலை: ** {}\n** • qs: ** {}" +userlogs_5: "இடது {} `" +can_1: "#Gbanned_user இணைந்தது.\n\n**பயனர்** : {}\n** காரணம் **: {}\n\n`பயனர் தடை .`" +help_asstcmd: "-\n\n• `{i} addcmd <புதிய cmd> <பதில்>`\n அந்த பதில் செய்தியுடன் உங்கள் உதவி போட் புதிய சிஎம்டியை இது அமைக்கும்.\n\n• `{i} remcmd <cmd பெயர்>`\n இது உங்கள் சிஎம்டியை அகற்றும்.\n\n• `{i} listcmd`\n உங்கள் தனிப்பயன் சிஎம்டியின் பட்டியலைப் பெற." +devs_2: "`சில பைதான் சிஎம்டியை கொடுங்கள்" +unban_2: "`ஒரு பயனரைத் தடைசெய்ய எனக்கு உரிமை இல்லை .`" +nightm_2: "நேரம் வெற்றிகரமாக குடியேறியது" +help_database: "-\n\n• ** தரவுத்தள கட்டளைகள், அது என்னவென்று உங்களுக்குத் தெரியாவிட்டால் பயன்படுத்த வேண்டாம். **\n\n• `{i} setDB விசை |மதிப்பு`\n தரவுத்தளத்தில் மதிப்பை அமைக்கவும்.\n எ.கா:\n `{i} setdb hi`\n `{i} setdb hi |அல்ட்ராய்டு இங்கே`\n `{i} setdb -db இல் வெளியேறும் மதிப்புகளில் மதிப்பைச் சேர்க்க மாறி மதிப்பை அல்லது` {i} setdb -e மாறி மதிப்பு.\n\n• `{i} deldb key`\n டி.பியிலிருந்து விசையை நீக்கு.\n\n• `{i} rendb பழைய கெய்னேம் |புதிய கெய்னேம்`\n முக்கிய பெயரைப் புதுப்பிக்கவும்" +sts_4: "`அனிமேஷன் செய்யப்படாத ஸ்டிக்கருக்கு பதில் .`" +antiflood_3: "`நீங்கள் முடக்கியுள்ளீர்கள் .`" +dm_3: "வழங்கப்பட்டது!." +instu_1: "பயன்பாட்டு தேடல்.பயன்பாட்டு பெயரை உள்ளிடவும்!" +help_utilities: "-\n\n• `{i} கிக்மே`: குழுவை விட்டு வெளியேறுகிறது.\n\n• `{i} தேதி`: காலெண்டரைக் காட்டு.\n\n• `{i} listerserved`\n உங்களுக்கு சொந்தமான அனைத்து பயனர்பெயர்களையும் (சேனல்கள்/குழுக்கள்) பட்டியலிடுங்கள்.\n\n• `{i} புள்ளிவிவரங்கள்`: உங்கள் சுயவிவர புள்ளிவிவரங்களைக் காண்க.\n\n• `{i} baste` -` உரை கோப்புக்கு நீண்ட உரை / பதிலைச் சேர்க்கவும் .`\n\n• `{i} தகவல் <பயனர்பெயர்/பயனர்ஐடி/சாட்டிட்>`\n ஒருவரின் MSG க்கு பதில்.\n\n• `{i} அழைக்கவும் <பயனர்பெயர்/பயனர் ஐடி>`\n அரட்டையில் பயனரைச் சேர்க்கவும்.\n\n• `{i} rmbg <படத்திற்கு பதில்>`\n அந்த படத்திலிருந்து பின்னணியை அகற்று.\n\n• `{i} தந்தி <மீடியா/உரைக்கு பதில்>`\n டெலிகிராப்பில் மீடியா/உரையை பதிவேற்றவும்.\n\n• `{i} json <msg க்கு பதில்>`\n செய்தியின் JSON குறியாக்கத்தைப் பெறுங்கள்.\n\n• `{i} பரிந்துரைக்கவும் <செய்திக்கு பதில்> அல்லது <வாக்கெடுப்பு தலைப்பு>`\n பதிலளிக்கப்பட்ட பரிந்துரைக்கு ஆம்/இல்லை வாக்கெடுப்பை உருவாக்கவும்.\n\n• `{i} ipinfo <piaddress>`: அந்த ஐபி முகவரியைப் பற்றிய தகவலைப் பெறுங்கள்.\n\n• `{i} cpy <செய்திக்கு பதில்>`\n பதிலளித்த செய்தியை வடிவத்துடன் நகலெடுக்கவும். 24 மணிநேரத்தில் காலாவதியாகிறது.\n• `{i} pst`\n நகலெடுக்கப்பட்ட செய்தியை வடிவத்துடன் ஒட்டவும்.\n\n• `{i} கட்டைவிரல் <பதில் கோப்பு>`: பதிலளித்த கோப்பின் சிறு உருவத்தைப் பதிவிறக்கவும்.\n\n• `{i} getmsg <செய்தி இணைப்பு>`\n முன்னோக்கி/நகல் கட்டுப்பாடுகளுடன் அரட்டைகளிலிருந்து செய்திகளைப் பெறுங்கள்." +tban_2: "`வெற்றிகரமாக தடைசெய்யப்பட்டது {}` {}" +devs_1: "`இல்லை cmd கொடுக்கப்பட்டுள்ளது`" +bot_5: "• `மறுதொடக்கம் ...`" +grt_4: "`எந்த வரவேற்பும் அமைக்கப்படவில்லை!`" +help_videotools: "-\n\n• `{i} மாதிரி <விநாடிகளில் காலம்>`\n வீடியோவின் குறுகிய மாதிரியை உருவாக்குகிறது ..\n\n• `{i} vshots <காட்சிகளின் எண்ணிக்கை>`\n வீடியோவின் ஸ்கிரீன்ஷாட்டை உருவாக்குகிறது ..\n\n• `{i} vtrim <தொடக்க நேரம்> - <இறுதி நேரம்> வினாடிகளில்`\n ஒரு நீண்ட வீடியோவை பயிர் .." +pinned_1: "பொருத்தப்பட்ட செய்தி எதுவும் கிடைக்கவில்லை!" +blk_2: "முடிந்தது: `{}` இங்கே தடுப்புப்பட்டியல்." +help_10: "•• Cʟᴏꜱᴇ ••" +vcbot_9: "நீங்கள் என்னை விளையாடுகிறீர்களா?\nஎன்ன விளையாடுவது?" +help_unsplash: "-\n\n{i} Unsplash <தேடல் வினவல்>;<படங்கள் இல்லை>\n பட தேடல்." +carbon_3: "கார்பனை உருவாக்க தனிப்பயன் வண்ணத்தைக் கொடுங்கள் ... `" +upd_7: "`வேகமான மென்மையான புதுப்பித்தல் ...`" +sudo_1: "`ஒரு MSG க்கு பதிலளிக்கவும் அல்லது அதன் ஐடி/பயனர்பெயரைச் சேர்க்கவும் .`" +help_mediatools: "-\n\n• `{i} மீடியாஇன்ஃபோ <மீடியாவிற்கு பதில்>`\n அதைப் பற்றிய தகவலைப் பெற.\n\n• `{i} சுழற்றுங்கள் <டிகிரி/கோணம்> <ஊடகத்திற்கு பதில்>`\n எந்த வீடியோ/புகைப்படம்/ஊடகத்தையும் சுழற்றுங்கள் ..\n குறிப்பு: வீடியோவுக்கு இது 90 களின் கோணமாக இருக்க வேண்டும்" +fsub_5: "என்னை அசைக்கவும்" +vcbot_19: "இந்த அரட்டையை ஏற்கனவே அங்கீகரித்தது!" +fsub_3: "இந்த அரட்டையில் ஃபோர்ஸ்யூப் செயலில் இல்லை!" +aki_2: "விளையாட்டைத் தொடங்குங்கள்" +sts_11: "இந்த ஸ்டிக்கரை கஞ்சிங் செய்வது ..." +vcbot_16: "அரட்டை வி.சி அங்கீகார பட்டியலில் இல்லை ..." +vcbot_6: "நீங்கள் குரல் அரட்டையுடன் இணைக்கப்படவில்லை!" +unspl_1: "முடிவுகள் எதுவும் இல்லை !" +udl_7: "`நீங்கள் அதை செய்ய முடியாது!`" +devs_3: "`சில சி ++ குறியீட்டைக் கொடுங்கள்..`" +audiotools_3: "`டிரிம் செய்ய வடிவமைப்பில் நேரம் கொடுங்கள்`" +userlogs_2: "பதிவு குறிச்சொற்களுக்கு உங்கள் டேக் லாகர் அரட்டையில் என்னைச் சேர்க்கவும்" +prof_2: "`இந்த அரட்டையை அவதூறு வடிகட்டலில் இருந்து நீக்கியது!`" +sts_8: "`ஸ்டிக்கரைச் சேர்ப்பதில் தோல்வி, ஸ்டிக்கரை கைமுறையாக சேர்க்க` @stickers `போட் பயன்படுத்தவும்." +userlogs_1: "டேக் லாகரில் நீங்கள் அமைத்த அரட்டை ஐடி தவறு, தயவுசெய்து அதை சரிசெய்யவும்" +prof_1: "`அவதூறு வடிகட்டலுக்காக இந்த அரட்டையைச் சேர்த்துள்ளார்!`" +clst_2: "`வெற்றிகரமாக புதுப்பிக்கப்பட்டது!\nமறுதொடக்கம், தயவுசெய்து காத்திருங்கள் ... `" +cha_6: "மூல சேனல் ஏற்கனவே தரவுத்தளத்திலிருந்து அகற்றப்பட்டுள்ளது." +de_1: "`ஒரு பயனரைக் குறைக்க பதிலளிக்கவும்!`" +srch_3: "`பாடல் கிடைக்கவில்லை ...`" +sf_23: "** பிழை **\n `Unblock` @missrose_bot` மீண்டும் முயற்சிக்கவும்!" +help_8: "உரிமையாளர் கருவிகள்" +help_filter: "-\n\n• `{i} addfilter <word> <ஒரு செய்திக்கு பதில்>`\n பதிலளித்த செய்தி தொடர்பான வடிகட்டியாக பயன்படுத்தப்பட்ட வார்த்தையைச் சேர்க்கவும்.\n\n• `{i} remfilter <ford>`\n வடிகட்டப்பட்ட பயனரை அகற்று ..\n\n• `{i} listFilter`\n அனைத்து வடிப்பான்களையும் பட்டியலிடுங்கள்." +vcbot_12: "`இந்த அரட்டையில் முடக்கிய பின்னணி .`" +fsub_1: "பயனர் சேர விரும்பும் சேனலைக் கொடுங்கள்!" +help_core: "-\n\n• `{i} நிறுவவும் <சொருகி>`\n சொருகி நிறுவ,\n `{i} install f`\n நிறுவ கட்டாயப்படுத்த.\n\n• `{i} நிறுவல் நீக்க <சொருகி பெயர்>`\n சொருகி இறக்க மற்றும் அகற்ற.\n\n• `{i} ஏற்ற <செருகுநிரல் பெயர்>`\n இறக்கப்படாத அதிகாரப்பூர்வமற்ற சொருகி ஏற்ற.\n\n• `{i} இறக்குதல் <செருகுநிரல் பெயர்>`\n அதிகாரப்பூர்வமற்ற சொருகி இறக்க.\n\n• `{i} உதவி <சொருகி பெயர்>`\n ஒவ்வொரு சொருகி ஒரு உதவி மெனுவைக் காட்டுகிறது (இது போன்றது).\n\n• `{i} getAddons <குறியீட்டிற்கான மூல இணைப்பு>`\n கொடுக்கப்பட்ட மூல இணைப்பிலிருந்து செருகுநிரல்களை ஏற்றவும்." +adm_3: "`ஒரு நேரத்தையும் வழங்கவும்..`" +eod_2: "{}/2022 ** க்கான ** நிகழ்வுகள்" +whs_3: "பாடலை அடையாளம் காணத் தவறிவிட்டது :(" +flr_3: "`அகற்ற வடிகட்டியைக் கொடுங்கள்..`" +sudo_4: "`போட்களை சுடோ பயனர்களாக சேர்க்க முடியாது" +instu_4: "வெற்றி" +spcltool_7: "`U🎉🎊` உடன் பிறந்தநாள் வாழ்த்துக்கள்" +bd_9: "சேனல் ஏற்கனவே தரவுத்தளத்திலிருந்து அகற்றப்பட்டுள்ளது." +audiotools_9: "`ஆடியோ எதுவும் கிடைக்கவில்லை ...`" +com_7: "`ஏதோ தவறு நடந்தது .`" +help_beautify: "-\n\n• `{i} கார்பன் <text/msg க்கு பதில்/ஆவணத்திற்கு பதில்>`\n இயல்புநிலை அமைப்புகளுடன் உரையை கார்பனிஸ் செய்யுங்கள்.\n\n• `{i} rcarbon <text/msg க்கு பதில்/ஆவணத்திற்கு பதில்>`\n சீரற்ற பி.ஜி வண்ணங்களுடன் உரையை கார்பனிஸ் செய்யுங்கள்.\n\n• `{i} ccarbon <col> <text/msg க்கு பதில்/ஆவணத்திற்கு பதில்>`\n தனிப்பயன் பி.ஜி வண்ணங்களுடன் உரையை கார்பனிஸ் செய்யுங்கள்.\n\n• `{i} raeso <opt-theme> <text>/<செய்திக்கு பதில்>`\n `{i} roeso list` -` கருப்பொருள்களின் பட்டியலைப் பெறுங்கள் .`" +vcbot_3: "• தொகுதி `{}%` `என மாற்றப்பட்டது" +chab_3: "** இந்த அரட்டையில் AI இயக்கப்பட்ட பயனர்களின் மொத்த பட்டியல்: **" +spcltool_3: "வீடியோவுக்கு பதில்" +help_ziptools: "• `{i} zip <கோப்புக்கு பதில்>`\n பதிலளித்த கோப்பை ஜிப் செய்யுங்கள்\n ZIP இல் கடவுச்சொல்லை அமைக்க: `{i} zip <possows>` கோப்புக்கு பதில்\n\n• `{i} unzip <ZIP கோப்புக்கு பதில்>`\n பதிலளித்த கோப்பை அவிழ்த்து விடுங்கள்.\n\n• `{i} azip <கோப்புக்கு பதில்>`\n தொகுதி பதிவேற்ற ZIP க்கு கோப்பில் கோப்பைச் சேர்க்கவும்\n\n• `{i} dozip`\n `{i} azip` இலிருந்து சேர்க்கப்பட்ட கோப்புகளை பதிவேற்றவும் ZIP\n கடவுச்சொல்லை அமைக்க: `{i} dozip <கடவுச்சொல்>`" +help_logo: "-\n\n• `{i} லோகோ <உரை>`\n கொடுக்கப்பட்ட உரையின் லோகோவை உருவாக்குங்கள்\n அல்லது படத்திற்கு பதிலளிக்கவும், அதில் உர் உரையை எழுத.\n அல்லது எழுத்துரு கோப்பிற்கு பதிலளிக்கவும், அந்த எழுத்துருவுடன் எழுத." +purgeall_2: "{From இலிருந்து அனைத்து செய்திகளையும் வெற்றிகரமாக சுத்தப்படுத்தியது" +help_devtools: "-\n\n• `{i} பாஷ் <cmds>`\n• `{i} பாஷ் -சி <cmds>` கட்டளை வெளியீடாக கார்பன் படம்.\n டெலிகிராமில் லினக்ஸ் கட்டளைகளை இயக்கவும்.\n\n• `{i} veal <code>`\n டெலிகிராமில் பைதான் கட்டளைகளை மதிப்பீடு செய்யுங்கள்.\n குறுக்குவழிகள்:\n கிளையன்ட் = போட் = நிகழ்வு. கிளையண்ட்\n இ = நிகழ்வு\n பி = அச்சு\n பதில் = நிகழ்வுக்கு காத்திருங்கள். get_reply_message ()\n Chat = event.chat_id\n\n• `{i} cpp <code>`\n டெலிகிராமில் இருந்து சி ++ குறியீட்டை இயக்கவும்.\n\n• `{i} sysinfo`\n கணினி தகவலைக் காட்டுகிறது." +help_12: "குரல் அரட்டை போட் செயலில் இல்லை!இயக்க." +help_stickertools: "-\n\n• `{i} அழிக்கவும் <அனிமேஷன் ஸ்டிக்கருக்கு பதில்>`\n ஸ்டிக்கரை அழிக்க.\n\n• `{i} சிறிய <ஊடகத்திற்கு பதில்>`\n சிறிய ஸ்டிக்கர்களை உருவாக்க.\n\n• `{i} kang <படம்/ஸ்டிக்கருக்கு பதில்>`\n ஸ்டிக்கரை காங் (உங்கள் பேக்கில் சேர்க்கவும்).\n\n• `{i} பேக்காங் <பேக் பெயர்>`\n முழுமையான ஸ்டிக்கர் செட் (தனிப்பயன் பெயருடன்) காங்.\n\n• `{i} சுற்று <எந்த ஊடகத்திற்கும் பதில்>`\n வட்ட ஸ்டிக்கரை பிரித்தெடுக்க." +sudo_3: "`எந்த சூடோ பயனரும் நியமிக்கப்படவில்லை ...`" +vcbot_7: "`பொறுமையை வைத்திருங்கள் ... இதற்கு சிறிது நேரம் எடுக்கும் .`" +games_4: "கேள்விகளின் எண்ணிக்கையைத் தேர்வுசெய்க .." +cvt_8: "`படிக்கக்கூடிய கோப்பு அல்ல .`" +cmda: "✘ கட்டளைகள் கிடைக்கின்றன" +youtube_3: "வீடியோவைப் பதிவிறக்க எனக்கு (YouTube) URL ஐ கொடுங்கள்!" +dm_2: "MSG` க்கு அனுப்ப அல்லது பதிலளிக்க உரையை கொடுங்கள்" +help_imagetools: "-\n\n• `{i} எல்லை <புகைப்படம்/ஸ்டிக்கருக்கு பதில்>`\n அந்த ஊடகத்தைச் சுற்றி எல்லையை உருவாக்க ..\n எ.கா - `{i} எல்லை 12,22,23`\n - `{i} எல்லை 12,22,23; அகலம் (எண்ணில்) `\n\n• `{i} சாம்பல் <எந்த ஊடகத்திற்கும் பதில்>`\n அதை கருப்பு நிறமாக மாற்ற.\n\n• `{i} வண்ணம் <எந்த கருப்பு nd வெள்ளை ஊடகத்திற்கும் பதில்>`\n அதை வண்ணமயமாக்க.\n\n• `{i} டூன் <எந்த ஊடகத்திற்கும் பதில்>`\n அதை டூன் செய்ய.\n\n• `{i} ஆபத்து <எந்த ஊடகத்திற்கும் பதில்>`\n ஆபத்தை ஏற்படுத்த.\n\n• `{i} எதிர்மறை <எந்த ஊடகத்திற்கும் பதில்>`\n எதிர்மறை படத்தை உருவாக்க.\n\n• `{i} மங்கலான <எந்த ஊடகத்திற்கும் பதில்>`\n அதை மங்கலாக்க.\n\n• `{i} குவாட் <எந்த ஊடகத்திற்கும் பதில்>`\n ஒரு சுழல் உருவாக்கவும்.\n\n• `{i} கண்ணாடி <எந்த ஊடகத்திற்கும் பதில்>`\n கண்ணாடி படத்தை உருவாக்க.\n\n• `{i} flip <எந்த ஊடகத்திற்கும் பதில்>`\n அதை புரட்ட.\n\n• `{i} ஸ்கெட்ச் <எந்த ஊடகத்திற்கும் பதில்>`\n அதன் ஓவியத்தை வரைய.\n\n• `{i} நீலம் <எந்த ஊடகத்திற்கும் பதில்>`\n குளிர்ச்சியாக.\n\n• `{i} csample <வண்ண பெயர் /வண்ணக் குறியீடு>`\n எடுத்துக்காட்டு: `{i} ccample red`\n `{i} csample #ffffff`\n\n• `{i} பிக்சலேட்டர் <பதில் படம்>`\n பிக்சலேட்டட் படத்தை உருவாக்கவும் .." +bd_7: "தரவுத்தளத்திலிருந்து அகற்றப்பட்டது" +zip_2: "முதலில் எல்லா கோப்புகளையும் `{} addzip` வழியாகச் சேர்க்கவும், பின்னர் எல்லா கோப்புகளையும் ஒன்றில் ஜிப் செய்ய டோசிப் செய்யவும்." +inline_8: "புதுப்பிக்க கீழே உள்ள பொத்தானைக் கிளிக் செய்க!" +grt_2: "தயவுசெய்து இதை ஒரு குழுவில் பயன்படுத்தவும், PMS அல்ல!" +help_11: "சொருகி பெயர்- {}\n✘ கட்டளைகள் கிடைக்கின்றன -" +clan_3: "`தவறான ஐடி`" +notes_2: "முடிந்தது குறிப்பு: `#{}` சேமிக்கப்பட்டது." +wbs_2: "தவறான வலைதள முகவரி!" +vcbot_21: "• வரிசையில் எதுவும் இல்லை!" +games_1: "விளையாட்டைத் தேர்வுசெய்க" +help_tag: "-\n\n• `{i} tagall`\n அரட்டையின் சிறந்த 100 உறுப்பினர்களைக் குறிக்கவும்.\n\n• `{i} tagadmins`\n அந்த அரட்டையின் குறிச்சொல்.\n\n• `{i} tagowner`\n அந்த அரட்டையின் உரிமையாளர் குறிச்சொல்\n\n• `{i} tagbots`\n அந்த அரட்டையின் குறிச்சொல்.\n\n• `{i} tagrec`\n குறிச்சொல் சமீபத்தில் செயலில் உள்ள உறுப்பினர்கள்.\n\n• `{i} tagon`\n ஆன்லைன் உறுப்பினர்களைக் குறிக்கவும் (தனியுரிமை முடக்கினால் மட்டுமே வேலை செய்யுங்கள்).\n\n• `{i} tagoff`\n ஆஃப்லைன் உறுப்பினர்களைக் குறிக்கவும் (தனியுரிமை முடக்கினால் மட்டுமே வேலை செய்யுங்கள்)." +audiotools_1: "ஆடியோ அல்லது வீடியோவுக்கு பதில் .." +spcltool_6: "`DD/mm/yyyy வடிவத்தில் உள்ளீட்டை வைக்கவும்`" +kick_2: "`மன்னிக்கவும், ஆனால் எனது டெவலப்பரை உதைக்க முடியாது`" +audiotools_6: "`தவறான டிரிம் காலம்`" +vct_5: "`அழைக்கப்பட்டது {} பயனர்கள்`" +help_sudo: "-\n\n• `{i} addsudo`\n பயனருக்கு பதிலளிப்பதன் மூலம் அல்லது <space> பிரிக்கப்பட்ட USERID (கள்) ஐப் பயன்படுத்துவதன் மூலம் சுடோ பயனர்களைச் சேர்க்கவும்\n\n• `{i} delsudo`\n பயனருக்கு பதிலளிப்பதன் மூலம் அல்லது <space> பிரிக்கப்பட்ட பயனர் ஐடி (கள்) பயன்படுத்துவதன் மூலம் சுடோ பயனர்களை அகற்று\n\n• `{i} listSudo`\n அனைத்து சூடோ பயனர்களையும் பட்டியலிடுங்கள்." +cha_1: "தவறான சேனல் கொடுக்கப்பட்டுள்ளது" +udl_5: "`நீங்கள் இணைப்பைக் கொடுக்க மறந்துவிட்டீர்கள்: (`" +grt_3: "`நீங்கள் வரவேற்க விரும்பும் செய்திக்கு பதிலளிக்கவும்`" +fsub_6: "தயவுசெய்து அந்த சேனலில் சேரவும்!\nஇந்த பொத்தானைக் கிளிக் செய்க!" +help_misc: "-\n\n• `{i} eod`\n `இன்றைய நிகழ்வைப் பெறுங்கள்`\n\n• `{i} pntrst <இணைப்பு/ஐடி>`\n Pinterest ஊசிகளைப் பதிவிறக்கி அனுப்புங்கள்\n\n• `{i} கேஜெட் <தேடல் வினவல்>`\n டெலிகிராமில் இருந்து கேஜெட் தேடல்.\n\n• `{i} remanduser`\n சீரற்ற பயனரைப் பற்றிய விவரங்களை உருவாக்குங்கள்.\n\n• `{i} ascii <பதில் படம்>`\n பதிலளித்த படத்தை HTML ஆக மாற்றவும்." +sts_13: "போதிய இடம் இல்லாததால் `பேக் {to க்கு மாறுதல்" +clst_3: "Change சேஞ்ச்லாக்ஸை உருவாக்குதல் ..." +calc_2: "மீண்டும் கால்குலேட்டரைத் திறக்கவும்" +cvt_6: "உங்கள் தனிப்பயன் சிறுபடமாக [இது] ({}) சேர்க்கப்பட்டது" +inline_6: "** {} ** க்கான குரல் அரட்டை உதவி மெனு\n** கிடைக்கும் கட்டளைகள்: ** `{}`\n\n@TeamUltroid" +pmbot_7: "`வாழ்த்துக்கள்!நீங்கள் தடைசெய்யப்படவில்லை .`" +inline_9: "நீங்கள் ஏற்கனவே சமீபத்திய பதிப்பில் இருக்கிறீர்கள்" +help_admintools: "-\n\n• `.பிரோமோட் <பயனர்/பயனர்/பயனர்பெயருக்கு பதில்>`\n• `.demote`\n அரட்டையில் பயனரை ஊக்குவிக்கவும்/குறைக்கவும்.\n\n• `.பான் <பயனர்/பயனர்/பயனர்பெயருக்கு பதில்> <asion>`\n• `.unban`\n அரட்டையிலிருந்து பயனரை தடை/தடைசெய்க.\n\n• `.கிக் <பயனர்/பயனர்/பயனர்பெயருக்கு பதில்> <asion>`\n அரட்டையிலிருந்து பயனரை உதைக்கவும்.\n\n• `.பின் <செய்திக்கு பதில்>`\n செய்தியை அரட்டையில் பின் செய்யுங்கள்\n• `.tpin <time> <temp முள் செய்தி>`\n• `.உன்பின் (அனைத்தும்) <செய்திக்கு பதில்>`\n அரட்டையில் செய்திகளை அவிழ்த்து விடுங்கள்.\n\n• `.பின்ட்`\n தற்போதைய அரட்டையில் பின் செய்தியைப் பெறுங்கள்.\n• `.listpinned`\n தற்போதைய அரட்டையில் அனைத்து பின் செய்திகளையும் பெறுங்கள்\n\n• `.autodelete <24h/7d/1m/off>`\n அரட்டையில் தானாக நீக்கப்பட்ட செய்திகளை இயக்கவும்.\n\n• `.புர்க் <செய்திக்கு பதில்>`\n பதிலளிக்கப்பட்ட செய்தியிலிருந்து அனைத்து செய்திகளையும் தூய்மைப்படுத்துங்கள்.\n\n• `.பூர்கெம் <செய்திக்கு பதில்>`\n பதிலளித்த செய்தியிலிருந்து உங்கள் செய்திகளை மட்டுமே தூய்மைப்படுத்துங்கள்.\n\n• `.பர்கீல்`\n பதிலளித்த பயனரின் அனைத்து MSG களையும் நீக்கவும்." +help_specialtools: "-\n\n• `{i} wspr <பயனர்பெயர்>`\n ரகசிய செய்தியை அனுப்புங்கள் ..\n\n• `{i} Q <color-optional>`\n• `{i} q @பயனர்பெயர்`\n• `{i} q r <color-optional>`\n• `{i} q count`:` பல மேற்கோள்கள்`\n மேற்கோள்களை உருவாக்கவும் ..\n\n• `{i} ஸ்டிக்கர் <வினவல்>`\n உர் விருப்பப்படி ஸ்டிக்கர்களைத் தேடுங்கள் ..\n\n• `{i} getAudio <ஒரு ஆடியோவுக்கு பதில்>`\n உர் விரும்பிய வீடியோ/gif இல் வைக்க ஆடியோவைப் பதிவிறக்கவும்.\n\n• `{i} addaudio <வீடியோ/gif க்கு பதில்>`\n இது மேலே உள்ள ஆடியோவை பதிலளித்த வீடியோ/gif க்கு வைக்கும்.\n\n• `{i} dob <பிறந்த தேதி>`\n Dd/mm/yy வடிவத்தில் மட்டும் வைக்கவும் (எ.கா. .டோப் 01/01/1999).\n\n• `{i} சுவர் <வினவல்>`\n உர் விருப்பப்படி எச்டி வால்பேப்பரைத் தேடுங்கள் .." +zip_1: "எந்த ஊடக/ஆவணத்திற்கும் பதிலளிக்கவும்." +help_fedutils: "-\n\n• `{i} சூப்பர்ஃபான் <பயனர்/பயனர்/பயனர்பெயருக்கு பதில்>`\n நீங்கள் நிர்வாகியாக இருக்கும் அனைத்து ஃபெட்களிலும் உள்ள நபர் fban.\n\n• `{i} சூப்பர்ன்ஃபன் <பயனர்/பயனர்/பயனர்பெயருக்கு பதில்>`\n நீங்கள் நிர்வாகியாக இருக்கும் அனைத்து ஃபெட்களிலும் உள்ள நபர்.\n\nஉதவியாளரில் விலக்க FBAN குழு மற்றும் ஃபெட்களைக் குறிப்பிடவும்.\n\n• `{i} fstat <பயனர்பெயர்/ஐடி/பயனருக்கு பதில்>`\n ரோஸில் உள்ள நபரின் பெட் ஸ்டேட் சேகரிக்கவும்.\n\n• `{i} fedinfo <(fedid)>`\n கொடுக்கப்பட்ட ஃபெட் ஐடியின் கூட்டமைப்பு தகவலை அல்லது ரோஸிடமிருந்து உங்களுக்கு சொந்தமான மத்திய வங்கியின் சேகரிப்பு தகவல்களை சேகரிக்கவும்." +vct_2: "** வெற்றிகரமாக வி.சி தலைப்பை ** `{}` என மாற்றியது" +wbs_3: "** வெப்ஷாட் உருவாக்கப்பட்டது **\n** url **: {}" +help_channelhacks: "Channel {i} ஷிப்ட் <சேனலிலிருந்து> |<சேனலுக்கு> `\n இது அனைத்து பழைய இடுகைகளையும் சேனல் A இலிருந்து சேனல் B க்கு மாற்றும்.\n (நீங்கள் சேனலின் பயனர்பெயர் அல்லது ஐடியையும் பயன்படுத்தலாம்)\n எடுத்துக்காட்டு: `{i} shift @abc |@xyz`\n [குறிப்பு - இந்த ('|') அடையாளம் நெஸ்ஸரி]\n\nSananel எந்தவொரு இலக்கு சேனலிலிருந்தும் அனைத்து புதிய செய்திகளையும் தானாக இடுகையிடுதல்/அனுப்புவதற்கு.\n\n `{i} asource <சேனல் பயனர்பெயர் அல்லது ஐடி>`\n இது தரவுத்தளத்தில் மூல சேனலைச் சேர்க்கிறது\n `{i} dsource <சேனல் பயனர்பெயர் அல்லது ஐடி>`\n இது தரவுத்தளத்திலிருந்து மூல சேனல்களை நீக்குகிறது\n `{i} listSource <சேனல் பயனர்பெயர் அல்லது ஐடி>`\n மூல சேனல்களின் பட்டியலைக் காட்டு\n\n\n `{i} adest <சேனல் பயனர்பெயர் அல்லது ஐடி>`\n இது தரவுத்தளத்தில் உர் சேனல்களைச் சேர்க்கிறது\n `{i} ddest <சேனல் பயனர்பெயர் அல்லது ஐடி>`\n இது தரவுத்தளத்திலிருந்து உர் சேனல்களை நீக்குகிறது\n `{i} listDest <சேனல் பயனர்பெயர் அல்லது ஐடி>`\n உர் சேனல்களின் பட்டியலைக் காட்டு\n\n 'நீங்கள் பல சேனல்களை தரவுத்தளத்தில் அமைக்கலாம்'\n 'ஆட்டோ-போஸ்ட்டை செயல்படுத்துவதற்கு `{i} setdb autopost உண்மை`' '" +clan_2: "இந்த அரட்டைக்கு சுத்தமான செயல் அமைப்பை அகற்றியது" +unpin_1: "ஒரு செய்திக்கு பதிலளிக்கவும், அல்லது, `{} அனைத்தையும் அவிழ்த்து விடுங்கள்" +echo_1: "** பயனர்களுக்காக செயல்படுத்தப்பட்ட எதிரொலி: **" +help_warn: "• `{i} எச்சரிக்கை <பயனருக்கு பதில்> <asion>`\n எச்சரிக்கை தருகிறது.\n\n• `{i} ResetWarn <பயனருக்கு பதில்>`\n அனைத்து எச்சரிக்கைகளையும் மீட்டமைக்க.\n\n• `{i} எச்சரிக்கிறது <பயனருக்கு பதில்>`\n ஒரு பயனரின் எச்சரிக்கைகளின் பட்டியலைப் பெற.\n\n• `{i} setWarn <எச்சரிக்கை எண்ணிக்கை> |<தடை/முடக்கு/கிக்> `\n எச்சரிக்கைகளுக்கு எச்சரிக்கை எண்ணிக்கையில் எண்ணை அமைக்கவும்\n வைத்த பிறகு '|'மார்க் தடை/முடக்கு/கிக் போன்ற நடவடிக்கை\n அதன் இயல்புநிலை 3 கிக்\n எடுத்துக்காட்டு: `செட்வர்ன் 5 |முடக்கு`" +asstcmd_1: "`ஒரு கட்டளையைப் பயன்படுத்த இந்த கட்டளையை பதில் மற்றும் வார்த்தையுடன் பயன்படுத்தவும்." +clan_5: "இந்த அரட்டையில் சுத்தமான நடவடிக்கைகள் ஏற்கனவே இயக்கப்பட்டுள்ளன." +games_3: "சிரம நிலையைத் தேர்வுசெய்க" +help_pmpermit: "-\n\n• `{i} a` அல்லது` {i} approw`\n பிரதமருக்கு ஒருவரை ஒப்புதல் அளிக்கவும்.\n\n• `{i} da` அல்லது` {i} disprove`\n பிரதமருக்கு ஒருவரை மறுக்கவும்.\n\n• `{i} block`\n ஒருவரைத் தடு.\n\n• `{i} unblock` |`{i} அனைத்தையும் தடைசெய்க\n ஒருவரைத் தடைசெய்க.\n\n• `{i} nologpm`\n பயனரிடமிருந்து செய்திகளை பதிவு செய்வதை நிறுத்துங்கள்.\n\n• `{i} logpm`\n பயனரிடமிருந்து செய்திகளை பதிவு செய்யத் தொடங்குங்கள்.\n\n• `{i} startarchive`\n புதிய பி.எம்.எஸ்.\n\n• `{i} stoparchive`\n புதிய பி.எம்.எஸ்.\n\n• `{i} clearArchive`\n அனைத்து அரட்டைகளும்.\n\n• `{i} listapproved`\n அங்கீகரிக்கப்பட்ட அனைத்து PM களையும் பட்டியலிடுங்கள்." +sts_3: "** தயவுசெய்து {} ** இலிருந்து தேர்ந்தெடுக்கவும்" +eod_1: "🎊 ** அன்றைய நிகழ்வுகள் **" +fsub_2: "சரியான சேனல் பயனர்பெயர் அல்லது ஐடியைக் கொடுங்கள்" +notes_3: "`நீங்கள் அகற்ற விரும்பும் குறிப்பு கையாளுபவரை எனக்குக் கொடுங்கள் .`" +sts_1: "`நீங்கள் எந்த கட்டுரையையும் எழுதவில்லை, வைஃபு விலகிச் செல்கிறார் .`" +pmbot_5: "தயவுசெய்து அவரைத் தடைசெய்ய ஒருவருக்கு பதிலளிக்கவும்." +usage_simple: "** மொத்த வட்டு இடம் **: `{}`\n** பயன்படுத்தப்பட்டது **: `{}`\n** இலவசம் **: `{}`\n\n** 📊 தரவு பயன்பாடு 📊 **\n** பதிவேற்ற **: `{}`\n** கீழே **: `{}`\n\n** CPU **: `{}%`\n** ரேம் **: `{}%`\n** வட்டு **: `{}%`" +help_other: "-\n\n• `{i} அனுப்பு <பயனர்பெயர்/ஐடி> <பதில்/வகை>`\n பயனர்/அரட்டைக்கு செய்தியை அனுப்பவும்.\n\n• `{i} fwdreply <msg க்கு பதில்>`\n ஒருவரின் MSG க்கு தனிப்பட்ட முறையில் அனுப்புவதன் மூலம் பதிலளிக்கவும்.\n\n• `{i} சேமி <பதில் செய்தி>`\n பதிலளித்த எம்.எஸ்.ஜி.யை உர் சேமித்த செய்திகள் பெட்டியில் சேமிக்கவும்.\n\n• `{i} fsave <பதில் செய்தி>`\n உர் சேமித்த செய்திகளுக்கு MSG க்கு பதிலளித்த முன்னோக்கி." +ban_3: "`ஒரு பயனரை தடை செய்ய எனக்கு உரிமை இல்லை .`" +py_d2: "`முழு சூடோ பயனர் தேவை ...`" +ast_4: "கிடைக்கக்கூடிய மொழிகளின் பட்டியல்." +py_d8: "`இந்த அரட்டையில் மீடியா அல்லது ஸ்டிக்கரை அனுப்புவது அனுமதிக்கப்படவில்லை .`" +py_d3: "`இதை குழு/சேனலில் பயன்படுத்தவும் .`" +py_d5: "`நான் ஒரு நிர்வாகி அல்ல .`" +py_d6: "இந்த கட்டளையை போட் பயன்படுத்த முடியாது!" +py_c1: "தவறான சரம் அமர்வு.பேஸ்ட் சரியாக நகலெடுக்கவும்!" +py_d4: "** ⚠< டெவலப்பர் தடைசெய்யப்பட்டுள்ளது! **\nஇது என்ன செய்கிறது என்று உங்களுக்குத் தெரிந்தால், தொடர விரும்பினால், பயன்படுத்தவும்\n`{} setdb i_dev உண்மை`.\n\nஇது ஆபத்தானது." +py_d1: "`இந்த கட்டளையை இப்போது பயன்படுத்த முடியாது.இந்த போட் உரிமையாளரைத் தொடர்பு கொள்ளுங்கள்! `" +py_c2: "சரம் அமர்வு எதுவும் கிடைக்கவில்லை.வெளியேறுதல் ..." +py_c3: "உங்கள் VC_SESSION காலாவதியானது.ரெடிஸிடமிருந்து vc_session ஐ நீக்குதல் ...\nவி.சி கணக்கிலிருந்து குரல்/வீடியோ அரட்டையைப் பயன்படுத்த அதை புதுப்பிக்கவும்/மாற்றவும் ..." +py_d7: "உரையாடல் ஏற்கனவே உள்ளது, தயவுசெய்து எப்போதாவது காத்திருங்கள், பின்னர் மீண்டும் முயற்சிக்கவும்." \ No newline at end of file diff --git a/strings/strings/tr.yml b/strings/strings/tr.yml new file mode 100644 index 0000000000000000000000000000000000000000..a802b1dba7738baf86891ddc1cfc98c636350933 --- /dev/null +++ b/strings/strings/tr.yml @@ -0,0 +1,533 @@ +name: Turkish +natively: Türk + +authors: + - luci + +#commons +com_1: "`İşleniyor...`" +com_2: "`Aranıyor...`" + +#help +help_1: "`{}` plugin bulunamadı!" +help_2: "'Bot satır içi sorguya yanıt vermedi.\n{}restart ile yeniden deneyin` " +help_3: "` Lütfen botunuz için satır içi modu açın ' @Botfather." + +#autopic +autopic_1: "Bana bir yazı gönder." +autopic_2: "`{} 'İçin Sonuç bulunamadı" +autopic_3: "Aramanızla ilgili bir Koleksiyon '{}' var!\n Autopic'i başlatıyorum!" + +#inline +inline_1: "[Uʟᴛʀᴏɪᴅ Dᴇsᴛᴇᴋ](t.me/UltroidSupportChat)\n\n **Yᴀʀᴅɪᴍ Mᴇɴᴜ̈sᴜ̈{}.\n\n Pʟᴜɢɪɴs ~ {}**\n\n" +inline_2: "[Uʟᴛʀᴏɪᴅ Dᴇsᴛᴇᴋ](t.me/UltroidSupportChat)\n\n **Yᴀʀᴅɪᴍ Mᴇɴᴜ̈sᴜ̈{}.\n\n Eᴋʟᴇɴᴛɪʟᴇʀ ~ {}**\n\n" +inline_3: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n **Yᴀʀᴅɪm Mᴇɴüsü {}.\n\n Ekʟᴇɴᴛɪʟᴇʀ ~ {}\n\n Gɪᴅɪɴ Vᴇ `ADDONS` Vᴀʀɪ Tʀᴜᴇ Dᴇğᴇʀɪ İʟᴇ Ekʟᴇyɪɴ**" +inline_4: "** Bᴏᴛ Oғ {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴍᴍᴀɴᴅs ~ {}**" +inline_5: "**Mᴇɴü Kᴀᴘᴀᴛɪʟᴅɪ**" + +#tagnotif +tagnot_1: "{} seni etiketledi {}\n\n [📨Mesaj📨]({})" +tagnot_2: "{} seni etiketledi {}\n\n [📨Mesaj📨]({})" + +#whisper +wspr_1: "@{} sizin için gizli mesaj.\nOkuduktan sonra mesajınızı silin.\nVeya bir sonraki mesaj güncellenmeyecektir." +wspr_2: "Mesaj silindi" + +#afk +afk_1: "`Artık afk değilim.\n\n İçin Uzaktaydı ~ {}`" +afk_2: "#AFK\n AFK modu False olarak ayarlandı.\n AFK olduğunuz süre: {}`" +afk_3: "Şu anda AFK'yım.\n Son görülmem: {} önce `\n\n **Sebebi:** `{}`" +afk_4: "`Şu anda AFK'yım.\n\n Son görülmem: {} önce.`" +afk_5: "`Artık AFK'yım.`\n\n **Sebebi:** `{}`" +afk_6: "Artık AFK'yım." + +#bot +alive_1: "**Ultroid UserBot...**\n\n **{}**\n\n ┏━━━━━━━━━━━━━━━━━━━━━\n ┣ **Botun Sahibi** - `{}`\n ┣ **Sürüm** - `{}`\n ┣ **Çalışma Süresi** - `{}`\n ┣ **Python** - `{}`\n ┣ **Telethon** - `{}`\n ┣ **Branch** - `{}`\n ┗━━━━━━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid Günlükleri.\n[Buraya]({}) da yapıştırıldı!" +ping: "**Pong !!** `{}ms`\n**Çalışma Süresi** - `{}`" +usage: "**⚙️ Dyno Kullanımı ⚙️**:\n\n -> **{}** İçin Kullanılmış Dyno Süresi:\n • `{}`**saat** `{}`**dakika** **|** [`{}`**%**]\n\n -> `Bu Ay İçin Kalan Dyno süresi`:\n • `{}`**saat** `{}`**dakika** **|** [`{}`**%**]\n\n **Toplam Disk Alanı: {}\n\n** **Kullanılmış: {} Bedava: {}\n\n** **📊Veri Kullanımı📊\n\nYükleme: {}\nİndirme: {}\n\n** **CPU: {}%\nRAM: {}%\nDISK: {}%**" +shutdown: "Güle güle {}.\n`Kapatılıyor...`" + +#broadcast +bd_1: "`Verirabanına ekleniyor...`" +bd_2: "`Tüm yönetici olduğun kanallar veritabanına eklenilmeye çalışılıyor...`" +bd_3: "**Bitti.**\nVeritabanında mevcut sohbetler: {}\nYeni eklenenler: {}" +bd_4: "Kanallar eklendi!" +bd_5: "`Veritabanına eklendi!`" +bd_6: "`Kanal zaten veritabanındadır!`" + +#carbon +carbon_1: "`Karbon effekt uygulanıyor.`" +carbon_2: "[{}](tg://user?id={}) tarafından karbon effekt uygulandı" + +#chats +chats_1: "`İstediğiniz işlem yapılıyor...`" +chats_2: "`Bu sohbeti silemiyorum`" +chats_3: "`Yönetici değilim`" +chats_4: "#Silindi\nSilindi {}" +chats_5: "Sizin [{}]({}) Grubunuz Oluşturuldu Efendim!" +chats_6: "Sizin [{}]({}) Grubuzun/Kanalınız oluşturuldu Efendim!" + +#converter +cvt_1: "Herhangi bir medyaya/dosyaya yanıt verin." +cvt_2: "Dosyanın adını ve uzantısını verin" +cvt_3: "`İşlem Yapılıyor...`" +cvt_4: "Bir medyaya yanıt verin." + +#core +core_1: "Modül Bulundu" +core_2: "{}.py nekoya ve rawa yapıştırmak için .paste komutunu kullanın.." +core_3: "Tekrar Arayın..?" +core_4: "Modül Bulundu" +core_5: "{}.py nekoya ve rawa yapıştırmak için .paste komutunu kullanın.." +core_6: "{}.py Modülü bulunamadı" +core_7: "Böyle Modül Yok" +core_8: "{}.py Adlı Modül Yok" +core_9: "`Kaldırmak istediğiniz eklentinin adını girin`" +core_10: "`{}` **Başarıyla Kaldırıldı.**" +core_11: "**Resmi Eklentileri Kaldıramazsınız.**" +core_12: "`{}` **Adlı Eklenti Yok**" +core_13: "`Kaldırmak istediğiniz eklentinin adını girin`" +core_14: "`{}` **Başarıyla Kaldırıldı.**" +core_15: "**Resmi Eklentileri Kaldıramazsınız.**" +core_16: "`Yüklemek istediğiniz eklentinin adını girin`" +core_17: "`{}` **Başarıyla Yüklendi**" +core_18: "**Aşağıdaki hata nedeniyle** `{}` **yüklenemedi.**\n`{}`" + +#fedutils +sf_1: "Mass-FedBan Başlatılıyor..." +sf_2: "`Kullanıcı atanmadı!`" +sf_3: "Geliştiricimi Yasaklayamazsın!!" +sf_4: "`Rose yanıt vermiyor veya eklenti hatalı çalışıyor gibi görünüyor`" +sf_5: "Fed komutlarını yalnızca 5 dakikada bir kullanabilirsiniz" +sf_6: "5 dakika sonra tekrar deneyin." +sf_7: "FedAdminList toplanamıyor. Yeniden deneniyor ({}/3)..." +sf_8: "Hata" +sf_9: "FedAdminList toplanamıyor." +sf_10: "{} fedlerde fbanlanıyor." +sf_11: "Belirtilen FBan Grup Kimliği yanlış." +sf_12: "{} Hariç tutuldu." +sf_13: "FedAdmin dosyası kaldırılırken hata oluştu.\n{}" +sf_14: "SuperFBan Başarılı.\nToplam Fedler - {}.\nHariç tutulan - {}.\n Etkilenen {} fed.\n#TB" +sf_15: "Mass-UnFedBan Başlatılıyor..." +sf_16: "SuperUnFBan Başarılı.\nToplam Fedler - {}.\nHariç tutulan - {}.\n Etkilenen {} fed.\n#TB" +sf_17: "`Benim birinin kimliğini ver ya da fed statüsünü kontrol etmem için birinin mesajına cevap verin.`" +sf_18: "{} federasyonlarda yasaklananların listesi.\n\nUltroid kullanılarak toplanmıştır." +sf_19: "**Hata**\n @MissRose_Bot'a `gidin engellemeyi kaldırıp tekrar deneyin!`" +sf_20: "`Bilgi alınıyor..`" +sf_21: "\n\nUltroid Tarafından Çıkarılan FedInfo" + +#gdrive +gdrive_1: "`Google Drive ile zaten yetki verdiniz`" +gdrive_2: "[Buraya](https://console.developers.google.com/flows/enableapi?apiid=drive) gidin ve \"GDRIVE_CLIENT_ID\" ve \"GDRIVE_CLIENT_SECRET\" bilgilerinizi alın\n\n GDRIVE_CLIENT_ID ve GDRIVE_CLIENT_SECRET bilgilerinizi bu şekilde gönderin.\n\"GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET\" gördüğünüz gibi boşlukla ayrılmış." +gdrive_3: "`İD doğru değil.`" +gdrive_4: "'Bir şeyler ters gitti! Tekrar `/auth` komutunu gönderin.\nAynı şey olursa `@TeamUltroid ile iletişime geçin." +gdrive_5: "`Başarılı!\nGoogle Drive'ı Ultroid Userbot ile kullanmaya hazırsınız.`" +gdrive_6: "``{}` adresine gidin ve``/auth.` komutunu gönderin" +gdrive_7: "**G-Drive'a Başarıyla Yüklenen Dosya :**\n\n[{}]({})" + +#pmpermit +pmperm_1: "Lütfen mesajınıza yanıt vermemi bekleyin, yoksa engellenir ve spam olarak bildirilirsiniz!!" +pmperm_2: "Sahibimin PM'sine spam gönderiyordun ki bu hoşuma gitmedi." +pmperm_3: "Birinin mesajını yanıtlayın veya bu komutu özel olarak deneyin." + +#updater +upd_1: "`Güncellemeler kontrol ediliyor, lütfen bekleyin...`" +upd_2: "`Oops.. Güncelleme bazı sorunlar nedeniyle devam edemiyor.`\n\n**LOG İZLEME:**\n" +upd_3: "**[[{}]]({}/tree/{} için yeni GÜNCELLEME mevcut):\n\nDEĞİŞİM GÜNLÜĞÜ**\n\n{}" +upd_4: "`Değişiklik günlüğü çok büyük, dosyayı görmek için görüntüleyin.`" +upd_6: "\n`BOT'unuz` **[[{}]]({}/tree/{})** `ile` **güncel.**\n" + +#upload download +udl_1: "`İndirmek İstediğiniz Dosyayı/Medyayı Yanıtlayın..`" +udl_2: "İndirme Başarılı..\n`{}` için.\n`{}` içinde" +udl_3: "`Dosyaya belirli bir yol verin`" + +#words +wrd_1: "**Kelime** - `{}`\n\n**Anlamı** -\n" +wrd_2: "**Kelime** - `{}`\n\n**Eş anlamlısı** -\n" +wrd_3: "**Kelime** - `{}`\n\n**Zıt anlamlısı** - \n" +#---------------------------------------------------# +#assisant +ast_1: "Hangi API'yi ayarlamak istediğinizi seçin." +ast_2: "**remove.bg API'si**\nAPI anahtarınızı remove.bg'den alın ve bana gönderin.\n\nİşlemi sonlandırmak için /cancel komutunu kullanın." +ast_3: "Selam {}. Lütfen seçeneklere göz atın." + +chab_1: "Bir kullanıcıya cevap verin veya bir AI chatbot eklemek için bana kimliğini/kullanıcı adını verin!" +grt_5: "`` Hoş geldiniz notu silinmiş" +clan_1: "Bu sohbet için temiz eylem ayarı eklendi" +gas_1: "Lütfen ham bir bağlantı sağlayın!" +wrd_7: "Eşanlamlı bulunmadı !!\n\n`{}`" +vcbot_1: "`` Sesli sohbeti bıraktı. '" +help_mute: "-\n\n• `{i} Sessiz <MSG/ Kullanıcı Kimliğine Yanıt>`\n Mevcut sohbette kullanıcıyı sessizce.\n\n• `{i} MSG/ Kullanıcı Kimliğine Yanıtlama>` `\n Mevcut sohbette kullanıcı açın.\n\n• `{i} Dmute <MSG/ Kullanıcı Kimliğine Yanıt>`\n MSG'leri silerek mevcut sohbette kullanıcıyı sessize çıkarın.\n\n• `{i} undmute <MSG/ Kullan ID'ye yanıt ver>`\n Mevcut sohbette dmuted kullanıcıyı açın.\n\n• `{i} tmute <Time> <MSG/ Kullan ID'ye yanıt ver>`\n s- saniye\n m- dakika\n H-saatler\n d-günler\n Zamanla mevcut sohbette kullanıcıyı sessize çıkarın." +cha_8: "Veritabanındaki kaynak kanalları:" +nightm_3: "Bitti, gece moduna güncel sohbet eklendi" +help_snips: "-\n\n• `{i} addsnip <word> <Bir mesaja yanıt>` `\n Kullanılan kelimeyi yanıtlanan mesajla ilgili snip olarak ekleyin.\n\n• `{i} remsnip <word>`\n Snip kelimesini kaldır ..\n\n• `{i} ListsNip`\n Tüm Snips'i listeleyin.\n\n• Kullanmak :\n `$ (Snip kelimesi)` `Cevap ayarını alın." +wbl_1: "`Dosya adı verin" +sts_12: "`` Kanged! '\n`Emoji- {}\n`Sticker paketi` [burada] (t.me/addstickers/ {})" +udl_4: "İndirmeye çalışıyorum ... `" +tban_1: "Birine cevap verin veya kimliğini ver ... ``" +fsub_4: "Kanal'a katılın" +antiflood_1: "`Antiflood ayarları devre dışı" +autopic_5: "Otopik durdu!" +antiflood_4: "`` Antiflood ayarlarını bu sohbette {} olarak başarılı bir şekilde güncelledi." +help_fileshare: "-\n\n• `{i} mağaza <plex_to_message>`\n Yanıtlanan mesajı/medyayı saklayın ve yardımcı botunuz aracılığıyla erişilecek bu dosyaya paylaşılabilir bir bağlantı oluşturun!\n\n• `{i} Delsted <depolanan dosyanın bağlantısı>`\n Depolanmış dosyayı sil.\n\n• `{i} ListStored`\n Tüm saklanan mesajları alın.\n\n• Depolanan dosyaları satır içi görmek için `` filestore 'ile asistan botunuzla satır olun." +aki_3: "Zaman aşımı !" +purgeall_1: "`` Birinin MSG'sini silmek için yanıtlayın. '" +flr_6: "Burada filtre bulunamadı" +kick_4: "{} ** ** {} ** ** }" +sts_9: "`Ooo animasyonlu etiket 👀 ...`" +sts_7: "`` Sticker farklı bir pakete eklendi!\nBu paket yeni oluşturuldu!\nPaketiniz bulunabilir [burada] (t.me/addstickers/ {})" +wspr_5: "Bunu yapamazsın" +dm_1: "`` Nereye gönderilecek sohbet kullanıcı adı veya kimliği verin." +kick_3: "`` Onu hiç tekmeleyemem ..." +cvt_7: "`` Okunabilir bir dosyaya yanıtlayın" +help_13: "Resmi eklentileri yüklemek için '{} setdb eklentileri doğru'" +nightm_1: "Doğru formatta zaman verin" +snip_3: "Burada hiçbir snip bulunamadı." +clst_4: "Bir şeyler yanlış gitti..." +vcbot_22: "`` Sohbetteki tüm kuyrukları temizledi ''" +whs_4: "** Şarkı tanındı! **\nİsim: __{}__" +cha_2: "Kaynak başarıyla eklendi" +vcbot_10: "VC Auth Grups'dan sohbeti kaldırdı!" +audiotools_7: "`{}` - `{} '' den kesilmiş ses" +wrd_4: "`` Anlamını bulmak için bir kelime verin .. '" +help_blacklist: "-\n\n• `{i} kara listesi <kelime/boşluklu tüm kelimeler>`\n Bu sohbette seçilen kelimeyi kara listeleyin.\n\n• `{i} remblacklist <Word>`\n Kelimeyi kara listeden çıkarın ..\n\n• `{i} listblacklist '\n Kara listelenen tüm kelimeleri listeleyin.\n\n 'Bir kişi kara liste kelimesini kullanırsa, MSG'si silinir'\n 'Ve sen o sohbette yönetici olmalısın'" +vct_1: "Sesli sohbet başladı ... ``" +vcbot_5: "`` Bu sesli sohbeti yeniden katılmak. '" +calc_1: "• Ultroid satır içi hesap makinesi •" +autopic_4: "Otopik kullanımda değildi !!" +ascii_2: "`` Html'ye dönüşmek ..." +help_bot: "• `{i} Alive` |`{i} Alive Sline`\n Botunuzun çalışıp çalışmadığını kontrol edin.\n\n• `{i} ping '\n Ultroid'in yanıt süresini kontrol edin.\n\n• `{i} güncelleme`\n Herhangi bir güncelleme varsa Changelogs'a bakın.\n\n• `{i} cmds '\n Tüm eklenti adlarını görüntüleyin.\n\n• `{i} yeniden başlat '\n Botunuzu yeniden başlatmak için.\n\n• `{i} günlükleri (SYS)`\n Tam terminal günlüklerini alın.\n• {i} karbonları kaydetti\n Karbonize Sys günlüklerini alın.\n• {i} logs Heroku`\n En son 100 satır Heroku günlüklerini alın.\n\n• `{i} kapatma '\n Botunuzu kapatın." +ascii_1: "`` Resme cevap verin. '" +sts_2: "`` Animasyonlu bir çıkartmaya cevap verin ..." +ban_4: "{} ** ** {} ** tarafından ** {} `tarafından yasaklandı" +asstcmd_5: "Komut bulunamadı" +help_usage: "• `{i} kullanım` `\n Genel kullanım alın.\n\n• {i} kullanımı Heroku`\n Heroku istatistiklerini alın.\n\n• `{i} kullanım db`\n Veritabanı depolama kullanımı alın." +help_downloadupload: "-\n\n• `{i} ul <yol/to/file>`\n Telgrafa dosyaları yükleyin.\n Dosya adından önce veya sonra aşağıdaki bağımsız değişkenleri gereksinime göre kullanın:\n akış olarak yüklenecek `-akış '.\n yükledikten sonra dosyayı silmek için `---deze`.\n Küçük resimler olmadan yüklemek için `---no-thumb '.\n\n• `{i} dl <dosya adı (isteğe bağlı)>`\n İndirilecek dosyaya yanıt verin.\n\n• `{i} indir <ddl> (| dosya adı)`\n DDL kullanarak indirin.Verilmezse dosya adı otomatik olarak." +com_6: "Yükleme ..." +help_variables: "-\n\n• `{i} var <değişken adı>`\n Verilen değişken adının değerini alın.\n\n• `{i} <değişken adı>` `türü alın\n Değişken türü alın.\n\n• `{i} db <Key>` `\n Verilen anahtarın DB değerini alın.\n\n• `{i} anahtar al '\n Tüm Redis Keys'i alın." +help_antiflood: "-\n\n• `{i} setFlood <Tinteger>`\n Sohbete sel sınırını ayarlayın.\n\n• `{i} remflood '\n Sohbetten sel sınırını kaldırın.\n\n• `{i} getFlood '\n Sohbetin sel sınırı alın." +help_tools: "-\n\n• `{i} daire`\n Video notu almak için bir ses şarkısı veya GIF'e yanıt verin.\n\n• `{i} ls`\n Tüm dosyaları bir dizinin içinden alın.\n\n• `{i} botlar '\n Mevcut sohbetteki bot sayısını Perma-Link ile gösterir.\n\n• `{i} hl <a link> <a text-optional>`\n Bağlantıyı mesaj olarak bir boşlukla yerleştirir.\n\n• `{i} id`\n Kimliğini almak için bir etiket yanıtlayın\n Bir kullanıcıyı kimliğini almak için yanıtlayın\n Cevap vermeden sohbetin kimliğini alacaksınız\n\n• `{i} sg <bir kullanıcıya yanıt> <username/id>`\n Cevaplanan kullanıcının adını alın.\n\n• `{i} tr <Dest Lang kodu> <(yanıt) bir mesaj>`\n Çeviri mesajı alın.\n\n• `{i} webshot <url>`\n Web sayfasının bir ekran görüntüsünü alın.\n\n• `{i} Shorturl <url> <d-optional>`\n Herhangi bir url'yi kısaltın ..." +nightm_5: "Bir şeyler yanlış gitti" +wbs_1: "`` URL verin lütfen! '" +flr_2: "Bu sohbetlerde bulunan filtreler" +dm_5: "`` Özel kontrol edin. ''" +vcbot_4: "`` Lütfen 1'den 200'e kadar bir cilt belirtin! `" +help_webupload: "-\n\n• `{i} webupload`\n Dosyaları başka bir sunucuya yükleyin." +help_profanityfilter: "-\n\n• `{i} addProfanity`\n Birisi bir sohbette kötü kelime gönderirse, bot bu mesajı siler.\n\n• `{i} remprofanity`\n Küfür listesinden sohbetten." +notes_4: "Bu sohbetlerde bulunan notlar" +writer_1: "`` Biraz metin de ver ''" +cvt_5: "Cevaplı dosyanın küçük resimleri yok." +vcbot_14: "`` Bu sohbette duraklama oynattı. '" +wrd_5: "Eş anlamlı" +flr_4: "Bitti: Filtre `{} 'kaydedildi." +help_instagram: "-\n\n• `{i} Instadl <Instagram url>`\n `` Instagram medyasını indirin ... `\n\n• `{i} Instadata <SoNername>`\n `` Birinin veya kendisinin Instagram verilerini alın '\n\n• `{i} Instaul <Yanıt Videosu/Fotoğraf> <altytion>`\n Instagram'a medya yükleyin ... `\n\n• `{i} IGTV <Yanıtla Video> <altytion>`\n IGTV'ye medya yükleyin ... `\n\n• `{i} makaraları <Yanıtla Video> <altytion>`\n `` Instagram makaralarına medya yükleyin ... ``\n\n• `` instatm '' sorgusu ile asistanınızla satır olun\n Ana sayfanın gönderilerini almak için ...\n\n• `insta_username` ve` insta_password'i doldurun\n kullanmadan önce .." +wspr_3: "Biraz kimlik veya kullanıcı adı ekleyin" +purge_1: "`` Temizlenecek bir mesaja cevap verin." +cha_7: "Veritabanındaki hedef kanallar:" +youtube_6: "`` Ses şarkısı indirmek ..." +help_autoban: "• `{i} autokick <AG/OFT>`\n ON - etkinleştirmek için.\n Kapalı - devre dışı bırakmak.\n Gruptan otomatik olarak yeni birleştirilen kullanıcıları tekmeleyin.\n\n• `{i} cban '\n Kullanılmış sohbette kanal olarak Autobanning'i etkinleştir/devre dışı bırakın.\n\n• `{i} addWl <SoNername>`\n Channelban beyaz listesine kanal ekleyin.\n\n• `{i} remwl <sowername>`\n Kanalı Channelban beyaz listesinden kaldırın.\n\n• `{i} listwl`: Tüm beyaz liste kanallarını listeleyin." +can_2: "∆ #usernameupdate\n\n@{} Kullanıcı adını @{} olarak değiştirdi" +aki_1: "Oyun sonlandırıldı ...." +youtube_8: "`` Video şarkısı indirmek ..." +help_button: "-\n\n• `{i} düğmesi <düğme biçimine sahip metin '\n Düğme Oluşturun, resme de cevap verebilirsin\n\nBiçim:- `{i} düğmesi Hey orada!@Useultroid 😎.\n[Ultroid |T.Me/Theultroid Cialis [Support |T.Me/ultroidsupportchat |aynı]\n[Teamultroid |t.me/teamultroid] `" +bot_1: "Hey, yaşıyorum." +youtube_7: "Bana video indirmek için bana bir (YouTube) arama sorgusu verin!" +com_5: "İndirme ..." +schdl_1: "`` Planlanmış mesaj başarıyla ''" +help_7: "Satır içi eklentiler ••" +help_globaltools: "-\n\n• `{i} gban <Yanıtla Kullanıcı/ Kullanıcı Adı>`\n• `{i} ungban '\n Küresel olarak yasaklayın/unlan.\n\n• `{i} gstat <Kullanıcı/Kullanıcı kimliği/kullanıcı adına yanıt>` `\n Kullanıcının Gbed olup olmadığını kontrol edin.\n\n• `{i} ListGban`: Gbbed tüm kullanıcıları listeleyin.\n\n• `{i} gmute` | `{i} ungmute` <Sower kullanıcı/ kullanıcı adı>\n Küresel olarak sessiz/sükçe.\n\n• `{i} GKICK <Yanıt/Kullanıcı Adı>` `Küresel Kick User ''\n• `{i} gcast <Text/Yanıt>` `Küresel olarak tüm grps'e mesaj gönder '\n\n• `{i} Gadminast <text/Yanıt>` `` `Yönetici sohbetlerinizde küresel olarak yayın yap'\n• `{i} gucast <Text/Yanıt>` `Tüm PM kullanıcılarına küresel olarak MSG gönder ''\n\n• `{i} gblacklist <chat kimliği/kullanıcı adı/hiçbir şey (güncel sohbet için)`\n Blacklist'e sohbet ekleyin ve Global Yayını yok sayar.\n• `{i} ungblacklist 'sohbeti kara listeden kaldırın.'\n\n• `{i} gpromote <kullanıcı> <kanal/grup/all> <d rank>\n Yönetici olduğunuz yerde küresel olarak kullanıcıyı tanıtın\n - Yalnızca gruplar/kanallar/hepsinde tanıtılmayacağını ayarlayın.\n Örneğin, `gpromote grubu patronu '~ tüm GRP'lerde kullanıcıyı tanıtır.\n `gpromote @username Tüm Sar` ~ Tüm Grup ve Kanalda Kullanıcıyı Tanıtın\n• `{i} gdemote` -` `kullanıcıyı küresel olarak demetle ''" +help_words: "-\n\n• `{i} anlamı <word>`\n Kelimenin anlamını alın.\n\n• `{i} eşanlamlı <Word>`\n Tüm eş anlamlıları alın.\n\n• `{i} anonyt <word>`\n Tüm zıt anlamlıları alın.\n\n• `{i} ud <word>`\n Urbandionary'den kelime tanımlama getirin." +srch_2: "`` Böyle bir kullanıcı bulunamadı ..." +cha_5: "Kaynak veritabanından kaldırıldı" +fsub_8: "Katıldığınız için teşekkürler !" +youtube_2: "`` İndirmek için doğrudan ses bağlantısı verin" +fsh_4: "** Dosya yok! **" +instu_2: "Son aramalar.." +grt_6: "`` Hoşçakal olmadı! ''" +whs_2: "`` Şarkıyı tanımlamaya çalışıyorum ...." +help_afk: "-\n\n• `{i} AFK <isteğe bağlı neden>`\n AFK klavyeden uzak demek,\n Bu etkinleştirildikten sonra, birisi sizi etiketler veya mesajlarsa, bottan otomatik bir yanıt alır.\n\n (Not: `{i} AFK <ACLE>` ile herhangi bir medyaya yanıt vererek AFK mesajlarında bir medya dosyası ayarlayın)." +help_broadcast: "• `{i} addch <id/Yanıtlama/Yok>\n Veritabanına sohbet ekleyin.Kimlik belirtilmezse geçerli sohbet ekler.\n\n• `{i} remch <All/id/non>`\n Belirtilen sohbeti (belirtilmezse geçerli sohbet) veya tüm sohbetleri kaldırır.\n\n• `{i} yayın <MSG'ye yanıt verin>`\n Cevaplı mesajı veritabanındaki tüm sohbetlere gönderin.\n\n• `{i} forward <MSG>` '\n Mesajı veritabanındaki tüm sohbetlere iletin.\n\n• `{i} ListChannels`\n Tüm eklenen sohbetlerin listesini almak için." +whs_1: "<• Ses dosyasına yanıtla •>" +help_resize: "-\n\n• `{i} boyutu <Medyaya Yanıt>`\n Boyutunu elde etmek için.\n\n• `{i} yeniden boyutlandırma <Numara> <Suster>`\n X, Y ekseninde görüntüyü yeniden boyutlandırmak için.\n Örneğin.`{i} yeniden boyutlandırma 690 960`" +fka_1: "{} Sec." +upd_5: "Güncellemek için aşağıdaki düğmeyi tıklayın." +adm_2: "`` Hmm .. Sanırım burada hiçbir hakım yok! '" +wspr_4: "Kullanıcı bulunamadı\nTekrar aramak" +act_2: "Otomatik Düzeltme Özelliği Kapalı" +help_giftools: "• `{i} invergif`\n GIF'i tersine çevirin (negatif).\n\n• `{i} bwgif`\n GIF'i siyah beyaz yap\n\n• `{i} rvgif`\n Bir GIF'i tersine çevirmek\n\n• `{i} vtog`\n Videoyu yanıtlayın, GIF oluşturacak\n Videodan GIF\n\n• `{i} gif <query>`\n Sorgu ile ilgili video gönderin." +bot_2: "İstatistikler" +adm_1: "`` Kim olduğunu alamadım! '" +can_3: "∆ #usernameupdate\n\n{} kullanıcı adını kaldırdı.(@{})" +bot_3: "Repo" +ban_5: "** Sebep **: `{}`" +kick_1: "`` Bir kullanıcıyı tekmeleme hakkım yok. '" +pmbot_6: "Kullanıcı asla yasaklanmadı!" +help_vctools: "-\n\n• `{i} startVc`\n Bir grupta grup çağrısını başlatın.\n\n• `{i} stopvc`\n Bir gruptaki grup çağrısını durdurun.\n\n• `{i} VCTITLE <ITLE>`\n Başlık grubu çağrısını değiştirin.\n\n• `{i} vcinvite`\n Grubun tüm üyelerini grup çağrısında davet edin.\n (Katılmalısın)" +help_5: "Eklentiler •" +vct_4: "Sesli sohbet durdu ... ``" +pro_2: "{} `şimdi {} başlıklı {}." +vct_6: "Girdi bulunamadı!" +audiotools_4: "'Yanlış veri'" +audiotools_5: "İndirmeye çalışıyorum ... `" +help_audiotools: "✘ Mevcut komutlar -\n`.Makevoice <Audio'ya cevap>`\n Sesten bir ses notu oluşturur.\n\n`.atrim <time> - <Time>`\n Sesi verilen zamana göre kırpın.\n Zaman saniyeler içinde olmalıdır.`.atrim 50-70`\n\n.\n Sesi ondan çıkarmak için." +inline_7: "Komut listesini almak için .help {}." +blk_1: "`` Kara listeye kelimeyi verin .. '" +can_4: "∆ #usernameupdate\n\n{} 'nin yeni kullanıcı adı -> @{}" +audiotools_8: "`` Video dosyasına yanıt verin .." +sts_5: "** Pack kanged başarıyla **.\n** kanged paket: ** [link] ({})" +vcbot_2: "**HATA:**\n{}" +help_chatbot: "-\n\n• `{i} addai <kullanıcıya yanıt/kullanıcı adı/userId>` `\n Bu kullanıcıya cevap vermek için bir AI chatbot ekleyin.\n\n• `{i} REMAI <Kullanıcıya Yanıt/Kullanıcı Adı/UserId>` `\n AI chatbot'u kaldırın.\n\n• `{i} repai <Kullanıcıya yanıt/mesaj verin>`\n Kullanıcıya bir AI mesajı ile yanıtlayın.\n\n• `{i} listai`\n Şu anda AI eklenen kullanıcıları listeleyin." +sf_22: "Hiçbir kullanıcı belirlenmedi." +sts_6: "`` Mesaj/medyaya cevap ... `" +blk_3: "`` Kara listeden kaldırılması için kelimeyi verin .. '" +antiflood_2: "`` Bu sohbette sel sınırı yok. '" +asstcmd_6: "** Tüm Asistan CMDS **" +spcltool_4: "`` İlk olarak bir ses yanıtlayın." +pmbot_4: "Hoşçakal!Yasaklandın.\n** Gönderdiğiniz diğer mesajlar iletilmeyecek. **" +listpin_1: "Bu grupta sabitlenmiş bir mesaj yok!" +bot_4: "Destek" +vcbot_18: "• VC Auth listesi boş .." +help_4: "• Eklentiler" +cha_3: "Kaynak kanalı zaten eklendi" +de_2: "{} `artık {} '" +wrd_8: "Zıt anlamlılar bulunamadı !!\n\n`{}`" +ex_1: "`` Mesajı yanıtlayın .. '" +dm_6: "`` Teslim edilecek mesaj bulunamadı: (`" +notes_1: "`` Not kullanmak için bu komutu yanıt ve kelime ile kullanın. '" +help_chats: "-\n\n• `{i} Delchat <Optional- Username/Id>`\n Bu CMD'nin kullanıldığı grubu silin.\n\n• `{i} getlink`\n• `{i} getlink R` -` Yönetici onayıyla bağlantı oluştur ''\n• `{i} getLink R Title_Here` -` `bağlantı başlığı ile yönetici onayı '\n• `{i} getlink 10` - `yeni bağlantıda kullanım sınırı ''\n Bu CMD'nin kullanıldığı grubun bağlantısını alın.\n\n• `{i} create (g | b | c) <grub_name>;<ptional-username> `\n Grup oluşturun belirli bir ad.\n G - Megagroup/Supergroup\n B - Küçük Grup\n C - Kanal\n\n• `{i} setgpic <Fotoğraf'a Yanıt> <Sohbet Kullanıcı Adı>`\n Grubun profil fotoğrafını ayarlayın.\n\n• `{i} Delgpic <Sohbet Kullanıcı Adı -Opsiyonel>`\n Grubun profil fotoğrafını sil.\n\n• `{i} daha\n Bir grubun tüm üyelerini kaldırın.\n\n• `{i} rmusers '\n Kullanıcıları özellikle kaldırın." +help_fontgen: "• `{i} yazı tipi <font name>: <stext>`\n Metin için farklı yazı tipleri oluşturun.\n\n• `{i} yazı tipi\n Yazı tiplerinin listesini almak için" +userlogs_3: "Sohbet etmek" +chab_2: "`` Hiçbir kullanıcı AI eklenmedi. '" +flr_1: "`` Filtre ve cevap olarak ayarlamak için bu komut kelimesini kullanın ... ``" +spcltool_8: "Aramaya bir şeyler verin .." +youtube_4: "`` İndirmek için doğrudan bir video bağlantısı verin" +help_profile: "-\n\n• `{i} setName <İlk Ad // Sabitlik>`\n Profil adınızı değiştirin.\n\n• `{i} setBio <bio>`\n Profil biyografinizi değiştirin.\n\n• `{i} setpic <pic>` `cevap ver\n Profil resminizi değiştirin.\n\n• `{i} delpfp <n> (isteğe bağlı)`\n Bir profil resmini silin, eğer değer verilmiyorsa, N Pic sayısını silin.\n\n• `{i} Poto <sowername>`\n Varsa sohbet/kullanıcı fotoğrafını yükleyin." +vcbot_17: "`` Kullanıcının MSG'sine yanıt verin veya kimlik/kullanıcı adını ekleyin ... ``" +audiotools_2: "Başarılı bir şekilde indirildi, şimdi sese dönüşüyor" +help_greetings: "-\n\n---- memnuniyetle ----\n• `{i} setwelcome <Message/Mesajı Cevap>`\n Mevcut sohbette hoş geldiniz mesajını ayarlayın.\n\n• `{i} clearwelcome`\n Mevcut sohbette karşılamayı silin.\n\n• `{i} Getwelcome`\n Mevcut sohbette hoş geldiniz mesajını alın.\n\n---- vedalar ----\n• `{i} setgoodbye <Message/Mesajı Cevap>`\n Mevcut sohbette Hoşçakal mesajı ayarlayın.\n\n• `{i} cleargoodbye`\n Mevcut sohbette veda silin.\n\n• `{i} getGoodbye`\n Mevcut sohbette veda mesajını alın.\n\n• `{i} Teşekkür Eden/Kapalı '\n Gruplarınızda 100*x üye sayısına çarpmak için bir teşekkür çıkartması gönderin." +unban_1: "`` Bir kullanıcıya cevap verin veya onu kaldırmaya kullanıcı adı verin! '" +ban_1: "`` Bir kullanıcıya cevap verin veya onu yasaklaması için kullanıcı adı verin! '" +help_6: "••Sesli sohbet" +vcbot_13: "`` Bu sohbette oynatmaya devam etti. '" +com_4: "`` Desteklenmemiş medya .. '" +youtube_5: "Sesten indirmek için bana bir (YouTube) arama sorgusu verin!" +dm_4: "Hata : {}\nKullanımı okuyun: `{} diğer yardım edin`" +help_cleanaction: "-\n\n• `{i} addClean '\n Katılan/sol/pin vb. Birisi gibi ek sohbette yaklaşan tüm aksiyon msg'yi temizleyin.\n\n• `{i} RemClean '\n Sohbeti veritabanından kaldırın.\n\n• `{i} listclean '\n Etkinleştirildiği yerde tüm sohbetlerin listesini almak için." +help_converter: "-\n\n• `{i} <gif/img/sticker/webm>` `\n GIF / Image / WebM / Normal Çıkartmaya dönüştürmek için medyaya yanıt verin.\n\n• `{i} doc <fileName.ext>`\n Bir dosyaya kaydetmek için bir metin msg'yi yanıtlayın.\n\n• `{i} açık '\n Metnini ortaya çıkarmak için bir dosyayı yanıtlayın.\n\n• `{i} yeniden adlandırma <Dosya Adını Uzatma>`\n Dosyayı yeniden adlandırın\n\n• `{i} küçük resim/resim/küçük resim dosyasına yanıt>`\n Dosyanızı özel küçük resimlerinizle yükleyin." +sts_10: "Herhangi bir medyaya cevap verin ... `" +fsh_1: "** Depolanan dosyaların listesi. :**" +pro_1: "`` Bir kullanıcıya onu tanıtmak için yanıtlayın! '" +youtube_1: "Sesten indirmek için bana bir (YouTube) url verin!" +help_locks: "-\n\n• `{i} kilit <msgs/media/sticker/gif/oyunlar/satır içi/anketler/davetler/pin/changeInfo>`\n Kullanılmış grupta kullanılan ayarı kilitleyin.\n\n• `{i} kilidini açma <msgs/media/sticker/gif/oyunlar/satır içi/anketler/davetler/pin/changeInfo>`\n Kullanılmış grupta kullanılan ayarın kilidini açın." +pmbot_3: "Kullanıcı zaten yasaklandı!" +vct_3: "`` Üyeleri sesli sohbete davet etmek ..." +asstcmd_3: "Bittil komut: `/{}` kaldırıldı." +clst_1: "`` Kullanıcı Botu Dyno Build, lütfen tamamlanmasını bekleyin. '" +snip_1: "Snip olarak ayarlamak için kelime verin ve bir mesajı yanıtlayın." +help_search: "-\n\n• `{i} saavn <Sea Query>`\n Saavn'dan şarkıları indirin.\n\n• `{i} Google <query>`\n Google Arama yapmak için.\n\n• `{i} Github <SoNername>`\n Kullanıcılar GitHub profilinin tam bilgilerini alın.\n\n• `{i} img <query>`\n `{i} img <query>;<sonuç yok> `\n Görüntüler yapmak için arama.\n\n• {i} ters `\n Sosunu bulmak için bir görüntü veya çıkartmayı yanıtlayın." +glitch_1: "`` Aksaklık ... '" +notes_5: "Burada not bulunamadı" +fgn_1: "** Mevcut yazı tipleri **" +asstcmd_4: "Bittis komutu: `/{}` kurtarıldı." +spcltool_9: "Hiçbir şey bulamadı" +fsh_3: "`` Paylaşılabilir bir bağlantı yapmak için bir mesajı yanıtlayın! '" +instu_3: "Aramak için sorguyu girin" +bd_8: "`` Çıkarma ... '" +grt_1: "`Hoş geldiniz notu kaydedildi" +fsh_2: "** Dosya saklandı! **\n\n** paylaşılabilir bağlantı: ** {}" +help_polls: "-\n\n• `{i} anketi <SORSOR>;<ption>;<ption> `\n Verilen seçeneklerle anonim anket alın\n\n• `{i} anketi <SORSOR>;<ption>;<ption> |<pir> `\n Anketi istenen tiple belirtin!\n Tür, `` kamu '', `çok 'veya` quiz'\n\n• `{i} anketi <SORSOR>;<ption>;<ption> |quiz_ <the antserno> `\n Sınav anketini, Celperno'nun doğru olan seçeneğin sayısı olduğu anketini alın" +userlogs_4: "Asistan botunuz etiket günlük sohbetine mesaj gönderemez.\nEtiket günlüklerinizi almak için ekleyin .." +srch_1: "`` Kimi arayın?Bana bir kullanıcı adı ver !!" +help_qrcode: "-\n\n• `{i} QRCODE <Metin/Metine Yanıt>`\n `` Metin qrcode yapar ''\n\n• `{i} addqr <Yanıtla Image> <stetn>`\n `` Metin QR'sini Yapar ve Görüntüye Ekler. '\n\n• `{i} QRDecode <QRCode'a Yanıt>`\n `QRCode'u çözer." +spcltool_5: "Başarılı bir şekilde indirildi, şimdi sesinizi videoya ekliyor" +udl_6: "`` Bu dizin boş. '" +antiflood_5: "`Bu sohbet için sel sınırı {}." +pinned_2: "Mevcut sohbette sabitlenmiş mesaj [burada] ({})." +vcbot_8: "Yalnızca YouTube Çalma Listesi Ver" +unban_3: "{} ** ** {} ** içinde ** }" +blk_5: "Bu sohbetlerde bulunan kara liste:" +clst_5: "Tamamlandı!" +act_1: "Otomatik Doğum Özelliği" +zip_3: "`` Yalnızca zip dosyasına yanıt verin ''" +vcbot_11: "`` Sesli sohbet botu kullanıcıları listesi almak ..." +games_2: "Kategori Seçin!" +help_schedulemsg: "-\n\n• `{i} Çizelge <metin/cevap msg> <time>` `\n Zamanla ikinci sayı olarak veya 1 saat veya 1m gibi kullanabilirsiniz\n Örneğin.`{i} Program Hello 100` 100 saniye sonra msg teslim.\n Örneğin.`{i} Hello 1H` Çizelge Bir saat sonra MSG teslim." +spcltool_1: "Ses veya videoya yanıt verin" +help_fakeaction: "-\n\n• `{i} ftyping <time/in sns>`\n `` Mevcut sohbette sahte yazmayı gösterin. '\n\n• `{i} Faudio <Time/In Secs>`\n `` Mevcut sohbette sahte kayıt eylemi gösterin. '\n\n• `{i} fvideo <time/in sns>`\n `` Mevcut sohbette sahte video eylemi göster. '\n\n• `{i} fgame <time/in sns>`\n `` Mevcut sohbette sahte oyun oynama eylemi göster. '\n\n• `{i} fsticker <time/in sns>`\n `` Mevcut sohbette eylem seçerek sahte etiket göster. '\n\n• `{i} flokasyon <Time/in Secs>`\n `` Mevcut sohbette sahte konum eylemi gösterin. '\n\n• `{i} fContact <Time/In Secs>`\n `` Mevcut sohbette eylem seçerek sahte iletişim gösterin. '\n\n• `{i} fround <time/in sn>`\n `` Mevcut sohbette sahte video mesajı eylemi göster. '\n\n• `{i} fphoto <time/in sns>`\n `` Mevcut sohbette sahte fotoğraf gönderme göster. '\n\n• `{i} fDocument <Time/In Secs>`\n `` Mevcut sohbette sahte gönderme belgesini gösterin. '" +sudo_2: "Kendinizi sudo kullanıcısı olarak ekleyemezsiniz ..." +blk_4: "Bitti: `{}` BlackList'ten kaldırıldı." +spcltool_2: "`` Bitti .. şimdi bu sesi eklemek istediğin videoya cevap verin" +com_3: "`` Geçersiz giriş ''" +flr_5: "Bitti: `{}` filtre kaldırıldı." +audiotools_10: "`` Videodan çıkarılan ses ... ``" +wrd_6: "Zıtlık" +help_extra: "-\n\n• `{i} Del <Message>` '\n Yanıtlanan mesajı silin.\n\n• `{i} Düzenle <yeni mesaj>`\n Son mesajınızı veya cevaplanan MSG'yi düzenleyin.\n\n• `{i} kopyala <Message>` `cevapla\n Cevaplanan mesajı / medyayı kopyalayın.\n\n• `{i} cevap '\n Son gönderilen MSG'yi yanıtlayan kullanıcıya yanıtlayın." +vcbot_20: "`` İndirme ve dönüştürme ..." +pmbot_2: "Lütfen onu yasaklayacak birine cevap verin." +help_9: "Ayarlar ⚙️" +clan_4: "`` Sohbet eklendi ''" +help_echo: "• `{i} addecho <kimseye cevap>`\n Yanıtlanan kullanıcının otomatik yankı mesajını başlatın.\n\n• `{i} remecho <kimseye cevap>`\n Kapatmak\n\n• `{i} listecho <kimseye cevap>`\n Liste almak için." +pin_1: "`` Bir mesajı sabitlemek için yanıtlayın! '" +nightm_4: "Bitti, gece modundan mevcut sohbeti kaldırdı" +asstcmd_2: "`` Bana kaldırmak istediğiniz komutu ver. '" +games_5: "Zaman aralığını seçin ..." +ban_2: "Üzgünüm ama geliştiricimi yasaklayamıyorum 😂`" +snip_2: "Kaldır için kelimeyi verin ..." +pmbot_1: "** Efendimle sohbet etmek için sohbet (ler) i katılmanız gerekiyor!\n\n**" +grt_7: "`` Elveda olarak ayarlamak istediğin mesaja cevap verin" +help_notes: "-\n\n• `{i} addnote <word> <Bir mesaja cevap>`\n Kullanılan sohbete yanıtlanan mesajla not ekleyin ve kelimeyi seçin.\n\n• {i} remnote <word> `\n Notu kullanılmış sohbetten çıkarın.\n\n• `{i} listnote`\n Tüm notları listeleyin.\n\n• Kullanmak :\n Hepsinin kullanabilmesi için notları grupta ayarlayın.\n ##(not anahtar kelimesi) ``" +fsub_7: "Bu mesaj senin için değil" +blk_6: "Burada kara liste kelimesi bulunamadı" +games_6: "** • 5 saniyede sınavı başlatma. **\n** • Seviye: ** {}\n** • QS: ** {}" +userlogs_5: "`{}`" +can_1: "#Gbedged_user katıldı.\n\n** Kullanıcı **: {}\n**Sebep**: {}\n\n`` Kullanıcı yasaklandı." +help_asstcmd: "-\n\n• `{i} addcmd <yeni cmd> <cevap>`\n Bu cevap mesajı ile asistan botunuz için yeni CMD ayarlayacaktır.\n\n• `{i} remcmd <cmd name>`\n CMD'nizi kaldıracaktır.\n\n• `{i} listcmd`\n Tüm özel CMD'nizin listesini almak için." +devs_2: "`Python cmd ver edin" +unban_2: "`` Bir kullanıcıyı kaldırma hakkım yok. '" +nightm_2: "Başarılı olarak ayarlanmış zaman" +help_database: "-\n\n• ** Veritabanı komutları, ne olduğunu bilmiyorsanız kullanmayın. **\n\n• `{i} setdb anahtarı |değer\n Veritabanında değer ayarlayın.\n Örneğin :\n `{i} setdb merhaba '\n `{i} setdb merhaba |Burada ultroid\n `{i} setdb -DB'deki çıkış değerlerine değeri eklemek için değişken değeri` veya `{i} setdb -e değişken değeri '.\n\n• `{i} Deldb Anahtarı '\n DB'den anahtarı silin.\n\n• `{i} rendb Eski Kart adı |Yeni Anahtar Ad\n Anahtar Adını Güncelle" +sts_4: "`` Animasyonlu Çıkartmaya Yanıtlayın. '" +antiflood_3: "`` Sesli oldun. '" +dm_3: "⚜️ Mesaj teslim edildi!⚜️" +instu_1: "Uygulama arama.Uygulama adını girin!" +help_utilities: "-\n\n• `{i} kickme`: Gruptan ayrılır.\n\n• `{i} tarih ': Takvimi göster.\n\n• `{i} listreserved`\n Sahip olduğunuz tüm kullanıcı adlarını (kanallar/gruplar) listeleyin.\n\n• `{i} stats`: Profil istatistiklerinize bakın.\n\n• `{i} macun` - `` Metin dosyasına uzun metin / yanıt ekleyin. '\n\n• `{i} bilgi <kullanıcı adı/userID/chatID>`\n Birinin msg'sine cevap verin.\n\n• `{i} <username/userId> Invite\n Sohbete kullanıcı ekleyin.\n\n• `{i} rmbg <pic'e cevap>`\n Bu resimden arka planı kaldırın.\n\n• `{i} Telegraph <Medya/Metin Yanıtlama>`\n Telegraph'a medya/metin yükleyin.\n\n• `{i} JSON <MSG> Cevap>`\n Mesajın JSON kodlamasını alın.\n\n• `{i} <Mesajı Yanıtlayın> veya <tely ​​Başlık>` `\n Yanıtlanan öneri için bir evet/hayır anketi oluşturun.\n\n• `{i} iPinfo <PadDress>`: Bu IP adresi hakkında bilgi edinin.\n\n• `{i} cpy <Message>` '\n Yanıtlanan mesajı biçimlendirme ile kopyalayın. 24 saat içinde sona erer.\n• `{i} pst`\n Kopyalı mesajı biçimlendirme ile yapıştırın.\n\n• `{i} başparmak <Yanıt Dosyası>`: yanıtlanan dosyanın küçük resimlerini indirin.\n\n• `{i} Getmsg <Less Link>`\n İleri/kopyalama kısıtlamaları olan sohbetlerden mesajlar alın." +tban_2: "{} İçin {} için {} `` {} '" +devs_1: "`` Cmd yok ''" +bot_5: "• `` Yeniden başlatma ... `" +grt_4: "`` Karşılama yapılmadı! '" +help_videotools: "-\n\n• `{i} örneği <saniye cinsinden süre>`\n Kısa video örneği oluşturur ..\n\n• `{i} Vshots <atış sayısı>`\n Videonun ekran görüntüsü oluşturur ..\n\n• `{i} vtrim <başlangıç zamanı> - <son zaman> saniye cinsinden`\n Uzun bir videoyu kırpın .." +pinned_1: "Sabitlenmiş mesaj bulunamadı!" +blk_2: "Bitti: `{}` Black listelendi." +help_10: "•• Cʟᴏꜱᴇ ••" +vcbot_9: "Benimle dalga mı geçiyorsun?\nNe oynamalı?" +help_unsplash: "-\n\n• {i} unflash <Sea sorgusu>;<resim yok>\n Görüntü aramasını engelleyin." +carbon_3: "Karbon oluşturmak için özel renk verin ... `" +upd_7: "Hızlı yumuşak güncelleme ... `" +sudo_1: "`` Bir MSG'ye yanıt verin veya kimlik/kullanıcı adını ekleyin. '" +help_mediatools: "-\n\n• `{i} mediaInfo <Medya'ya Yanıt>`\n Bunun hakkında bilgi almak için.\n\n• `{i} Döndür <Derece/Angle> <Medyaya Yanıt>`\n Video/fotoğraf/medyayı döndürün ..\n Not: Video için 90'ların açısı olmalıdır" +fsub_5: "Beni aç" +vcbot_19: "Zaten bu sohbeti kimlik etti!" +fsub_3: "Forcesub bu sohbette aktif değildi!" +aki_2: "Oyunu başlatmak" +sts_11: "Bu çıkartmayı kanging ..." +vcbot_16: "Sohbet VC Auth listesinde değil ..." +vcbot_6: "Bir sesli sohbete bağlanmadınız!" +schdl_2: "'Yanlış format'" +unspl_1: "Sonuç bulunamadı !" +udl_7: "`` Bunu yapamazsın! '" +devs_3: "`` Biraz c ++ kodu verin .." +audiotools_3: "`` Formatta zaman verin ''" +userlogs_2: "Log etiketleriyle beni etiketleme günlük cihazı sohbetinize ekleyin" +prof_2: "`` Bu sohbeti küfür filtrelemesinden kaldırdı! '" +sts_8: "Çıkartmayı manuel olarak eklemek için etiket ekleyemedi, @Stickers `bot kullanın." +userlogs_1: "Tag Logger'da ayarladığınız sohbet kimliği yanlış, lütfen düzeltin" +prof_1: "`` Küfür filtreleme için bu sohbeti ekledi! '" +clst_2: "`` Başarılı bir şekilde güncellendi!\nYeniden başlat, lütfen bekleyin ... `" +cha_6: "Kaynak kanalı zaten veritabanından kaldırılmıştır." +de_1: "`` Bir kullanıcıya onu reddetmesi için cevap verin! '" +srch_3: "`` Şarkı bulunamadı ... `" +sf_23: "**Hata**\n `` Unblock '' @missrose_bot `ve tekrar deneyin!" +help_8: "⚙️ Sahibi Araçları" +help_filter: "-\n\n• `{i} addFilter <Word> <Bir mesaja cevap>`\n Kullanılan kelimeyi yanıtlanan mesajla ilgili filtre olarak ekleyin.\n\n• `{i} remfilter <word>`\n Filtrelenmiş kullanıcıyı kaldırın ..\n\n• `{i} ListFilter`\n Tüm filtreleri listeleyin." +vcbot_12: "`` Bu sohbette sessiz oynatma. '" +vcbot_15: "Lütfen bir şarkı adı belirtin veya bir video dosyasına yanıt verin!" +fsub_1: "Kullanıcının katılmasını istediğiniz yere kanal verin!" +help_core: "-\n\n• `{i} Kurulum <Eklentiye Yanıt>`\n Eklentiyi yüklemek için,\n `{i} yükleme f`\n Kurulumu zorlamak için.\n\n• `{i} kaldırma <eklenti adı>`\n Eklentiyi boşaltmak ve kaldırmak için.\n\n• `{i} yük <eklenti adı>`\n Boşaltılmamış resmi olmayan eklenti yüklemek için.\n\n• `{i} boşalt <eklenti adı>`\n Resmi olmayan eklentiyi boşaltmak için.\n\n• `{i} yardım <eklenti adı>`\n Her eklenti için size bir yardım menüsü (bunun gibi) gösterir.\n\n• `{i} getAddons <Kod'a RAW Bağlantı>`\n Verilen RAW bağlantısından eklentileri yükleyin." +adm_3: "`` Da bir zaman sağlayın .. '" +eod_2: "• ** {}/2022 ** için etkinlikler" +whs_3: "Şarkıyı tanımlayamadı :(" +flr_3: "`` Filtreyi Kaldır .. '" +sudo_4: "`Botlar sudo kullanıcıları olarak eklenemez." +instu_4: "Başarı" +spcltool_7: "`` Mutlu yıllar" +bd_9: "Kanal zaten veritabanından kaldırılmıştır." +audiotools_9: "`` Ses bulunamadı ..." +com_7: "`` Bir şeyler yanlış gitti. '" +help_beautify: "-\n\n• `{i} karbon <metin/MSG'ye yanıt/belgeye yanıt>`\n Metni varsayılan ayarlarla karbonlaştırın.\n\n• `{i} rcarbon <metin/MSG'ye yanıt/belgeye yanıt>` `\n Metni rastgele BG renkleriyle karbonlaştırın.\n\n• `{i} ccarbon <Color> <metin/MSG'ye yanıt/belgeye yanıt>` `\n Metni özel BG renkleriyle karbonize edin.\n\n• `{i} rayso <pt-theme> <text>/<Mesaja yanıt>` `\n `{i} rayso List` -` temaların listesini alın." +vcbot_3: "• Hacim `{}%` olarak değiştirildi •" +chab_3: "** Bu sohbette AI özellikli kullanıcıların toplam listesi: **" +spcltool_3: "Videoya Yanıtla" +help_ziptools: "• `{i} zip <Dosya> Cevap>`\n cevaplanan dosyayı fermuar\n Zip'e şifre ayarlamak için: `{i} zip <piless>` Dosyaya yanıt\n\n• `{i} unzip <zip dosyasına yanıt>`\n cevaplanan dosyayı açın.\n\n• `{i} AZIP <Dosyaya Yanıt>`\n Toplu yükleme için toplu iş için dosya ekle\n\n• `{i} dozip`\n `{i} Azip '' den eklediğiniz dosyaları toplu fermuar yükleyin\n Şifre ayarlamak için: `{i} dozip <pola>`" +help_logo: "-\n\n• `{i} logo <Text>`\n Verilen metnin bir logosunu oluşturun\n Veya üzerine metninizi yazmak için görüntüye yanıt verin.\n Veya o yazı tipiyle yazmak için yazı tipi dosyasına yanıt verin." +purgeall_2: "{} 'Dan tüm mesajları başarıyla temizledi" +help_devtools: "-\n\n• `{i} bash <cmds>`\n• `{i} Bash -C <cmds>` `komut çıkışı olarak karbon görüntüsü.\n Telegram'da Linux komutlarını çalıştırın.\n\n• {i} Değerlendirme <code> `\n Telgraftaki Python komutlarını değerlendirin.\n Kısayollar:\n istemci = bot = event.client\n e = olay\n P = Yazdır\n Yanıt = Event.get_reply_message ()\n chat = event.chat_id\n\n• {i} cpp <od> `\n Telegram'dan C ++ kodunu çalıştırın.\n\n• `{i} sysinfo`\n Sistem bilgilerini gösterir." +help_12: "Sesli sohbet botu aktif değil!Etkinleştirmek için .setdb vcbot true kullanın!" +help_stickertools: "-\n\n• `{i} yok <Animasyonlu Çıkartmaya Yanıt>`\n Çıkartmayı yok etmek için.\n\n• `{i} Tiny <Media> Cevap>`\n Küçük çıkartmalar oluşturmak için.\n\n• `{i} Kang <Resim/Çıkartma> 'na Yanıtlayın.\n Çıkartma Kang (paketinize ekleyin).\n\n• `{i} Packkang <Pack Name>`\n Kang tam etiket seti (özel adla).\n\n• `{i} round <herhangi bir medyaya cevap>`\n Yuvarlak etiket çıkarmak için." +sudo_3: "Hiçbir sudo kullanıcı atanmadı ... ``" +vcbot_7: "`` Sabır tut ... biraz zaman alacak. '" +games_4: "Soru sayısını seçin .." +cvt_8: "`` Okunabilir bir dosya değil. '" +cmda: "✘ Mevcut komutlar" +youtube_3: "Bana video indirmek için bana bir (YouTube) URL verin!" +dm_2: "`` MSG'ye göndermek veya yanıtlamak için metin verin" +help_imagetools: "-\n\n• `{i} Sınır <Fotoğraf/Çıkartmaya Yanıt>`\n Bu medyada sınır oluşturmak için ..\n Ex - `{i} sınır 12,22,23 '\n - `{i} sınır 12,22,23; genişlik (sayı) `\n\n• `{i} gri <herhangi bir medyaya cevap>`\n Siyah ve beyaz yapmak için.\n\n• `{i} renk <Herhangi bir Siyah ND Beyaz Media>` `Yanıtlayın\n Renkli hale getirmek için.\n\n• `{i} toon <herhangi bir medyaya cevap>`\n Toon yapmak için.\n\n• `{i} Tehlike <Herhangi bir medyaya cevap>`\n Tehlike etmek için.\n\n• `{i} negatif <herhangi bir medyaya yanıt>`\n Olumsuz görüntü yapmak için.\n\n• `{i} bulanık <herhangi bir medyaya cevap>`\n Bulanık hale getirmek için.\n\n• `{i} Quad <herhangi bir medyaya cevap>`\n bir girdap oluşturun.\n\n• `{i} aynası <herhangi bir medyaya cevap>`\n Ayna pic oluşturmak için.\n\n• `{i} flip <Herhangi bir medyaya cevap>`\n Onu çevirmesi için.\n\n• `{i} Sketch <herhangi bir medyaya yanıt>`\n Taslağını çizmek için.\n\n• `{i} mavi <herhangi bir medyaya cevap>`\n sadece serin.\n\n• `{i} CSampe <Renk Adı /Renk Kodu>`\n Örnek: `{i} CSample Red '\n `{i} CSampe #ffffff`\n\n• `{i} pixelator <Yanıt görüntüsü>`\n Pikselli bir resim oluşturun .." +bd_7: "Veritabanından kaldırıldı" +mdi_1: "Daha açıklanmış bilgi" +zip_2: "Önce tüm dosyaları bir araya getirmek için `{} addZip` ve dozip aracılığıyla tüm dosyaları ekleyin." +inline_8: "Güncellemek için aşağıdaki düğmeyi tıklayın!" +grt_2: "Lütfen bunu bir grupta kullanın, PMS değil!" +help_11: "Eklenti adı- {}\n✘ Mevcut komutlar -" +clan_3: "`` Geçersiz kimlik ''" +notes_2: "Bitti Not: `#{}` kurtarıldı." +wbs_2: "Geçersiz URL!" +vcbot_21: "• Kuyrukta hiçbir şey!" +games_1: "Oyunu seçin 🎮" +help_tag: "-\n\n• `{i} tagall`\n Sohbetin Top 100 üyesini etiketleyin.\n\n• `{i} tagadmins`\n O sohbetin yöneticilerini etiketleyin.\n\n• `{i} tagowner`\n O sohbetin sahibi etiket sahibi\n\n• `{i} tagbots '\n O sohbetin botlarını etiketleyin.\n\n• `{i} tagrec`\n Son zamanlarda aktif üyeleri etiketleyin.\n\n• `{i} tagon`\n Çevrimiçi üyeleri etiketleyin (yalnızca gizlilik kapalıysa çalışın).\n\n• `{i} tagoff`\n Çevrimdışı üyeleri etiketleyin (yalnızca gizlilik kapalıysa çalışın)." +audiotools_1: "Ses veya videoya yanıt verin .." +spcltool_6: "`DD/mm/yyyy formatına girdi '" +help_calculator: "-\n\n• `{i} calc` - satır içi hesap makinesi" +kick_2: "Üzgünüm, ama geliştiricimi tekmeleyemiyorum 😂" +audiotools_6: "'Yanlış trim süresi'" +vct_5: "`{} Kullanıcıları '" +help_sudo: "-\n\n• `{i} addsudo`\n Sudo kullanıcılarını kullanıcıya yanıtlayarak veya <ca uzay> ayrılmış kullanıcı kimliği (ler) kullanarak ekleyin\n\n• `{i} Delsudo`\n SUDO kullanıcılarını kullanıcıya yanıtlayarak veya <ca uzay> ayrılmış kullanıcı kimliği (ler) kullanarak kaldırın\n\n• `{i} Listsudo`\n Tüm sudo kullanıcıları listeleyin." +cha_1: "Geçersiz kanal verildi" +udl_5: "`` Bağlantı vermeyi unuttun: (`" +grt_3: "`` Hoş geldiniz olarak ayarlamak istediğiniz mesaja cevap verin '" +fsub_6: "Lütfen o kanala katılın!\nSonra bu düğmeyi tıklayın!" +help_misc: "-\n\n• `{i} eod`\n `` Bugünün etkinliğini al ''\n\n• `{i} pntrst <link/id>`\n Pinterest pimlerini indirin ve gönderin\n\n• `{i} gadget <Ara sorgusu>`\n Telegram'dan Gadget Arama.\n\n• `{i} randomer '\n Rastgele bir kullanıcı hakkında ayrıntılar oluşturun.\n\n• `{i} ASCII <Yanıt Resim>`\n Cevap verilen görüntüyü HTML'ye dönüştürün." +sts_13: "Yetersiz alan nedeniyle {} paketine geçiş ``" +clst_3: "■ Değişiklikler üretme ..." +calc_2: "Hesap Makinesi'ni tekrar açın" +cvt_6: "Özel küçük resimleriniz olarak [bu] ({}) eklendi" +inline_6: "** {} ** için sesli sohbet yardım menüsü\n** Mevcut komutlar: ** `{}`\n\n@TeamUltroid" +pmbot_7: "Tebrikler!Yasaklandın." +inline_9: "Zaten en son sürümdesin" +help_admintools: "-\n\n• `.promote <Kullanıcı/Kullanıcı kimliği/kullanıcı adına yanıt>` `\n• `.demote '\n Sohbette kullanıcıyı tanıtın/indirin.\n\n• `.ban <kullanıcı/userID/kullanıcı adına yanıt verin> <seden>`\n• `.nban '\n Sohbetten kullanıcıyı yasaklayın/kaldırın.\n\n• `.Kick <kullanıcı/userID/kullanıcı adı> <seden>` `Yanıtlayın\n Sohbetten kullanıcıyı tekmeleyin.\n\n• `.pin <Mesaja Yanıt>`\n Mesajı sohbete sabitleyin\n• `.tpin <Time> <Temp PIN mesajı>`\n• `.unpin (hepsi) <Mesaja yanıt>`\n Sohbetteki mesajları açın.\n\n• `.pined '\n Geçerli sohbette sabitlenmiş mesaj alın.\n• `.Listpined '\n Geçerli sohbette tüm sabitlenmiş mesajları alın\n\n• `.Autodelete <24H/7D/1M/OFF>`\n Sohbette mesajları otomatik silme.\n\n• `.furge <Mesaja Yanıt>`\n Yanıtlanan mesajdan tüm mesajları temizleyin.\n\n• `.purgeme <Mesaja Yanıt>`\n Mesajlarınızı yalnızca yanıtlanan mesajdan temizleyin.\n\n• `.purgeall '\n Yanıtlanan kullanıcının tüm mesajlarını silin." +help_specialtools: "-\n\n• `{i} wspr <sowername>`\n Gizli mesaj gönder ..\n\n• `{i} Q <Color-Optional>`\n• `{i} q @kullanıcı adı`\n• `{i} q r <sore-optional>`\n• `{i} q sayısı ':` çoklu tırnak' '\n Tırnaklar oluşturun ..\n\n• `{i} etiketi <query>`\n Dileğinize göre arama çıkartmaları ..\n\n• `{i} getaudio <bir sese cevap>`\n İstediğiniz videoyu/gif'i koymak için ses indirin.\n\n• `{i} addudio <Video/GIF> 'te Cevap>`\n Yukarıdaki sesi yanıtlanan video/GIF'e koyacaktır.\n\n• `{i} DOB <Doğum Tarihi>`\n Yalnızca dd/mm/yy formatına koyun (örneğin 01/01/1999).\n\n• `{i} duvar <query>`\n Dilekinize göre HD duvar kağıdını arayın .." +cha_4: "Kaynak veritabanı temizlendi." +zip_1: "Herhangi bir medya/belgeye yanıt verin." +help_fedutils: "-\n\n• `{i} SuperFban <Kullanıcı/Kullanıcı kimliği/kullanıcı adına yanıt>` `\n FBAN, yönetici olduğunuz tüm fedlerde.\n\n• `{i} SuperUnfban <Kullanıcı/Kullanıcı kimliği/kullanıcı adına yanıt>` `\n Fban, yönetici olduğunuz tüm fedlerde kişi.\n\nAsistan'ı hariç tutmak için FBan Grubu ve Feds'i belirtin.\n\n• `{i} fstat <username/id/kullanıcıya yanıt>`\n Rose'daki kişinin Fed Statını toplayın.\n\n• `{i} fedinfo <(FedID)>`\n Gülden verilen Fed kimliğinin veya sahip olduğunuz Fed'in federasyon bilgilerini toplayın." +vct_2: "** VC başlığını başarıyla değiştirdi ** {} `" +wbs_3: "** WebShot Oluşturdu **\n** url **: {}" +help_channelhacks: "🔹 {i} kaydırma <kanaldan> |<kanal> `\n Bu, tüm eski gönderiyi kanal A'dan Kanal B'ye aktaracaktır.\n (U da kanalın kullanıcı adını veya kimliğini kullanabilir)\n Örnek: `{i} shift @Abc |@xyz`\n [Not - Bu ('|') işareti Nessesary'dir]\n\n🔹 Herhangi bir kaynak kanaldan herhangi bir hedef kanalına tüm yeni mesajları otomatik olarak göndermek/yönlendirme için.\n\n `{i} ASource <kanal kullanıcı adı veya kimlik>`\n Bu veritabanına kaynak kanalı ekle\n `{i} dSource <kanal kullanıcı adı veya id>`\n Bu, veritabanından kaynak kanallarını kaldır\n `{i} ListSource <kanal kullanıcı adı veya kimlik>`\n Kaynak kanallarının listesini göster\n\n\n `{i} adest <kanal kullanıcı adı veya id>`\n Bu, veritabanına kanalları ekle\n `{i} ddest <kanal kullanıcı adı veya id>`\n Bu, kanalları veritabanından kaldırın\n `{i} listdest <kanal kullanıcı adı veya id>`\n Kanalların listesini göster\n\n 'Veritabanında birçok kanalı ayarlayabilirsiniz'\n 'Otomatik post etkinleştirmek için `{i} setdb autopost true' 'kullanın." +clan_2: "Bu sohbet için temiz eylem ayarı kaldırıldı" +unpin_1: "Ya bir mesaja cevap verin veya `{} All` kullanın" +echo_1: "** Kullanıcılar için etkinleştirilmiş yankı: **" +help_warn: "• `{i}, kullanıcıya yanıt verin> <seden>`\n Warn verir.\n\n• `{i} resetWarn <kullanıcıya yanıt>`\n Tüm uyarıları sıfırlamak için.\n\n• `{i}, <kullanıcıya cevap>` `\n Bir kullanıcının uyarılarının listesini almak için.\n\n• `{i} setwarn <Warn sayımı> |<Ban/Seet/Kick> `\n Uyarılar için sayıyı uyarın\n Koyduktan sonra '|'Mark Ban/Sessiz/Kick gibi eylem koydu\n Varsayılan 3 vuruş\n Örnek: `setwarn 5 |sessiz" +asstcmd_1: "`` Bir komutu kullanmak için bu komutu yanıt ve kelime ile kullanın. '" +clan_5: "Bu sohbette temiz eylemler zaten etkinleştirildi." +games_3: "Zorluk seviyesini seçin" +help_pmpermit: "-\n\n• `{i} a` veya {i} onaylamak '\n Birini PM'ye onaylayın.\n\n• `{i} da` veya` {i} onaylamama`\n Birini PM'ye onaylamayın.\n\n• `{i} blok '\n Birini engeller.\n\n• `{i} blok '|`{i} All '\n Birini engelleyin.\n\n• `{i} nologpm`\n Kullanıcının günlüğe kaydedilmesini durdurun.\n\n• `{i} logpm`\n Kullanıcıdan mesajları günlüğe kaydetmeye başlayın.\n\n• `{i} startarchive`\n Yeni PMS arşiv.\n\n• `{i} stoparchive`\n Yeni PMS arşivlemeyin.\n\n• `{i} cleararchive`\n Tüm sohbetler.\n\n• `{i} ListApproed '\n Onaylanmış tüm PM'leri listeleyin." +sts_3: "** Lütfen {} ** arasından seçin" +eod_1: "🎊 ** Günün Etkinlikleri **" +fsub_2: "Doğru kanal kullanıcı adı veya kimlik verin" +notes_3: "`` Bana kaldırmak istediğiniz not işleyicisini ver. '" +sts_1: "`` Herhangi bir makale yazmadın, Waifu uzaklaşıyor. '" +pmbot_5: "Lütfen onu kaldıracak birine cevap verin." +usage_simple: "** Toplam disk alanı **: `{}`\n** Kullanılmış **: `{}`\n** Ücretsiz **: `{}`\n\n** 📊 veri kullanımı 📊 **\n** Yükle **: `{}`\n** Down **: `{}`\n\n** CPU **: `{}%`\n** RAM **: `{}%`\n** disk **: `{}%`" +help_other: "-\n\n• `{i} <kullanıcı adı/id> <Yanıt/Tür>` gönder\n Kullanıcıya/sohbete mesaj gönderin.\n\n• `{i} fwdreply <msg>` `yanıtlayın\n Birinin MSG'sini özel olarak ileterek yanıtlayın.\n\n• `{i} Kaydet <Yanıtla Mesaj>`\n Kaydet, MSG'yi kaydedilen mesajlar kutusuna yanıtlayın.\n\n• `{i} fsave <Yanıt mesajı>`\n MSG'yi kaydedilen mesajlara yanıtlayın." +ban_3: "`` Bir kullanıcıyı yasaklama hakkım yok. '" +py_d2: "`` Tam sudo kullanıcı gerekli ..." +ast_4: "Mevcut dillerin listesi." +py_d8: "`` Bu sohbette medya veya etiket gönderilmesine izin verilmez. '" +py_d3: "`` Bunu grup/kanalda kullanın. '" +py_d5: "`` Ben bir yönetici değilim. '" +py_d6: "Bu komut bot tarafından kullanılamaz!" +py_c1: "Yanlış Dize Oturumu.Macunu Doğru Kopyala!" +py_d4: "** ⚠️ Geliştirici Kısıtlı! **\nBunun ne yaptığını biliyorsanız ve devam etmek istiyorsanız,\n`{} setdb i_dev true`.\n\nBu tehlikeli olabilir." +py_d1: "`` Bu komutu şimdi kullanamazsınız.Bu botun sahibi! `" +py_c2: "Dize oturumu bulunamadı.Bırakmak ..." +py_c3: "VC_Session'unuz süresi doldu.Redis'ten vc_session'u silmek ...\nVC hesabından ses/görüntülü sohbet kullanmak için yenileyin/değiştirin ..." +py_d7: "Konuşma zaten açık, lütfen bir ara bekleyin, sonra tekrar deneyin." \ No newline at end of file diff --git a/strings/strings/uz.yml b/strings/strings/uz.yml new file mode 100644 index 0000000000000000000000000000000000000000..9fc57663c1b5ab53f449615dd4ca515a64b87ac5 --- /dev/null +++ b/strings/strings/uz.yml @@ -0,0 +1,628 @@ +name: Uzbekcha +natively: Uzbekcha + +authors: + - TechnobladeUzb + +# umumiy +com_1: "`Qayta ishlanmoqda...`" +com_2: "`Qidirilmoqda...`" +com_3: "`Noto'g'ri kiritish`" +com_4: "`Qo'llab-quvvatlanmaydigan media..`" +com_5: "Yuklab olinmoqda..." +com_6: "Yuklanmoqda..." + +# chat +can_1: "#GBanned_User qoʻshildi.\n\n**Foydalanuvchi** : {}\n**Sabab**: {}\n\n`Foydalanuvchi taqiqlangan.`" +can_2: "∆ #Foydalanuvchi nomini yangilash\n\n@{} foydalanuvchi nomini @{} qilib o'zgartirdi" +can_3: "∆ #UsernameUpdate\n\n{} foydalanuvchi nomini olib tashladi. (@{})" +can_4: "∆ #Foydalanuvchi nomini yangilash\n\n{} ning yangi foydalanuvchi nomi --> @{}" + +# Yordam bering +help_1: "`{}` yaroqli plagin emas!" +help_2: "Bot ichki soʻrovga javob bermadi.\n`{}qayta ishga tushirish`dan foydalanishni oʻylab koʻring" +help_3: "` @Botfather'dan botingiz uchun inline rejimini yoqing." +help_4: "• Plaginlar" +help_5: "• Qo'shimchalar" +help_6: "••Ovozli chat" +help_7: "Inline plaginlar••" +help_8: "⚙️ Egasi vositalari" +help_9: "Sozlamalar ⚙️" +help_10: "••Cʟᴏgaᴇ••" +help_11: "Plagin nomi-{}\n\n✘ Mavjud buyruqlar -\n\n" + +# foydalanuvchi jurnali +userlogs_1: "Teg jurnalida siz o'rnatgan suhbat identifikatori noto'g'ri, uni to'g'rilang" +userlogs_2: "Teglar jurnaliga kirish uchun meni teg qayd qiluvchi chatingizga qo'shing" +userlogs_3: "Chatdan chiqish" +userlogs_4: "Sizning yordamchi botingiz teglar jurnali chatida xabar yubora olmaydi.\nTeg jurnallaringizni olish uchun uni qoʻshing.." +userlogs_5: "Chap `{}`" + +# administrator +adm_1: "`U kimligini tushunolmadim!`" +adm_2: "`Hmm.. Bu yerda mening huquqim yo'q deb o'ylayman!`" +adm_3: "`Vaqt ham bering..`" +pro_1: "`Foydalanuvchini reklama qilish uchun unga javob bering!`" +pro_2: "{} `endi {} nomli {} administratori.`" +de_1: "`Foydalanuvchining lavozimini pasaytirish uchun unga javob bering!`" +de_2: "{} ` endi {}` da administrator emas" +ban_1: "`Foydalanuvchiga javob bering yoki uni bloklash uchun foydalanuvchi nomini bering!`" +ban_2: " `LoL, men dasturchini bloklay olmayman 😂`" +ban_3: "`Foydalanuvchini taqiqlashga haqqim yo'q.`" +ban_4: "{} ** tomonidan taqiqlangan** {} **in** `{}`" +ban_5: "\n**Sabab**: `{}`" +tban_1: "`Birovga javob bering yoki uning identifikatorini bering...`" +tban_2: "`Muvaffaqiyatli taqiqlandi` `{}` {} ichida {}` uchun" +unban_1: "`Foydalanuvchiga javob bering yoki uni blokdan chiqarish uchun foydalanuvchi nomini bering!`" +unban_2: "`Foydalanuvchini blokdan chiqarish huquqiga ega emasman.`" +unban_3: "{} ** tomonidan taqiqlangan** {} **in** `{}`" +kick_1: "`Men foydalanuvchini tepishga haqqim yo'q.`" +kick_2: " `Lol, men dasturchimni tepolmayman`😂" +kick_3: "`Men uni hech qachon tepolmayman...`" +kick_4: "{} ** tomonidan tepildi** {} **in** `{}`" +pin_1: "` Xabarni mahkamlash uchun unga javob bering!`" +pinned_1: "Hech qanday mahkamlangan xabar topilmadi!" +unpin_1: "Yoki xabarga javob bering yoki '{}hammasini olib tashlash' dan foydalaning" +listpin_1: "Bu guruhda hech qanday xabar qadalmagan!" +purge_1: "`Tozalash uchun xabarga javob berish.`" +purgeall_1: "`Oʻchirish uchun birovning xabariga javob bering.`" +purgeall_2: "{} dan barcha xabarlar muvaffaqiyatli tozalandi" + +#akinator +aki_1: "Oʻyin tugatildi...." +aki_2: "O'yinni boshlash" +aki_3: "Vaqt tugadi!" + +#toshqinga qarshi +antiflood_1: "`Floodga qarshi sozlamalar o'chirilgan`" +antiflood_2: "`Bu chatda toshqin chegarasi yo'q.`" +antiflood_3: "`Sizning ovozingiz o'chirildi.`" +antiflood_4: "`Ushbu chatda toshqinga qarshi sozlamalar {} ga muvaffaqiyatli yangilandi.`" +antiflood_5: "`Bu chat uchun toshqin chegarasi: {}.`" + +# ascii +ascii_1: "`Rasmga javob berish.`" +ascii_2: "`html-ga aylantirilmoqda...`" + +# audio asbob +audiotools_1: "Audio yoki videoga javob berish.." +audiotools_2: "Muvaffaqiyatli yuklab olindi, endi ovozga aylantirilmoqda" +audiotools_3: "`Qisqish uchun formatda vaqt bering`" +audiotools_4: "`Noto'g'ri ma'lumotlar`" +audiotools_5: "`Yuklab olishga urinilmoqda...`" +audiotools_6: "`Noto'g'ri kesish muddati`" +audiotools_7: "Ovoz `{}`dan `{}`gacha kesilgan" +audiotools_8: "Video faylga javob berish..`" +audiotools_9: "`Hech qanday audio topilmadi...`" +audiotools_10: "`Videodan olingan audio...`" + +# asstcmd +asstcmd_1: "`Buyruqdan foydalanish uchun javob va soʻz bilan ushbu buyruqdan foydalaning.`" +asstcmd_2: "`Oʻchirmoqchi boʻlgan buyruqni bering.'" +asstcmd_3: "Buyruq bajarildi: `/{}` olib tashlandi." +asstcmd_4: "Bajarildi buyruq: `/{}` saqlandi." +asstcmd_5: "Hech qanday buyruq topilmadi" +asstcmd_6: "**BARCHA ASSISTANT CMDS**\n\n" + +# avtomatik tuzatish +act_1: “AVTOTOZORAT funksiyasi yoqilgan” +act_2: "AVTOTOZORAT funksiyasi oʻchirilgan" + +#avtopik +autopic_1: "`Qidirish uchun biror narsa bering...`" +autopic_2: "`{}` uchun hech qanday natija topilmadi" +autopic_3: "Qidiruvingizga tegishli `{}` toʻplami bor !\nAutopic boshlanmoqda !" +autopic_4: "AUTOPIC ishlatilmadi !!" +autopic_5: "AUTOPIC to'xtatildi!" + +# mos ravishda +inline_1: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Og {}.\n\nPʟᴜɢɪɪɴs ~" +inline_2: "[Uʟᴛʀᴏɪᴅ Sᴜᴘᴘᴏʀᴛ](t.me/UltroidSupportChat)\n\n**Hᴇʟᴘ Mᴇɴᴜ Og {}.\n\nAᴅᴅᴏɴs ~ {}**ɴs" +inline_3: "[Uʟᴛʀᴏ_ULDODUPRANK) \ N \ N \ {\ NAYS ~ n \ Naᴅᴅᴏɴs ~ \ nd \ ndᴏ ** \ ndᴏ ɢᴇᴛ ᴀᴅᴅᴏɴs.**" +inline_4: "** Bᴏᴛ Og {}\n\nMᴀɪɴ Mᴇɴᴜ\n\nPʟᴜɢɪɴs ~ {}\nAᴅᴅᴏɴs ~ {}\nTᴏᴛᴀʟ Cᴏᴛᴀʟ Cᴏᴍɴs ~}ᴏᴍ" +inline_5: "**Mᴇɴᴜ Hᴀs Bᴇᴇɴ Cʟᴏsᴇᴅ**" +inline_6: "**{}**\n**Mavjud buyruqlar uchun ovozli suhbat yordam menyusi:** `{}`\n\n@TeamUltroid" +inline_7: "Buyruqlar roʻyxatini olish uchun .help {} dasturini bajaring." +inline_8: "Yangilanish uchun quyidagi tugmani bosing!" +inline_9: "Siz allaqachon oxirgi versiyadasiz" + +#tagnotif +tagnot_1: "{} sizni {}\n\n```{}```\n\n[📨 Xabar 📨]({}) da belgiladi" +tagnot_2: "{} sizni {}\n\n [📨 Xabar 📨]({}) da belgiladi" + +#shivir +wspr_1: "@{} siz uchun maxfiy xabar.\nOʻqib boʻlgach, xabaringizni oʻchirib tashlang.\nYoki keyingi xabar yangilanmaydi." +wspr_2: "Xabar o'chirildi" +wspr_3: "Id yoki foydalanuvchi nomini ham qo'shing" +wspr_4: "Foydalanuvchi {} topilmadi\nQayta qidirish" +wspr_5: "Siz buni qila olmaysiz" + +# afk +afk_1: "**Endi Afk emas**\n\n~ `{}` uchun uzoqda edi" +afk_2: "#AFK\nAFK rejimini 'False'ga o'rnating.\n~ `{}` dan beri AFK edi" +afk_3: "**Men hozir AFKman.**\nOxirgi marta `{}` oldin koʻrilgan.\n\n**Sabab:** `{}`" +afk_4: "**Men hozirda AFKman.**\n\nOxirgi marta `{}` oldin koʻrilgan." +afk_5: "**Men AFKga boraman.**\n\n**Sabab:** `{}`" +afk_6: "**Men AFKga ketyapman.**" + +#bot +bot_1: "Hey, men tirikman." +bot_2: "Statistikalar" +bot_3: "Repo" +bot_4: "Qo'llab-quvvatlash" +bot_5: "• `Qayta ishga tushirilmoqda...`" +alive_1: "**Ultroid Userbot...**\n\n**{}**\n\n┏━━━━━━━━━━━━━━━━━━━━━\ n┣ **Egasi** - `{}`\n┣ **Versiya** - `{}`\n┣ **Py-Ultroid** - `{}`\n┣ **UpTime** - ` {}`\n┣ **Python** - `{}`\n┣ **Telefon** - `{}`\n┣ **Filial** - `{}`\n┗━━━━━ ━━━━━━━━━━━━━━━━" +log: "**Heroku** Ultroid jurnallari.\nShuningdek [bu yerga]({}) joylandi!" +ping: "**Pong !!** `{}ms`\n**Uptime** - `{}`" +foydalanish: "**⚙️ Dyno-dan foydalanish ⚙️**:\n\n-> **Dyno-dan foydalanish** `{}`:\n • **{}h** **{}m |** `[ {}%]`\n-> **Bu oyda qolgan ish soatlari kvotasi**:\n • **{}h** **{}m |** `[{}%]`\n\n* *Jami disk maydoni**: `{}`\n**Ishlatilgan**: `{}`\n**Bepul**: `{}`\n\n**📊 Ma'lumotlardan foydalanish 📊**\n* *Yuklash**: `{}`\n**pastga**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{}%`\ n**DISK**: `{}%`" +usage_simple: "**Jami disk maydoni**: `{}`\n**Ishlatilgan**: `{}`\n**Bepul**: `{}`\n\n**📊 Ma'lumotlardan foydalanish 📊* *\n**Yuklash**: `{}`\n**pastga**: `{}`\n\n**CPU**: `{}%`\n**RAM**: `{ }%`\n**DISK**: `{}%`" + +# qora roʻyxat +blk_1: "`Soʻzni qora roʻyxatga kiriting..'" +blk_2: "Bajarildi: `{}` Bu yerda qora roʻyxatga kiritilgan." +blk_3: "`Qora ro'yxatdan olib tashlash uchun so'zni bering..`" +blk_4: "Bajarildi: `{}` Qora roʻyxatdan oʻchirildi." +blk_5: "Ushbu chatlarda topilgan qora roʻyxat:\n\n" +blk_6: "Bu erda qora ro'yxatdagi so'z topilmadi" + +#ko'rsatuv +bd_1: "`JBga qoʻshilmoqda...'" +bd_2: "`Barcha administrator kanallarini JB ga qo'shishga urinilmoqda...`" +bd_3: "**Bajarildi.**\nMa'lumotlar bazasida allaqachon chatlar: {}\nYangi qo'shilgan: {}" +bd_4: "Kanallar qo'shildi!" +bd_5: "`Ma`lumotlar bazasiga qo`shildi!`" +bd_6: "`Kanal allaqachon ma'lumotlar bazasi!'" +bd_7: "Ma'lumotlar bazasidan o'chirildi" +bd_8: "`O'chirish...`" +bd_9: "Kanal allaqachon ma'lumotlar bazasidan o'chirilgan." + +# kalkulyator +calc_1: "• Ultraroid Inline Kalkulyator •" +calc_2: "Kalkulyatorni yana oching" + +# kanalni buzish +cha_1: "yaroqsiz kanal berilgan" +cha_2: "Manba muvaffaqiyatli qo'shildi" +cha_3: "Manba kanal allaqachon qo'shilgan" +cha_4: "Manba ma'lumotlar bazasi tozalandi." +cha_5: "Manba ma'lumotlar bazasidan olib tashlandi" +cha_6: "Manba kanali allaqachon ma'lumotlar bazasidan o'chirilgan." +cha_7: "Ma'lumotlar bazasidagi maqsadli kanallar:" +cha_8: "Ma'lumotlar bazasidagi manba kanallari:" + +#uglerod +carbon_1: “[{}](tg://user?id={}) tomonidan karbonlangan” +carbon_2: "`Xabarga javob berish yoki o'qilishi mumkin bo'lgan fayl..`" +carbon_3: "`Uglerod yaratish uchun maxsus rang bering...`" + +# chat_bot +chab_1: "AI ChatBot qo'shish uchun foydalanuvchiga javob bering yoki uning id/foydalanuvchi nomini bering!" +chab_2: "`Hech bir foydalanuvchi AI qo'shilmagan.`" +chab_3: "**Ushbu chatdagi sunʼiy intellektga ega foydalanuvchilarning umumiy roʻyxati:**\n\n" + +# chat +chats_1: "`Ushbu suhbatni oʻchirib boʻlmadi'" +chats_2: "`Men admin emasman`" +chats_3: "#O'chirildi\nO'chirildi {}" +chats_4: "Sizning [{}]({}) guruhingiz xo'jayiniga aylandi!" +chats_5: "@TeamUltroidga qo'shiling" +chats_6: "Sizning {} guruhingiz/kanalingiz rahbari etib tayinlandi!" + +# toza harakat +clan_1: "Ushbu chat uchun toza harakat sozlamalari qo'shildi" +clan_2: "Ushbu chat uchun toza harakat sozlamalari olib tashlandi" +clan_3: "`Noto'g'ri ID`" +clan_4: "`Chat qoʻshilmagan" + +# konvertor +cvt_1: "`Har qanday media/hujjatga javob berish.`" +cvt_2: "Fayl nomi va kengaytmasini bering" +cvt_3: "`Ommaviy axborot vositalariga javob berish..`" +cvt_4: "`img yoki eskiz bilan faylga javob bering.`" +cvt_5: "Javob berilgan faylda eskiz yo'q.`" +cvt_6: “[Bu]({}) sizning shaxsiy eskizingiz sifatida qo‘shildi” +cvt_7: "`O'qilishi mumkin bo'lgan faylga javob berish`" +cvt_8: "`Oʻqish mumkin boʻlmagan fayl.'" + +#kun voqealari +eod_1: "🎊 **Kun voqealari**\n\n" +eod_2: "• **{}/2021 yilgi voqealar**\n\n" + +#yadro +core_1: "Modul topildi" +core_2: "{}.py neko va xom shaklda joylashtirish uchun .paste dan foydalaning.." +core_3: "Yana qidirilsin..?" +core_4: "Modul {} topildi" +core_5: "{}.py neko va xom shaklda joylashtirish uchun .paste dan foydalaning.." +core_6: "Modul {}.py topilmadi" +core_7: "Bunday modul yo'q" +core_8: "{}.py nomli modul yo'q" +core_9: "`Yuklamoqchi boʻlgan plagin nomini bering'" +core_10: "**Uɴʟᴏᴀᴅᴇᴅ** `{}` **Sᴜᴄᴄᴇssgᴜʟʟʏ.**" +core_11: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴʟᴏᴀᴅ Oggɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_12: "**Nᴏ Pʟᴜɢɪɴ Nᴀᴍᴇᴅ** `{}`" +core_13: "`Oʻchirib tashlamoqchi boʻlgan plagin nomini bering'" +core_14: "**Uɴɪɴsᴛᴀʟʟᴇᴅ** `{}` **Sᴜᴄᴄᴇssgᴜʟʟʏ.**" +core_15: "**Yᴏᴜ Cᴀɴ'ᴛ Uɴɪɴsᴛᴀʟʟ Oggɪᴄɪᴀʟ Pʟᴜɢɪɴs**" +core_16: "`Yuklamoqchi bo'lgan plagin nomini bering`" +core_17: "**Sᴜᴄᴄᴇssgᴜʟʟʏ Lᴏᴀᴅᴇᴅ** `{}`" +core_18: "**Yuklab bo‘lmadi** `{}` **quyidagi xatolik tufayli.**\n`{}`" + +# ishlab chiquvchi vositalar +devs_1: "`Cmd berilmagan`" +devs_2: "`Bir oz python cmd bering`" +devs_3: "`C++ kodini bering..`" + +# dm +dm_1: "`Chat foydalanuvchi nomi yoki identifikatorini qayerga yuborishni bering.`" +dm_2: "`Xabar yuborish yoki javob berish uchun matnni bering`" +dm_3: "`⚜️Xabar yetkazildi!⚜️`" +dm_4: "Xato: {}\nFoydalanishni o'qish: `{}help dm`" +dm_5: "`Shaxsiy tekshirish.`" +dm_6: "`Etkazib berish uchun hech qanday xabar topilmadi :(`" + +# aks-sado +echo_1: "**Foydalanuvchilar uchun echo faollashtirilgan:**\n\n" + +# soxta harakat +fka_1: "{} soniya davomida soxta harakat boshlanmoqda." + +# fedutils +sf_1: "Mass-FedBan ishga tushirilmoqda..." +sf_2: "`Hech qanday foydalanuvchi belgilanmagan!`" +sf_3: "Siz mening devimni taqiqlay olmaysiz, noob!!" +sf_4: "`Rose javob bermayotganga oʻxshaydi yoki plagin notoʻgʻri ishlayapti'" +sf_5: "Siz har 5 daqiqada bir marta ta'minlangan buyruqlardan foydalanishingiz mumkin" +sf_6: "5 daqiqadan keyin qayta urinib ko'ring." +sf_7: "FedAdminListni yig‘ib bo‘lmadi. Qayta urinilmoqda ({}/3)..." +sf_8: "Xato" +sf_9: "FedAdminListni yig‘ib bo‘lmadi." +sf_10: "{} ta kanalda FBaning." +sf_11: "Ko'rsatilgan FBan guruhi identifikatori noto'g'ri." +sf_12: "{} istisno." +sf_13: "FedAdmin faylini olib tashlashda xatolik.\n{}" +sf_14: "SuperFBan tugallandi.\nJami Fedlar - {}.\nChikarildi - {}.\n Ta'sir qilingan {} ta ta'sir.\n#TB" +sf_15: "Ommaviy UnFedBan ishga tushirilmoqda..." +sf_16: "SuperUnFBan tugallandi.\nJami Fedlar - {}.\nChikarildi - {}.\n Ta'sir qilingan {} ta ta'sir.\n#TB" +sf_17: "`Menga kimningdir identifikatorini bering yoki uning federal statistikasini tekshirish uchun somones xabariga javob bering.`" +sf_18: "Fedlar roʻyxati {} taqiqlangan.\n\nUltroid yordamida toʻplangan." +sf_19: "**Xato**\n `Blokdan chiqarish` @MissRose_Bot `va qayta urinib ko'ring!" +sf_20: "`Ma'lumot olinmoqda...`" +sf_21: "\n\nFedInfo Ultroid tomonidan olingan" +sf_22: "Hech qanday foydalanuvchi belgilanmagan." +sf_23: "**Xato**\n `Blokdan chiqarish` @MissRose_Bot `va qayta urinib ko'ring!" + +# filtr +flr_1: "`Filtr sifatida belgilash va javob berish uchun ushbu buyruq soʻzidan foydalaning...`" +flr_2: "Ushbu chatlarda topilgan filtrlar\n\n" +flr_3: "`Olib tashlash uchun filtrni bering..`" +flr_4: "Bajarildi: Filtr `{}` saqlandi." +flr_5: "Bajarildi: `{}` filtri olib tashlandi." +flr_6: "Bu erda hech qanday filtr topilmadi" + +# shriftgen +fgn_1: "**Mavjud shriftlar**\n\n" + +# majburiy obuna +fsub_1: "Foydalanuvchi qo'shilishi kerak bo'lgan kanalni bering!" +fsub_2: "To'g'ri kanal foydalanuvchi nomi yoki identifikatorini bering" +fsub_3: "ForceSub bu chatda faol emas edi!" +fsub_4: "Kanalga qo'shilish" +fsub_5: "Ovozimni o'chirish" +fsub_6: "Iltimos, o'sha kanalga qo'shiling !\nKeyin bu tugmani bosing !" +fsub_7: "Bu xabar siz uchun emas" +fsub_8: "Qo'shilganingiz uchun rahmat!" + +# qo'shimcha +ex_1: "`Xatga javob berish..`" + +# gdrive +gdrive_1: "`Siz allaqachon Google Drive bilan avtorizatsiya qilgansiz`" +gdrive_2: “[bu yerga](https://console.developers.google.com/flows/enableapi?apiid=drive) o‘ting va `GDRIVE_CLIENT_ID` va `GDRIVE_CLIENT_SECRET`ni oling\n\nGDRIVE_CLIENT_ID va GDRIVEETC-ni shu GDRIVEETC.\n sifatida yuboring. n`GDRIVE_CLIENT_ID GDRIVE_CLIENT_SECRET` bo'sh joy bilan ajratilgan." +gdrive_3: "`Mijoz identifikatori noto'g'ri`" +gdrive_4: "`Nimadir xato ketdi! Yana avtorizatsiya qiling.\nAgar shunday boʻlsa, `@TeamUltroid bilan bogʻlaning" +gdrive_5: "`Muvaffaqiyatli!\nSiz Google Diskdan Ultroid Userbot bilan foydalanishga tayyorsiz.`" +gdrive_6: "``[bu yerga](t.me/{}?start=set)` o'ting va G-Drive`ni sozlang." +gdrive_7: “G-Drive’ga [{}]({}) muvaffaqiyatli yuklandi” + +# qo'shimchalarni oling +gas_1: "Iltimos, xom havolani taqdim eting!" + +#salom +grt_1: "`Xush kelibsiz eslatma saqlandi`" +grt_2: "Iltimos, bundan PM emas, balki guruhda foydalaning!" +grt_3: "`Xush kelibsiz deb belgilamoqchi bo'lgan xabarga javob bering`" +grt_4: "`Xush kelibsiz sozlanmagan!`" +grt_5: "`Xush kelibsiz eslatma o'chirildi`" +grt_6: "`Hech qanday xayrlashmagan!`" +grt_7: "`Xayrlashmoqchi bo'lgan xabarga javob bering`" + +#mediainfo +mdi_1: "Batafsil ma'lumot" + +# tungi rejim +nightm_1: "Vaqtni to'g'ri formatda bering" +nightm_2: "Vaqt muvaffaqiyatli o'rnatildi" +nightm_3: "Bajarildi, joriy chat tungi rejimga qo'shildi" +nightm_4: "Bajarildi, joriy chat tungi rejimdan olib tashlandi" +nightm_5: "Nimadir noto'g'ri ketdi" + +# pmpermit +pmperm_1: "Iltimos, javob berishimni kuting, aks holda siz bloklanadi va spam deb xabar qilinadi!!" +pmperm_2: "Ey, men sizga spam yubormaslikni aytdim!\nSiz hozircha bloklandingiz va xabar qilindingiz." +pmperm_3: "Birovning xabariga javob bering yoki bu buyruqni shaxsiy tarzda sinab ko‘ring." + +# jadval_xabar +schdl_1: "`Rejalashtirilgan xabar muvaffaqiyatli'" +schdl_2: "`Noto'g'ri format`" + +# ta qidiruv +srch_1: "`Kimni qidiring? Menga foydalanuvchi nomini bering!!`" +srch_2: "`Bunday foydalanuvchi topilmadi...`" +srch_3: "`Qo'shiq topilmadi...`" + +# parcha +snip_1: "Snip sifatida belgilash va xabarga javob berish uchun so'z bering." +snip_2: "O'chirish uchun so'zni bering..." +snip_3: "Bu yerda hech qanday parcha topilmadi." + +#maxsus vositalar +spcltool_1: "Audio yoki videoga javob berish" +spcltool_2: "`Bajarildi. Endi siz ushbu Audio qo'shmoqchi bo'lgan videoga javob bering`" +spcltool_3: "Videoga javob berish" +spcltool_4: "`Birinchi navbatda audioga .raw bilan javob bering`" +spcltool_5: "Muvaffaqiyatli yuklab olindi, endi audio videoga qo'shilmoqda" +spcltool_6: "`Kirishni dd/aa/yyyy formatida qo'ying`" +spcltool_7: "`Tug'ilgan kuning bilan🎉🎊`" +spcltool_8: "Qidirish uchun biror narsa bering .." +spcltool_9: "Hech narsa topilmadi" + +# sudo +sudo_1: "`Xatga javob bering yoki uning identifikatori/foydalanuvchi nomini qo'shing.`" +sudo_2: "Siz o'zingizni Sudo foydalanuvchisi sifatida qo'sha olmaysiz..." +sudo_3: "`Hech qanday SUDO foydalanuvchisi tayinlanmagan ...`" +sudo_4: "`Botlarni Sudo foydalanuvchilari sifatida qoʻshib boʻlmaydi.'" + +# chiqish +unspl_1: "Hech qanday natija topilmadi!" + +# yangilovchi +upd_1: "`Yangilanishlar tekshirilmoqda...`" +upd_2: "`Of.. Ba'zi muammolar tufayli yangilovchi davom eta olmaydi.`\n\n**LOGTRACE:**\n" +upd_3: "**Yangi YANGILANISH [[{}]]({}/tree/{}) uchun mavjud:\n\nCHANGELOG**\n\n{}" +upd_4: "`Oʻzgarishlar jurnali juda katta, uni koʻrish uchun faylni koʻring.'" +upd_5: "Yangilanish uchun quyidagi tugmani bosing." +upd_6: "\n`Sizning BOTingiz` **yangilangan** `bilan` **[[{}]]({}/tree/{})**\n" +upd_7: "`Tezkor yumshoq yangilanish...`" + +# yuklab olish +udl_1: "`Yuklab olmoqchi bo'lgan fayl/mediaga javob bering...`" +udl_2: "Yuklab olish muvaffaqiyatli..\n\n`{}`\nin `{}`" +udl_3: "`Faylga aniq yoʻlni bering`" +udl_4: "`Yuklab olishga urinilmoqda...`" +udl_5: "`Siz havolani berishni unutdingiz :(`" +udl_6: "`Bu katalog boʻsh.`" +udl_7: "`Siz buni qilolmaysiz!`" + +# so'z +wrd_1: "• **Soʻz:** `{}`\n• **Maʼnosi:** __{}__\n\n• **Misol:** __{}__" +wrd_2: "**Word** - `{}`\n\n**Sinonimlar** - \n" +wrd_3: "**So'z** - `{}`\n\n**Antonimlar** - \n" +wrd_4: "`Ma`nosini topish uchun so`z bering..`" +wrd_5: "Sinonimlar" +wrd_6: "Antonimlar" +wrd_7: "Hech qanday sinonim topilmadi!!\n\n`{}`" +wrd_8: "Hech qanday antonim topilmadi!!\n\n`{}`" + +# qabihlik +prof_1: "`Ushbu chatni haqoratli so'zlarni filtrlash uchun qo'shdi!'" +prof_2: "`Ushbu chat haqoratli soʻzlarni filtrlashdan olib tashlandi!'" + +# ta qayd +notes_1: "` Qayddan foydalanish uchun javob va soʻz bilan ushbu buyruqdan foydalaning.`" +notes_2: "Bajarildi Eslatma: `#{}` saqlandi." +notes_3: "`Oʻchirmoqchi boʻlgan eslatma ishlov beruvchisini bering.'" +notes_4: "Ushbu chatlarda topilgan eslatmalar\n\n" +notes_5: "Bu yerda hech qanday eslatma topilmadi" + +# stiker vositalari +sts_1: "`Siz hech qanday maqola yozmagansiz, Waifu ketadi.`" +sts_2: "`Animatsiyalangan stikerga javob berish...`" +sts_3: "**Iltimos, {} ** dan tanlang" +sts_4: "`Animatsiya qilinmagan stikerga javob berish.`" +sts_5: "**To‘plam muvaffaqiyatli o‘tkazildi**.\n**Kanged to‘plami:** [link]({})" +sts_6: "`Xabarga/mediaga javob berish...`" +sts_7: "`Stiker boshqa toʻplamga qoʻshilgan !\nUshbu toʻplam yangi yaratilgan!\nSizning toʻplamingizni topish mumkin` [bu yerda](t.me/addstickers/{})" +sts_8: "`Stiker qo‘shib bo‘lmadi, stikerni qo‘lda qo‘shish uchun @Stickers `botidan foydalaning.`" +sts_9: "`Ooo animatsion stiker 👀...`" +sts_10: "`Har qanday mediaga javob berish...`" +sts_11: "Ushbu stiker o‘rnatilmoqda..." +sts_12: "`Kanged!`\n`Emoji`: {}\n`Stikerlar toʻplami` [bu yerda](t.me/addstickers/{})" +sts_13: "Bo‘sh joy yetarli emasligi sababli {} to‘plamiga o‘tilmoqda`" + +#qaysi qo'shiq +whs_1: "<• Audio faylga javob berish •>" +whs_2: "`Qo'shiqni aniqlashga urinilmoqda....`" +whs_3: "Qo'shiqni aniqlab bo'lmadi :(" +whs_4: "**Qo'shiq tanildi!**\nIsmi: __{}__" + +# veb-yuklash +wbl_1: "`Fayl nomini bering, iltimos..`" + +#yozuvchi +writer_1: "`Matn ham bering`" + +# veb-surat +wbs_1: "`Iltimos, URL manzilini bering!`" +wbs_2: "URL noto'g'ri!" +wbs_3: "**WebShot yaratilgan**\n**URL**: {}" + +#youtube +youtube_1: "Audio yuklab olish uchun (youtube) URL manzilini bering!" +youtube_2: "`Yuklab olish uchun toʻgʻridan-toʻgʻri audio havolasini bering'" +youtube_3: "Videoni yuklab olish uchun (youtube) URL manzilini bering!" +youtube_4: "`Yuklab olish uchun bevosita video havolasini bering`" +youtube_5: "Audio yuklab olish uchun menga (youtube) qidiruv so'rovini bering!" +youtube_6: "`Audio qoʻshiq yuklab olinmoqda...`" +youtube_7: "Video yuklab olish uchun menga (youtube) qidiruv so'rovini bering!" +youtube_8: "`Video qoʻshiq yuklab olinmoqda...`" + +# ziptools +zip_1: "Har qanday media/hujjatga javob bering." +zip_2: "Avval barcha fayllarni `{}addzip` orqali qo'shing, so'ngra barcha fayllarni bittadan ziplash uchun doZip." +zip_3: "`Faqat zip faylga javob berish`" + +# ------------------------- yordamchi ----------------------- ---# + +ast_1: "Qaysi APIni o'rnatmoqchi bo'lganingizni tanlang." +ast_2: "**remove.bg API**\nRemove.bg dan API kalitingizni kiriting.\n\nAmaliyatni tugatish uchun /cancel dan foydalaning." +ast_3: "Salom {}. Variantlar bilan tanishib chiqing" + +# qatordagi narsa +instu_1: "Ilova qidiruvi. Ilova nomini kiriting!" +instu_2: "So'nggi qidiruvlar.." +instu_3: "Qidirish uchun so'rovni kiriting" +instu_4: "Muvaffaqiyat" + +# qayta qo'ng'iroq +clst_1: "`Userbot dyno qurilishi davom etmoqda, uning tugashini kuting.`" +clst_2: "`Muvaffaqiyatli yangilandi!\nQayta ishga tushirilmoqda, kuting...`" +clst_3: "■ O‘zgarishlar jurnallari yaratilmoqda..." +clst_4: "Nimadir noto‘g‘ri ketdi..." +clst_5: "Bajarildi!" + +# pmbot +pmbot_1: "**Ustozim bilan suhbatlashish uchun quyidagi chat(lar)ga qo‘shilishingiz kerak!\n\n**" +pmbot_2: "Iltimos, kimnidir bloklash uchun javob yozing." +pmbot_3: "Foydalanuvchi allaqachon taqiqlangan!" +pmbot_4: "`Xayr! Siz taqiqlangansiz.`\n**Siz yuborgan boshqa xabarlar boshqa yoʻnaltirilmaydi.**" +pmbot_5: "Iltimos, kimnidir blokdan chiqarish uchun javob yozing." +pmbot_6: "Foydalanuvchi hech qachon taqiqlanmagan!" +pmbot_7: "`Tabriklaymiz! Siz taqiqdan chiqarildingiz.`" + +# ---------------------------------- VcBot ----------------- --------- # + +vcbot_1: "`Ovozli suhbatni tark etdim.`" +vcbot_2: "**XATO:**\n{}" +vcbot_3: "• Ovoz balandligi `{}%` ga o'zgartirildi •" +vcbot_4: "`Iltimos, 1 dan 200 gacha hajmni belgilang!`" +vcbot_5: "`Ushbu ovozli chatga qayta qoʻshilish.`" +vcbot_6: "Siz ovozli chatga ulanmagansiz!" +vcbot_7: "`Sabr qiling... Bu biroz vaqt oladi.`" +vcbot_8: "Faqat youtube pleylistini bering" +vcbot_9: "Meni hazillashyapsanmi?\nNima o'ynash kerak?" +vcbot_10: "Chat Vc AUTH guruhlaridan olib tashlandi!" +vcbot_11: "`Ovozli suhbat bot foydalanuvchilari roʻyxati olinmoqda...`" +vcbot_12: "`Ushbu chatda ovozsiz ijro.`" +vcbot_13: "`Ushbu chatda oʻynatish davom ettirildi.`" +vcbot_14: "`Ushbu chatda ijro toʻxtatildi.`" +vcbot_15: "Iltimos, qo‘shiq nomini ko‘rsating yoki video faylga javob yozing !" +vcbot_16: "Chat Vc Auth ro'yxatida yo'q..." +vcbot_17: "`Foydalanuvchining xabariga javob bering yoki uning identifikatori/foydalanuvchi nomini qo'shing...`" +vcbot_18: "• Vc autentifikatsiya roʻyxati boʻsh.." +vcbot_19: "Ushbu suhbatni allaqachon tasdiqlagan!" +vcbot_20: "`Yuklash va konvertatsiya qilish...`" +vcbot_21: "• Navbatda hech narsa yo‘q!" +vcbot_22: "`Chatdagi barcha navbatlar tozalandi`" + +help_echo: "• {i} ececho <hech kimga javob bering> '\n Javob qilingan foydalanuvchining avtomatik aks sado-ni ishga tushiring.\n\n• {i} Reedo <Hech kimga javob bering> '\n Uni o'chiring\n\n• {i} lowchecho <Hech kimga javob bering> '\n Ro'yxat olish." +help_mediatools: "-\n\n• {i} mediainfo <media-ga javob bering> `\n Bu haqda ma'lumot olish.\n\n• {i} aylanma <daraja / burchak> <Media-ga javob bering> `\n Har qanday video / foto / ommaviy axborotni aylantiring ..\n Eslatma: Videoni 90-yillar burchagi bo'lishi kerak" +help_mute: "-\n\n• {i} MUTE <MSG / foydalanuvchi identifikatori> 'ga javob bering\n Ovozli foydalanuvchi joriy chatda.\n\n• {i} indenke <msg / foydalanuvchi identifikatori> 'ga javob bering\n Joriy chatda yoqimsiz foydalanuvchi.\n\n• {i} dhue <msg / foydalanuvchi identifikatori> `\n MSG-ni o'chirish orqali hozirgi suhbatda.\n\n• {i} Bool <MSG / FAQAT SO'RA ID> '\n Joriy suhbatda haddan tashqari duygan foydalanuvchi.\n\n• {i} TMute <Vaqt> <MSG / FOYDALANISHINGIZNI FOYDALANADI\n S- soniya\n M- daqiqa\n h- soat\n Dal\n Muddali foydalanuvchi vaqt bilan hozirgi suhbatda." +fsh_1: "** Saqlangan fayllar ro'yxati ::**" +games_6: "** • Viktorinada 5 soniya ichida. **\n**• Daraja :** {}\n** • QS: ** {}" +pinned_2: "Joriy chatda xabar yuborilgan xabar [bu erda] ({})." +help_pmpermit: "-\n\n• {i} A 'yoki {i} tasdiqlang\n Kimnidir bosh vazir bilan tasdiqlang.\n\n• {i} da yoki {i} rad qilmang\n Kimnidir bosh vazirga rad eting.\n\n• {i} blok\n Kimnidir to'sing.\n\n• {i} blok bloklandi`{i} barchasini blokdan chiqaring\n Kimnidir oching.\n\n• {i} nolpm '\n Foydalanuvchi xabarlarini foydalanuvchidan to'xtating.\n\n• {i} logpm '\n Foydalanuvchidan kirishni boshlang.\n\n• i }earchive '\n Yangi PMS arxivi.\n\n• {i} to'xtash joyi\n Yangi PMS arxivini yozmang.\n\n• {i} ravshanligi\n Barcha kabinalar.\n\n• {i} Ruxsat etilgan\n Barcha tasdiqlangan PMSlarni ro'yxatlang." +help_snips: "-\n\n• {i} AddSsip <Word> <Xabarga javob> '\n Ma'ruzlangan so'zni snaypga tegishli xabar bilan qo'shing.\n\n• {i} remsnip <Word> `\n Snip so'zini olib tashlang ..\n\n• {i} ro'yxati\n Barcha snayplarni sanab bering.\n\n• Foydalanish:\n `$ (SNIP so'zini)` Taqtosini oling." +com_7: "'Biror narsa noto'g'ri ketdi" +fsh_2: "** Fayl saqlangan! **\n\n** O'tish lozim: ** {}" +help_12: "Ovozli chat Bot faol emas!.Setdb VCBOT-dan foydalaning!" +help_fileshare: "-\n\n• {i} do'kon <Javob_to_message>\n Javob qilingan xabarni / media-ni saqlang va ushbu faylga ulanishingiz mumkin, chunki sizning yordamchingiz orqali kirishingiz mumkin!\n\n• {i} zo'rlangan <saqlangan fayl> `` '\n Saqlangan faylni o'chirish.\n\n• {i} Rahbarlar\n Barcha saqlangan xabarlarni oling.\n\n• Saqlangan fayllarni IN chiziqda saqlash uchun 'Filestree' bilan yordamchingiz bilan birga bo'ling." +help_fedutils: "-\n\n• {i} superfban <Foydalanuvchi / foydalanuvchi nomi> `` '\n Fban, siz admin bo'lganingizdagi barcha oziqlanadigan odamni fban.\n\n• {i} superunfban <Foydalanuvchi / foydalanuvchi nomi bilan javob bering> `` '\n FBAN, siz admin bo'lganingizdagi barcha oziqlangan odam.\n\nFab guruhini va oziq-ovqatni istisno qilish uchun Fedsni belgilang.\n\n• {i} fstat <Foydalanuvchi nomi / id / foydalanuvchiga javob\n Rosedagi odamning oziq-ovqat statistikasini to'plang.\n\n• {i} fedinfo <(Feid)> `'\n Berilgan Federatsiyaning federatsiyasini yoki o'zingiz egalik qilinganingizni, atirguldan tayyorlang." +help_other: "-\n\n• {i} Yuboring <Foydalanuvchi ismi> <Javob / Turi> `'\n Foydalanuvchi / chatga xabar yuboring.\n\n• {i} fwdreply <msg> `'ga javob bering\n Uni shaxsiy yo'naltirish orqali birovning msg-ga javob bering.\n\n• {i} saqlang <Javob xabari> `'\n Saqlangan xabarlar oynasiga yuborilgan ms-ni tejang.\n\n• {i} fsive <Javob xabari> `\n Qayta yuborilgan xabarlar urilgan xabarlarga javob berdi." +help_13: "Rasmiy qo'shimchalarni yuklash uchun '{}' condb 'sentdb" +help_warn: "• {i} ogohlantirish <foydalanuvchiga javob bering> <sabab>\n Ogohlantiradi.\n\n• {i} rezetware <Foydalanuvchi> `` '-ga javob bering\n Barcha ogohlantirishlarni qayta o'rnatish.\n\n• {i} ogohlantiradi <foydalanuvchiga javob> '\n Foydalanuvchining ogohlantirishlari ro'yxati.\n\n• {i} cetware <warnn sanash> |<taqiq / soqov / tepish>\n Ogohlantirishlar sonini ogohlantirish uchun raqamni belgilang\n '|'Belgilar taqiq / ovozsiz / tepish kabi harakatni qo'ying\n Uning standart 3 to'pi\n Misol: 'SetWarn 5 |ohang" +usage: "** ⚙️ dyno foydalanish ⚙️ **:\n\n-> ** Dynodan foydalanish uchun ** {}}:\n • ** {} h *** } m | ** }%] `\n-> ** Bu oyda dyoda soat kvotasi **:\n • ** {} h *** } m | ** }%] `\n\n** Joriy disk maydoni **: {}}\n** ishlatilgan **: {}}\n** Bepul **: {}}\n\n** 📊 DateSeGe 📊 **\n** Yuklash **: {}}\n** pastga **: }}\n\n** CPU **: {}% '\n** RAM **: {}% '\n** Disk **: {}% `" +help_blacklist: "-\n\n• {i} qora ro'yxat <Word / barcha so'zlar bo'sh joy bilan>\n Ushbu chatda tanlab olingan so'zni qora ro'yxatga oling.\n\n• {i} regeblacklist <Word> `\n Qora ro'yxatdan so'zni olib tashlang ..\n\n• {i} Courblacklist\n Barcha qora izlangan so'zlarni ro'yxatlang.\n\n 'Agar biror kishi qora ro'yxatli so'zdan foydalansa, uning MSG o'chiriladi '\n 'Va u bu chatda ma'mur bo'lishingiz kerak" +vct_1: "`Ovozli chat boshlandi ...`" +help_utilities: "-\n\n• {i} kickMe ': Guruhni qoldiradi.\n\n• {i} sana: Qattiqni ko'rsating.\n\n• '{i}'\n O'zingiz egalik qiladigan barcha foydalanuvchi nomlarini (kanallar / guruhlar) ro'yxatlang.\n\n• {i} statistikasi: profil statistikangizni ko'ring.\n\n• {i} paste - `to matn fayliga uzun matn / javob bering.\n\n• {i} info <Foydalanuvchi nomi / foydalanuvchi is / chatid>\n Birovning msgiga javob bering.\n\n• {i} taklifi <Foydalanuvchi nomi / userid> `\n Chatga foydalanuvchini qo'shing.\n\n• {i} rmbg <pic> `'ga javob bering\n Ushbu rasmdan fonni o'chiring.\n\n• {i} Telegraf <Media / Matnga javob>\n Telegrafga media / matnni yuklash.\n\n• {i} json <msg> `\n Xabarni JSON kodlashini oling.\n\n• {i} xabariga javob bering <yoki <so'rovnoma> `\n Javob qilingan taklif uchun 'ha' yoki 'yo'q' so'rovini yarating.\n\n• {i} iPAINFO <IPADDRAS> 'IP manzil haqida ma'lumot oling.\n\n• {i} CPY <Xabarga javob>\n Javob qilingan xabarni formatlash bilan nusxalash. 24 soat ichida tugaydi.\n• {i} PST\n Nusxalangan xabarni formatlash bilan joylashtiring.\n\n• {i} bosh barmog'i> Javob Fayl> 'Javob qilingan faylning eskizini yuklab oling.\n\n• {i} conmsg <xabarlar havolasi> `\n Chosdan xabarlarni oldinga / nusxalash cheklovlari bilan oling." +help_bot: "• {i} jonli{i} tiriklayin\n Sizning botingiz ishlayotganligini tekshiring.\n\n• {i} ping '\n Ultroidining javob berish vaqtini tekshiring.\n\n• {i} yangilash '\n Agar yangilanish mavjud bo'lsa, o'zgartirilges-ni ko'ring.\n\n• {i} CMDS ''\n Plagin nomlarini ko'rish.\n\n• {i} qayta ishga tushiring\n Botingizni qayta ishga tushirish uchun.\n\n• {i} jurnallari (Sys) `\n To'liq terminal jurnallarini oling.\n• {i} loglar uglerod\n Karbonizatsiyalangan SYS-loglarni oling.\n• {i} Heroku\n Heroku jurnallarining so'nggi 100 liniyasini oling.\n\n• {i} o'chirish '\n Botingizni o'chiring." +help_sudo: "-\n\n• {i} addsudo '\n Foydalanuvchiga javob berish orqali sudo foydalanuvchilariga javob berish yoki <bo'sh joy> ajratilgan USP (lar) dan foydalanish orqali qo'shing\n\n• {i} Delsudo '\n Foydalanuvchi foydalanuvchilariga javob berish orqali sudo foydalanuvchilarini olib tashlang yoki <bo'sh joy> ajratilgan UserID (lar) dan foydalaning\n\n• {i} `loadso '\n Barcha sudo foydalanuvchilarni ro'yxatlang." +help_fontgen: "• {i} shrift <shrift nomi>: <matn> `'\n Matn uchun turli xil shriftlarni hosil qiling.\n\n• {i} shrift\n Shriftlar ro'yxatini olish uchun" +help_usage: "• {i} foydalanish\n Umumiy foydalanishni oling.\n\n• {i} xalaqasi\n Heroku statistikasini oling.\n\n• {i} foydalanish db '\n Ma'lumotlar bazasini saqlash imkoniyatini olish." +help_schedulemsg: "-\n\n• {i} jadvali <Matn / MSG> <Varx> `'ga\n Vaqt o'tishi bilan siz ikkinchi raqam sifatida yoki 1 soat yoki 1M kabi foydalanishingiz mumkin\n masalan.'{i}' Salom 100 'jadvali 100 soniyadan keyin MSG-ni etkazib beradi.\n masalan.'Hello 1h' jadvali bir soatdan keyin MSG-ni etkazib beradi." +vct_5: "'Taklif etildi {} foydalanuvchilar'" +help_downloadupload: "-\n\n• {i} ul <yo'l / fayli>\n Telegramda fayllarni yuklang.\n Fayl nomidan oldin yoki undan keyin quyidagi dalillardan foydalaning:\n oqim sifatida yuklash uchun '\n `- - yuklashdan keyin faylni o'chirish uchun.\n - - Thumb's eskizsiz yuklaydi.\n\n• {i} dl <fayl nomi (ixtiyoriy)>\n Yuklab olish uchun faylga javob bering.\n\n• {i} yuklab olish <ddl> (| Fayl nomi) `\n DDL-dan foydalanib yuklab oling.Agar berilmagan bo'lsa, fayl nomi." +help_variables: "-\n\n• {i} oling var <o'zgaruvchan ism>\n Ushbu o'zgaruvchan nomning qiymatini oling.\n\n• {i} turini <o'zgaruvchan ism>\n O'zgaruvchan turini oling.\n\n• {i} db <tugmachasini oling> `\n Ushbu kalitning DB qiymatini oling.\n\n• {i} kalitlarni oling\n Barcha qizil kalitlarni oling." +help_antiflood: "-\n\n• {i} plitzole <butun son\n Selinni chatda sof toshtayapti.\n\n• {i} effflow\n To'fon chegarasini suhbatdan olib tashlang.\n\n• {i} conford '\n Chatning toshqin chegarasini oling." +help_tools: "-\n\n• {i} aylanma '\n Videoni bo'shatish uchun audio qo'shiq yoki GIF-ga javob bering.\n\n• {i} ls`\n Katalog ichidagi barcha fayllarni oling.\n\n• {i} bots '\n Serta havolasi bilan joriy chatda botqoqlarning sonini ko'rsatadi.\n\n• {i} hl <a Link>> <matnli ixtiyoriy> '\n Havolani bo'shliq sifatida joylashtiradi.\n\n• {i} ID\n ID raqamini olish uchun stikerga javob bering\n Identifikatorini olish uchun foydalanuvchi javob bering\n Javob bermasdan siz suhbatning guvohnomasini olasiz\n\n• {i} sg <Foydalanuvchiga javob bering> <Foydalanuvchi ismi> `'\n Uning ismini javob bergan foydalanuvchi tarixini oling.\n\n• {i} tr <fold kodi> <(javob bering) xabar> `\n Tarjima qilingan xabarni oling.\n\n• {i} Webshot <URL> `\n Veb-sahifaning ekran rasmlarini oling.\n\n• {i} qisqa! <Url> <id - ixtiyoriy> '\n har qanday urlni qisqartiring ..." +help_webupload: "-\n\n• {i} Webwoadlash\n Fayllarni boshqa serverda yuklang." +help_profanityfilter: "-\n\n• {i} ecprofiyalik\n Agar kimdir suhbatda yomon so'z yuborsa, unda bot bu xabarni o'chiradi.\n\n• {i} CompPrOnraft '\n Kroucelar ro'yxatidan chatdan." +cmda: " Buyruqlar mavjud" +games_5: "Vaqt oralig'ini tanlang ..." +games_3: "Qiyinchilik darajasini tanlang" +help_imagetools: "-\n\n• {i} Chegara <Foto / Stiker-ga javob bering> `\n Bu ommaviy axborot vositalari atrofida chegara yaratish ..\n Ex - {i} Chegara 12,22,23`\n - {i} Chegara 12,22,23; kengligi (sonida) `\n\n• {i} kulrang <har qanday ommaviy axborot vositasiga javob bering>\n Uni qora nd oq qilish.\n\n• {i} rang <har qanday qora nd oq media-ga javob bering> `\n Uni rangsizlantirish.\n\n• {i} toon <har qanday ommaviy axborot vositasiga javob bering>\n Uni ko'tarish.\n\n• {i} Xavfsiz <Har qanday Media-ga javob bering>\n Xavf ostida bo'lish.\n\n• {i} salbiy <har qanday ommaviy axborot vositasiga javob bering>\n Salbiy tasvirni yaratish.\n\n• {i} Blur <Har qanday Media-ga javob bering>\n Uni xiralashtirish uchun.\n\n• {i} Quad <har qanday ommaviy axborot vositasiga javob bering>\n vorteks yaratish.\n\n• {i} oyna <har qanday ommaviy axborot vositasiga javob bering>\n Oynada rasm yaratish.\n\n• {i} flip <har qanday ommaviy axborot vositasiga javob bering>\n Uni siljitish uchun.\n\n• i {i} Sketch <Media-ga javob bering>\n Uning eskizini chizish.\n\n• {i} ko'k <har qanday ommaviy axborot vositasiga javob bering>\n shunchaki salqin.\n\n• {i} CSAPLE <Rang nomi / Rang kodi>\n Masalan: {i} csple Red`\n {i} CSAM # FFFFFF '\n\n• {i} pixelator <Javob Rasm> `'\n Pikselli tasvirni yarating .." +help_instagram: "-\n\n• {i} Instadl <Instagram url> `\n Instagram Media ... `\n\n• {i} Instadata <Foydalanuvchi nomi> `\n 'Instagram-ni kimdir yoki o'z-o'zidan oling\n\n• {i} perstul <Javob / Foto> <sarlavha> `\n - Instagram-ga ommaviy axborot vositalarini yuklang ... `\n\n• {i} iigtv <video> <sarlavha> `` '\n 'Media OGTV ...'\n\n• {i} Reyts <Video> <sarlavha> `'\n 'Media Media Instagram g'ildiragiga yuklang ...'\n\n• Sizning yordamchisingiz bilan savol bering\n Uy sahifasining xabarlarini olish uchun ...\n\n• 'insta_username' va 'insta_password' ni to'ldiring\n Foydalanishdan oldin .." +help_fakeaction: "-\n\n• {i} ftaping <vaqt / sek-da> `'\n 'Joriy suhbatda soxta yozishni ko'rsating.'\n\n• {i} Facyo <vaqt / sek-da>\n 'Joriy suhbatda soxta yozish harakatlarini ko'rsating.'\n\n• {i} fkideo <vaqt / sek-da>\n 'Joriy suhbatda soxta video harakatlarini ko'rsating', -\n\n• {i} fgame <vaqt / sek-da> `\n 'Joriy suhbatda soxta o'yin o'ynashni ko'rsating.'\n\n• {i} fsticker <vaqt / sek-da>\n 'Joriy suhbatda soxta stikerni tanlang'.\n\n• {i} bo'shashish <vaqt / sek-da>\n 'Joriy suhbatda soxta joylashish harakatlarini ko'rsating.'\n\n• {i} fcontact <vaqt / sekis> `` '\n 'Joriy suhbatda soxta aloqalarni tanlang'.\n\n• {i} aşınma <vaqt / sekis> `'\n 'Joriy suhbatda soxta video xabarlar harakatlarini ko'rsating.\n\n• {i} ffoto <vaqt / sek-da> `\n 'Joriy suhbatda soxta fotosuratni ko'rsating', - deb\n\n• {i} fdokument <vaqt / sek-da>\n 'Joriy suhbatda soxta yuborish hujjatini ko'rsating', -" +help_converter: "-\n\n• {i} ceterver <gif / img / stiker / veb-> `'\n Uni GIF / Image / veb-sayt / normal stikerga aylantirish uchun OAVga javob bering.\n\n• {i} doc <FileneMeemext>\n Matn MSG-ga javob bering faylda saqlang.\n\n• {i} ochilgan\n Matnni ochish uchun faylga javob bering.\n\n• {i} 0 kengayish bilan <fayl nomini o'zgartiring\n Faylni qayta nomlang\n\n• {i} eskiz <Rasm / Thumbnail Fayl> `'ga javob bering\n Faylingizni shaxsiy eskizingiz bilan yuklang." +help_autoban: "• {i} Autokick <on / Off>\n yoqish - yoqish.\n o'chirish - o'chirish.\n Guruhdan avtomatik ravishda yangi foydalanuvchilar boshlanadi.\n\n• {i} cban '\n AutoBanning ishlatilgan chatda kanal sifatida yuborilishini yoqish / o'chirish.\n\n• {i} addwl <foydalanuvchi nomi> `\n Kanal kanaliga kanal qo'shing.\n\n• {i} repwl <foydalanuvchi nomi> `'\n Kanalban oqellik kanalidan kanalni olib tashlang.\n\n• {i} №} Ro'yxatwl ': Barcha oqelistlar kanallarini sanab bering." +help_button: "-\n\n• «{i} tugmasini bosing <tugmachasini bosing\n Siz rasmga ham javob berishingiz mumkin\n\nFormat: - {i} tugmasi Hey u erda!@UseLtridid 😎.\n[Ultroid |T.Me/Tuultroid SOCSUPport |T.Me/sutidsupportchatchat |bir xil]\n[Menycrido |t.me/teamtroid] `'" +help_videotools: "-\n\n• {i} namunalari <sekundlardagi davomiyligi> `'\n Videoning qisqa namunasini yaratadi ..\n\n• {i} vshototlar <kadrlar soni> `'\n Videoning skrinshotini yaratadi ..\n\n• {i} VTRIM <START Vaqt, - <oxirgi vaqt> soniyada\n Uzoq vaqt davomida videoni ekinzor .." +help_words: "-\n\n• {i} ma'nosi <Word> `\n So'zning ma'nosini oling.\n\n• {i} sinonimi <Word> `\n Barcha sinonimlarni oling.\n\n• {i é} Anymon <Word> `\n Barcha antonimlarni oling.\n\n• {i} UD <Word> `\n Urbancancadan so'zni rad etish." +help_core: "-\n\n• {i} <plaginga javob bering\n Plaginni o'rnatish uchun,\n `{i} o'rnatish f`\n Majburlash uchun.\n\n• {i} o'chirish <plagin nomi> `'\n Tushirish va plaginni olib tashlash.\n\n• {i} yuklang <plagin nomi> `'\n Yuklab olingan norasmiy plaginni yuklash uchun.\n\n• {i} Yuklash <plagin nomi> `'\n Norasmiy plaginni tushirish.\n\n• {i} yordami <plagin nomi> `'\n Har bir plagin uchun sizga yordam menyusini ko'rsatadi.\n\n• {i} getaddondonlar <kod> `lov\n Ushbu xom havolani yuklash plaginlarini yuklang." +help_globaltools: "-\n\n• {i} gb <Javob Foydalanuvchi / Foydalanuvchi nomi> `\n• {i} ungran '\n Global miqyosda taqiq /\n\n• {i} gstat <Foydalanuvchi / UserID / foydalanuvchi nomi> `` '\n Foydalanuvchi GBNET-ni tekshiring.\n\n• {i} Listgban ': Barcha g yig'ilgan foydalanuvchilarni ro'yxatlang.\n\n• {i} GMUE | `i }tleuth <Javob Foydalanuvchi / Foydalanuvchi nomi>\n Yumshoq / global miqyosda yoqimsiz.\n\n• {i} GQIC <Javob / foydalanuvchi nomi> 'global miqyosda to'p USE'\n• {i} gick <matn / javob> 'global miqyosdagi ms grsg'\n\n• {i} gadminscast <Matn / Javob> 'Ma'murlaringiz Chats' dagi global translyatsiya\n• {i} gucast <Matn / javob> 'global miqyosda MSG-ni xabarlarni yuboring\n\n• {i @ @ @ lblacklist <chat id / foydalanuvchi nomi / hech narsa (joriy chat uchun) `'\n Qora ro'yxatga chat qo'shing va global efirni e'tiborsiz qoldiring.\n• {i} lickllavristi 'Blacklistdan suhbatni olib tashlang, - dedi\n\n• {i} GPROMOT <Foydalanuvchi> <kanal / guruh / barcha> <martaba> `` '-ga javob bering\n Siz admin bo'lgan joyda dunyo miqyosida\n - Faqat guruhlar / kanallarda / barchasini reklama qilishni sozlash.\n ER- GPPOMOT GROUP BASTERS ~ foydalanuvchini barcha GRPS-ni targ'ib qiladi.\n `promote @USername Hammasi SAR 'ni barcha guruh va kanallarda targ'ib qiling\n• {i} Gdemots '- Globalal ravishda taqsimot foydalanuvchi" +games_4: "Savollarning sonini tanlang .." +help_filter: "-\n\n• {i} addfilter <Word> <Xabarga javob bering> '\n Javob qilingan xabar bilan bog'liq filtr sifatida ishlatilgan so'zni qo'shing.\n\n• {i} refilter <Word> `\n Filtrni olib tashlang ..\n\n• {i} `lecilter '\n Barcha filtrlarni ro'yxatlang." +fsh_4: "** Hech qanday fayl saqlanmadi! **" +help_afk: "-\n\n• {i} afk <ixtiyoriy sabab>\n AFK klaviaturadan uzoqda,\n Shundan so'ng, agar kimdir tegsa yoki xabarlar bo'lsa, u botdan avtomatlashtirilgan javobni oladi.\n\n (Eslatma: AFK xabarlarida AFK xabarlarini `{i} afsona ({i} afsonalari>) bilan javob berish orqali ommaviy axborot vositalarida o'rnating." +help_broadcast: "• {i} advch <id / ro'yxatdan o'tish / yo'q> yo'q>\n Ma'lumotlar bazasiga chat qo'shing.Agar hech qanday guvohnoma bo'lmasa, joriy Chat qo'shadi.\n\n• {i} SOPCH <Hammasi / id / yo'q / yo'q>\n Ko'rsatilgan chatni olib tashlaydi (agar hech biri ko'rsatilmagan bo'lsa) yoki barcha chats bo'lsa.\n\n• {i} ni uzating <msg> `'\n Javob berilgan xabarni ma'lumotlar bazasidagi barcha chatlarga yuboring.\n\n• {i} oldinga <msg> `'ga javob bering\n Xabarni ma'lumotlar bazasidagi barcha chatlarga yo'naltiring.\n\n• {i} loadchanellar\n Qo'shilgan barcha qo'shiqlarning ro'yxatini olish." +help_resize: "-\n\n• {i} Hajmi <OAVga javob bering> `\n Uning hajmini olish uchun.\n\n• {i} o'lchamlari <raqam> <raqam> `'\n X, y o'qida tasvirni o'zgartirish uchun.\n masalan.{i} 690 960 'ni o'zgartiring" +shutdown: "Xayr {}.\n'O'chirish ...`" +help_giftools: "• {i} invertgif '\n Gif teskari (salbiy) qiling.\n\n• {i} bwgif '\n Gif qora va oq rang bering\n\n• {i} RVGIF '\n Gifni teskari\n\n• {i} vtog '\n Videoga javob bering, u GIF yaratadi\n Gif uchun video\n\n• {i} gif <so'rovi>\n So'rovda video yuborish." +help_vctools: "-\n\n• i }lavc '\n Guruhga qo'ng'iroq qilishni boshlang.\n\n• {i} bekatvc '\n Guruhda guruh qo'ng'iroqlarini to'xtating.\n\n• {i} vctitle <SULT> `\n Sarlavha guruhiga qo'ng'iroqni o'zgartiring.\n\n• {i} vcinvite '\n Guruhning barcha a'zolarini guruh qo'ng'iroqlarida taklif qiling.\n (Siz qo'shilishingiz kerak)" +vct_4: "`Ovozli chat to'xtadi ...`" +help_extra: "-\n\n• {i} del <Xabarga javob bering> '`'\n Javob qilingan xabarni o'chirib tashlang.\n\n• {i} tahrirlash <yangi xabar> `'\n So'nggi xabaringizni tahrirlang yoki msg.\n\n• {i} <Xabarga javob bering\n Missiya javob berdi / Media.\n\n• {i} javob\n Javob berish uchun oxirgi yuborilgan MSG ga javob bering." +vct_6: "Hech qanday ma'lumot topilmadi!" +help_audiotools: "✘ Buyurtmalar mavjud -\n- .Makevoice <Audio> `'ga javob bering\n audio tomonidan ovozli eslatma yaratadi.\n\n- Vaqtdan> - <vaqt uchun>\n ma'lum vaqt bo'yicha audio tahrirlash.\n Vaqt bir necha soniya ichida bo'lishi kerak.'.TRATIM 50-70'\n\n'.Extrracraudioudio <Media-ga javob bering>`\n Undan audio olish uchun." +help_chatbot: "-\n\n• {i} addui <Foydalanuvchi / foydalanuvchi nomi / foydalanuvchi ismi> `\n Ushbu foydalanuvchiga javob berish uchun AI ChotBot qo'shing.\n\n• {i} eMAi <Foydalanuvchi / foydalanuvchi nomi / foydalanuvchi ismi> `\n AI ChatBotni olib tashlang.\n\n• {i} repay <Foydalanuvchiga javob berish / xabar berish> '\n Foydalanuvchiga AI tomonidan xabar bilan javob bering.\n\n• {i} Lourii '\n Hozirgi AI qo'shma foydalanuvchilar ro'yxati." +help_ziptools: "• {i} zip <faylga javob bering> '\n Javob qilingan faylni zip\n ZIP-da parolni o'rnatish uchun: {i} zip <parol> faylga javob\n\n• {i} noaniq <ZIP fayliga javob bering> '\n javob bergan faylni oching.\n\n• {i} Azip <Faylga javob bering> '\n Paketni yuklash zipini uchun partiyaga qo'shish\n\n• {i} dohip '\n u ({i} Azip 'dan qo'shilgan fayllarni yuklang\n Parolni o'rnatish uchun: {i} dohip <parol> `" +help_devtools: "-\n\n• {i} Bash <CMDS> `` '\n• {i} Bash -c <cmds> `buyruq chiqishi sifatida uglerod tasviri.\n Telegrammada Linux buyruqlarini ishga tushiring.\n\n• {i} baho <kodi> `\n Python buyruqlarini telegrammada baholang.\n Yorliqlar:\n mijoz = bot = voqea.\n e = voqea\n p = bosib chiqarish\n Javob = kuting.get_report_mesge ()\n chat = voqea.chat_id\n\n• {i} cpp <kod> `\n Telegram-dan C ++ kodini ishga tushiring.\n\n• {i} sysinfo '\n Tizim ma'lumotlarini ko'rsatadi." +help_beautify: "-\n\n• {i} Carbon <Matn / MSG / Hujjatga javob berish>\n Standart sozlamalar bilan matnni uglerod.\n\n• {i} rcarbon <matn / MSG / Hujjatga javob berish>\n Tasodifiy BG ranglari bilan matnni karbonat.\n\n• {i} ccarbone <Rang> <Matn / MSG / Hujjatga javob bering> Hujjatga javob bering\n Bg ranglari bilan matnni karbonat.\n\n• {i} rayso <Opt-mavzu> <Matn> / <Xabarga javob berish> '\n {i} Rayso ro'yxati - 'Mavzular ro'yxati'." +help_chats: "-\n\n• {i} delchat <Ixtiyoriy- foydalanuvchi nomi / id> `\n Ushbu CMD guruhini o'chirish.\n\n• {i} getlink '\n• {i} getlink r '- adminni tasdiqlash bilan bog'laning'\n• {i} getlink r sarlavhasi_ Ma'nati Link Sarlavhasi bilan tasdiqlash\n• {i} getlink 10 - 'Yangi havolani foydalanish' limiti\n Ushbu CMD-ning Guruhining havolasini oling.\n\n• {i} yaratish (g | c) <guruh_name>;<ixtiyoriy-foydalanuvchi nomi>\n Maxsus nom yarating.\n g - megagroup / supergroup\n b - kichik guruh\n C - kanal\n\n• {i} setgicic <fotosuratga javob bering> <Chat Foydalanuvchi nomi> `'\n Profil rasmini tanlang.\n\n• {i} DelgGIP <Chat Foydalanuvchi nomi - `` '\n Profil rasmini o'chirish.\n\n• {i} tug'ilmaganligi\n Guruhning barcha a'zolari.\n\n• {i} RMusers '\n Xususan foydalanuvchilarni olib tashlang." +fsh_3: "`O'rinayotgan havola qilish uchun xabarga javob bering! '" +help_channelhacks: "↑ `{i} Shift <Kanaldan> |<Kanal>\n Bu barcha eski xabarni A kanalidan B-kanalga o'tkazadi.\n (U foydalanuvchi nomi yoki kanalning identifikatoridan foydalanishingiz mumkin)\n Masalan: {i} Shift @ABc |@ xyz\n [Izoh - Bu ('|') belgisi Nessesary]\n\nHar qanday yangi xabarni avtomatik ravishda joylashtirish / boshqa yangi xabarni har qanday xizmat kanaliga yo'naltirish uchun.\n\n {i} asource <kanalning foydalanuvchi nomi yoki id> `\n Ushbu ma'lumotlar bazasiga manbali kanal qo'shing\n `{i} dsource <kanalning foydalanuvchi nomi yoki id>`\n Bu ma'lumotlar bazasidan manba kanallarini olib tashlang\n `{i} Ro'yxatSoursource <Kanalning foydalanuvchi nomi yoki ID>`\n Kanallar ro'yxatini ko'rsatish\n\n\n i Â} Adest <kanalning foydalanuvchi nomi yoki id> `\n Ushbu ur kanallarni ma'lumotlar bazasiga qo'shing\n {i} DDest <kanalning foydalanuvchi nomi yoki id> `\n Bu ma'lumotlar bazasidan bo'lgan ur kanallarini olib tashlang\n `{i É} ExchAnd <kanalning foydalanuvchi nomi yoki id>`\n Ur kanallarining ro'yxatini ko'rsatish\n\n 'Siz ma'lumotlar bazasida ko'plab kanallarni o'rnatishingiz mumkin'\n 'Avtomatik pochtadan foydalanish uchun {i} SETDB AUPOST Haqiqiy'" +help_asstcmd: "-\n\n• {i} adcmd <Yangi CMD> <Javob> `'\n Bu sizning yordamchingiz uchun yangi CMD ni o'rnatadi.\n\n• {i} remicmd <cmd nomi> `'\n Bu sizning CMD-ni olib tashlaydi.\n\n• {i} `}` lingcmd\n Sizning barcha shaxsiy CMD-ning ro'yxatini olish uchun." +help_search: "-\n\n• {i} Saavn <qidirish so'rovi>\n Saavandan qo'shiqlarni yuklab oling.\n\n• {i} google <so'rov> `\n Google qidiruvi uchun.\n\n• {i} github <foydalanuvchi nomi> `'\n Foydalanuvchilarning Github profilidan to'liq ma'lumot oling.\n\n• {i} img <so'rovlar>\n `{i} img <so'rovlar>;<Natijalar yo'q> `\n Rasmlarni qidirish uchun.\n\n• {i} teskari\n Uning sousini topish uchun rasm yoki stikerga javob bering." +help_calculator: "-\n\n• {i} CAL '- inline kalkulyator" +clan_5: "Ushbu chatda toza harakatlar allaqachon yoqilgan." +help_notes: "-\n\n• {i} Admnote <Word> <Xabarga javob> '\n Javob berilgan xabar bilan ishlatilgan chat-da qaydni qo'shing va tanlab oling.\n\n• {i} repline <Word> `\n Izohni ishlatilgan chatdan olib tashlang.\n\n• {i} reklama ro'yxati\n Barcha notalar ro'yxati.\n\n• Foydalanish:\n Guruhda eslatmalarni o'rnating, shunda hamma undan foydalanish mumkin.\n `` # (Eslatma kalit so'zi) `uni olish uchun" +vct_3: "A'zolarni ovozli chatga taklif qilish ... `" +help_qrcode: "-\n\n• {i} QRCode <matn / matnga javob>\n 'QRCode' matnini yaratadi\n\n• {i} addqr <Javob Rasm> <Matn> `'\n 'SMS-ni o'zgartiring va uni rasmga qo'shing'\n\n• {i} QRDECOD <QRCode> 'ga javob bering\n - QRCode-ni dekodlaydi." +games_2: "Turkumni tanlang!" +games_1: "O'yinni tanlang" +help_tag: "-\n\n• {i} etal '\n Chatning eng yaxshi 100 a'zosi.\n\n• {i} Tagadmins`\n Bu chatning yorliqlari.\n\n• {i} Tagadoning\n Bu chatning yorlig'i egasi\n\n• {i} Tegboots '\n Bu chatning yorliqlari.\n\n• {i} tagec`ric`ic\n So'nggi paytlarda faol a'zolar.\n\n• {i} dagon\n Onlayn a'zolar Onlayn a'zolar (faqat maxfiylik bo'lsa).\n\n• {i} TAGOFFF ''\n Yorliqlar oflayn a'zolari (faqat maxfiylik bo'lsa)." +help_greetings: "-\n\n---- xushbichim ----\n• {i} setweline <xabar / xabarga javob> '\n Hozirgi suhbatda Xalqaro xabar xabarini o'rnating.\n\n• {i} aniqlik\n Joriy suhbatda qabulni o'chiring.\n\n• {i} getweline '\n Javobni joriy chatda oling.\n\n---- Xayriyatlar ----\n• {i} cetgoooowye <xabar / xabarga javob> '\n Hozirgi suhbatda xayrlashish xabarini o'rnating.\n\n• {i} theedgoowye\n Hozirgi suhbatda xayrlashishni o'chiring.\n\n• {i} getGoodbye\n Hozirgi suhbatda xayrli xabarni oling.\n\n• {i} 'Kengaymalari'\n Guruhlaringizda a'zolarni urish uchun rahmat stikerni yuboring." +help_stickertools: "-\n\n• {i} Yo'q [jonli stikerga javob>\n Stikerni yo'q qilish.\n\n• {i} mayda <media-ga javob bering> `\n Mayda stikerlar yaratish.\n\n• {i} kang <rasm / stikerga javob bering> `'\n Kang stiker (sizning paketingizga qo'shing).\n\n• {i} packkanng <paket nomi> `'\n Kang to'liq stiker (maxsus ism bilan).\n\n• {i} atrofida har qanday Media>\n Dumaloq stikerni qazib olish." +help_locks: "-\n\n• {i} qulf <msgs / Media / stiker / GIF / GIF / GIF / O'YINLAR\n Ishlatilgan guruhda ishlatilgan sozlamani qulflang.\n\n• {i} qulfini ochish <msgs / Media / Gif / GIF / GIF / O'YIN / SAVOLLAR / TARMOQLAR\n Ishlatilgan guruhda ishlatilgan sozlamani oching." +help_polls: "-\n\n• {i} so'rov <savol>;<variant>;<variant> `\n Anonim so'rovni berilgan variantlar bilan oling\n\n• {i} so'rov <savol>;<variant>;<variant> | | |<tip> `\n So'rovni kerakli tur bilan belgilang!\n turi 'bir nechta' yoki 'bir nechta' yoki 'viktorina' turidan iborat bo'lishi kerak\n\n• {i} so'rov <savol>;<variant>;<variant> | | |Viktorin_ <javobno> `'\n Viktorinani toping, u to'g'ri javob beradigan variantning raqami" +help_cleanaction: "-\n\n• {i} Adsuppingiz\n Keling, barcha yaqinlashib kelayotgan harakat MSG, kimdir qo'shilgan / chap / pin va hk.\n\n• {i} ComplePON ''\n Ma'lumotlar bazasidan suhbatni olib tashlang.\n\n• {i} listclean ''\n Uning faollashtirilgan joylari ro'yxatini olish uchun." +vct_2: "** 'OW {}' ga muvaffaqiyatli o'zgartirilgan" +help_unsplash: "-\n\n• {i} SETPERE <Qidiruv so'rovi>;<pics yo'q>\n Rasmni qidirish." +help_misc: "-\n\n• {i} eod '\n 'Bugungi kunni oling'\n\n• {i} pntrst <Link / ID> `\n Pinterest pinlarni yuklab oling va yuboring\n\n• {i} gadget <qidirish so'rovi> `\n Teregrammadan Gadget qidirish.\n\n• {i} tasodifiyuser '\n Tasodifiy foydalanuvchi haqida tafsilotlarni yarating.\n\n• {i} ASCII <Javob Rasm> `\n Javob qilingan rasm HTML-ga aylantiring." +help_profile: "-\n\n• {i} setname <Ism // Familiya // Familiya> `` '\n Profil ismingizni o'zgartiring.\n\n• {i} cetbio <bio> `'\n Profil Bioingizni o'zgartiring.\n\n• {i} setiping <pic> `'ga javob bering\n Profil rasmingizni o'zgartiring.\n\n• {i} delpfp <n> (ixtiyoriy) `\n Bitta profil rasmini o'chiring, agar hech qanday qiymat berilmasa, boshqa rasmlarni o'chiring.\n\n• {i} poto <foydalanuvchi nomi> `\n Agar mavjud bo'lsa, chat / foydalanuvchi rasmini yuklang." +help_database: "-\n\n• ** Ma'lumotlar bazasi buyruqlari, agar siz nima ekanligini bilmasangiz, ishlatmang. **\n\n• {i} SETDB tugmasi |qiymati\n Ma'lumotlar bazasida qiymatni belgilang.\n E.G:\n `{i} setdb salom\n {i} setdb salom u erda |Bu erda ultroid\n `{i} seldb - ekstrend o'zgaruvchisi yoki {i} o'zgaruvchan qiymat 'DB ning chiqish qiymatlariga qiymatni qo'shish uchun.\n\n• {i} Deldb Keyx\n Db tugmachasini o'chirish.\n\n• {i} RendB Esc Esce Mauname |Yangi tugmacham\n Asosiy ismni yangilang" +help_admintools: "-\n\n• .Promote <Foydalanuvchi / UserID / Foydalanuvchi nomi> '\n• '.demot'\n Suhbatda foydalanuvchini targ'ib qilish / taqsimlash.\n\n• .ban <Foydalanuvchi / foydalanuvchi nomi> <sabab>\n• .banban\n Suhbatdan foydalanuvchini Ban / Nowan.\n\n• .KIK <Foydalanuvchi / foydalanuvchi nomi> <sabab>\n Foydalanuvchini suhbatdan teping.\n\n• '.pin <Xabarga javob bering>'\n Xabarni chatga yuboring\n• '\n• .HackPin (barchasi) <Xabarga javob>\n Suhbatda xabarlarni chiqarib oling.\n\n• '.pnizatsiya qilindi\n Mavjud suhbatda xabar oling.\n• '.ListPinnited'\n Barcha xabarlarni joriy chatda oling\n\n• ..autodelete <24 soat / 1m / Off>\n Televizordagi avtomatik o'chirishlarni yoqish.\n\n• '.Purge <Xabarga javob bering>'\n Javob qilingan xabardan barcha xabarlarni poklang.\n\n• '.Purgeme <Xabarga javob>\n Faqat javoblaringizni javob etilgan xabardan tozalash.\n\n• '.purgeaLel'\n Javob qilingan foydalanuvchi msgs-ni o'chirib tashlang." +help_logo: "-\n\n• {i} logotip <TEXT> `\n Ushbu matnning logotipini yarating\n Yoki rasmga javob berish, unga matn yozish.\n Yoki bu shrift bilan yozish uchun shrift fayliga javob bering." +help_specialtools: "-\n\n• {i} wspr <foydalanuvchi nomi> `'\n Maxfiy xabarni yuboring ..\n\n• {i} q <rang-ixtiyoriy> '`'\n• {i} Q @ Foydalanuvchi nomi\n• {i} q <rang-ixtiyoriy> '`'\n• {i} Q: 'Bir nechta tirnoq'\n Tirnoqlarni yarating ..\n\n• {i} stiker <so'rovlar>\n Stikerlar ur istagi bo'yicha ..\n\n• {i} glaudio <audio> 'ga javob bering\n O'zingiz xohlagan videoni / gifga qo'yish uchun Audio yuklab oling.\n\n• {i} AddAudio <video / gif> `\n U yuqoridagi audio javobni javob berdi video / gifga qo'yadi.\n\n• {i} dob <Tug'ilgan sana>\n Faqat DD / MM / YY formatini kiriting (masalan, 01/01/1999).\n\n• {i} devor <so'rov> `'\n HD fon rasmini qidirish bo'yicha qidirish .." + +py_d2: "'To'liq sudo foydalanuvchi' kerak ... '" +ast_4: "Mavjud tillar ro'yxati." +py_d8: "Ushbu suhbatda ommaviy axborot vositalari yoki stikerga ruxsat berilmaydi." +py_d3: "'Buni guruh / kanalda ishlating." +py_d5: "'Men admin emasman" +py_d6: "Ushbu buyruq Bot tomonidan ishlatilmaydi!" +py_c1: "Noto'g'ri sessiya.Pastingni to'g'ri nusxalash!" +py_d4: "** ishlab chiqaruvchisi cheklangan! **\nAgar bu nima ekanligini bilsangiz va davom ettirishni, undan foydalanishni xohlayman\n{{} setdb i_dev rost.\n\nBu xavfli bo'lishi mumkin." +py_d1: "Siz hozir ushbu buyruqdan foydalana olmaysiz.Ushbu botning aloqa egasi!" +py_c2: "Hech qanday sessiya topilmadi.Chiqish ..." +py_c3: "Sizning VC_SESSION muddati tugadi.Redis-dan VC_SESSION ni o'chirish ...\nVC hisobidan ovoz / video chat-foydalanish uchun uni yangilash / o'zgartirish ..." +py_d7: "Suhbat allaqachon davom etmoqda, qaytgan bir vaqtning o'zida qayta urinib ko'ring." \ No newline at end of file