내 사이트에 입력된 정보를 LINE에 알리는 방법

자신의 사이트에 입력 폼을 설치해, 유저에 의해 입력된 값을 사용해 서버로 뭔가의 계산을 실시할 수 있도록(듯이) 했을 때, 유저가 사용한 타이밍에 통지를 갖고 싶을 때가 있습니다.

이번에는 WordPress로 만든 사이트에 입력 된 값을 사용하여 Python으로 계산할 때 LINE에 알림을 넣는 방법을 씁니다.

환경



사이트: WordPress
서버: mixhost
서버에서 알림 : Python, LINE Notify 사용

시스템 구성의 이미지는 이런 느낌입니다.


WordPress에 입력 양식을 설치하여 계산 도구 만들기



WordPress에 입력 양식 설치
→ 서버에서 Python 계산
→ 사이트에 계산 결과 표시
까지의 흐름은, 이하의 기사를 참고로 했습니다.

블로그 (WordPress) 양식의 입력 값을 사용하여 파이썬으로 계산하고 블로그에 그래프 표시

같은 환경이라면 똑같이 할 수 있다고 생각합니다.

계산이 이루어지면 알림을 LINE으로 보냅니다.



기본적으로 LINE Notify라는 서비스를 Python에서 사용하여 알림을 보냅니다.

토큰 획득(LINE Notify)



「LINE Notify Python」등으로 검색하면 많은 방법이 나옵니다.
예: htps : // 이 m/켄_좋아/있어 ms/7879b3117d298아143101

(그러나 이 예제의 링크 기사만으로 완결할 수 있을지도 모릅니다)

알림 보내기 소스 코드를 Python에 작성



다음 코드를 서버에 준비하면 OK입니다.

line_notify_bot.py (실행할 Python 파일과 동일한 디렉토리에 넣음)
import requests

class LINENotifyBot:
    API_URL = 'https://notify-api.line.me/api/notify'
    def __init__(self, access_token):
        self.__headers = {'Authorization': 'Bearer ' + access_token}

    def send(
            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(
            LINENotifyBot.API_URL,
            headers=self.__headers,
            data=payload,
            files=files,
            )

※requests는 pip로 인스톨 해 두어 주세요.

실행할 파이썬 파일
#何かしらの計算がここに書かれている

#以下,LINE Notifyによる通知
from line_notify_bot import LINENotifyBot
bot = LINENotifyBot(access_token='取得したトークン')

bot.send(
    message='サイト上でツールが使用されました',
    #image='test.png',  # png or jpg
    sticker_package_id=11537,
    sticker_id=52002759,
    )

「취득한 토큰」의 장소에 방금 취득한 토큰을 복사해 주세요.

이제 사이트에 입력 된 값을 사용하여 계산을 수행하면 LINE에 "사이트에서 도구가 사용되었습니다"라는 알림이 표시됩니다.

덧붙여서 sticker_package_id, sticker_id는 통지시 스탬프를 보냅니다. 어떤 스탬프를 만들 것인지는 아래를 참조하십시오.
ぇぺぺrs. 네. 비 · 엔 / 도 cs / 메사 긴 g 아피 / s 치 케 r ぃ st /

message에 값을 대입하면 사이트에 입력된 값이나 계산 결과를 LINE에 보낼 수 있습니다.
또한 이미지를 보낼 수도 있습니다. 여러가지 궁리하면 재미 있다고 생각합니다.

결과



내 사이트의 양식에 값을 입력하면 이런 식으로 알림이 왔습니다.



그건 그렇고, 내가 실행 한 사이트의 도구는 다음과 같습니다. 미국 주식 포트폴리오를 분석하기 위해 만들었습니다.

좋은 웹페이지 즐겨찾기