From 5a3fcb06c448f40435921f8f70d0653b41952642 Mon Sep 17 00:00:00 2001 From: deadzilla Date: Tue, 2 Jun 2026 22:51:53 +0500 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BA=D0=BE=D0=BD=D1=81=D0=BE=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=83=D1=8E=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20hel?= =?UTF-8?q?p=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- console_commands/__init__.py | 2 ++ console_commands/help.py | 46 ++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 console_commands/help.py diff --git a/console_commands/__init__.py b/console_commands/__init__.py index d4911d2..3173501 100644 --- a/console_commands/__init__.py +++ b/console_commands/__init__.py @@ -3,6 +3,7 @@ from .news import news from .cat import cat from .pogoda import pogoda from .morning import morning +from .help import help # добавлено ALL_CONSOLE_COMMANDS = { "stop": stop, @@ -10,4 +11,5 @@ ALL_CONSOLE_COMMANDS = { "cat": cat, "pogoda": pogoda, "morning": morning, + "help": help, # добавлено } diff --git a/console_commands/help.py b/console_commands/help.py new file mode 100644 index 0000000..9b7aa82 --- /dev/null +++ b/console_commands/help.py @@ -0,0 +1,46 @@ +from typing import TYPE_CHECKING + + +def help(stop_event, bot): + """Показать список доступных команд""" + + # Проверка на завершение бота + if stop_event.is_set(): + return None + + commands = [ + ("!pg", "Прогноз погоды в Магнитогорске"), + ("!nw", "Топ-5 статей и топ-5 новостей AI с Habr"), + ("!morning", "Утренний дайджест: погода + новости + котик"), + ("!cat", "Случайный котик"), + ("!msg <текст>", "Повторить текст в чате"), + ] + + console_commands = [ + ("help", "Показать список всех команд"), + ("pogoda", "Прогноз погоды в Магнитогорске"), + ("news", "Топ-5 статей и новостей AI с Habr"), + ("morning", "Утренний дайджест: погода + новости + котик"), + ("cat", "Случайный котик"), + ("stop", "Остановить бота"), + ] + + print("\n" + "=" * 60) + print("Discord Bot — Список команд") + print("=" * 60) + print() + + print("Discord команды:") + print("-" * 40) + for cmd, desc in commands: + print(f" • {cmd:<20} — {desc}") + print() + + print("-" * 40) + print("Консольные команды:") + print("-" * 40) + for cmd, desc in console_commands: + print(f" • {cmd:<20} — {desc}") + print() + + print("=" * 60)