Skip to content

Commit 4cb6f5d

Browse files
committed
vérif freebox déjà associé via une autre plateforme
1 parent 8a4a5f7 commit 4cb6f5d

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Freebox Call Notifier
1+
# Freebox Call Notifier — Telegram
22

33
## Description
44

5-
Call Notifier est un bot Telegram vous permettant de recevoir une notification lors d'un appel entrant sur votre Freebox pour savoir si l'appel vaut vraiment le coup ou non.
5+
Call Notifier est un bot multi-plateforme vous permettant de recevoir une notification lors d'un appel entrant sur votre Freebox, pour savoir si l'appel vaut vraiment le coup ou non.
66

77
Call Notifier vous informe avant même que votre téléphone ne sonne ! Il indique le numéro de téléphone de l'appelant, et le nom de votre contact si celui-ci est enregistré dans le répertoire de la Freebox.
88

@@ -11,6 +11,12 @@ Call Notifier vous informe avant même que votre téléphone ne sonne ! Il indiq
1111
Si vous souhaitez l'hébergez vous même rendez-vous sur le [Wiki](https://github.com/Freebox-Tools/telegram-call-notifier/wiki/H%C3%A9berger-soi%E2%80%90m%C3%AAme)
1212

1313

14+
## Plateformes
15+
16+
- [Telegram](https://t.me/freebox_call_notifier_bot)
17+
- [Discord via Bachero](https://github.com/Freebox-Tools/bachero-call-notifier/)
18+
19+
1420
## Fonctionnalités
1521

1622
- Notification instantanée lors d'un appel entrant.

index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -672,6 +672,18 @@ bot.on('message', async (ctx) => {
672672
if (error) return ctx.reply("Une erreur est survenue et nous n'avons pas pu vérifier si vous avez déjà associé une Freebox à votre compte. Veuillez signaler ce problème.").catch(err => { })
673673
if (data?.length) return ctx.reply("Vous avez déjà associé une Freebox à votre compte, utiliser /logout pour la supprimer.").catch(err => { })
674674

675+
// On vérifie que la freebox n'a pas déjà été associée à un compte
676+
var { data, error } = await supabase.from("users").select("*").eq("apiDomain", infos?.content?.apiDomain).eq("httpsPort", infos?.content?.httpsPort)
677+
if (error) return ctx.reply("Une erreur est survenue et nous n'avons pas pu vérifier si cette Freebox a déjà été associé à quelqu'un. Veuillez signaler ce problème.")
678+
if (data?.length){
679+
// On l'a supprime
680+
var { error } = await supabase.from("users").delete().match({ apiDomain: infos?.content?.apiDomain, httpsPort: infos?.content?.httpsPort })
681+
if (error) return ctx.reply("Une erreur est survenue et nous n'avons pas pu supprimer les données déjà existante de la Freebox. Veuillez signaler ce problème.")
682+
683+
// On prévient l'utilisateur
684+
ctx.reply(`Cette Freebox a déjà été associé à un compte via ${data?.[0]?.platform}. Nous avons déconnecté votre Freebox de cet utilisateur pour permettre votre connexion.`).catch(err => { })
685+
}
686+
675687
// On associe le code à l'utilisateur
676688
var { error } = await supabase.from("users").insert({
677689
id: Date.now() + Math.floor(Math.random() * 1000000).toString(),

0 commit comments

Comments
 (0)