2017-11-23 5 views
-2

私は、HTTP応答のためにapi.aiを呼び出すpythonでチャットボットを正常に実装しました。次に、基本的に必要なセクションを取得するという値を解析しました。 問題は私が進行中の会話をしたいということです。例えば、私がこんにちはと言ったと仮定しましょう、ボットはこんにちは、そしてPythonコードは初めて実行しました。チャットボットとの会話を継続するには?

私が実際に望むのは、Pythonコードの1回の実行で何個のリクエストを送受信しても、ボットと会話していることです。ここで

+0

あなたはウェブフックを使用して、または応答を取得するための別のHTTPリクエストされていますか? – Jay

+0

別個のHTTP応答 – Jimmy

答えて

0

は、あなたのプログラムの可能な構造である -

# Initialize your program, lots of code here, get token/id, setup other variables 

def process_input(input_text): 
    # clean input text 
    # get response from web bot 
    response = requests.get('url') 
    # clean response and then print it/redirect it 
    return response 


if __name__=='__main__': 
    while True: 
     user_input = raw_input() 
     print(process_input(user_input)) 
     # also add some terminal conditions like if user types 'bye', break while loop and exit 
+0

それがうまくいくなら、私はそれをチェックし、答えを受け入れます、ありがとう。 Webhookへの道や役に立つリンクを提案してください。私はそれを以前は使わず、調べることに興味がありました。 – Jimmy

+0

通常のHTTPコールでは、新しいリクエストを作成するたびに新しいHTTP接続が作成されます。 webhookは永続的な接続なので、複数の呼び出しを行う場合はオーバーヘッドが低くなります。これは、[webhooks](https://webhooks.pbworks.com/w/page/13385124/FrontPage)と[python websocket client](https://pypi.python.org/pypi/websocket-client)に役立ちます。 – Jay

関連する問題