파이썬에서 LINE에 메시지 보내기(LINE Notify)
소개
LINE Notify를 Python에서 사용하고 LINE에 메시지를 보내는 봇의 비망록입니다.
절차는 다음과 같습니다.
환경
LINE Notify를 이용하려면
LINE Notify란?
LINE Notify 공식 사이트 에는 다음의 설명이 있습니다.
웹 서비스와 연계하면 LINE이 제공하는 공식 계정 "LINE Notify"에서 알림을 받게 됩니다.
여러 서비스와 연동할 수 있으며 그룹에서도 알림을 받을 수 있습니다.
LINE Notify와 연동하여 LINE 사용자가 쉽게 서비스 알림을 받을 수 있습니다.
LINE 계정 생성 및 LINE Notify 서비스 등록
LINE 계정 만들기
할애합니다.
LINE Notify 서비스 등록
LINE 계정 만들기
할애합니다.
LINE Notify 서비스 등록
LINE Notify 등록 서비스 관리 페이지 에서 서비스 이름이나 서비스 개요 등의 필요 사항을 입력하여 서비스를 등록합니다.
LINE Notify 내 페이지 로부터 토큰명과 통지를 송신하는 토크룸을 지정해, 액세스 토큰 정보를 취득합니다. 액세스 토큰 취득 후, 토크 룸의 친구에게 LINE Notify가 등록됩니다.
메일 주소의 등록은, 이하의 사이트를 참조해 주세요.
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
)
## メイン
if __name__ == '__main__':
bot = LineNotify(url, access_token)
bot.send_message('このメッセージはテストです。')
송신 결과
Reference
이 문제에 관하여(파이썬에서 LINE에 메시지 보내기(LINE Notify)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shibata0523/items/13424c747e912dbff410
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
)
## メイン
if __name__ == '__main__':
bot = LineNotify(url, access_token)
bot.send_message('このメッセージはテストです。')
Reference
이 문제에 관하여(파이썬에서 LINE에 메시지 보내기(LINE Notify)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shibata0523/items/13424c747e912dbff410텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)