herokuのエラー原因を特定したい
完全な初学者です。
python3系とDjango、サーバーにherokuを使用して、line messaging apiでbotを作成しようとしています。
どのようにコードを書けばいいのかわからなかったため、使っているコードはネットのコピペです。
エラーの内容を理解することができたら、自力で解決しようと思っています。
そのため、どのような理由でどのようなエラーが発生しているのか御教授願いたいです。
発生している問題・エラーメッセージ
![これはgit pushした時のエラー画面です。gitの使用経験がかなり浅いため、こちらもエラー内容を読み取ることができないです。] Total 0 (delta 0), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: ! No default language could be detected for this app. remote: HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically. remote: See https://devcenter.heroku.com/articles/buildpacks remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to line-bot-musya. remote: To https://git.heroku.com/line-bot-musya.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/line-bot-musya.git' ![これはheroku logs -tでサーバーの動作確認をしたときのものです。こちらもエラー内容を読み取ることができないです。] 2019-09-19T02:55:06.251609+00:00 heroku[router]: at=info code=H81 desc="Blank app" method=POST path="/" host=line-bot-musya.herokuapp.com request_id=a9a2a622-cefe-4116-9458-575129f6f968 fwd="203.104.156.76" dyno= connect= service= status=502 bytes= protocol=https
該当のソースコード
python
1![urls.pyというファイル名で使っています。] 2from django.urls import path 3from . import views 4 5urlpatterns = [ 6 path('callback', views.callback) 7] 8 9 10![views.pyというファイル名で使っています。] 11from linebot import LineBotApi, WebhookHandler 12 13#各クライアントライブラリのインスタンス作成 14line_bot_api = LineBotApi(channel_access_token=) 15handler = WebhookHandler(channel_secret=) 16 17from django.http import HttpResponseForbidden, HttpResponse 18from linebot.exceptions import InvalidSignatureError 19 20def callback(request): 21 #リクエストヘッダーから署名検証のための値を取得 22 signature = request.META['HTTP_X_LINE_SIGNATURE'] 23 #リクエストボディを取得 24 body = request.body.decode('utf-8') 25 try: 26 #署名を検証し、問題なければhandleに定義されている関数を呼び出す 27 handler.handle(body, signature) 28 except InvalidSignatureError: 29 #署名検証で失敗した時は例外をあげる 30 HttpResponseForbidden() 31 #handleの処理を終えればOK 32 return HttpResponse('OK', status=200) 33 34#linebot.modelsから処理したいイベントをimport 35from linebot.models import ( 36 FollowEvent, TextSendMessage 37) 38 39#addメソッドの引数にはイベントのモデルを入れる 40#関数名は自由 41@handler.add(FollowEvent) 42def handle_follow(event): 43 line_bot_api.reply_message( 44 event.reply_token, 45 TextSendMessage(text='初めまして') 46 ) 47 48
試したこと
リンクのメモなどは残していないのですが、様々な検索ワードで解決法やエラーメッセージを調べていましたが、結局のところ、よくわからなくなってしまいました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/19 04:22
退会済みユーザー
2019/09/19 04:31