파이썬을 사용하여 LINE에서 일제히 전달

소개



LINE에서 시스템으로부터 정보를 일제히 전달했으므로, 그 때의 순서를 남겨 둡니다.

LINE은 LINE@와 LINE 공식 계정이 따로따로 헤어졌지만 통합된 것 같습니다.
계정은 무료로 만들 수 있으며 등록은 이메일 주소로만 등록할 수 있습니다.
LINE에는 몇 가지 API가 있지만 일제히 전달하려면 Messaging API를 사용합니다.
하나의 채널로 1000통까지는 무료로 전달할 수 있으므로, 충분히 테스트할 수 있다고 생각합니다.

채널 생성



먼저 이 URL에서 비즈니스 계정 만들기를 클릭하고 이메일 주소로 만들기를 클릭합니다.
htps // 아코응 t. 네. 비 · ㅉ

그런 다음 만든 비즈니스 계정으로 로그인하여 공급자와 채널을 만드세요.
ぇぺぺrs. 네. 비 · 자 / 도 cs

채널 액세스 토큰 발급



채널 개별 설정 화면 위의 탭에서 Messaging API 설정을 선택합니다.



해당 화면 하단의 "채널 액세스 토큰 (장기) 발행"버튼을 클릭하여 토큰을 발행하십시오.



프로그램 실행



아래의 프로그램을 실행하면 전달할 수 있습니다.
방금 발행한 액세스 토큰을 변수로 설정하여 사용하십시오.

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 = '作成したchannel_access_token'
# 送信用のデータ
# messageの中にtype,textの配列を追加すれば一度に複数のメッセージを送信できます。(最大件数5)
data = {
    'messages' : [{
        'type':'text',
        'text':'配信したいテキスト'
    }]
}
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'
# 送信実行(レスポンスが200なら送信成功)
response = urllib.request.urlopen(request)


자세한 사용 방법은 공식을 알기 쉽습니다.
ぇぺぺrs. 네. 비 · 자 / 레후 렌세 / 메사 긴 g 아피 / # 센 d b 로아 d

마지막으로



처음으로 LINE MessagingAPI를 사용했지만 이해하기 쉽고 사용하기 쉽습니다.
webhook이나 OAuth등도 있으므로, 그쪽도 시간이 생기면 시험합니다.
뭔가 이쪽의 기사로 실수등 있으면 지적해 주세요.

좋은 웹페이지 즐겨찾기