aliases in dispatcher, new /start message

This commit is contained in:
kiriharu 2021-01-30 01:32:49 +03:00
parent 25c36944d6
commit 7147d3c1ef
2 changed files with 29 additions and 20 deletions

View File

@ -10,10 +10,10 @@ from .ipcalc import IPCalcCommandHandler
def setup(dp: Dispatcher): 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(WebCheckerHandler().handler, is_forwarded=False, commands=['web', 'http'])
dp.register_message_handler(WhoisCommandHandler().handler, is_forwarded=False, commands=['whois']) 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(ICMPCheckerHandler().handler, is_forwarded=False, commands=['icmp', 'ping'])
dp.register_message_handler(TCPCheckerHandler().handler, is_forwarded=False, commands=['tcp']) 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']) dp.register_message_handler(IPCalcCommandHandler().handler, is_forwarded=False, commands=['ipcalc'])

View File

@ -1,28 +1,37 @@
from aiogram.types import Message from aiogram.types import Message
from tgbot.nodes import nodes
from tgbot.middlewares.throttling import rate_limit from tgbot.middlewares.throttling import rate_limit
start_message = f""" start_message = """
Привет! Добро пожаловать в @unicheckbot!\n
Данный бот позволяет получить различную информацию о хосте👌\n
Но он не обычный - эту информацию получит он с нескольких нод. На данный момент их {len(nodes)}!
Вот список команд: Привет, %name%!
📌 /ping `<host>` - Произведёт пинг хоста
📌 /tcp `<host> <port>` - Проверит, открыт ли порт по TCP
📌 /web `<host>` - Произведёт проверку по протоколу HTTP и вернёт код ответа
📌 /whois `<host>` - Вернёт информацию whois по домену
📌 /minecraft `<host> <port>` - Вернёт информацию связанную с Minecraft-сервером
📌 /ipcalc `<ip>` - Калькулятор подсетей
🚩[Репозиторий бота здесь](https://github.com/catspace-dev/unicheckbot). Я @UniCheckBot бот, позволяющий получить различную информацию о сервере или домене.
🚩[Предложения или замечания можно оставлять здесь](https://github.com/catspace-dev/unicheckbot/issues).
Сделано с от @kiriharu :3 Могу пропинговать сервер, проверить TCP порты, получить информацию о minecraft-сервере или IP адресе/домене.
Вот список доступных команд:
📌 `/ping <host>` пропинговать сервер/сайт
📌 `/ipcalc <ip> <mask>` посчитать подсеть IP-адресов
📌 `/tcp <host> <port>` проверить TCP-порт
📌 `/web <host>` проверить сайт по HTTP с возвратом ответа
📌 `/whois <host>` узнать владельца IP/домена
📌 `/mc <host> <port>` проверить сервер 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 @rate_limit
async def start_cmd(msg: Message): 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)