質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Q&A

0回答

193閲覧

defのsyntaxerrorが解消できない

sa-mon

総合スコア8

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

0グッド

1クリップ

投稿2019/08/06 06:34

編集2019/08/07 08:17

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/08/06 06:49

エラーメッセージで提示された行が見当たらないですが、どこでしょうか
Udomomo

2019/08/06 09:30

該当行が質問に載っていないので確かではないですが、def callbbody(request); の最後の;を:に変えるとどうなるでしょうか?
Udomomo

2019/08/07 09:41

ソースコードにcallbbody(request);がないですが、コードを修正されたのでしょうか?今はどんなエラーが出ていますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問