Python勉強中の初心者です。linebotを作成したのですが、メッセージを送信しても返事が返ってきません。
ちなみに、コードは以下のように記述しました。
from flask import Flask, request, abort
from linebot import LineBotApi, WebhookHandler
from linebot. exceptions import InvalidSignatureError
from linebot. models import MessageEvent, TextMessage, TextSendMessage
import pya3rt
from flask_ngrok import run_with_ngrok
app=Flask(name)
run_with_ngrok(app)
linebot_api=LineBotApi('〇〇〇')
handler=WebhookHandler('×××')
@app.route("/callback",methods=['POST'])
def callback():
signature = request. headers[" X-Line-Signature"]
body=request.get_data(as_text=True)
try:
handler.handle(body,signature)
except InvalidSignatureError:
abort(400)
return'OK'
@handler.add(MessageEvent, message = TextMessage)
def handle_message(event):
ai_message = talk_ai(event.message.text)
line_bot_api.reply_message(event.reply_token,TextSendMessagetext = ai_message)
def talk_ai(word):
apikey="△△△"
client=pya3rt.TalkClient(apikey)
reply_message=client.talk(word)
return reply_message['results'][0]['reply']
if name == 'main':
app. run()
お分かりになる方、ご教授のほどよろしくお願い致します。
あなたの回答
tips
プレビュー