私は、HTTP応答のためにapi.aiを呼び出すpythonでチャットボットを正常に実装しました。次に、基本的に必要なセクションを取得するという値を解析しました。 問題は私が進行中の会話をしたいということです。例えば、私がこんにちはと言ったと仮定しましょう、ボットはこんにちは、そしてPythonコードは初めて実行しました。チャットボットとの会話を継続するには?
私が実際に望むのは、Pythonコードの1回の実行で何個のリクエストを送受信しても、ボットと会話していることです。ここで
私は、HTTP応答のためにapi.aiを呼び出すpythonでチャットボットを正常に実装しました。次に、基本的に必要なセクションを取得するという値を解析しました。 問題は私が進行中の会話をしたいということです。例えば、私がこんにちはと言ったと仮定しましょう、ボットはこんにちは、そしてPythonコードは初めて実行しました。チャットボットとの会話を継続するには?
私が実際に望むのは、Pythonコードの1回の実行で何個のリクエストを送受信しても、ボットと会話していることです。ここで
は、あなたのプログラムの可能な構造である -
# 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
それがうまくいくなら、私はそれをチェックし、答えを受け入れます、ありがとう。 Webhookへの道や役に立つリンクを提案してください。私はそれを以前は使わず、調べることに興味がありました。 – Jimmy
通常のHTTPコールでは、新しいリクエストを作成するたびに新しいHTTP接続が作成されます。 webhookは永続的な接続なので、複数の呼び出しを行う場合はオーバーヘッドが低くなります。これは、[webhooks](https://webhooks.pbworks.com/w/page/13385124/FrontPage)と[python websocket client](https://pypi.python.org/pypi/websocket-client)に役立ちます。 – Jay
あなたはウェブフックを使用して、または応答を取得するための別のHTTPリクエストされていますか? – Jay
別個のHTTP応答 – Jimmy