Skip to content

Commit 40416c1

Browse files
committed
style(admin, groups): add telegram native button colors
- Used 'api_kwargs' to inject Telegram Bot API 9.4 'style' parameter - Applied 'success' and 'danger' colors to accept/reject suggestion buttons - Applied 'primary' (blue) to group list and category selection buttons - Applied 'danger' (red) to cancel buttons - Fixed legacy 'style' keyword argument that caused TypeError on new bot instances
1 parent c76a806 commit 40416c1

3 files changed

Lines changed: 18 additions & 18 deletions

File tree

handlers/admin.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,18 @@ def get_movergrupo_keyboard(session, page: int = 0, items_per_page: int = 10):
4242

4343
keyboard = []
4444
for g in page_groups:
45-
keyboard.append([InlineKeyboardButton(f"{g.name} ({g.type})", callback_data=f"MoverGrupo|Select|{g.id}")])
45+
keyboard.append([InlineKeyboardButton(f"{g.name} ({g.type})", callback_data=f"MoverGrupo|Select|{g.id}", api_kwargs={"style": "primary"})])
4646

4747
nav_row = []
4848
if page > 0:
49-
nav_row.append(InlineKeyboardButton("⬅️ Anterior", callback_data=f"MoverGrupo|Page|{page - 1}"))
49+
nav_row.append(InlineKeyboardButton("⬅️ Anterior", callback_data=f"MoverGrupo|Page|{page - 1}", api_kwargs={"style": "primary"}))
5050
if page < total_pages - 1:
51-
nav_row.append(InlineKeyboardButton("Siguiente ➡️", callback_data=f"MoverGrupo|Page|{page + 1}"))
51+
nav_row.append(InlineKeyboardButton("Siguiente ➡️", callback_data=f"MoverGrupo|Page|{page + 1}", api_kwargs={"style": "primary"}))
5252

5353
if nav_row:
5454
keyboard.append(nav_row)
5555

56-
keyboard.append([InlineKeyboardButton("❌ Cancelar", callback_data="MoverGrupo|Cancel|0")])
56+
keyboard.append([InlineKeyboardButton("❌ Cancelar", callback_data="MoverGrupo|Cancel|0", api_kwargs={"style": "danger"})])
5757
return InlineKeyboardMarkup(keyboard)
5858

5959
async def movergrupo(update: Update, context: ContextTypes.DEFAULT_TYPE):
@@ -114,8 +114,8 @@ async def sugerirNoticia(update: Update, context: ContextTypes.DEFAULT_TYPE):
114114
noticia_id = noticia.id
115115
keyboard = [
116116
[
117-
InlineKeyboardButton("Aceptar", callback_data=f"Noticia|{noticia_id}|1", style="success"),
118-
InlineKeyboardButton("Rechazar", callback_data=f"Noticia|{noticia_id}|0", style="danger")
117+
InlineKeyboardButton("Aceptar", callback_data=f"Noticia|{noticia_id}|1", api_kwargs={"style": "success"}),
118+
InlineKeyboardButton("Rechazar", callback_data=f"Noticia|{noticia_id}|0", api_kwargs={"style": "danger"})
119119
]
120120
]
121121
reply_markup = InlineKeyboardMarkup(keyboard)

handlers/callbacks.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,18 @@ async def button(update: Update, context: ContextTypes.DEFAULT_TYPE):
5454
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
5555
keyboard = [
5656
[
57-
InlineKeyboardButton("Grupo (Oblig.)", callback_data=f"MoverGrupo|Move|{group.id}|Grupo"),
58-
InlineKeyboardButton("GrupoOptativa", callback_data=f"MoverGrupo|Move|{group.id}|GrupoOptativa"),
59-
InlineKeyboardButton("ECI", callback_data=f"MoverGrupo|Move|{group.id}|ECI")
57+
InlineKeyboardButton("Grupo (Oblig.)", callback_data=f"MoverGrupo|Move|{group.id}|Grupo", api_kwargs={"style": "primary"}),
58+
InlineKeyboardButton("GrupoOptativa", callback_data=f"MoverGrupo|Move|{group.id}|GrupoOptativa", api_kwargs={"style": "primary"}),
59+
InlineKeyboardButton("ECI", callback_data=f"MoverGrupo|Move|{group.id}|ECI", api_kwargs={"style": "primary"})
6060
],
6161
[
62-
InlineKeyboardButton("Otro", callback_data=f"MoverGrupo|Move|{group.id}|Otro"),
63-
InlineKeyboardButton("GrupoOtros", callback_data=f"MoverGrupo|Move|{group.id}|GrupoOtros"),
64-
InlineKeyboardButton("Obligatoria (v.)", callback_data=f"MoverGrupo|Move|{group.id}|Obligatoria")
62+
InlineKeyboardButton("Otro", callback_data=f"MoverGrupo|Move|{group.id}|Otro", api_kwargs={"style": "primary"}),
63+
InlineKeyboardButton("GrupoOtros", callback_data=f"MoverGrupo|Move|{group.id}|GrupoOtros", api_kwargs={"style": "primary"}),
64+
InlineKeyboardButton("Obligatoria (v.)", callback_data=f"MoverGrupo|Move|{group.id}|Obligatoria", api_kwargs={"style": "primary"})
6565
],
6666
[
67-
InlineKeyboardButton("Optativa (v.)", callback_data=f"MoverGrupo|Move|{group.id}|Optativa"),
68-
InlineKeyboardButton("❌ Cancelar", callback_data="MoverGrupo|Cancel|0")
67+
InlineKeyboardButton("Optativa (v.)", callback_data=f"MoverGrupo|Move|{group.id}|Optativa", api_kwargs={"style": "primary"}),
68+
InlineKeyboardButton("❌ Cancelar", callback_data="MoverGrupo|Cancel|0", api_kwargs={"style": "danger"})
6969
]
7070
]
7171
await query.edit_message_text(

handlers/groups.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ async def suggest_listable(update: Update, context: ContextTypes.DEFAULT_TYPE, l
6363

6464
keyboard = [
6565
[
66-
InlineKeyboardButton(text="Aceptar", callback_data=f"Listable|{group_id}|1", style="success"),
67-
InlineKeyboardButton(text="Rechazar", callback_data=f"Listable|{group_id}|0", style="danger")
66+
InlineKeyboardButton(text="Aceptar", callback_data=f"Listable|{group_id}|1", api_kwargs={"style": "success"}),
67+
InlineKeyboardButton(text="Rechazar", callback_data=f"Listable|{group_id}|0", api_kwargs={"style": "danger"})
6868
]
6969
]
7070
reply_markup = InlineKeyboardMarkup(keyboard)
@@ -110,8 +110,8 @@ async def agregar(update: Update, context: ContextTypes.DEFAULT_TYPE, grouptype,
110110
group_id = group.id
111111
keyboard = [
112112
[
113-
InlineKeyboardButton(text="Aceptar", callback_data=f"Listable|{group_id}|1", style="success"),
114-
InlineKeyboardButton(text="Rechazar", callback_data=f"Listable|{group_id}|0", style="danger")
113+
InlineKeyboardButton(text="Aceptar", callback_data=f"Listable|{group_id}|1", api_kwargs={"style": "success"}),
114+
InlineKeyboardButton(text="Rechazar", callback_data=f"Listable|{group_id}|0", api_kwargs={"style": "danger"})
115115
]
116116
]
117117
reply_markup = InlineKeyboardMarkup(keyboard)

0 commit comments

Comments
 (0)