Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ajout d'une option "user" à la commande "Tous" #31

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

BenDavidson90
Copy link

Bonjour @lunarok ,

Merci pour ce plugin qui fonctionne très bien, cependant je suis confronté à un problème et comme je pense ne pas être le seul je fais cette pull request: envoyer un message à un destinataire récupéré dans une variable/tag.

Dans mon cas d'utilisation, j'ai des scénarios qui exécutent plusieurs commandes Ask via Telegram les unes à la suite des autres (exemple: "Ouvrir les volets ?", "Allumer la radio ?", etc).
Ne sachant qui va répondre, j'envoie évidemment sur "Tous". Une fois que quelqu'un à répondu, il est possible de savoir à qui envoyer les autres questions puisqu'il suffit de récupérer cette information via la commande "Expéditeur", sauf qu'il est impossible dans l'éditeur de scénario de Jeedom d'utiliser cette information pour cibler le destinataire.

J'ai donc ajouté une option "user" dans la commande "Tous" qui permet de cibler un utilisateur en particulier.
Cette option prend en paramètre le nom de la commande liée à l'utilisateur. Evidemment on peut y ajouter les autres options habituelles (comme parse).

Comme des images valent mieux que mille mots, voici des captures du fonctionnement:
Commande liée à l'utilisateur
Utilisation dans un scénario

Je pense que cette fonction serait certainement très utile. Je n'ai pas trouvé d'autre moyen de la mettre en place mais je pense cependant que cette solution n'est pas mauvaise et est facile à utiliser.

Merci de bien vouloir jeter un œil dessus (ça ne représente qu'une dizaine de lignes de codes) :)

Allows to target a specific user via a variable/tag
Allows to target a specific chatId via a variable/tag
@BenDavidson90
Copy link
Author

Petit ajout: j'ai ajouté l'option chatId qui fonctionne de la même manière. Cela permet de jouer directement avec l'information "Expéditeur" sans la traiter pour récupérer le nom.
Annotation 2020-07-05 144619

@BenDavidson90
Copy link
Author

Cela dit je viens de m'apercevoir que ça ne règle pas totalement le problème puisque dans la commande Ask il est demandé la commande d'envoi sans possibilité de spécifier des options...
Annotation 2020-07-05 145339
Néanmoins ça permet déjà d'envoyer des messages ciblés (hors Ask) plus facilement.

@lunarok
Copy link
Owner

lunarok commented Aug 13, 2021

Je vais intégrer le PR, pourrais tu ajouter un bout de doc sur la fonction en PR sur la documentation ici : https://github.com/lunarok/jeedom_docs/blob/master/plugins/telegram/index.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants