LINE에서 보낸 QR 코드 이미지를 ID로 변환
배경
예전에 만든 LINE에서 약물 상자 관리를위한 장치 제어로,
LINE에서 보낸 QR 코드 이미지를 ID로 변환하는 경우가 있으므로 메모해 둡니다.
디바이스 그 자체의 자세한 것은 이쪽.
h tps : // p 여과 ぢ 아. 네 t / p 여과 type / c164 bc9d6c72 a 52c599 b43d8db8 1
기기 소개 동영상은 여기 (2:00 당부터)
htps //w w. 요츠베. 이 m/와 tch? v=Ld_조 XHXZXg
이 제어에서는 약 상자의 ID를 QR 코드화해 두고,
약 상자에 붙여진 QR 코드를 촬영하고 LINE에서 bot에 보내면,
bot를 제어하는 서버에서 LINE 사용자와 약물 상자의 ID를 연결합니다.
약 상자를 열면 관련 LINE 사용자에게 알림이 날아가고,
약 상자가 언제 열린 ≒약이 마셨는지를 기록하고,
약 관리가 가능하다는 것.
전제 조건
할 일
http in 노드를 설치하고 LINE API로부터 요청 수신
webhook URL을 여기에 설정하십시오.
LINE API의 요청이 msg.payload에 들어옵니다.
이미지 요청
Javascript 코드는 여기.
// 1. LINE API からのリクエストからユーザIDとメッセージIDを取得する
var event = msg.payload;
// まず、イベント種別がmessage のもので、メッセージ種別がimage かどうかを判定する。
if(event.type == "message" && event.message.type == "image") {
// 2. メッセージIDから画像を取得するためのリクエスト用のURLを生成する
msg.url = "https://api.line.me/v2/bot/message/"+ event.message.id + "/content";
// 3. アクセストークンからURLリクエスト時のヘッダを生成する
msg.headers = {
"Authorization" : "Bearer " + "####", // ここにアクセストークンを入れる
"Content-Type": "application/jpeg",
};
// 4. ユーザIDから画像を保存するパスを生成する
// LINE で送信された画像を一時的に保存しておくファイル名。特定のディレクトリでファイル名をユーザIDとしておく。
// 一連の処理が終わったら消しておく
msg.filename = "/home/hogehoge/storage/" + event.source.userId + ".jpg";
return msg;
}
QR 코드 디코딩
Javascript 코드는 여기.
msg.payload = msg.filename;
return msg;
Reference
이 문제에 관하여(LINE에서 보낸 QR 코드 이미지를 ID로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/azarashin/items/f795afbbc24b041dab9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)