Diffusion sur LINE en utilisant python

introduction

Puisque les informations ont été diffusées depuis le système sur LINE, je quitterai la procédure à ce moment-là.

LINE a des comptes officiels LINE @ et LINE séparés, mais il semble qu'ils aient été intégrés. Vous pouvez créer un compte gratuitement et vous ne pouvez vous inscrire qu'avec votre adresse e-mail. LINE a plusieurs API, mais nous utiliserons l'API de messagerie pour la distribution de masse. Jusqu'à 1000 messages peuvent être distribués gratuitement sur un canal, donc je pense que vous pouvez le tester complètement.

Création de chaîne

Tout d'abord, cliquez sur Créer un compte professionnel à partir de cette URL, puis sur Créer avec une adresse e-mail. https://account.line.biz/login

Connectez-vous ensuite avec le compte professionnel que vous avez créé et créez un fournisseur et un canal. https://developers.line.biz/ja/docs/messaging-api/getting-started/#using-oa-manager

Émission de jetons d'accès au canal

Sélectionnez "Paramètres de l'API de messagerie" sur l'onglet en haut de l'écran des paramètres de chaque canal.

スクリーンショット 2020-11-15 14.36.40.png

Cliquez sur le bouton «Émettre un jeton d'accès au canal (à long terme)» en bas de l'écran pour émettre le jeton.

スクリーンショット 2020-11-15 14.38.30.png

Exécution du programme

Vous pouvez le livrer en exécutant le programme ci-dessous. Veuillez utiliser le jeton d'accès émis précédemment en le définissant dans une variable.

test_delivery.py


# -*- coding:utf-8 -*-
import requests
import urllib.request, urllib.error
import json

url = 'https://api.line.me/v2/bot/message/broadcast'
channel_access_token = 'Chaîne créée_access_token'
#Données à transmettre
#taper le message,Vous pouvez envoyer plusieurs messages à la fois en ajoutant un tableau de texte.(Nombre maximum 5)
data = {
    'messages' : [{
        'type':'text',
        'text':'Texte que vous souhaitez envoyer'
    }]
}
jsonstr = json.dumps(data).encode('ascii')
request = urllib.request.Request(url, data=jsonstr)
request.add_header('Content-Type', 'application/json')
request.add_header('Authorization', 'Bearer ' + channel_access_token)
request.get_method = lambda: 'POST'
#Envoyer l'exécution(Si la réponse est 200, la transmission est réussie.)
response = urllib.request.urlopen(request)

La formule est facile à comprendre pour une utilisation détaillée. https://developers.line.biz/ja/reference/messaging-api/#send-broadcast-message

finalement

J'ai utilisé l'API de messagerie LINE pour la première fois et c'était facile à comprendre et très facile à utiliser. Il existe également des webhooks et OAuth, alors je les essayerai quand j'aurai le temps. Veuillez signaler toute erreur dans cet article.

Recommended Posts

Diffusion sur LINE en utilisant python
Remarques sur l'utilisation de MeCab depuis Python
Étude sur Tokyo Rent en utilisant Python (3-2)
Remarques sur l'installation de Python à l'aide de PyEnv
Notes sur l'utilisation de rstrip avec python.
Installer Python sur CentOS à l'aide de Pyenv
Étude sur Tokyo Rent en utilisant Python (3-3)
Installez Python sur CentOS en utilisant pyenv
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Exécuter du code Python sur C ++ (en utilisant Boost.Python)
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Python sur Windows
twitter avec python3
Installez la bibliothèque python sur Lambda à l'aide de [/ tmp]
Commencez à utiliser Python
python sur mac
LINE heroku python
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Étude sur Tokyo Rent en utilisant Python (3-1 sur 3)
Python sur Windbg
Détectez la température à l'aide de python sur Raspberry Pi 3!
Scraping à l'aide de Python
Construire l'environnement Python3.5 + matplotlib sur Ubuntu 12 en utilisant Anaconda
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Installez Python 3.8.6 sur macOS BigSur à l'aide de pyenv
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Remarques sur l'utilisation de dict avec python [Competition Pro]
Mise en évidence de la syntaxe sur la ligne de commande à l'aide de Pygments
Mes réflexions sur le modèle d'application de ligne de commande python2.6
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Exécutez Route53 sur la ligne de commande à l'aide de l'AWS-CLI.
[Python] Remarques sur l'accélération des algorithmes génétiques à l'aide du multitraitement
Conda Python avec Cygwin
Installer python sur WSL
Manipuler Redmine à l'aide de Python Redmine
Configuration de PyOpenGL sur Python 3
Installez Scrapy sur python3
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Installez Python3.4 sur CentOS 6.6
Nettoyage des données à l'aide de Python
Installer des pandas sur python2.6
python basic ② sous windows
Câblage Communication Pi-SPI avec Python
Installez python sur Windows
Calcul de l'âge à l'aide de python
Installez Python 2.7.3 sur CentOS 5.4
Rechercher sur Twitter avec Python
construire Python sur Ubuntu
Installez Python 3.3 sur Ubuntu 12.04
Installez Python 3.4 sur Mac
Identification de nom à l'aide de python
Notes sur l'utilisation de sous-processus Python
Remarques sur l'utilisation d'Alembic