Binary file not shown.
+3
-20
@@ -3,8 +3,7 @@ from aiogram.filters import Command
|
||||
from aiogram.fsm.context import FSMContext
|
||||
from aiogram.fsm.state import State, StatesGroup
|
||||
from aiogram.types import (CallbackQuery, InlineKeyboardButton,
|
||||
InlineKeyboardMarkup, Message,
|
||||
ReplyKeyboardMarkup, KeyboardButton)
|
||||
InlineKeyboardMarkup, Message)
|
||||
from aiogram.types import BufferedInputFile
|
||||
import os
|
||||
|
||||
@@ -40,17 +39,9 @@ async def send_welcome_message(chat_id: int):
|
||||
[InlineKeyboardButton(text='📢 Наш канал', url=CHANNEL_URL)]
|
||||
])
|
||||
|
||||
# Создаем Reply-клавиатуру снизу
|
||||
reply_keyboard = ReplyKeyboardMarkup(
|
||||
keyboard=[
|
||||
[KeyboardButton(text='Меню')] # Кнопка "Меню"
|
||||
],
|
||||
resize_keyboard=True # Автоматическое изменение размера
|
||||
)
|
||||
|
||||
# Отправляем изображение с inline-клавиатурой
|
||||
# Отправляем изображение с инлайн-клавиатурой
|
||||
with open(image_path, 'rb') as image_from_buffer:
|
||||
message = await bot.send_photo(
|
||||
await bot.send_photo(
|
||||
chat_id,
|
||||
BufferedInputFile(image_from_buffer.read(), filename="solo_pic.png"),
|
||||
caption=welcome_text,
|
||||
@@ -58,13 +49,6 @@ async def send_welcome_message(chat_id: int):
|
||||
reply_markup=inline_keyboard # Inline-клавиатура
|
||||
)
|
||||
|
||||
# Обновляем сообщение, добавляя к нему Reply-клавиатуру (без создания нового сообщения)
|
||||
await bot.send_message(
|
||||
chat_id,
|
||||
"Нажмите кнопку ниже для доступа к меню:",
|
||||
reply_markup=reply_keyboard # Reply-клавиатура
|
||||
)
|
||||
|
||||
@router.message(Command('start'))
|
||||
async def start_command(message: Message):
|
||||
await send_welcome_message(message.chat.id)
|
||||
@@ -138,4 +122,3 @@ async def receive_feedback(message: types.Message, state: FSMContext):
|
||||
print(f"Ошибка при отправке обратной связи: {e}") # Логирование ошибок
|
||||
|
||||
await state.clear()
|
||||
|
||||
|
||||
+1
-1
@@ -103,7 +103,7 @@ async def handle_text(message: Message, state: FSMContext):
|
||||
await process_callback_view_profile(callback_query, state)
|
||||
return
|
||||
|
||||
if message.text in ["/start", "Меню"]:
|
||||
if message.text in ["/start", "/menu"]:
|
||||
await start_command(message)
|
||||
return
|
||||
|
||||
|
||||
Reference in New Issue
Block a user