Update bot.py

This commit is contained in:
DerrtSML 2025-06-23 18:44:01 +03:00 committed by GitHub
parent 77063b8558
commit 6c72f3a42a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

10
bot.py
View File

@ -79,7 +79,7 @@ async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
"Используй /help для списка команд."
)
# --- Команда /help (исправленная функция) ---
# --- Команда /help (новая функция) ---
async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
if update.message is None:
logger.warning("Received an update without a message object in help handler.")
@ -93,7 +93,7 @@ async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> No
"**/status** - Показать текущий статус всех активных загрузок.\n"
"**/stop_torrent** - Выбрать и остановить загрузку торрента.\n"
"**/help** - Показать это справочное сообщение.\n\n"
"Также вы можете отправить мне *magnet-ссылку* или *URL torrent-файла* " # ИСПРАВЛЕНО: убраны пробелы после * и перед *
"Также вы можете отправить мне *magnet-ссылку* или *URL torrent-файла* "
"для добавления загрузки. Бот предложит выбрать категорию и директорию."
)
await update.message.reply_text(help_text, parse_mode="Markdown")
@ -178,7 +178,7 @@ async def stop_torrent(update: Update, context: ContextTypes.DEFAULT_TYPE) -> No
return
try:
torrents = qb.torrents_info(status_filter='downloading')
torrents = qb.torrents_info(status_filter='downloading') # Только активные загрузки
if not torrents:
await update.message.reply_text("Нет активных загрузок для остановки.")
return
@ -391,7 +391,7 @@ def main() -> None:
application.add_handler(CommandHandler("start", start))
application.add_handler(CommandHandler("status", status))
application.add_handler(CommandHandler("stop_torrent", stop_torrent))
application.add_handler(CommandHandler("help", help_command))
application.add_handler(CommandHandler("help", help_command)) # Новая команда /help
# --- Добавление обработчиков сообщений ---
url_regex = r"magnet:\?xt=urn:[a-z0-9]+"
@ -414,7 +414,7 @@ def main() -> None:
application.add_handler(MessageHandler(filters.COMMAND, unknown_command))
# --- Добавление обработчика ошибок ---
application.add_handler(error_handler)
application.add_error_handler(error_handler)
# --- Запуск бота ---
logger.info("Bot started polling...")