Discord, Sms/mms, Macrodroid et bottle/Flask

Honimoura

Member
Ce qui est étrange c'est qu'en l'ouvrant avec fx, je le modifie, je le sauvegarde et a son ouverture les lignes sont revenus sans même lancer le scripts...
 

Endercraft

Moderator (& bug finder :D)
Ce serait plus facile de recréer le fichier autre part puis de le recopier dans .termux/tasker
 

Honimoura

Member
Je l'ai remodifié avec termux et ca semble fonctionner car le pc a reçu la réponse mais n'a pas transféré les fichiers. Mais au moins coté Tél ca fonctionne !!! Merci infiniment !!! Quand je dis que je n'aime pas les téls, c'est plutot eux qui ne m'aiment pas :D

Merci encore mille fois ! Je termine et je mettrais la procédure ici même, coté "serveur" et coté tél, sait on jamais.
 

Honimoura

Member
Ca y est tout fonctionne ! La récup de notif (Appli/Expediteur/Message) et l'envoi d'un message au serveur, le reveil du serveur et le transfert de fichier ! Il me restera juste a traiter les données !

Il est très tard et je me lève demain mais en rentrant je fournirais le code serveur, la procédure macrodroid, termux et termux:tasker ainsi que le code des deux mini scripts sur le tel ! (il restera a faire de même pour les sms et mms mais ca, ca sera les mêmes scripts, juste l'appli déclencheur a changer. Je fournirais ca également une fois fait).

Merci a toi !!!! Depuis le temps que je cherche a ajouter cette fonction... je n'en pouvais plus !
Merci seigneur Endercraft !!! A demain pour toutes les données !!!

//Dieu fit Jésus, Jésus fit Endercraft, Endercraft fit l'espoir et l'espoir fut !! \\
 

Honimoura

Member
Me revoila, alors, j'ai pensé a tout ceci et je me suis dis... attends, j'envois un message pour réveiller le serveur pour qu'il transfert le fichier contenant les données... pourquoi le message qui réveille le serveur ne serait pas directement les données ? Au moins pas de transfert !! Du coup j'ai créé 3 variables sous macrodroid qui récupère directement les valeurs. Cependant comment puis je récupérer ces valeurs dans un script ? Etant données que ces variables ne font pas partie du script ?

Pour le moment je pense quand même les sauvegarder dans un fichier texte puis récupérer les données dans le fichier texte depuis le script jusqu'à ce qu'une solution plus simple soit fonctionnelle.
 
Last edited:

Endercraft

Moderator (& bug finder :D)
1688747581956.png
Vous pouvez utiliser les variables dans le script en utilisant $1 (correspond à la variable 'var') et $2 (correspond à la variable 'lvar').
 

Honimoura

Member
Hum... pour le coup je n'ai pas tout compris... même rien du tout. Quelles sont les variables var et lvar ?
Exemple, j'ai créé les variables "Application", "Expediteur" et "Message". Y a t'il une commande spécifique pour appeler une variable dans macrodroid par son nom depuis un script ?
 

Endercraft

Moderator (& bug finder :D)
C'est du texte magique : dans ce cas les variables seraient :
[lv=Application]
[lv=Expediteur]
[lv=Message]

Les deux variables que j'ai montrées n'étaient qu'un exemple.
 

Honimoura

Member
Le signe dollar est égale a une variable ? Et le numéro a un ordre ? Si oui, comment puis je savoir dans a quelle place est la variable que je cherche ? Par rapport a son emplacement dans les "variables" de la macro ?
 

Honimoura

Member
Donc si j'ai bien compris, "lv" est une variable de la macro et ensuite je lui donne le nom de la variable ? Puis dans le code j'appels une des variables avec $ puis le numéro de la variable suivant sa position dans le code ?

Dans votre exemple, $2 serait la variable Expediteur ?
 

Dimlos

Well-known member
Vous pouvez utiliser les variables dans le script en utilisant $1 (correspond à la variable 'var') et $2 (correspond à la variable 'lvar').
Le $1 peut être utilisé pour passer des variables à Bash, mais pour passer des variables à Python, il faut utiliser sys.argv .
 

Honimoura

Member
Donc "lv" pour bash (sh) et "sys.argv" pour python (py) ? Afin d'être certain de bien comprendre ^^

Donc si, sous python, je fais "[sys.argv=Expediteur]" je pourrais utiliser la valeur de cette variable ?

Ou est ce que "lv" fonctionne en bash et en python mais pour utiliser la valeur je dois faire "sys.argv1", "sys.argv2" ?
 

Honimoura

Member
Que ce soit en bash ou en python ca reste [lv=Variable] ? Et du coup pour utiliser la valeur de la variable en bash $1 et en python sys.argv1 ? Ou n'ai je rien compris ? :D

Car le truc c'est que, comme j'arrive a peut pret a faire ce que je veux en python, j'utilise un script.sh qui lance un script.py... du coup je dois utiliser ces variables dans le script.py (python)
 

Honimoura

Member
AAAAAH ! Donc pas dans le script directement !! En temps qu'arguments ? J'ajoute [lv=NomVariable] pour ensuite pouvoir l'utiliser dans le script ? Puis je fais appel a la variable avec $1 et sys.argv1 suivant le langage de script ?

Je sens que je suis pas loin de comprendre même si vous, vous êtes pas loin de me détester ;)
 

Dimlos

Well-known member
AAAAAH ! Donc pas dans le script directement !! En temps qu'arguments ? J'ajoute [lv=NomVariable] pour ensuite pouvoir l'utiliser dans le script ? Puis je fais appel a la variable avec $1 et sys.argv1 suivant le langage de script ?
Oui, il s'agit d'arguments de ligne de commande.
 
Top