Edoruin commited on
Commit
044ab00
·
1 Parent(s): 8b09526

change bot to group id

Browse files
Files changed (1) hide show
  1. app/main.py +14 -3
app/main.py CHANGED
@@ -51,6 +51,10 @@ loan_mgr = LoanManager()
51
  # --- CONFIGURACIÓN DE VARIABLES GLOBALES ---
52
  TG_TOKEN = os.getenv("TELEGRAM_TOKEN")
53
  TG_CHAT_ID = os.getenv("TELEGRAM_CHAT_ID")
 
 
 
 
54
  GOOGLE_PROXY_URL = "https://script.google.com/macros/s/AKfycbz7z1Jb0vsur42GmmqrL3PVXeRkN2WxSojFDIleEDoLOg6MnrmJjb_uuPcQ15CTwyzD/exec"
55
 
56
  # --- CONFIGURACIÓN DE PROXY PARA TODO EL BOT ---
@@ -80,7 +84,7 @@ if bot:
80
  if loan_mgr.update_status(loan_id, "ACCEPTED"):
81
  bot.answer_callback_query(call.id, "Préstamo Aceptado")
82
  nuevo_texto = f"✅ *ACEPTADO*\n{escape_md(call.message.text)}"
83
- bot.edit_message_text(nuevo_texto, TG_CHAT_ID, call.message.message_id, parse_mode="Markdown")
84
  # Notificar a todas las sesiones activas vía PubSub
85
  bot_broadcast({"text": f"Préstamo {loan_id[:8]} ACEPTADO", "color": ft.Colors.GREEN})
86
  elif call.data.startswith("decline_"):
@@ -88,7 +92,7 @@ if bot:
88
  if loan_mgr.update_status(loan_id, "DECLINED"):
89
  bot.answer_callback_query(call.id, "Préstamo Declinado")
90
  nuevo_texto = f"❌ *DECLINADO*\n{escape_md(call.message.text)}"
91
- bot.edit_message_text(nuevo_texto, TG_CHAT_ID, call.message.message_id, parse_mode="Markdown")
92
  bot_broadcast({"text": f"Préstamo {loan_id[:8]} DECLINADO", "color": "red"})
93
  except Exception as e:
94
  print(f"Callback Error: {e}")
@@ -111,6 +115,13 @@ if bot:
111
  except Exception as e:
112
  print(f"Command Error: {e}")
113
 
 
 
 
 
 
 
 
114
  # --- BROADCAST PARA NOTIFICACIONES (GLOBAL) ---
115
  registered_pages = []
116
  def bot_broadcast(msg):
@@ -252,7 +263,7 @@ def main(page: ft.Page):
252
  # --- CONFIGURACIÓN DE TIEMPO (8:00 - 15:00) ---
253
  opciones_hora = [ft.dropdown.Option(f"{h:02d}:00") for h in range(8, 16)]
254
 
255
- nombre = ft.TextField(label="Nombre del Alumno", expand=True, prefix_icon=ft.Icons.PERSON)
256
  h_ext = ft.Dropdown(label="Hora Salida", options=opciones_hora, value="08:00", expand=1)
257
  h_dev = ft.Dropdown(label="Devolución", options=opciones_hora, value="15:00", expand=1)
258
 
 
51
  # --- CONFIGURACIÓN DE VARIABLES GLOBALES ---
52
  TG_TOKEN = os.getenv("TELEGRAM_TOKEN")
53
  TG_CHAT_ID = os.getenv("TELEGRAM_CHAT_ID")
54
+ try:
55
+ if TG_CHAT_ID: TG_CHAT_ID = int(TG_CHAT_ID)
56
+ except:
57
+ pass
58
  GOOGLE_PROXY_URL = "https://script.google.com/macros/s/AKfycbz7z1Jb0vsur42GmmqrL3PVXeRkN2WxSojFDIleEDoLOg6MnrmJjb_uuPcQ15CTwyzD/exec"
59
 
60
  # --- CONFIGURACIÓN DE PROXY PARA TODO EL BOT ---
 
84
  if loan_mgr.update_status(loan_id, "ACCEPTED"):
85
  bot.answer_callback_query(call.id, "Préstamo Aceptado")
86
  nuevo_texto = f"✅ *ACEPTADO*\n{escape_md(call.message.text)}"
87
+ bot.edit_message_text(nuevo_texto, call.message.chat.id, call.message.message_id, parse_mode="Markdown")
88
  # Notificar a todas las sesiones activas vía PubSub
89
  bot_broadcast({"text": f"Préstamo {loan_id[:8]} ACEPTADO", "color": ft.Colors.GREEN})
90
  elif call.data.startswith("decline_"):
 
92
  if loan_mgr.update_status(loan_id, "DECLINED"):
93
  bot.answer_callback_query(call.id, "Préstamo Declinado")
94
  nuevo_texto = f"❌ *DECLINADO*\n{escape_md(call.message.text)}"
95
+ bot.edit_message_text(nuevo_texto, call.message.chat.id, call.message.message_id, parse_mode="Markdown")
96
  bot_broadcast({"text": f"Préstamo {loan_id[:8]} DECLINADO", "color": "red"})
97
  except Exception as e:
98
  print(f"Callback Error: {e}")
 
115
  except Exception as e:
116
  print(f"Command Error: {e}")
117
 
118
+ @bot.message_handler(commands=['getid'])
119
+ def handle_getid(message):
120
+ try:
121
+ bot.reply_to(message, f"Chat ID: `{message.chat.id}`", parse_mode="Markdown")
122
+ except Exception as e:
123
+ print(f"GetID Error: {e}")
124
+
125
  # --- BROADCAST PARA NOTIFICACIONES (GLOBAL) ---
126
  registered_pages = []
127
  def bot_broadcast(msg):
 
263
  # --- CONFIGURACIÓN DE TIEMPO (8:00 - 15:00) ---
264
  opciones_hora = [ft.dropdown.Option(f"{h:02d}:00") for h in range(8, 16)]
265
 
266
+ nombre = ft.TextField(label="Nombre del solicitante", expand=True, prefix_icon=ft.Icons.PERSON)
267
  h_ext = ft.Dropdown(label="Hora Salida", options=opciones_hora, value="08:00", expand=1)
268
  h_dev = ft.Dropdown(label="Devolución", options=opciones_hora, value="15:00", expand=1)
269