2016-08-15 4 views
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"を使って認証していることを知っています。

Error messages from ngrok

+0

これを実行した後、どのようにアクセスしようとしていますか? – lennard

+0

@lennard私はちょうど私の電話のボットにメッセージを送ってください – Bob

+0

あなたが得ているエラーメッセージを表示できますか? – lennard

答えて

0

私はそれを考え出しました。コードのルートを "/ incoming"から "/"に変更しました。それは正しい応答を可能にしました。

関連する問題