Merge pull request #11 from Vladless/new

меню
This commit is contained in:
Vladislav Lisitsyn
2024-09-25 03:42:39 +03:00
committed by GitHub
3 changed files with 4 additions and 21 deletions
Binary file not shown.
+3 -20
View File
@@ -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
View File
@@ -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