diff --git a/backend/gestion/handlers/telegram.go b/backend/gestion/handlers/telegram.go
index e4ee01dc..b3ff4f8e 100644
--- a/backend/gestion/handlers/telegram.go
+++ b/backend/gestion/handlers/telegram.go
@@ -93,19 +93,28 @@ func handleLinkAccount(c *gin.Context, token string, chatID int64) {
log.Printf("✅ [TELEGRAM_LINK] Compte %s (%s) lié au chat_id %d", username, role, chatID)
+ // Enrollment lbtelegram (best effort — n'empêche pas l'envoi du bouton)
if services.LBTelegram != nil && services.LBTelegram.IsConfigured() {
if err := services.LBTelegram.EnrollUser(chatID, username, role); err != nil {
log.Printf("⚠️ [LB] enrollment échoué pour %s: %v", username, err)
- // L'enrollment a échoué, on envoie quand même une confirmation simple
- if services.TelegramBot != nil {
+ }
+ }
+
+ // Message de confirmation — bouton vers BOT1 si lbtelegram configuré, sinon texte simple
+ if services.TelegramBot != nil {
+ if services.LBTelegram != nil && services.LBTelegram.Bot1Username != "" {
+ if err := services.TelegramBot.SendMessageWithButtons(chatID,
+ "✅ Compte lié avec succès !\n\nPour activer vos notifications, démarrez le bot ci-dessous :",
+ [][2]string{{"🔔 Activer les notifications", "https://t.me/" + services.LBTelegram.Bot1Username}},
+ ); err != nil {
+ log.Printf("⚠️ [TELEGRAM] Envoi bouton BOT1 échoué pour %s: %v", username, err)
services.TelegramBot.SendMessage(chatID,
"✅ Compte lié avec succès !\n\nVous recevrez désormais vos notifications ici.")
}
+ } else {
+ services.TelegramBot.SendMessage(chatID,
+ "✅ Compte lié avec succès !\n\nVous recevrez désormais vos notifications ici.")
}
- // lbtelegram envoie lui-même le message d'enrollment avec le deep link vers le bot suivant
- } else if services.TelegramBot != nil {
- services.TelegramBot.SendMessage(chatID,
- "✅ Compte lié avec succès !\n\nVous recevrez désormais vos notifications ici.")
}
c.Status(http.StatusOK)