카테고리 없음

LINE Notify 사용법 해설! 액세스 토큰을 사용하여 메시지를 발송하자

DKel 2022. 9. 8. 03:05
반응형
LINE Notify란?
여러분은 ′LINE Notify′를 아시나요?
IT업계 분들이나 엔지니어 분들이라면 알고 계시거나 평소에 사용하고 계신 분들도 계실 것 같습니다.LINE Notify는 LINE 이외의 트위터나 페이스북 등 SNS 알림을 LINE으로 받을 수 있고, PHP·Python 등의 프로그램과 api를 통해 자유롭게 LINE에 알림을 띄울 수 있습니다.
간단한 라인상의 설정으로 LINE Notify를 이용할 수 있으며, 사용법을 마스터하면 LINE 하나로 업무 알림을 모두 받고 LINE으로 회신하면 끝이라는 식으로 LINE 하나로 모든 것이 정리될 가능성을 내포하고 있습니다.

꼭 이 기사를 참고하여 LINE Notify 사용법에 대해 배워보겠습니다.
LINE Notify 사용법
LINE Notify는 Github이나 IFTTT 등 연계 서비스와 연계하여 이용하는 방법과 액세스 토큰을 발행하여 프로그램이나 명령어에서 api를 두드려 이용하는 방법이 있습니다.

이번에는 토큰을 이용한 LINE Notify 사용법을 소개해 드리겠습니다.
액세스 토큰을 발행하는 방법
먼저 액세스 토큰을 발행합니다.아래의 LINE Notify 사이트에서 액세스 토큰을 발급할 수 있습니다.
LINE Notify
위 사이트에 접속하면 우측 상단의 로그인을 클릭하여 자신의 LINE 계정으로 로그인합니다.
로그인 후 오른쪽 상단에 내 LINE 사용자명을 클릭하여 메뉴를 엽니다.

마이페이지를클릭하세요.
이어서 ′액세스 토큰 발행(개발자 대상)′ 부분의 ′토큰 발행하기′ 버튼을 클릭합니다.
토큰을 발급한다는 창이 뜨므로 여기에서 토큰 이름(알림 시 표시되는 이름)과 알림을 보낼 토크룸을 선택합니다.
처음에는 시범적으로 진행한다면 ′1:1로 LINE Notify에서 알림 받기′를 선택하여 나만의 알림을 받도록 합니다.

만약 그룹으로 보낼 경우에는 ′Search by group name′에서 대상 그룹을 검색하여 그룹을 선택합니다.
무사히 토큰이 발행됩니다.복사하기 버튼을 통해 토큰을 복사해 두세요.이 토큰을 사용하여 LINE Notify의 api를 이용할 수 있게 됩니다.

또 페이지를 닫으면 토큰이 다시는 나타나지 않기 때문에 잘 복사해서 어딘가에 토큰 문자열을 저장해 두도록 하겠습니다.
이제 라인 Notify의 토큰을 얻을 수 있고 api를 이용할 준비가 되었습니다.
LINE톡을 보시면 LINE Notify에서 토큰 발행을 알리는 메시지가 와있을 것 같습니다.
실제로 토큰을 사용하여 한 가지 간단한 알림 테스트를 해보도록 하겠습니다.Mac 등 curl을 사용할 수 있는 환경에서 이하의 명령어를 두드려 보세요.
curl-X POST-H ′Authorization : Bearer 겟한 토큰′ -F′message=테스트′ https://notify-api.line.me/api/notify
′겟한 토큰′에는 앞서 취득한 토큰으로 교체하여 curl 명령을 실행해 봅시다.
그러면 위의 명령어 message에서 지정한 ′테스트′라는 메시지가 도착합니다.이렇게 토큰을 사용하여 메시지를 LINE에 자유롭게 띄울 수 있습니다.
curl을 사용한 api에 대한 접근이 잘 되었을 경우, 댓글은 {′status′:200, ′message′:′ok′}이 돌아옵니다.토큰이 부정인 경우 {′status′: 401, ′message′: ′Invalid access token′}이 돌아오므로 다시 토큰을 확인합니다.
또한 LINE Notify의 api 문서는 다음과 같습니다.꼭 api 문서를 참고하여 LINE Notify를 잘 사용한 서비스와 시스템을 만들어 보세요.
LINE Notify API Document
Python에서 api를 이용하다
Python을 사용하여 LINE Notify의 api에서 간단한 메시지를 보내도록 하겠습니다.

