From 7147d3c1ef9465bfa75604fc244f22ef50f39f29 Mon Sep 17 00:00:00 2001 From: kiriharu Date: Sat, 30 Jan 2021 01:32:49 +0300 Subject: [PATCH] aliases in dispatcher, new /start message --- apps/tgbot/tgbot/handlers/default/__init__.py | 4 +- apps/tgbot/tgbot/handlers/default/start.py | 45 +++++++++++-------- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/apps/tgbot/tgbot/handlers/default/__init__.py b/apps/tgbot/tgbot/handlers/default/__init__.py index bafa9fc..149d615 100644 --- a/apps/tgbot/tgbot/handlers/default/__init__.py +++ b/apps/tgbot/tgbot/handlers/default/__init__.py @@ -10,10 +10,10 @@ from .ipcalc import IPCalcCommandHandler def setup(dp: Dispatcher): - dp.register_message_handler(start_cmd, is_forwarded=False, commands=['start']) + dp.register_message_handler(start_cmd, is_forwarded=False, commands=['start', 'help']) dp.register_message_handler(WebCheckerHandler().handler, is_forwarded=False, commands=['web', 'http']) dp.register_message_handler(WhoisCommandHandler().handler, is_forwarded=False, commands=['whois']) dp.register_message_handler(ICMPCheckerHandler().handler, is_forwarded=False, commands=['icmp', 'ping']) dp.register_message_handler(TCPCheckerHandler().handler, is_forwarded=False, commands=['tcp']) - dp.register_message_handler(MinecraftCheckerHandler().handler, is_forwarded=False, commands=['minecraft']) + dp.register_message_handler(MinecraftCheckerHandler().handler, is_forwarded=False, commands=['minecraft', 'mc']) dp.register_message_handler(IPCalcCommandHandler().handler, is_forwarded=False, commands=['ipcalc']) diff --git a/apps/tgbot/tgbot/handlers/default/start.py b/apps/tgbot/tgbot/handlers/default/start.py index 5cbadec..839593c 100644 --- a/apps/tgbot/tgbot/handlers/default/start.py +++ b/apps/tgbot/tgbot/handlers/default/start.py @@ -1,28 +1,37 @@ from aiogram.types import Message -from tgbot.nodes import nodes from tgbot.middlewares.throttling import rate_limit -start_message = f""" -Привет! Добро пожаловать в @unicheckbot!\n -Данный бот позволяет получить различную информацию о хосте👌\n -Но он не обычный - эту информацию получит он с нескольких нод. На данный момент их {len(nodes)}! +start_message = """ -Вот список команд: - 📌 /ping `` - Произведёт пинг хоста - 📌 /tcp ` ` - Проверит, открыт ли порт по TCP - 📌 /web `` - Произведёт проверку по протоколу HTTP и вернёт код ответа - 📌 /whois `` - Вернёт информацию whois по домену - 📌 /minecraft ` ` - Вернёт информацию связанную с Minecraft-сервером - 📌 /ipcalc `` - Калькулятор подсетей - - 🚩[Репозиторий бота здесь](https://github.com/catspace-dev/unicheckbot). - 🚩[Предложения или замечания можно оставлять здесь](https://github.com/catspace-dev/unicheckbot/issues). - - Сделано с ❤ от @kiriharu :3 +Привет, %name%! + +Я @UniCheckBot — бот, позволяющий получить различную информацию о сервере или домене. + +Могу пропинговать сервер, проверить TCP порты, получить информацию о minecraft-сервере или IP адресе/домене. + +Вот список доступных команд: + +📌 `/ping ` — пропинговать сервер/сайт +📌 `/ipcalc ` — посчитать подсеть IP-адресов + +📌 `/tcp ` — проверить TCP-порт + +📌 `/web ` — проверить сайт по HTTP с возвратом ответа +📌 `/whois ` — узнать владельца IP/домена + +📌 `/mc ` — проверить сервер Minecraft + +Полезные ссылки: + +🚩 [Этот бот с открытым с исходным кодом](https://github.com/catspace-dev/unicheckbot) +🚩 [Помогите улучшить бота](https://github.com/catspace-dev/unicheckbot/issues), рассказав об ошибках или предложив что-то новое + +Разработчик: [kiriharu](http://t.me/kiriharu) +При поддержке: [Mifuru](https://mifuru.ru/) & [SpaceCore.pro](https://spacecore.pro/) """ @rate_limit async def start_cmd(msg: Message): - await msg.answer(start_message, parse_mode='markdown') + await msg.answer(start_message.replace("%name%", msg.from_user.full_name), parse_mode='markdown', disable_web_page_preview=True)