前提・実現したいこと
Djangoを使ってlinebot 開発中syntaxerrorが発生してdefについて聞かれた為
ソースコードを見るとエラーログと違っていることが分かった
発生している問題・エラーメッセージ
File "/app/bot/views.py", line 20 def callbbody(request); ^ SyntaxError: invalid syntax
該当のソースコード
Django
11 from django.shortcuts import render 22 from django.http import HttpResponseForbidden, HttpResponse 33 from django.views.decorators.csrf import csrf_exempt 44 from linebot import (LineBotApi, WebhookHandler) 55 from linebot.exceptions import (InvalidSignatureError) 66 from linebot.models import ( 77 MessageEvent, 88 TextMessage, 99 TextSendMessage, 1010 ) 1111 import os 1212 1313 YOUR_CHANNEL_ACCESS_TOKEN = os.environ["YOUR_CHANNEL_ACCESS_TOKEN"] 1414 YOUR_CHANNEL_SECRET = os.environ["YOUR_CHANNEL_SECRET"] 1515 1616 line_bot_api = LineBotApi(YOUR_CHANNEL_ACCESS_TOKEN) 1717 handler = WebhookHandler(YOUR_CHANNEL_SECRET) 1818 1919 2020 @csrf_exempt 2121 def callback(request): 2222 signature = request.META['HTTP_X_LINE_SIGNATURE'] 2323 body = request.body.decode('utf-8') 2424 try: 2525 handler.handle(body, signature) 2626 except InvalidSignatureError: 2727 HttpResponseForbidden() 2828 return HttpResponse('OK', status=200) 2929 3030 3131 # オウム返し 3232 @handler.add(MessageEvent, message=TextMessage) 3333 def handle_text_message(event): 3434 line_bot_api.reply_message(event.reply_token, 3535 TextSendMessage(text=event.message.text)) 3636
試したこと
ソースコードではcallbodyになっているのにエラーコードではcallbbodyになっていたためソースコード側をもう一度書き直して保存したが結果が反映されなかった
補足情報(FW/ツールのバージョンなど)
Django==2.2.3
あなたの回答
tips
プレビュー