mirror of
https://github.com/DerrtSML/qbittorent_bot.git
synced 2025-10-26 04:20:08 +03:00
Update bot.py
This commit is contained in:
parent
5bb41a942e
commit
77063b8558
10
bot.py
10
bot.py
@ -79,7 +79,7 @@ async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
|
|||||||
"Используй /help для списка команд."
|
"Используй /help для списка команд."
|
||||||
)
|
)
|
||||||
|
|
||||||
# --- Команда /help (новая функция) ---
|
# --- Команда /help (исправленная функция) ---
|
||||||
async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
|
async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
|
||||||
if update.message is None:
|
if update.message is None:
|
||||||
logger.warning("Received an update without a message object in help handler.")
|
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"
|
"**/status** - Показать текущий статус всех активных загрузок.\n"
|
||||||
"**/stop_torrent** - Выбрать и остановить загрузку торрента.\n"
|
"**/stop_torrent** - Выбрать и остановить загрузку торрента.\n"
|
||||||
"**/help** - Показать это справочное сообщение.\n\n"
|
"**/help** - Показать это справочное сообщение.\n\n"
|
||||||
"Также вы можете отправить мне *magnet-ссылку* или *URL torrent-файла* "
|
"Также вы можете отправить мне *magnet-ссылку* или *URL torrent-файла* " # ИСПРАВЛЕНО: убраны пробелы после * и перед *
|
||||||
"для добавления загрузки. Бот предложит выбрать категорию и директорию."
|
"для добавления загрузки. Бот предложит выбрать категорию и директорию."
|
||||||
)
|
)
|
||||||
await update.message.reply_text(help_text, parse_mode="Markdown")
|
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
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
torrents = qb.torrents_info(status_filter='downloading') # Только активные загрузки
|
torrents = qb.torrents_info(status_filter='downloading')
|
||||||
if not torrents:
|
if not torrents:
|
||||||
await update.message.reply_text("Нет активных загрузок для остановки.")
|
await update.message.reply_text("Нет активных загрузок для остановки.")
|
||||||
return
|
return
|
||||||
@ -391,7 +391,7 @@ def main() -> None:
|
|||||||
application.add_handler(CommandHandler("start", start))
|
application.add_handler(CommandHandler("start", start))
|
||||||
application.add_handler(CommandHandler("status", status))
|
application.add_handler(CommandHandler("status", status))
|
||||||
application.add_handler(CommandHandler("stop_torrent", stop_torrent))
|
application.add_handler(CommandHandler("stop_torrent", stop_torrent))
|
||||||
application.add_handler(CommandHandler("help", help_command)) # Новая команда /help
|
application.add_handler(CommandHandler("help", help_command))
|
||||||
|
|
||||||
# --- Добавление обработчиков сообщений ---
|
# --- Добавление обработчиков сообщений ---
|
||||||
url_regex = r"magnet:\?xt=urn:[a-z0-9]+"
|
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(MessageHandler(filters.COMMAND, unknown_command))
|
||||||
|
|
||||||
# --- Добавление обработчика ошибок ---
|
# --- Добавление обработчика ошибок ---
|
||||||
application.add_error_handler(error_handler)
|
application.add_handler(error_handler)
|
||||||
|
|
||||||
# --- Запуск бота ---
|
# --- Запуск бота ---
|
||||||
logger.info("Bot started polling...")
|
logger.info("Bot started polling...")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user