feat: добавить консольную команду help для вывода списка команд

This commit is contained in:
deadzilla 2026-06-02 22:51:53 +05:00
parent aec4cb5c18
commit 5a3fcb06c4
2 changed files with 48 additions and 0 deletions

View File

@ -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, # добавлено
}

46
console_commands/help.py Normal file
View File

@ -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)