아래의 프로그램 중 token과 메시지를 적절히 바꾸어 Python 프로그램을 실행해 보세요.
# coding : UTF-8
import requests

def main( ):
url=′https://notify-api.line.me/api/notify′
token=′토큰을 여기에 기입′
headers={′Authorization′:′Bearer′+token}

message=′pythontest′
payload={′message′:message}

r= requests.post (url, headers= headers, params=payload)

if_name__==′_main__′:
main( )
상기 Python 프로그램을 실행하면 LINE Notify의 톡으로 간단한 테스트 메시지가 전달됩니다.
PHP에서 api를 이용하다
이어서 PHP에서 LINE Notify의 api를 이용하여 간단한 메시지를 보내 봅니다.

define (′LINE_URL′, ′https://notify-api.line.me/api/notify′);
define (′LINE_TOKEN′, ′토큰을 여기에 기입′);

function notify($message){

$data=array(
′message′ => $message
);
$data=http_build_query($data, ′, ′&′);

$options=array(
′http′=>array(
′method′=>′POST′,
′header′=>′Authorization : Bearer′. LINE_TOKEN.′′
. ′Content-Type : application/x-www-form-urlencoded′
. ′Content-Length :′.strlen($data). ′′,
′content′=>$data
)
);
$context=stream_context_create ($options);
file_get_contents(LINE_URL, false, $context);
}

notify(′phptest′);
?>
위의 PHP 프로그램을 실행하면 LINE Notify의 톡으로 간단한 테스트 메시지가 전송됩니다.
이미지를 보내고 싶으신 경우
다음은 PHP 프로그램을 사용하여 LINE Notify로 이미지를 전송하는 예를 소개합니다.이번에는 png파일을 보냅니다.실행할 프로그램과 같은 폴더 안에 ′sample.png′을 준비했습니다.
정의를 내리다LINE_URL′, ′https://notify-api.line.me/api/notify′;
정의를 내리다LINE_TOKEN′, ′トークンをここに記入′);

기능 알림){

$fileName = ′sample.png′;
$ext = substrs($fileName, strpos, ′.′) + 1);

// // 画像取得
$fileHandle = fopen(′./{$fileName}′, ′filename′, ′filename′);
$fileContents = stream_get_contents($fileHandle);
fclose($fileHandle);

$sv = ′--------------------------------------------------------------------------------------------------------------------

$data.= ′--{$filename}′;
$data.= ′내용 삭제: 양식 데이터; name=filename{$filename}′;
$data.= ′--{$filename}′;
$data.= ′Content-Disposition: form-data; name=′imageFile′, filename=′{$fileName}′;
$data.= ′내용 유형: 이미지/{$ext}′;
$data.= ′′;
$data.= $fileContents;
$data.= ′--{$filename}′
// // 終端
$data.= ′--{$filename}--′;
$volution = 어레이)
′filename′=>array(
′′′=>′′POST′,
′filename′=>′권한 부여: 베어러 ′. LINE_TOKEN. ′′
. ′내용 유형: 다중 부분/양식 데이터, 경계={$filename}′,
′content′ => $data
)
);
$filename = stream_filename_createfilename);
file_get_contents(LINE_URL, false, $context);
}

통지(「이미지 테스트」);
?>
これでプログラムと同じフォルダの中にあるsample.pngをメッセージとともに送信することが出来ます。

ちなみにLINE Notifyで対応している画像形式はjpegとpngになります。
まとめ
いかがでしたでしょうか。LINE Notifyの使い方として今回はアクセストークンを発行して、コマンドやPHP・PythonのプログラムからAPIを叩いてメッセージを送信する方法をご紹介してきました。

LINE Notifyを上手く使えば業務の通知などをLINEで一本化することが出来ます。プライベートではLINEを仕事では別のチャットツールを使っている方でもLINEで一本化すると開くアプリやインストールするアプリの数が減って嬉しいですよね。꼭 LINE Notify를 사용하여 개인과 업무를 효율화 시켜봅시다!
반응형