前提・実現したいこと
Python初学者です。
https://qiita.com/shimajiri/items/cf7ccf69d184fdb2fb26を参考に
jupyterlabでLINEボットを作成していたのですが、以下の問題が発生しています。
"YOUR_CHANNEL_ACCESS_TOKEN"にはMessage APIのアクセストークンを入力しています。
LINE17はは環境変数取得のYOUR_CHANNEL_ACCESS_TOKENに該当しています。
このコードの前にflaskとline-bot-sdkをインストール済みです。
発生している問題・エラーメッセージ
line 17 SyntaxError: invalid syntax
該当のソースコード
Python
1from flask import Flask, request, abort 2import os 3 4from linebot import ( 5 LineBotApi, WebhookHandler 6) 7from linebot.exceptions import ( 8 InvalidSignatureError 9) 10from linebot.models import ( 11 MessageEvent, TextMessage, TextSendMessage, 12) 13 14app = Flask(__name__) 15 16#環境変数取得 17YOUR_CHANNEL_ACCESS_TOKEN = os.environ["YOUR_CHANNEL_ACCESS_TOKEN"] 18YOUR_CHANNEL_SECRET = os.environ["YOUR_CHANNEL_SECRET"] 19 20line_bot_api = LineBotApi(YOUR_CHANNEL_ACCESS_TOKEN) 21handler = WebhookHandler(YOUR_CHANNEL_SECRET) 22 23@app.route("/") 24def hello_world(): 25 return "hello world!" 26 27@app.route("/callback", methods=['POST']) 28def callback(): 29 # get X-Line-Signature header value 30 signature = request.headers['X-Line-Signature'] 31 32 # get request body as text 33 body = request.get_data(as_text=True) 34 app.logger.info("Request body: " + body) 35 36 # handle webhook body 37 try: 38 handler.handle(body, signature) 39 except InvalidSignatureError: 40 abort(400) 41 42 return 'OK' 43 44@handler.add(MessageEvent, message=TextMessage) 45def handle_message(event): 46 line_bot_api.reply_message( 47 event.reply_token, 48 TextSendMessage(text=event.message.text)) 49 50if __name__ == "__main__": 51# app.run() 52 port = int(os.getenv("PORT")) 53 app.run(host="0.0.0.0", port=port)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。