diff --git a/hikka/langpacks/de.yml b/hikka/langpacks/de.yml index aab2993..c5924dd 100644 --- a/hikka/langpacks/de.yml +++ b/hikka/langpacks/de.yml @@ -291,6 +291,7 @@ heroku_config: inline_stuff: bot_username_invalid: "🚫 Ungültiger Bot-Benutzername. Er muss auf bot enden und mindestens 5 Zeichen lang sein" + token_invalid: "🚫 Das angegebene Bot-Token ist ungültig. Es muss 8-10 Zahlen, : und 34-36 Symbole enthalten" bot_username_occupied: "🚫 Dieser Bot-Benutzername ist bereits vergeben" bot_updated: "🎉 Einstellungen gespeichert. Um sie anzuwenden, starte den Userbot neu" this_is_hikka: "🪐 Hallo! Das ist Heroku — ein leistungsstarker modularer Telegram-Userbot. Du kannst ihn auf deinem Account installieren!\n\n🌍 GitHub\n👥 Support-Chat" diff --git a/hikka/langpacks/en.yml b/hikka/langpacks/en.yml index e56f780..a0805bd 100644 --- a/hikka/langpacks/en.yml +++ b/hikka/langpacks/en.yml @@ -307,6 +307,7 @@ heroku_config: inline_stuff: name: "InlineStuff" bot_username_invalid: "🚫 Specified bot username is invalid. It must end with bot and contain at least 4 symbols" + token_invalid: "🚫 Specified bot token is invalid. It must contain 8-10 numbers, : and 34-36 symbols" bot_username_occupied: "🚫 This username is already occupied" bot_updated: "🎉 Config successfully saved. Restart userbot to apply changes" this_is_hikka: "🪐 Hi! This is Heroku — powerful modular Telegram userbot. You can install it to your account!\n\n🌍 GitHub\n👥 Support chat" diff --git a/hikka/langpacks/ru.yml b/hikka/langpacks/ru.yml index 6d17cd7..1b3265a 100644 --- a/hikka/langpacks/ru.yml +++ b/hikka/langpacks/ru.yml @@ -291,6 +291,7 @@ heroku_config: inline_stuff: bot_username_invalid: "🚫 Неправильный ник бота. Он должен заканчиваться на bot и быть не короче чем 5 символов" + token_invalid: "🚫 Указанный токен бота недействителен. Он должен содержать 8-10 цифр, : и 34-36 символов" bot_username_occupied: "🚫 Такой ник бота уже занят" bot_updated: "🎉 Настройки сохранены. Для их применения нужно перезагрузить юзербот" this_is_hikka: "🪐 Привет! Это Heroku — мощный модульный Telegram юзербот. Вы можете установить его на свой аккаунт!\n\n🌍 GitHub\n👥 Чат поддержки" diff --git a/hikka/langpacks/ua.yml b/hikka/langpacks/ua.yml index 97c0b3d..d1512db 100644 --- a/hikka/langpacks/ua.yml +++ b/hikka/langpacks/ua.yml @@ -291,6 +291,7 @@ heroku_config: inline_stuff: bot_username_invalid: "🚫 Неправильний нік бота. Він має закінчитися на bot і бути не коротше ніж 5 символів" + token_invalid: "🚫 Вказаний токен бота недійсний. Він повинен містити 8-10 цифр, : і 34-36 символів" bot_username_occupied: "🚫 Такий нік бота вже зайнятий" bot_updated: "🎉 Налаштування збережені. Для їх застосування треба перезавантажити юзербота" this_is_hikka: "🪐 Привіт! Це Heroku — потужний модульний Telegram юзербот. Ви можете встановити його на свій акаунт!\n\n🌍 GitHub\n👥 Чат підтримки" diff --git a/hikka/modules/inline_stuff.py b/hikka/modules/inline_stuff.py index 847e49a..2e1b37a 100644 --- a/hikka/modules/inline_stuff.py +++ b/hikka/modules/inline_stuff.py @@ -109,6 +109,15 @@ class InlineStuff(loader.Module): self._db.set("hikka.inline", "bot_token", None) await utils.answer(message, self.strings("bot_updated")) + @loader.command() + async def ch_bot_token(self, message: Message): + args = utils.get_args_raw(message) + if not args or not re.match(r'[0-9]{8,10}:[a-zA-Z0-9_-]{34,36}', args): + await utils.answer(message, self.strings('token_invalid')) + return + self._db.set("hikka.inline", "bot_token", args) + await utils.answer(message, self.strings("bot_updated")) + async def aiogram_watcher(self, message: BotInlineMessage): if message.text != "/start": return