Envoyer un message à LINE avec Python (LINE Notify)

introduction

Un mémorandum de bots qui utilisent LINE Notify en Python et envoient des messages à LINE.

La procédure est la suivante.

  1. Créez un compte LINE et inscrivez-vous à un service LINE Notify
  2. Envoyez un message

environnement

Pour utiliser LINE Notify

Qu'est-ce que LINE Notify?

Le site Web officiel de LINE Notify contient l'explication suivante.

Lorsque vous vous connectez au service Web, vous recevrez une notification du compte officiel "LINE Notify" fourni par LINE. Il est possible de se lier à plusieurs services et de recevoir des notifications même en groupe.

En se connectant à LINE Notify, les utilisateurs de LINE pourront facilement recevoir des notifications de services.

Créez un compte LINE et inscrivez-vous à un service LINE Notify

Créer un compte LINE

Je vais l'omettre.

Inscription au service LINE Notify

  1. Après avoir créé un compte, accédez au Site officiel LINE Notify et connectez-vous avec votre compte LINE. À ce moment-là, vous serez connecté avec l'adresse e-mail enregistrée dans votre compte LINE, vous devez donc vous inscrire à l'avance.
  2. À partir de la Page de gestion du service d'enregistrement de notification LINE, saisissez les informations nécessaires telles que le nom du service et le plan du service pour enregistrer le service.
  3. Dans LINE Notify My Page, spécifiez le nom du jeton et la salle de conversation pour envoyer la notification, et obtenez les informations sur le jeton d'accès. Après avoir obtenu le jeton d'accès, LINE Notify sera enregistré comme ami de la salle de discussion.

Veuillez vous référer au site suivant pour l'enregistrement de l'adresse e-mail.

Envoyer un message avec LINE Notify

import requests

url = "https://notify-api.line.me/api/notify"
access_token = 'xxxxxxxxxxxxxxxx'


class LineNotify:
    
    def __init__(self, url, access_token):
        self.url = url
        self.headers = {'Authorization': 'Bearer ' + access_token}

    def send_message(self, message, image=None, sticker_package_id=None, sticker_id=None):
        
        payload = {
                'message': message, 
                'stickerPackageId': sticker_package_id, 
                'stickerId': sticker_id
                }
        
        files = {}
        
        if image != None:
            files = {'imageFile': open(image, 'rb')}
            
        r = requests.post(
                self.url, 
                headers=self.headers, 
                data=payload, 
                files=files
                )


##Principale
if __name__ == '__main__':
    
    bot = LineNotify(url, access_token)

    bot.send_message('Ce message est un test.')

Résultat de la transmission

image.png

Recommended Posts

Envoyer un message à LINE avec Python (LINE Notify)
Comment installer NPI + envoyer un message à la ligne avec python
Comment envoyer un message à LINE avec curl
Je souhaite envoyer un message de Python à LINE Bot
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Publier un message sur Google Hangouts Chat avec un fil de discussion (Python)
Créer un message correspondant à la localisation avec la chaîne de traduction python
mail html avec image à envoyer avec python
Comment envoyer une requête à l'API DMM (FANZA) avec python
[Yahoo! Weather Replacement Version] Comment obtenir des informations météo avec LINE Notify + Python
Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)
Envoyez un email à l'adresse de Spushi avec python
Créer un LINE BOT avec Minette pour Python
Envoyer des e-mails à une adresse e-mail spécifique avec python sans paramétrer SMTP
Essayez de dessiner une courbe de vie avec python
Je veux faire un jeu avec Python
Envoyez du courrier avec mailx à un serveur SMTP factice configuré avec python.
Essayez de créer un code de "décryptage" en Python
Décidez d'une mission de laboratoire avec Python (fiction)
Comment dessiner une ligne verticale sur une carte de chaleur dessinée avec Python Seaborn
Exemple de notification Slack avec python lambda
Étapes pour créer un bot Twitter avec Python
Comment notifier les canaux Discord en Python
Essayez de créer un groupe de dièdre avec Python
Envoyer des e-mails par Python
Lire ligne par ligne à partir d'un fichier avec Python
Je veux écrire dans un fichier avec Python
[Python] Lancer un message sur le canal Slack
Zubu amateur veut démarrer Python
[LINE Messaging API] Je souhaite envoyer un message du programme à tout le monde LINE
Créez des paramètres dans terraform pour envoyer des messages depuis AWS Lambda Python3.8 vers Slack
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
Comment convertir / restaurer une chaîne avec [] en python
Mémo connecté à HiveServer2 d'EMR avec python
Faisons un outil de veille de commande avec python
Python Ver. Présentation de WebPay avec un peu de code
Je veux travailler avec un robot en python.
De l'achat d'un ordinateur à l'exécution d'un programme sur python
J'ai essayé de faire LINE BOT avec Python et Heroku
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Super facile] Faisons un LINE BOT avec Python.
Je veux faire fonctionner un ordinateur quantique avec Python
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
[Python] Road to the Serpent (5) Jouez avec Matplotlib
Connectez-vous à BigQuery avec Python
Envoyer du courrier japonais avec Python3
Une route vers Python intermédiaire
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Envoyer un signal au sous-processus
Essayez LINE Notify avec Python
Faites une loterie avec Python
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Créer un répertoire avec python
Avec skype, notifiez avec skype de python!