0
kik botを開発しようとしています。私はngrokを使用してローカルホストをngrokサーバーにトンネリングしました。しかし、私がPythonプログラムを実行してngrokサーバを起動し、ボットに電話でメッセージを送るたびに、それは404エラーになります。ここに私のpythonコード基本的にkikにngrokを使用すると404sだけが返される
from flask import Flask, request, Response
import os
from kik import KikApi, Configuration
from kik.messages import messages_from_json, TextMessage
app = Flask(__name__)
BOT_USERNAME = os.environ.get('BOT_USERNAME')
BOT_API_KEY = os.environ.get('BOT_API_KEY')
kik = KikApi(BOT_USERNAME, BOT_API_KEY)
kik.set_configuration(Configuration(webhook='my_webhook'))
@app.route('/incoming', methods=['POST'])
def incoming():
if not kik.verify_signature(request.headers.get('X-Kik-Signature'), request.get_data()):
return Response(status=403)
messages = messages_from_json(request.json['messages'])
for message in messages:
if isinstance(message, TextMessage):
kik.send_messages([
TextMessage(
to=message.from_user,
chat_id=message.chat_id,
body=message.body
)
])
return Response(status=200)
if __name__ == "__main__":
app.run(port=8080, debug=True)
、私はこのファイルを実行すると、ngrokとlocalhost「が404が見つかりません」を教えています。私はhereの指示に従ってPOSTを行って、ボットの設定を行いました。 webhookのkik botをチェックすると、ngrokのURLが表示されます。通常のユーザーとしてボットにメッセージを送信できるようにするために何か必要なことはありますか?私はKikが "X-Kik-Username"を使って認証していることを知っています。
これを実行した後、どのようにアクセスしようとしていますか? – lennard
@lennard私はちょうど私の電話のボットにメッセージを送ってください – Bob
あなたが得ているエラーメッセージを表示できますか? – lennard