# █ █ ▀ █▄▀ ▄▀█ █▀█ ▀
# █▀█ █ █ █ █▀█ █▀▄ █
# © 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())