# █ █ ▀ █▄▀ ▄▀█ █▀█ ▀ # █▀█ █ █ █ █▀█ █▀▄ █ # © Copyright 2022 # https://t.me/hikariatama # # 🔒 Licensed under the GNU AGPLv3 # 🌐 https://www.gnu.org/licenses/agpl-3.0.html import logging import os from random import choice from .. import loader, translations, utils from ..inline.types import BotInlineCall logger = logging.getLogger(__name__) imgs = [ "https://i.gifer.com/GmUB.gif", "https://i.gifer.com/Afdn.gif", "https://i.gifer.com/3uvT.gif", "https://i.gifer.com/2qQQ.gif", "https://i.gifer.com/Lym6.gif", "https://i.gifer.com/IjT4.gif", "https://i.gifer.com/A9H.gif", ] @loader.tds class QuickstartMod(loader.Module): """Notifies user about userbot installation""" strings = { "name": "Quickstart", "base": """🌘🇬🇧 Hello. You've just installed Hikka userbot. ❓ Need help? Feel free to join our support chat. We help everyone. 📼 You can find and install modules using @hikkamods_bot. Simply enter your search query and click ⛩ Install on needed module 📣 Check out community made channels with modules: show 💁‍♀️ Quickstart: 1️⃣ Type .help to see modules list 2️⃣ Type .help <ModuleName/command> to see help of module ModuleName 3️⃣ Type .dlmod <link> to load module from link 4️⃣ Type .loadmod with reply to file to install module from it 5️⃣ Type .unloadmod <ModuleName> to unload module ModuleName 💡 Hikka supports modules from Friendly-Telegram, DragonUserbot and GeekTG, as well as its own ones.""", "railway": ( "🚂 Your userbot is installed on Railway. This platform has only" " 500 free hours per month. Once this limit is reached, your" " Hikka will be frozen. Next month you will need to go to" " https://railway.app and restart it." ), "language_saved": "🇬🇧 Language saved!", "language": "🇬🇧 English", "btn_support": "🥷 Support chat", } strings_ru = { "base": """🌘🇷🇺 Привет. Твой юзербот Hikka установлен. ❓ Нужна помощь? Вступай в наш чат поддержки. Мы помогаем всем. 📼 Ты можешь искать и устанавливать модули через @hikkamods_bot. Просто введи поисковый запрос и нажми ⛩ Install на нужном модуле 📣 Загляни в каналы с модулями, созданными комьюнити: показать 💁‍♀️ Быстрый гайд: 1️⃣ Напиши .help чтобы увидеть список модулей 2️⃣ Напиши .help <Название модуля/команда> чтобы увидеть описание модуля 3️⃣ Напиши .dlmod <ссылка> чтобы загрузить модуль из ссылка 4️⃣ Напиши .loadmod ответом на файл, чтобы загрузить модуль из него 5️⃣ Напиши .unloadmod <Название модуля> чтобы выгрузить модуль 💡 Hikka поддерживает модули из Friendly-Telegram, DragonUserbot и GeekTG, а также свои собственные. """, "railway": ( "🚂 Твой юзербот установлен на Railway. На этой платформе ты" " получаешь только 500 бесплатных часов в месяц. Когда лимит будет" " достигнет, твой юзербот будет заморожен. В следующем месяце ты" " должен будешь перейти на https://railway.app и перезапустить его." ), "language_saved": "🇷🇺 Язык сохранен!", "language": "🇷🇺 Русский", "btn_support": "🥷 Чат поддержки", } strings_de = { "base": """🌘🇩🇪 Hallo. Dein Userbot Hikka ist installiert. ❓ Brauchst du Hilfe? Trete unserem Support-Chat bei. Wir helfen allen. 📼 Du kannst Module über @hikkamods_bot suchen und installieren. Gib einfach einen Suchbegriff ein und drücke auf ⛩ Install auf dem gewünschten Modul 📣 Schaue dir die Module-Kanäle an, die von der Community erstellt wurden: anzeigen 💁‍♀️ Schnellstart: 1️⃣ Schreibe .help um eine Liste der Module zu sehen 2️⃣ Schreibe .help <Modulname/Befehl> um die Beschreibung des Moduls zu sehen 3️⃣ Schreibe .dlmod <Link> um ein Modul aus dem Link zu laden 4️⃣ Schreibe .loadmod als Antwort auf eine Datei, um ein Modul aus der Datei zu laden 5️⃣ Schreibe .unloadmod <Modulname> um ein Modul zu entladen 💡 Hikka unterstützt Module von Friendly-Telegram, DragonUserbot und GeekTG sowie eigene Module. """, "railway": ( "🚂 Dein Userbot ist auf Railway installiert. Du erhältst nur 500" " kostenlose Stunden pro Monat auf dieser Plattform. Wenn das Limit" " erreicht ist, wird dein Userbot eingefroren. Im nächsten Monat" " musst du zu https://railway.app gehen und ihn neu starten." ), "language_saved": "🇩🇪 Sprache gespeichert!", "language": "🇩🇪 Deutsch", "btn_support": "🥷 Support-Chat", } strings_uz = { "base": """🌘🇺🇿 Salom. Hikka Sizning yuzer botingiz sozlandi. ❓ Yordam kerakmi? Siz bizning qollab quvvatlash guruhimizga qo'shilishingiz mumkin. guruhimzda barcha savollaringizga javob olasiz. 📼 Modullar @hikkamods_bot ushbu botimiz orqali siz har qanday yuzerbotga tegishli bo'lgan modullarni o'rnatishingiz mumkun botga kalit so'zni yuboring va ⛩ O'rnatish tugmasini bosing 📣 Homiylar tomonidan yaratilgan modullar kanalini ko'rish: kanalni ko'rish 💁‍♀️ Tez ishga tushurish: 1️⃣ Modullar royhatini ko'rish uchun .help buyrug'ini yozing 2️⃣ Modul haqida ma'lumot olish uchun .help <Modul nomi/buyruq> yozing 3️⃣ Modulni havola orqali o'rnatish uchun .dlmod <Link> yozing 4️⃣ Modulni fayl orqali yuklash uchun .loadmod faylga javoban yozing 5️⃣ Modulni olib tashlash uchun .unloadmod <Modul nomi> yozing 💡 Hikka, Friendly-Telegram, DragonUserbot ve GeekTG O'z Modullarini qollab quvvatlaydi. """, "railway": ( "🚂 Sizning yuzerbotingiz Railwayda o'rnatilgan. Bu platforma," " oyiga atigi 500 soat bepul jihati Railway bergan muddat tugagandan" " so'ng sizning bo'tingiz to'xtatiladi. Keyingi oy," " https://railway.app havolasi orqali yuzerbotingizni qayta ishga tushira" " olasiz." ), "language_saved": "🇺🇿 Til saqlandi!", "language": "🇺🇿 O'zbekcha", "btn_support": "🥷 Qo'llab-quvvatlash guruhi", } strings_tr = { "base": """🌘🇹🇷 Merhaba. Hikka kullanıcı botunuz kuruldu. ❓ Yardıma mı ihtiyacınız var? Yardım grubumuza katılabilirsin. Herkese yardım ediyoruz. 📼 Modülleri @hikkamods_bot ile arayabilir ve kurabilirsiniz. Sadece anahtar kelimeleri girin ve istediğiniz modülün ⛩ Kur butonuna basın 📣 Topluluk tarafından oluşturulan modül kanalları görüntüleyin: göster 💁‍♀️ Hızlı başlangıç: 1️⃣ Modüller listesini görmek için .help yazın 2️⃣ Modül hakkında bilgi almak için .help <Modul adı/Komut> yazın 3️⃣ Bir bağlantıdan modül yüklemek için .dlmod <Link> yazın 4️⃣ Bir modülü bir dosyadan yüklemek için .loadmod bir dosyanın yanıtını yazın 5️⃣ Bir modülü kaldırmak için .unloadmod <Modul adı> yazın 💡 Hikka, Friendly-Telegram, DragonUserbot ve GeekTG modüllerini de dahil olmak üzere kendi modüllerini destekler. """, "railway": ( "🚂 Kullanıcı botunuz Railway'de kuruldu. Bu platform, aylık" " sadece 500 saati ücretsiz olarak sağlamaktadır. Sınırı aştığınızda," " kullanıcı botunuz durdurulur. Gelecek ay, https://railway.app" " adresinden botunuzu yeniden başlatmanız gerekmektedir." ), "language_saved": "🇹🇷 Dil kaydedildi!", "language": "🇹🇷 Türkçe", "btn_support": "🥷 Destek grubu", } strings_es = { "base": """ 📼 Para buscar e instalar módulos, vaya a @hikkamods_bot y escriba las palabras clave. 📣 Para ver los canales de la comunidad creados, haga clic aquí: Ver 💁‍♀️ Para comenzar de inmediato: 1️⃣ Para ver la lista de módulos, escriba .help y presione 2️⃣ Para obtener información sobre el módulo, escriba .help <nombre del módulo/comando> y presione 3️⃣ Para instalar el módulo desde el enlace, escriba .dlmod <enlace> y presione 4️⃣ Para cargar el módulo desde el archivo, escriba .loadmod y responda al archivo que desea cargar 5️⃣ Para eliminar el módulo, escriba .unloadmod <nombre del módulo> y presione 💡 Para admitir módulos, también incluye Hikka, Friendly-Telegram, DragonUserbot y GeekTG. """, "railway": ( "🚂 Se ha creado el bot de usuario en Railway esta plataforma ofrece" " 500 horas gratis al mes una vez que llegue al límite, el bot de" " usuario será bloqueado hasta el próximo mes por favor, reinicie el" " bot de usuario en https://railway.app" ), "language_saved": "🇪🇸 ¡El idioma se ha guardado!", "language": "🇪🇸 Español", "btn_support": "🥷 Grupo de soporte", } strings_kk = { "base": """🌘🇰🇿 Сәлеметсіз бе. Сіздің Hikka ботыңыз орнатылды. ❓ Көмек керек пе? Біздің көмек сөйлесу кітабына кіріңіз. Біз барлықға көмектесеміз. 📼 Сіз @hikkamods_bot арқылы модульді іздеу және орнатуға болады. Тапсырыс іздеу құралын енгізіңіз және керек модульдің үстіндегі ⛩ Install түймесін басыңыз 📣 Комьюнити жасаған модульдердің каналына кіріңіз: көрсету 💁‍♀️ Жылдам құрал: 1️⃣ Модульдер тізімін көру үшін .help жазыңыз 2️⃣ Модульдің сипаттамасын көру үшін .help <Модуль/команда атауы> жазыңыз 3️⃣ Сілтемеден модульді орнату үшін .dlmod <сілтеме> жазыңыз 4️⃣ Файлдан модульді орнату үшін .loadmod жазыңыз 5️⃣ Модульді жою үшін .unloadmod <Модуль атауы> жазыңыз 💡 Hikka Friendly-Telegram, DragonUserbot және GeekTG модулдерінен, әйтпесе жеңіл модулдерден қамтамасыз етеді. """, "railway": ( "🚂 Сіздің ботыңыз Railway платформасында орнатылды. Бұл платформа" " айдағы 500 сағаттың бесплаттығын береді. Лимит аяқталғанда," " ботыңыз құлыпталады. Келесі айда https://railway.app және оны" " қайта жүктеу қажет." ), "language_saved": "🇰🇿 Тіл сақталды!", "language": "🇰🇿 Қазақша", "btn_support": "🥷 Қолдау сөйлесу кітабы", } strings_tt = { "base": """🌘🥟 Сәлам. Сезнең юзербот Hikka урнаштырылган. ❓ Ярдәм кирәкме? Безнең ярдәм чатына керегез. Без һәркемгә булышабыз. 📼 Сез модульләрне @hikkamods_bot аша эзли һәм урнаштыра аласыз. Гади языгыз эзләү запрос һәм басыгыз ⛩ install бу кирәкле модуле 📣 Комьюнити ясаган модульләр белән каналларны карагыз: күрсәтергә 💁‍♀️ Тиз белешмәлек: 1️⃣ Языгыз .help модульләр исемлеген күрү өчен 2️⃣ Языгыз .help <Модуль исеме/командасы> модуль тасвирламасын күрү өчен 3️⃣ Языгыз .dlmod <сылтама> сылтамадан модульне йөкләү өчен 4️⃣ Языгыз .loadmod файлга җавап, аннан модульне йөкләү өчен 5️⃣ Языгыз .unloadmod <модуль исеме> модульне бушату өчен 💡 Hikka Friendly-Telegram һәм GeekTG модульләрен, шулай ук үзенекен хуплый. """, "railway": ( "🚂 Синең юзербот Railway сайтында урнаштырылган. Бу платформада сез" " айга 500 бушлай сәгать аласыз. Лимит җиткәч, сезнең юзербот" " туңдырылачак. Киләсе айда сез күчәргә тиеш https://railway.app һәм" " аны яңадан эшләтеп җибәрү." ), "language_saved": "🥟 Тел сакланган!", "language": "🥟 Татар теле", "btn_support": "🥷 Ярдәм чаты", } async def client_ready(self): if self.get("disable_quickstart"): raise loader.SelfUnload self.mark = ( lambda: [ [ { "text": self.strings("btn_support"), "url": "https://t.me/hikka_talks", } ], ] + [ [ { "text": "👩‍⚖️ Privacy Policy", "url": "https://docs.google.com/document/d/15m6-pb1Eya8Zn4y0_7JEdvMLAo_v050rFMaWrjDjvMs/edit?usp=sharing", }, { "text": "📜 EULA", "url": "https://docs.google.com/document/d/1sZBk24SWLBLoGxcsZHW8yP7yLncToPGUP1FJ4dS6z5I/edit?usp=sharing", }, ] ] + utils.chunks( [ { "text": ( getattr(self, f"strings_{lang}") if lang != "en" else self.strings._base_strings )["language"], "callback": self._change_lang, "args": (lang,), } for lang in [ "ru", "en", "uz", "tr", "de", "es", "tt", "kk", ] ], 2, ) ) self.text = lambda: self.strings("base") + ( self.strings("railway") if "RAILWAY" in os.environ else "" ) await self.inline.bot.send_animation(self._client.tg_id, animation=choice(imgs)) await self.inline.bot.send_message( self._client.tg_id, self.text(), reply_markup=self.inline.generate_markup(self.mark()), disable_web_page_preview=True, ) self.set("disable_quickstart", True) async def _change_lang(self, call: BotInlineCall, lang: str): self._db.set(translations.__name__, "lang", lang) await self.allmodules.reload_translations() await call.answer(self.strings("language_saved")) await call.edit(text=self.text(), reply_markup=self.mark())