Comment envoyer automatiquement des SMS sur Android à l'aide de Python

Comment envoyer automatiquement des SMS sur Android à l'aide de Python
Le processus d'envoi de messages texte peut être automatisé facilement à l'aide du langage de programmation Python en écrivant quelques lignes de code. Python fournit des modules comme Pyairmore qui peut être utilisé pour envoyer des messages texte à partir de l'appareil Android. Ce module a de nombreuses fonctions, mais nous discuterons de l'envoi de messages. Envoi de messages en utilisant Pyairmore est le même que d'envoyer des messages de votre Android. La seule différence est que nous effectuons cette tâche en écrivant un script et par script, vous pouvez automatiser beaucoup de choses. Pour effectuer cette tâche, vous devez avoir un appareil Android avec l'application Airmore installée dessus.

Installation du module Pyairmore

Pour automatiser l'envoi de messages de votre appareil Android sur un autre appareil Android, nous avons d'abord à installer Pyairmore module. Nous pouvons installer ce module en exécutant la commande suivante dans le terminal.

ubuntu @ ubuntu: ~ $ pip install pyairmore

La commande ci-dessus installera ce module et maintenant nous pouvons utiliser ce module pour envoyer des messages texte sur Android.

Qu'est-ce qu'Airmore?

Airmore est une application très utile pour transférer des données entre mobile et PC. Il prend en charge Android et iOS. Cette application peut connecter un mobile avec PC et nous pouvons contrôler notre mobile à partir de PC. Dans cet article, nous ne discuterons d'une seule fonction de cette application, qui envoie des messages texte sur un appareil Android en écrivant un script.

Installation d'Airmore dans un appareil Android

Après installation Pyairmore, Nous allons maintenant connecter notre Android avec PC afin que nous puissions envoyer des messages d'Android en écrivant un script Python dans PC. Cela peut être fait en installant l'application Airmore dans Android. Pour installer l'application Airmore dans Android, cliquez sur le lien ci-dessous.

https: // Airmore.com /

Après avoir installé Airmore dans un appareil Android, nous connecterons notre appareil avec PC. Il y a deux façons de connecter notre appareil Android avec PC. Vous pouvez suivre l'un d'eux. Les deux méthodes ont été décrites ci-dessous.

Connexion à l'aide de l'adresse IP

Après avoir installé l'application Airmore dans votre Android, lancez maintenant l'application Airmore et activez le hotspot comme indiqué dans la figure ci-dessous. Lorsque vous allumez le hotspot, il vous montrera le nom, le mot de passe et l'adresse IP.

Après cela, connectez votre PC au hotspot de votre appareil Android et fournissez le mot de passe. Maintenant, ouvrez le navigateur sur PC, entrez l'adresse IP, nous sommes obtenus à partir de l'application Airmore dans la zone de recherche et appuyez sur Entrée. Une boîte bleue apparaîtra sur l'écran Android pour confirmer la connexion. Confirmer la connexion et maintenant votre PC est connecté avec Android.

NOTE: Remarquez l'adresse IP et le numéro de port illustré dans la figure ci-dessus, car ils sont requis dans le script que nous écrivons plus tard.

Connectez-vous à l'aide du code QR ou de la fonction radar

Après avoir installé l'application Airmore dans votre Android, accédez au lien suivant et cliquez sur «Lancez Airmore Web pour vous connecter».

https: // Airmore.com /

Une fenêtre, comme indiqué dans la figure suivante, sera ouverte.

Application Open Airmore dans votre bouton Android et appuyez sur "Scan to Connect". Vous pouvez maintenant vous connecter en numérisant le code QR sur votre PC avec votre appareil Android ou en cliquant sur l'icône de l'appareil Android en radar sur votre PC.

Vérification de la connexion

Après avoir connecté le périphérique Android avec PC maintenant, nous pouvons vérifier si la connexion a été établie ou non en écrivant quelques lignes de code comme indiqué ci-dessous

\\ Module d'importation pour l'adresse IP
>>> depuis iPaddress Import ipv4Address
\\ Module d'importation pour créer une session entre Android et PC
>>> de Pyairmore.Demande d'importation AirMoression
\\ Création d'une instance d'adresse IP
>>> AndroidIP = ipv4Address ("192.xx.xx.xx ")
\\ Création d'une session entre Android et PC
>>> Androidscession = AirMoression (AndroidIP)
\\ Vérifier si la connexion est établie ou non
>>> imprimer (Androidscession.is_server_running)
Vrai

Si Android est connecté avec PC, la sortie du code sera «vraie», sinon elle sera «fausse». Après une connexion réussie, nous écrivons maintenant un script Python pour envoyer des messages.

Écrire un script Python pour envoyer un message

Jusqu'à présent, nous avons connecté notre périphérique Android avec PC et authentifié la connexion, nous passons maintenant au script Python pour envoyer le message d'Android à un autre Android. Voici le code Python complet pour envoyer un message

\\ Importation de modules requis
>>> depuis iPaddress Import ipv4Address
>>> de Pyairmore.Demande d'importation AirMoression
>>> de Pyairmore.prestations de service.Messagerie importation messagingService
\\ Obtenir le numéro de mobile récepteur
>>> mobileNumber = "Numéro de mobile récepteur"
\\ recevoir un message texte
>>> textMessage = "Votre message va ici"
\\ Création d'une instance d'adresse IP
>>> AndroidIP = IPv4Address («192.xx.xx.xx ”)
\\ Création de session
>>> Androidscession = AirMoression (AndroidIP)
\\ Création d'une instance de service de messagerie d'Airmore parmi tous les services disponibles
>>> SMSSERVICE = MessagingService (Androidscession)
\\ Envoi de SMS à l'aide du service de messagerie d'Airmore
>>> SMSSERVICE.Send_Message («MobileNumber, TextMessage»)

Ajout de script à Crontab

Ainsi, le script ci-dessus enverra un SMS à partir de l'appareil Android via le script Python. Mais cela fonctionnera lorsque nous exécuterons ce script. Pour exécuter ce script automatiquement, nous ajouterons cela à Crontab. Exécutez la commande suivante dans le terminal pour modifier le fichier crontab.

ubuntu @ ubuntu: ~ $ crontab -e

Un fichier sera ouvert dans votre éditeur préféré. Accédez à la fin du fichier et ajoutez la commande suivante pour automatiser la tâche

0 8 * * * Python / Path / To / Script

Cela exécutera le script à 08h00 exact tous les jours. Si vous souhaitez exécuter ce script à un autre moment, cela peut également être fait. Dans le commandement ci-dessus, le premier chiffre de gauche indique les minutes, indique ensuite les heures, puis les jours de la semaine, puis le nombre de mois et le dernier indique le jour du mois.

Nous pouvons planifier cette tâche à tout moment, n'importe quel jour et n'importe quel mois en utilisant cette commande.

Conclusion

Dans cet article, nous avons discuté de l'envoi de messages texte en utilisant votre numéro de cellule Android en écrivant un script Python. Tout d'abord, nous avons installé Pyairmore Module, nous avons ensuite discuté de l'application Airmore et comment installer Airmore dans Android. Il existe également d'autres modules de Python qui peuvent être utilisés pour envoyer des messages SMS via votre carte SIM. De même, si vous voulez un service SMS pour votre entreprise et que vous ne souhaitez pas utiliser de carte SIM, vous pouvez acheter un service API commercial tel que Twilio et cela peut vous faire économiser beaucoup d'efforts.