파이썬에서 LINE에 메시지 보내기(LINE Notify)

5840 단어 파이썬Line

소개



LINE Notify를 Python에서 사용하고 LINE에 메시지를 보내는 봇의 비망록입니다.

절차는 다음과 같습니다.
  • LINE 계정 생성 및 LINE Notify 서비스 등록
  • 메시지 보내기

  • 환경


  • Windows 10 Pro
  • Python 3.6.9 (anaconda)

  • LINE Notify를 이용하려면



    LINE Notify란?



    LINE Notify 공식 사이트 에는 다음의 설명이 있습니다.

    웹 서비스와 연계하면 LINE이 제공하는 공식 계정 "LINE Notify"에서 알림을 받게 됩니다.
    여러 서비스와 연동할 수 있으며 그룹에서도 알림을 받을 수 있습니다.

    LINE Notify와 연동하여 LINE 사용자가 쉽게 서비스 알림을 받을 수 있습니다.

    LINE 계정 생성 및 LINE Notify 서비스 등록



    LINE 계정 만들기



    할애합니다.

    LINE Notify 서비스 등록


  • 계정을 만든 후 LINE Notify 공식 사이트으로 이동하여 LINE 계정으로 로그인합니다. 그 때, LINE 계정에 등록되어 있는 메일 주소로 로그인이 되므로, 사전에 등록이 필요합니다.

  • LINE Notify 등록 서비스 관리 페이지 에서 서비스 이름이나 서비스 개요 등의 필요 사항을 입력하여 서비스를 등록합니다.

  • LINE Notify 내 페이지 로부터 토큰명과 통지를 송신하는 토크룸을 지정해, 액세스 토큰 정보를 취득합니다. 액세스 토큰 취득 후, 토크 룸의 친구에게 LINE Notify가 등록됩니다.

  • 메일 주소의 등록은, 이하의 사이트를 참조해 주세요.
  • 도움말 센터 | LINE 이메일 주소를 등록하는 방법?

  • 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('このメッセージはテストです。')
    

    송신 결과



    좋은 웹페이지 즐겨찾기