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:
parent
dd70d4b29f
commit
9ea627bb30
4
bot.py
4
bot.py
|
|
@ -775,9 +775,9 @@ class MenuBuilder:
|
|||
items = self._menus.get(menu_name, [])
|
||||
keyboard = []
|
||||
for item in items:
|
||||
icon = item.icon + " " if item.icon else ""
|
||||
# Иконка уже есть в label, поэтому не добавляем её отдельно
|
||||
button = InlineKeyboardButton(
|
||||
f"{icon}{item.label}",
|
||||
item.label,
|
||||
callback_data=item.callback
|
||||
)
|
||||
keyboard.append([button])
|
||||
|
|
|
|||
Loading…
Reference in New Issue