본문 바로가기
개발

라인 Notify 봇 만들기

by DenverAlmighty 2022. 8. 29.

1. 라인 Notify 접속 및 로그인

라인 Notify 접속 > 로그인 

https://notify-bot.line.me/en/

 

LINE Notify

LINE Notify allows you to send web notifications from GitHub, IFTTT, Mackerel, and more directly to your LINE chats.

notify-bot.line.me

 

 

2. 액세스 토큰 생성

2-1. My page > Generate Access Token > Generate Token 

2.2 채팅 방 선택 > Generate Token > Token 복사

채팅 방 선택시 위에 Token Name 을 입력하는데, 라인 메세지가 입력한 Token Name : 으로 시작하게된다.
토큰은 창을 나가면 다시 볼 수 없다. 복사해서 다른 곳에 저장해놔야한다.

 

토큰이 생성된 채팅방 목록

3. 메세지 보내기

curl 혹은 python으로 보낼 수 있다.

3-1. Curl

curl -X POST -H 'Authorization: Bearer <ACCESS_TOKEN>' -F 'message=<MESSAGE>' \
https://notify-api.line.me/api/notify

 

3-2. Python

curlconverter를 사용하면 curl 커맨드를 코드로 바꿔준다.

https://curlconverter.com/

import requests

mytoken = '<ACCESS_TOKEN>'
mymsg = '<ALERT_MESSAGE>'

headers = {
    'Authorization': 'Bearer %s' % mytoken
}

files = {
    'message': (None, mymsg),
}

response = requests.post('https://notify-api.line.me/api/notify', headers=headers, files=files)

 

 

+ 스티커 보내기

stickerPackageId, stickerId 파라미터로 라인 스티커를 보낼 수 있다.

curl -X POST -H 'Authorization: Bearer <ACCESS_TOKEN>' -F 'message=<ALERT_MESSAGE>' \
-F 'stickerPackageId=<STICKER_PACKAGE_ID>' -F 'stickerId=<STICKER_ID>' \
https://notify-api.line.me/api/notify

스티커 리스트에서 패키지 아이디와 스티커 아이디를 아래 파라미터에 넣어서 사용하면 된다.
-F 'stickerPackageId=<Sticker_Package_ID>' -F 'stickerId=<Sticker_ID>' 

Sticker ID는 아래 LINE Developers Documentation에서 확인 할 수 있다.
https://developers.line.biz/en/docs/messaging-api/sticker-list/#sticker-definitions

 

 

Line Notify Docs

https://notify-bot.line.me/doc/en/

Line Sticker ID

https://developers.line.biz/en/docs/messaging-api/sticker-list/#sticker-definitions

'개발' 카테고리의 다른 글

[Python] json.dump 한글 깨짐  (0) 2023.03.11
[Python] 슬라이딩 윈도우  (0) 2020.08.16