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)