【LINE Messaging API】Python으로 앵무새 반환 BOT 만들기
튜토리얼
【메시지를 수신하는 경우】
WebhookHandler를 아래와 같이 설정
@handler.add(MessageEvent, message=TextMessage)
lineapi.py
from flask import Flask, request, abort
from linebot import (
LineBotApi, WebhookHandler
)
from linebot.exceptions import (
InvalidSignatureError
)
from linebot.models import (
MessageEvent, TextMessage, TextSendMessage,
)
app = Flask(__name__)
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')
@app.route("/callback", methods=['POST'])
def callback():
# get X-Line-Signature header value
signature = request.headers['X-Line-Signature']
# get request body as text
body = request.get_data(as_text=True)
app.logger.info("Request body: " + body)
# handle webhook body
try:
handler.handle(body, signature)
except InvalidSignatureError:
print("Invalid signature. Please check your channel access token/channel secret.")
abort(400)
return 'OK'
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
line_bot_api.reply_message(
event.reply_token,
TextSendMessage(text=event.message.text))
if __name__ == "__main__":
app.run()
LINE Messaging API SDK for Python 의 Synopsis/Usage에서 인용
【메시지를 리플라이】
reply message API(line_bot_api.reply_message) 호출
인수를 다음과 같이하면 앵무새가 반환됩니다.
· event.reply_token
· TextSendMessage (event.message.text)
<event>
handle_message 메소드의 인수(event)
이벤트
{
"message": {
"id": "10951288714213",
"text": "Hello",
"type": "text"
},
"replyToken": "73fb2d4ab910457443a96c3483f478dc",
"source": {
"type": "user",
"userId": "U0d47ada1d7ca738641228d4599c9d347"
},
"timestamp": 1574264703712,
"type": "message"
}
인용
LINE Messaging API SDK for Python
Reference
이 문제에 관하여(【LINE Messaging API】Python으로 앵무새 반환 BOT 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuj/items/fd865bd9a32bdf050851텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)