見出し画像

2種類のLineBot(python)の作成方法

1. Line Developers Messaging APIを利用して作成

特徴

  • 自作ラインアカウントが作成できる。

  • 友達追加が自由にできるため、広範囲にサービスを拡充できる。

  • 決まり文句以外の返信も可能。対話形式のBotが作成できる。

  • 画像を送信するコードを書く難易度が高い。

from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage

# 取得したトークンを入れる
access_token = "XXXXXXXXXXX"
channel_secret = "XXXXXXXXXXX"
line_bot_api = LineBotApi(access_token)
handler = WebhookHandler(channel_secret)

message = "好きな文言を入れる"

# メーセージ送信
line_bot_api.broadcast(TextSendMessage(text=message))

https://developers.line.biz/ja/


2. Line Notifyを利用して作成

特徴

  • 自分個人に向けたラインアカウントが作成できる。

  • 友達追加は自由にできず、Bot作成時に誰に通知するか決める必要がある。限定的なサービスに向いている。

  • 一方向へのBotが作成できる。こちらからメッセージを送っても反応しない。

  • 容易に画像を送信するコードが書ける。

import requests

# 取得したトークンを入れる
line_notify_token = "XXXXXXXXXXXXX"
url = "https://notify-api.line.me/api/notify"

payload = {'message': message}
headers = {'Authorization': 'Bearer ' + line_notify_token} 

message = "好きな文言を入れる"

# メーセージ送信
requests.post(url, data=payload, headers=headers)


メールやTwitterでもお仕事依頼を受け付けています。 どなたでもお気軽にお問い合わせください。