susi: Pass API query parameters as params dict in requests.get().

This commit is contained in:
novokrest 2018-05-11 07:54:53 +03:00 committed by Tim Abbott
parent 86ffbb2b4a
commit 927fcaa521
2 changed files with 5 additions and 4 deletions

View file

@ -1,6 +1,9 @@
{
"request": {
"api_url": "https://api.susi.ai/susi/chat.json?q=hi"
"api_url": "https://api.susi.ai/susi/chat.json",
"params": {
"q": "hi"
}
},
"response": {
"query": "hi",

View file

@ -1,5 +1,4 @@
import requests
import urllib
from typing import Dict, Any, Tuple, Union
class SusiHandler(object):
@ -40,8 +39,7 @@ class SusiHandler(object):
if msg == 'help' or msg == '':
bot_handler.send_reply(message, self.usage())
return
encoded_msg = urllib.parse.quote_plus(msg.encode('utf8'))
reply = requests.get("https://api.susi.ai/susi/chat.json?q=" + encoded_msg)
reply = requests.get("https://api.susi.ai/susi/chat.json", params=dict(q=msg))
try:
answer = reply.json()['answers'][0]['actions'][0]['expression']
except Exception: