From e68d6ae19a20ea0e871a785ee963c4b7933f155d Mon Sep 17 00:00:00 2001 From: yazhog Date: Wed, 10 Sep 2025 01:10:58 +0300 Subject: [PATCH] Remove vpn logo asset from repo --- app/handlers/referral.py | 72 ++++++++++++++++++++++++++-------------- docker-compose.yml | 2 ++ 2 files changed, 49 insertions(+), 25 deletions(-) diff --git a/app/handlers/referral.py b/app/handlers/referral.py index 48db7fd0..89ec7e90 100644 --- a/app/handlers/referral.py +++ b/app/handlers/referral.py @@ -91,18 +91,23 @@ async def show_referral_info( referral_text += "📢 Приглашайте друзей и зарабатывайте!" - if callback.message.text: - await callback.message.edit_text( - referral_text, + logo = FSInputFile("vpn_logo.png") + if callback.message.photo: + await callback.message.edit_media( + types.InputMediaPhoto( + media=logo, + caption=referral_text, + parse_mode="HTML", + ), reply_markup=get_referral_keyboard(db_user.language), - parse_mode="HTML" ) else: await callback.message.delete() - await callback.message.answer( - referral_text, + await callback.message.answer_photo( + logo, + caption=referral_text, reply_markup=get_referral_keyboard(db_user.language), - parse_mode="HTML" + parse_mode="HTML", ) await callback.answer() @@ -112,6 +117,7 @@ async def show_referral_qr( db_user: User, ): texts = get_texts(db_user.language) + logo = FSInputFile("vpn_logo.png") bot_username = (await callback.bot.get_me()).username referral_link = f"https://t.me/{bot_username}?start={db_user.referral_code}" @@ -154,15 +160,19 @@ async def show_detailed_referral_list( page: int = 1 ): texts = get_texts(db_user.language) - + logo = FSInputFile("vpn_logo.png") + referrals_data = await get_detailed_referral_list(db, db_user.id, limit=10, offset=(page - 1) * 10) - + if not referrals_data['referrals']: - await callback.message.edit_text( - "📋 У вас пока нет рефералов.\n\nПоделитесь своей реферальной ссылкой, чтобы начать зарабатывать!", + await callback.message.edit_media( + types.InputMediaPhoto( + media=logo, + caption="📋 У вас пока нет рефералов.\n\nПоделитесь своей реферальной ссылкой, чтобы начать зарабатывать!", + ), reply_markup=types.InlineKeyboardMarkup(inline_keyboard=[ [types.InlineKeyboardButton(text=texts.BACK, callback_data="menu_referrals")] - ]) + ]), ) await callback.answer() return @@ -209,10 +219,13 @@ async def show_detailed_referral_list( callback_data="menu_referrals" )]) - await callback.message.edit_text( - text, + await callback.message.edit_media( + types.InputMediaPhoto( + media=logo, + caption=text, + parse_mode="HTML", + ), reply_markup=types.InlineKeyboardMarkup(inline_keyboard=keyboard), - parse_mode="HTML" ) await callback.answer() @@ -223,9 +236,10 @@ async def show_referral_analytics( db: AsyncSession ): texts = get_texts(db_user.language) - + logo = FSInputFile("vpn_logo.png") + analytics = await get_referral_analytics(db, db_user.id) - + text = f"📊 Аналитика рефералов\n\n" text += f"💰 Доходы по периодам:\n" @@ -242,12 +256,15 @@ async def show_referral_analytics( text += "📈 Продолжайте развивать свою реферальную сеть!" - await callback.message.edit_text( - text, + await callback.message.edit_media( + types.InputMediaPhoto( + media=logo, + caption=text, + parse_mode="HTML", + ), reply_markup=types.InlineKeyboardMarkup(inline_keyboard=[ [types.InlineKeyboardButton(text=texts.BACK, callback_data="menu_referrals")] ]), - parse_mode="HTML" ) await callback.answer() @@ -279,12 +296,17 @@ async def create_invite_message( )] ]) - await callback.message.edit_text( - f"📝 Приглашение создано!\n\n" - f"Нажмите кнопку «📤 Поделиться» чтобы отправить приглашение в любой чат, или скопируйте текст ниже:\n\n" - f"{invite_text}", + await callback.message.edit_media( + types.InputMediaPhoto( + media=logo, + caption=( + f"📝 Приглашение создано!\n\n" + f"Нажмите кнопку «📤 Поделиться» чтобы отправить приглашение в любой чат, или скопируйте текст ниже:\n\n" + f"{invite_text}" + ), + parse_mode="HTML", + ), reply_markup=keyboard, - parse_mode="HTML" ) await callback.answer() diff --git a/docker-compose.yml b/docker-compose.yml index 9af35177..22aa9d6b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -67,6 +67,8 @@ services: # Timezone - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro + # Логотип для сообщений + - ./vpn_logo.png:/app/vpn_logo.png:ro ports: - "${TRIBUTE_WEBHOOK_PORT:-8081}:8081" - "${YOOKASSA_WEBHOOK_PORT:-8082}:8082"