fix: убрать дублирование иконок в кнопках меню

Проблема:
- В MenuItem иконка указывалась в label ('🖥️ Выбор сервера')
- И дополнительно добавлялась через поле icon
- Результат: '🖥️ 🖥️ Выбор сервера'

Решение:
- Убрать добавление иконки в get_keyboard()
- Иконки указываются только в label MenuItem

Изменения:
- MenuBuilder.get_keyboard() теперь использует только item.label
- Поле icon в MenuItem сохранено для обратной совместимости

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-24 03:43:56 +08:00
parent dd70d4b29f
commit 9ea627bb30
1 changed files with 2 additions and 2 deletions

4
bot.py
View File

@ -775,9 +775,9 @@ class MenuBuilder:
items = self._menus.get(menu_name, []) items = self._menus.get(menu_name, [])
keyboard = [] keyboard = []
for item in items: for item in items:
icon = item.icon + " " if item.icon else "" # Иконка уже есть в label, поэтому не добавляем её отдельно
button = InlineKeyboardButton( button = InlineKeyboardButton(
f"{icon}{item.label}", item.label,
callback_data=item.callback callback_data=item.callback
) )
keyboard.append([button]) keyboard.append([button])