12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139 |
- # █ █ ▀ █▄▀ ▄▀█ █▀█ ▀
- # █▀█ █ █ █ █▀█ █▀▄ █
- # © Copyright 2022
- # https://t.me/hikariatama
- #
- # 🔒 Licensed under the GNU AGPLv3
- # 🌐 https://www.gnu.org/licenses/agpl-3.0.html
- import os
- import telethon
- from telethon.tl.types import Message
- from telethon.extensions.html import CUSTOM_EMOJIS
- from .. import loader, main, utils, version
- from ..inline.types import InlineCall
- @loader.tds
- class CoreMod(loader.Module):
- """Control core userbot settings"""
- strings = {
- "name": "Settings",
- "too_many_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Too many args</b>"
- ),
- "blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Chat {} blacklisted"
- " from userbot</b>"
- ),
- "unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Chat {}"
- " unblacklisted from userbot</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>User {} blacklisted"
- " from userbot</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>User {}"
- " unblacklisted from userbot</b>"
- ),
- "what_prefix": "❓ <b>What should the prefix be set to?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Prefix must be one"
- " symbol in length</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Command prefix"
- " updated. Type</b> <code>{newprefix}setprefix {oldprefix}</code> <b>to"
- " change it back</b>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Alias created."
- " Access it with</b> <code>{}</code>"
- ),
- "aliases": "<b>🔗 Aliases:</b>\n",
- "no_command": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Command</b>"
- " <code>{}</code> <b>does not exist</b>"
- ),
- "alias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>You must provide a"
- " command and the alias for it</b>"
- ),
- "delalias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>You must provide the"
- " alias name</b>"
- ),
- "alias_removed": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Alias</b>"
- " <code>{}</code> <b>removed</b>."
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Alias</b>"
- " <code>{}</code> <b>does not exist</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b> Database cleared</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>Version:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji> <b>Build:"
- " </b><i>{}</i>\n\n<emoji document_id=5233346091725888979>⚙️</emoji>"
- " <b>Hikka-TL: </b><i>{}</i>\n\n<emoji"
- " document_id=5454182070156794055>⌨️</emoji> <b>Developer:"
- " t.me/hikariatama</b>"
- ),
- "confirm_cleardb": "⚠️ <b>Are you sure, that you want to clear database?</b>",
- "cleardb_confirm": "🗑 Clear database",
- "cancel": "🚫 Cancel",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Who to blacklist?</b>"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Who to"
- " unblacklist?</b>"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>You are using an"
- " unstable branch </b><code>{}</code><b>!</b>"
- ),
- }
- strings_ru = {
- "too_many_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Слишком много"
- " аргументов</b>"
- ),
- "blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Чат {} добавлен в"
- " черный список юзербота</b>"
- ),
- "unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Чат {} удален из"
- " черного списка юзербота</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Пользователь {}"
- " добавлен в черный список юзербота</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Пользователь {}"
- " удален из черного списка юзербота</b>"
- ),
- "what_prefix": "❓ <b>А какой префикс ставить то?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Префикс должен"
- " состоять только из одного символа</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Префикс обновлен."
- " Чтобы вернуть его, используй</b> <code>{newprefix}setprefix"
- " {oldprefix}</code>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Алиас создан."
- " Используй его через</b> <code>{}</code>"
- ),
- "aliases": "<b>🔗 Алиасы:</b>\n",
- "no_command": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Команда</b>"
- " <code>{}</code> <b>не существует</b>"
- ),
- "alias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Требуется ввести"
- " команду и алиас для нее</b>"
- ),
- "delalias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Требуется имя"
- " алиаса</b>"
- ),
- "alias_removed": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Алиас</b>"
- " <code>{}</code> <b>удален</b>."
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> Алиас</b>"
- " <code>{}</code> <b>не существует</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b> База очищена</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>Версия:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji> <b>Сборка:"
- " </b><i>{}</i>\n\n<emoji document_id=5233346091725888979>⚙️</emoji>"
- " <b>Hikka-TL: </b><i>{}</i>\n\n<emoji"
- " document_id=5454182070156794055>⌨️</emoji> <b>Developer:"
- " t.me/hikariatama</b>"
- ),
- "_cls_doc": "Управление базовыми настройками юзербота",
- "confirm_cleardb": "⚠️ <b>Вы уверены, что хотите сбросить базу данных?</b>",
- "cleardb_confirm": "🗑 Очистить базу",
- "cancel": "🚫 Отмена",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Кого заблокировать"
- " то?</b>"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Кого разблокировать"
- " то?</b>"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>Ты используешь"
- " нестабильную ветку </b><code>{}</code><b>!</b>"
- ),
- }
- strings_de = {
- "too_many_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Zu vieleArgumente</b>"
- ),
- "blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Chat {} hinzugefügt"
- " zuUserbot-Blacklist</b>"
- ),
- "unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Chat {} entfernt aus"
- "Blacklist für Userbots</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Benutzer {}"
- "Von Userbot auf die schwarze Liste gesetzt</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Benutzer {}"
- " von Userbot-Blacklist entfernt</b>"
- ),
- "what_prefix": "❓ <b>Welches Präfix soll ich setzen?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Präfix muss"
- "bestehen nur aus einem Zeichen</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Präfix aktualisiert."
- " Um es zurückzugeben, verwenden Sie</b> <code>{newprefix}setprefix"
- "{oldprefix}</code>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Alias erstellt."
- " Verwenden Sie es über</b> <code>{}</code>"
- ),
- "aliases": "<b>🔗 Aliasse:</b>\n",
- "no_command": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Befehl</b>"
- " <code>{}</code> <b>existiert nicht</b>"
- ),
- "alias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Eingabe erforderlich"
- "Befehl und Alias dafür</b>"
- ),
- "delalias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Name erforderlich"
- "alias</b>"
- ),
- "alias_removed": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Alias</b>"
- " <code>{}</code> <b>gelöscht</b>."
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b>Alias</b>"
- " <code>{}</code> <b>existiert nicht</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b>Basis gelöscht</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>Version:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji> <b>Build:"
- " </b><i>{}</i>\n\n<emoji document_id=5233346091725888979>⚙️</emoji>"
- " <b>Hikka-TL: </b><i>{}</i>\n\n<emoji"
- "document_id=5454182070156794055>⌨️</emoji> <b>Entwickler:"
- "t.me/hikariatama</b>"
- ),
- "_cls_doc": "Verwaltung der Grundeinstellungen des Userbots",
- "confirm_cleardb": (
- "⚠️ <b>Sind Sie sicher, dass Sie die Datenbank zurücksetzen möchten?</b>"
- ),
- "cleardb_confirm": "🗑 Basis löschen",
- "cancel": "🚫 Stornieren",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Zu blockierende"
- " Personendann?"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Wen entsperrendann?"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>Sie verwenden"
- "instabiler Zweig </b><code>{}</code><b>!</b>"
- ),
- }
- strings_tr = {
- "too_many_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Çok fazla"
- " argümanlar</b>"
- ),
- "blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Sohbet {} eklendi"
- "userbot kara listesi</b>"
- ),
- "unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Sohbet {} şuradan"
- " kaldırıldıUserbot Kara Listesi</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Kullanıcı {}"
- " userbot tarafından kara listeye alındı</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Kullanıcı {}"
- " userbot kara listesinden kaldırıldı</b>"
- ),
- "what_prefix": "❓ <b>Hangi öneki ayarlamalıyım?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Önek olmalıdır"
- "sadece bir karakterden oluşur</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Önek güncellendi."
- " Geri vermek için,</b> <code>{newprefix}setprefix'i kullanın"
- "{oldprefix}</code>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Takma ad"
- " oluşturuldu.</b> <code>{}</code> yoluyla kullanın"
- ),
- "aliases": "<b>🔗 Takma adlar:</b>\n",
- "no_command": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Komut</b>"
- " <code>{}</code> <b>yok</b>"
- ),
- "alias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Gerekli girin"
- "komut ve bunun için takma ad</b>"
- ),
- "delalias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Ad gereklitakma ad</b>"
- ),
- "alias_removed": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Takma ad</b>"
- " <code>{}</code> <b>silindi</b>."
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> Takma Ad</b>"
- " <code>{}</code> <b>yok</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b> Taban temizlendi</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>Sürüm:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji> <b>Yapı:"
- " </b><i>{}</i>\n\n<emoji document_id=5233346091725888979>⚙️</emoji>"
- " <b>Hikka-TL: </b><i>{}</i>\n\n<emoji"
- "document_id=5454182070156794055>⌨️</emoji> <b>Geliştirici:"
- "t.me/hikariatama</b>"
- ),
- "_cls_doc": "Userbot temel ayar yönetimi",
- "confirm_cleardb": (
- "⚠️ <b>Veritabanını sıfırlamak istediğinizden emin misiniz?</b>"
- ),
- "cleardb_confirm": "🗑 Tabanı temizle",
- "cancel": "🚫 İptal",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Kimler engellenir"
- "sonra?</b>"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Kimin engellemesi"
- " kaldırılırsonra?</b>"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>Kullanıyorsunuz"
- "kararsız dal </b><code>{}</code><b>!</b>"
- ),
- }
- strings_hi = {
- "too_many_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>बहुत अधिकतर्क</b>"
- ),
- "blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>चैट {} इसमें जोड़ा"
- " गयायूजरबॉट ब्लैकलिस्ट</b>"
- ),
- "unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>चैट {} से हटा दिया"
- " गयायूजरबॉट ब्लैकलिस्ट</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>उपयोगकर्ता {}"
- "userbot द्वारा काली सूची में डाला गया</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>उपयोगकर्ता {}"
- "userbot ब्लैकलिस्ट से हटाया गया</b>"
- ),
- "what_prefix": "❓ <b>मुझे कौन सा उपसर्ग सेट करना चाहिए?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>उपसर्ग अवश्य होना"
- " चाहिएकेवल एक वर्ण से मिलकर बनता है</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>उपसर्ग अपडेट किया"
- " गया। इसे वापस करने के लिए, उपयोग करें</b>"
- " <code>{newprefix}setprefix{oldprefix}</code>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>उपनाम बनाया गया।"
- "</b> <code>{}</code> के माध्यम से इसका उपयोग करें"
- ),
- "aliases": "<b>🔗 उपनाम:</b>\n",
- "no_command": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>कमांड</b>"
- " <code>{}</code> <b>मौजूद नहीं है</b>"
- ),
- "alias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>आवश्यक दर्ज करें"
- "इसके लिए आदेश और उपनाम</b>"
- ),
- "delalias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>नाम की आवश्यकता है"
- "उपनाम</b>"
- ),
- "alias_removed": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>उपनाम</b>"
- " <code>{}</code> <b>हटाया</b>।"
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> उपनाम</b>"
- " <code>{}</code> <b>मौजूद नहीं है</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b> आधार साफ़ हो गया</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>वर्शन:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji> <b>बिल्ड:"
- " </b><i>{}</i>\n\n<emoji document_id=5233346091725888979>⚙️</emoji>"
- " <b>हिक्का-टीएल: </b><i>{}</i>\n\n<emoji"
- "document_id=5454182070156794055>⌨️</emoji> <b>डेवलपर:"
- "t.me/hikariatama</b>"
- ),
- "_cls_doc": "Userbot मूलभूत सेटिंग प्रबंधन",
- "confirm_cleardb": "⚠️ <b>क्या आप वाकई डेटाबेस को रीसेट करना चाहते हैं?</b>",
- "cleardb_confirm": "🗑 आधार साफ़ करें",
- "cancel": "🚫 रद्द करें",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>किसे ब्लॉक करना है"
- "तो?</b>"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>किसको अनब्लॉक करना है"
- "तो?</b>"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>आप उपयोग कर रहे"
- " हैंअस्थिर शाखा </b><code>{}</code><b>!</b>"
- ),
- }
- strings_uz = {
- "too_many_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Juda ko'p"
- " argumentlar</b>"
- ),
- "blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Chat {} qo'shildi"
- " userbot qora ro' yxati</b>"
- ),
- "unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Chat {} o'chirildi"
- "Userbot qora ro'yxati</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Foydalanuvchi {}"
- " userbot tomonidan qora ro'yxatga kiritilgan</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Foydalanuvchi {}"
- " userbot qora ro'yxatidan olib tashlandi</b>"
- ),
- "what_prefix": "❓ <b>Qaysi prefiksni o'rnatishim kerak?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Prefiks kerak"
- "faqat bitta belgidan iborat</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Prefiks yangilandi."
- " Uni qaytarish uchun</b> <code>{newprefix}setprefix dan foydalaning."
- "{oldprefix}</code>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Taxallus yaratildi."
- "</b> <code>{}</code> orqali foydalaning"
- ),
- "aliases": "<b>🔗 Taxalluslar:</b>\n",
- "no_command": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Buyruq</b>"
- " <code>{}</code> <b>mavjud</b>"
- ),
- "alias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Kirish kerak"
- "buyruq va uning taxallusi</b>"
- ),
- "delalias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>Ism keraktaxallus</b>"
- ),
- "alias_removed": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>Taxallus</b>"
- " <code>{}</code> <b>o'chirildi</b>."
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> Taxallus</b>"
- " <code>{}</code> <b>mavjud</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b> Baza tozalandi</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>Versiya:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji>"
- " <b>Yaratish: </b><i>{}</i>\n\n<emoji"
- " document_id=5233346091725888979>⚙️</emoji> <b>Hikka-TL:"
- " </b><i>{}</i>\n\n<emojidocument_id=5454182070156794055>⌨️</emoji>"
- " <b>Ishlab chiquvchi: t.me/hikariatama</b>"
- ),
- "_cls_doc": "Userbot asosiy sozlamalarini boshqarish",
- "confirm_cleardb": (
- "⚠️ <b>Siz maʼlumotlar bazasini qayta o'rnatmoqchimisiz?</b>"
- ),
- "cleardb_confirm": "🗑 Bazani tozalash",
- "cancel": "🚫 Bekor qilish",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Kimni bloklash kerak"
- "keyin?</b>"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>Kimni blokdan"
- " chiqarish kerakkeyin?</b>"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>Siz"
- " foydalanayotgan versiya </b><code>{}</code><b>!</b>"
- ),
- }
- strings_ja = {
- "too_many_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>引数が多すぎます</b>"
- ),
- "blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>チャット {} は"
- " ユーザーボットのブラックリストに追加されました</b>"
- ),
- "unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>チャット {} は"
- " ユーザーボットのブラックリストから削除されました</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>ユーザー {} は"
- " ユーザーボットによってブラックリストに追加されました</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>ユーザー {} は"
- " ユーザーボットによってブラックリストから削除されました</b>"
- ),
- "what_prefix": "❓ <b>どのプレフィックスを設定する必要がありますか?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>プレフィックスは"
- "1文字だけでなければなりません</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>プレフィックスが"
- "更新されました。新しいプレフィックスは</b> <code>{newprefix}setprefix"
- " {oldprefix}</code> <b>を使用してリセットできます</b>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>エイリアス</b>"
- " <code>{}</code> <b>が作成されました</b>"
- ),
- "alias_exists": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>エイリアス</b>"
- " <code>{}</code> <b>は既に存在します</b>"
- ),
- "aliases": "<b>🔗 エイリアス:</b>\n",
- "no_command": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>コマンド</b>"
- " <code>{}</code> <b>は存在しません</b>"
- ),
- "alias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>コマンドとそのエイリアスが必要です</b>"
- ),
- "delalias_args": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>エイリアス名が必要です</b>"
- ),
- "alias_removed": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>エイリアス</b>"
- " <code>{}</code> <b>が削除されました</b>"
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> エイリアス</b>"
- " <code>{}</code> <b>は存在しません</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b> データベースがクリアされました</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>バージョン:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji>"
- " <b>ビルド: </b><i>{}</i>\n\n<emoji"
- " document_id=5233346091725888979>⚙️</emoji> <b>Hikka-TL:"
- " </b><i>{}</i>\n\n<emojidocument_id=5454182070156794055>⌨️</emoji>"
- " <b>開発者: t.me/hikariatama</b>"
- ),
- "_cls_doc": "ユーザーボットの基本設定を管理します",
- "confirm_cleardb": "⚠️ <b>データベースをリセットしますか?</b>",
- "cleardb_confirm": "🗑 データベースをクリア",
- "cancel": "🚫 キャンセル",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>誰をブロックしますか?</b>"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>誰をブロック解除しますか?</b>"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>あなたは"
- "使用しているバージョン </b><code>{}</code><b>!</b>"
- ),
- }
- strings_kr = {
- "chat_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>채팅 {} 은"
- " 사용자 봇에 의해 블랙리스트에 추가되었습니다</b>"
- ),
- "chat_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>채팅 {} 은"
- " 사용자 봇에 의해 블랙리스트에서 제거되었습니다</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>사용자 {} 은"
- " 사용자 봇에 의해 블랙리스트에 추가되었습니다</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>사용자 {} 은"
- " 사용자 봇에 의해 블랙리스트에서 제거되었습니다</b>"
- ),
- "what_prefix": "❓ <b>어떤 접두사를 설정해야 합니까?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>접두사는1개의 문자만 가능합니다</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>접두사가"
- "업데이트되었습니다. 새로운 접두사는</b> <code>{newprefix}setprefix"
- " {oldprefix}</code> <b>를 사용하여 초기화할 수 있습니다</b>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>별칭</b>"
- " <code>{}</code> <b>이(가) 생성되었습니다</b>"
- ),
- "alias_deleted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>별칭</b>"
- " <code>{}</code> <b>이(가) 삭제되었습니다</b>"
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> 별칭</b>"
- " <code>{}</code> <b>이(가) 존재하지 않습니다</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b> 데이터베이스가 초기화되었습니다</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>버전:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji>"
- " <b>빌드: </b><i>{}</i>\n\n<emoji"
- " document_id=5233346091725888979>⚙️</emoji> <b>Hikka-TL:"
- " </b><i>{}</i>\n\n<emojidocument_id=5454182070156794055>⌨️</emoji>"
- " <b>개발자: t.me/hikariatama</b>"
- ),
- "_cls_doc": "사용자 봇의 기본 설정을 관리합니다",
- "confirm_cleardb": "⚠️ <b>데이터베이스를 초기화 하시겠습니까?</b>",
- "cleardb_confirm": "🗑 데이터베이스 초기화",
- "cancel": "🚫 취소",
- "who_to_blacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>누구를 블랙리스트에 추가할까요?</b>"
- ),
- "who_to_unblacklist": (
- "<emoji document_id=5384612769716774600>❓</emoji> <b>누구를 블락 해제 할까요?</b>"
- ),
- "unstable": (
- "\n\n<emoji document_id=5467370583282950466>🙈</emoji> <b>사용하는 버전이"
- " 있습니다</b><code>{}</code><b>!</b>"
- ),
- }
- strings_ar = {
- "chat_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>تمت إضافة الدردشة"
- " {} إلى قائمة الحظر</b>"
- ),
- "chat_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>تمت إزالة الدردشة"
- " {} من قائمة الحظر</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>تمت إضافة المستخدم"
- " {} إلى قائمة الحظر</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>تمت إزالة المستخدم"
- " {} من قائمة الحظر</b>"
- ),
- "what_prefix": "❓ <b>ما هو البادئة التي تريد تعيينها؟</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>يجب أن يكون البادئة"
- " محرف واحد فقط</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>تم تعيين البادئة."
- " البادئة الجديدة هي</b> <code>{newprefix}setprefix {oldprefix}</code>"
- " <b>لإعادة تعيينها</b>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>الاسم المستعار</b>"
- " <code>{}</code> <b>تم إنشاؤه</b>"
- ),
- "alias_deleted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>الاسم المستعار</b>"
- " <code>{}</code> <b>تم حذفه</b>"
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> الاسم المستعار</b>"
- " <code>{}</code> <b>غير موجود</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b>تم مسح قاعدة"
- " البيانات</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>الإصدار:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji>"
- " <b>البناء: </b><i>{}</i>\n\n<emoji"
- " document_id=5233346091725888979>⚙️</emoji> <b>Hikka-TL:"
- " </b><i>{}</i>\n\n<emojidocument_id=5454182070156794055>⌨️</emoji>"
- " <b>المطور: t.me/hikariatama</b>"
- ),
- "_cls_doc": "الإعدادات الأساسية لمستخدم البوت",
- "confirm_cleardb": "⚠️ <b>هل تريد مسح قاعدة البيانات؟</b>",
- "cleardb_confirm": "🗑 مسح قاعدة البيانات",
- }
- strings_es = {
- "chat_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>El chat {} ha sido"
- " añadido a la lista negra</b>"
- ),
- "chat_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>El chat {} ha sido"
- " removido de la lista negra</b>"
- ),
- "user_blacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>El usuario {} ha sido"
- " añadido a la lista negra</b>"
- ),
- "user_unblacklisted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>El usuario {} ha sido"
- " removido de la lista negra</b>"
- ),
- "what_prefix": "❓ <b>¿Cuál es el prefijo que quieres establecer?</b>",
- "prefix_incorrect": (
- "<emoji document_id=5436162517686557387>🚫</emoji> <b>El prefijo debe ser"
- " un solo carácter</b>"
- ),
- "prefix_set": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>El prefijo ha sido"
- " establecido. El nuevo prefijo es</b> <code>{newprefix}setprefix"
- " {oldprefix}</code> <b>para restablecerlo</b>"
- ),
- "alias_created": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>El alias</b>"
- " <code>{}</code> <b>ha sido creado</b>"
- ),
- "alias_deleted": (
- "<emoji document_id=5368324170671202286>👍</emoji> <b>El alias</b>"
- " <code>{}</code> <b>ha sido eliminado</b>"
- ),
- "no_alias": (
- "<emoji document_id=5436162517686557387>🚫</emoji><b> Alias</b>"
- " <code>{}</code> <b>no existe</b>"
- ),
- "db_cleared": (
- "<emoji document_id=5368324170671202286>👍</emoji><b>Base de datos"
- " borrada</b>"
- ),
- "hikka": (
- "{}\n\n<emoji document_id=5406931726184225260>🧐</emoji> <b>Versión:"
- " {}.{}.{}</b>\n<emoji document_id=6318902906900711458>🧱</emoji>"
- " <b>Build: </b><i>{}</i>\n\n<emoji"
- " document_id=5233346091725888979>⚙️</emoji> <b>Hikka-TL:"
- " </b><i>{}</i>\n\n<emojidocument_id=5454182070156794055>⌨️</emoji>"
- " <b>Desarrollador: t.me/hikariatama</b>"
- ),
- "_cls_doc": "Los ajustes básicos del usuario del bot",
- "confirm_cleardb": "⚠️ <b>¿Quieres borrar la base de datos?</b>",
- "cleardb_confirm": "🗑 Borrar base de datos",
- }
- async def blacklistcommon(self, message: Message):
- args = utils.get_args(message)
- if len(args) > 2:
- await utils.answer(message, self.strings("too_many_args"))
- return
- chatid = None
- module = None
- if args:
- try:
- chatid = int(args[0])
- except ValueError:
- module = args[0]
- if len(args) == 2:
- module = args[1]
- if chatid is None:
- chatid = utils.get_chat_id(message)
- module = self.allmodules.get_classname(module)
- return f"{str(chatid)}.{module}" if module else chatid
- @loader.command(
- ru_doc="Показать версию Hikka",
- de_doc="Zeige die Hikka-Version an",
- tr_doc="Hikka sürümünü gösterir",
- uz_doc="Hikka versiyasini ko'rsatish",
- hi_doc="Hikka का संस्करण दिखाएं",
- ja_doc="Hikkaのバージョンを表示します",
- kr_doc="Hikka 버전을 표시합니다",
- ar_doc="إظهار إصدار Hikka",
- es_doc="Mostrar la versión de Hikka",
- )
- async def hikkacmd(self, message: Message):
- """Get Hikka version"""
- await utils.answer(
- message,
- self.strings("hikka").format(
- (
- utils.get_platform_emoji(self._client)
- + (
- "<emoji document_id=5192756799647785066>✌️</emoji><emoji"
- " document_id=5193117564015747203>✌️</emoji><emoji"
- " document_id=5195050806105087456>✌️</emoji><emoji"
- " document_id=5195457642587233944>✌️</emoji>"
- if "LAVHOST" in os.environ
- else ""
- )
- )
- if self._client.hikka_me.premium and CUSTOM_EMOJIS
- else "🌘 <b>Hikka userbot</b>",
- *version.__version__,
- utils.get_commit_url(),
- f"{telethon.__version__} #{telethon.tl.alltlobjects.LAYER}",
- )
- + (
- ""
- if version.branch == "master"
- else self.strings("unstable").format(version.branch)
- ),
- )
- @loader.command(
- ru_doc="[чат] [модуль] - Отключить бота где-либо",
- de_doc="[chat] [Modul] - Deaktiviere den Bot irgendwo",
- tr_doc="[sohbet] [modül] - Botu herhangi bir yerde devre dışı bırakın",
- uz_doc="[chat] [modul] - Botni hozircha o'chirish",
- hi_doc="[चैट] [मॉड्यूल] - कहीं भी बॉट निष्क्रिय करें",
- ja_doc="[チャット] [モジュール] - ボットをどこかで無効にします",
- kr_doc="[채팅] [모듈] - 어디에서든 봇 비활성화",
- ar_doc="[دردشة] [وحدة] - تعطيل البوت في أي مكان",
- es_doc="[chat] [módulo] - Desactivar el bot en cualquier lugar",
- )
- async def blacklist(self, message: Message):
- """[chat_id] [module] - Blacklist the bot from operating somewhere"""
- chatid = await self.blacklistcommon(message)
- self._db.set(
- main.__name__,
- "blacklist_chats",
- self._db.get(main.__name__, "blacklist_chats", []) + [chatid],
- )
- await utils.answer(message, self.strings("blacklisted").format(chatid))
- @loader.command(
- ru_doc="[чат] - Включить бота где-либо",
- de_doc="[chat] - Aktiviere den Bot irgendwo",
- tr_doc="[sohbet] - Botu herhangi bir yerde etkinleştirin",
- uz_doc="[chat] - Botni hozircha yoqish",
- hi_doc="[चैट] - कहीं भी बॉट सक्रिय करें",
- ja_doc="[チャット] - ボットをどこかで有効にします",
- kr_doc="[채팅] - 어디에서든 봇을 활성화합니다",
- ar_doc="[دردشة] - تمكين البوت في أي مكان",
- es_doc="[chat] - Activar el bot en cualquier lugar",
- )
- async def unblacklist(self, message: Message):
- """<chat_id> - Unblacklist the bot from operating somewhere"""
- chatid = await self.blacklistcommon(message)
- self._db.set(
- main.__name__,
- "blacklist_chats",
- list(set(self._db.get(main.__name__, "blacklist_chats", [])) - {chatid}),
- )
- await utils.answer(message, self.strings("unblacklisted").format(chatid))
- async def getuser(self, message: Message):
- try:
- return int(utils.get_args(message)[0])
- except (ValueError, IndexError):
- reply = await message.get_reply_message()
- if reply:
- return reply.sender_id
- return message.to_id.user_id if message.is_private else False
- @loader.command(
- ru_doc="[пользователь] - Запретить пользователю выполнять команды",
- de_doc="[Benutzer] - Verbiete dem Benutzer, Befehle auszuführen",
- tr_doc="[kullanıcı] - Kullanıcıya komutları yürütmeyi yasakla",
- uz_doc="[foydalanuvchi] - Foydalanuvchiga buyruqlarni bajarishni taqiqlash",
- hi_doc="[उपयोगकर्ता] - उपयोगकर्ता को कमांड चलाने से रोकें",
- ja_doc="[ユーザー] - ユーザーにコマンドを実行することを禁止します",
- kr_doc="[사용자] - 사용자에게 명령을 실행하도록 금지",
- ar_doc="[المستخدم] - منع المستخدم من تنفيذ الأوامر",
- es_doc="[usuario] - Prohibir al usuario ejecutar comandos",
- )
- async def blacklistuser(self, message: Message):
- """[user_id] - Prevent this user from running any commands"""
- user = await self.getuser(message)
- if not user:
- await utils.answer(message, self.strings("who_to_blacklist"))
- return
- self._db.set(
- main.__name__,
- "blacklist_users",
- self._db.get(main.__name__, "blacklist_users", []) + [user],
- )
- await utils.answer(message, self.strings("user_blacklisted").format(user))
- @loader.command(
- ru_doc="[пользователь] - Разрешить пользователю выполнять команды",
- de_doc="[Benutzer] - Erlaube dem Benutzer, Befehle auszuführen",
- tr_doc="[kullanıcı] - Kullanıcıya komutları yürütmeyi yasakla",
- uz_doc="[foydalanuvchi] - Foydalanuvchiga buyruqlarni bajarishni taqiqlash",
- hi_doc="[उपयोगकर्ता] - उपयोगकर्ता को कमांड चलाने से रोकें",
- ja_doc="[ユーザー] - ユーザーにコマンドを実行することを禁止します",
- kr_doc="[사용자] - 사용자에게 명령을 실행하도록 금지",
- ar_doc="[المستخدم] - منع المستخدم من تنفيذ الأوامر",
- es_doc="[usuario] - Prohibir al usuario ejecutar comandos",
- )
- async def unblacklistuser(self, message: Message):
- """[user_id] - Allow this user to run permitted commands"""
- user = await self.getuser(message)
- if not user:
- await utils.answer(message, self.strings("who_to_unblacklist"))
- return
- self._db.set(
- main.__name__,
- "blacklist_users",
- list(set(self._db.get(main.__name__, "blacklist_users", [])) - {user}),
- )
- await utils.answer(
- message,
- self.strings("user_unblacklisted").format(user),
- )
- @loader.owner
- @loader.command(
- ru_doc="<префикс> - Установить префикс команд",
- de_doc="<Präfix> - Setze das Befehlspräfix",
- tr_doc="<önek> - Komut öneki ayarla",
- uz_doc="<avvalgi> - Buyruqlar uchun avvalgi belgilash",
- hi_doc="<उपसर्ग> - कमांड उपसर्ग सेट करें",
- ja_doc="<プレフィックス> - コマンドのプレフィックスを設定します",
- kr_doc="<접두사> - 명령 접두사 설정",
- ar_doc="<بادئة> - تعيين بادئة الأوامر",
- es_doc="<prefijo> - Establecer el prefijo de comandos",
- )
- async def setprefix(self, message: Message):
- """<prefix> - Sets command prefix"""
- args = utils.get_args_raw(message)
- if not args:
- await utils.answer(message, self.strings("what_prefix"))
- return
- if len(args) != 1:
- await utils.answer(message, self.strings("prefix_incorrect"))
- return
- oldprefix = self.get_prefix()
- self._db.set(main.__name__, "command_prefix", args)
- await utils.answer(
- message,
- self.strings("prefix_set").format(
- newprefix=utils.escape_html(args[0]),
- oldprefix=utils.escape_html(oldprefix),
- ),
- )
- @loader.owner
- @loader.command(
- ru_doc="Показать список алиасов",
- de_doc="Zeige Aliase",
- tr_doc="Takma adları göster",
- uz_doc="Aliaslarni ko'rsatish",
- hi_doc="उपनामों की सूची दिखाएं",
- ja_doc="エイリアスを表示します",
- kr_doc="별칭 목록 표시",
- ar_doc="إظهار قائمة الأسماء المستعارة",
- es_doc="Mostrar lista de alias",
- )
- async def aliases(self, message: Message):
- """Print all your aliases"""
- aliases = self.allmodules.aliases
- string = self.strings("aliases")
- string += "\n".join(
- [f"▫️ <code>{i}</code> <- {y}" for i, y in aliases.items()]
- )
- await utils.answer(message, string)
- @loader.owner
- @loader.command(
- ru_doc="Установить алиас для команды",
- de_doc="Setze einen Alias für einen Befehl",
- tr_doc="Bir komut için takma ad ayarla",
- uz_doc="Buyrug' uchun alias belgilash",
- hi_doc="एक कमांड के लिए उपनाम सेट करें",
- ja_doc="コマンドのエイリアスを設定します",
- kr_doc="명령에 대한 별칭 설정",
- ar_doc="تعيين اسم مستعار للأمر",
- es_doc="Establecer alias para el comando",
- )
- async def addalias(self, message: Message):
- """Set an alias for a command"""
- args = utils.get_args(message)
- if len(args) != 2:
- await utils.answer(message, self.strings("alias_args"))
- return
- alias, cmd = args
- if self.allmodules.add_alias(alias, cmd):
- self.set(
- "aliases",
- {
- **self.get("aliases", {}),
- alias: cmd,
- },
- )
- await utils.answer(
- message,
- self.strings("alias_created").format(utils.escape_html(alias)),
- )
- else:
- await utils.answer(
- message,
- self.strings("no_command").format(utils.escape_html(cmd)),
- )
- @loader.owner
- @loader.command(
- ru_doc="Удалить алиас для команды",
- de_doc="Entferne einen Alias für einen Befehl",
- tr_doc="Bir komut için takma ad kaldır",
- uz_doc="Buyrug' uchun aliasni o'chirish",
- hi_doc="एक कमांड के लिए उपनाम हटाएं",
- ja_doc="コマンドのエイリアスを削除します",
- kr_doc="명령에 대한 별칭 제거",
- ar_doc="إزالة اسم مستعار للأمر",
- es_doc="Eliminar alias para el comando",
- )
- async def delalias(self, message: Message):
- """Remove an alias for a command"""
- args = utils.get_args(message)
- if len(args) != 1:
- await utils.answer(message, self.strings("delalias_args"))
- return
- alias = args[0]
- removed = self.allmodules.remove_alias(alias)
- if not removed:
- await utils.answer(
- message,
- self.strings("no_alias").format(utils.escape_html(alias)),
- )
- return
- current = self.get("aliases", {})
- del current[alias]
- self.set("aliases", current)
- await utils.answer(
- message,
- self.strings("alias_removed").format(utils.escape_html(alias)),
- )
- @loader.owner
- @loader.command(
- ru_doc="Очистить базу данных",
- de_doc="Datenbank leeren",
- tr_doc="Veritabanını temizle",
- uz_doc="Ma'lumotlar bazasini tozalash",
- hi_doc="डेटाबेस साफ़ करें",
- ja_doc="データベースをクリアします",
- kr_doc="데이터베이스 지우기",
- ar_doc="مسح قاعدة البيانات",
- es_doc="Limpiar la base de datos",
- )
- async def cleardb(self, message: Message):
- """Clear the entire database, effectively performing a factory reset"""
- await self.inline.form(
- self.strings("confirm_cleardb"),
- message,
- reply_markup=[
- {
- "text": self.strings("cleardb_confirm"),
- "callback": self._inline__cleardb,
- },
- {
- "text": self.strings("cancel"),
- "action": "close",
- },
- ],
- )
- async def _inline__cleardb(self, call: InlineCall):
- self._db.clear()
- self._db.save()
- await utils.answer(call, self.strings("db_cleared"))
|