Добавлено новое приветственное сообщение и кнопки в главном меню бота. Реализована проверка прав администратора для отображения кнопки статистики. Эти изменения улучшают взаимодействие пользователей с ботом и предоставляют доступ к дополнительной информации для администраторов.

This commit is contained in:
Vlad 2025-06-07 11:03:56 +03:00
parent b57b33c7f6
commit fa5ed9c5c8

28
main.py
View File

@ -525,7 +525,33 @@ async def main_menu_callback(callback: CallbackQuery, state: FSMContext, db: Ora
await database.save_user(callback.from_user, "main_menu_button") await database.save_user(callback.from_user, "main_menu_button")
await state.clear() await state.clear()
await command_start_handler(callback.message, database)
# Создаем новое сообщение с правильным пользователем для проверки admin кнопки
welcome_text = (
f"Welcome to {BOTNAME}!\n\n"
"🔍 Enter a VIN and discover valuable vehicle information:\n\n"
"• **Decode VIN** - Get detailed specifications and history\n"
"• **Check VIN** - Find salvage records and damage reports\n"
"• **Car photo** - Access damage photos from auctions\n\n"
"We don't claim that a vehicle has a salvage title, but we provide information indicating possible past damages, helping you make informed decisions."
)
builder = InlineKeyboardBuilder()
builder.button(text="Decode VIN", callback_data="decode_vin")
builder.button(text="Check VIN", callback_data="check_vin")
builder.button(text="Car photo", callback_data="search_car_photo")
builder.adjust(3)
builder.button(text="Help", callback_data="help")
builder.button(text="Prices", callback_data="prices")
builder.button(text="Go Salvagedb.com", url="https://salvagedb.com")
# Добавляем кнопку администратора только для админа
if callback.from_user.id == ADMIN_USER_ID:
builder.button(text="📊 Admin Stats", callback_data="admin_stats")
builder.adjust(3, 3, 1)
else:
builder.adjust(3, 2)
await callback.message.answer(welcome_text, reply_markup=builder.as_markup())
await callback.answer() await callback.answer()