Запрос определения словаря python | Дискорд бот - PullRequest
0 голосов
/ 30 октября 2018

Итак, я пытаюсь запросить определение из оксфордского словаря через их API, и когда пользователь типа! Define (users users), бот возвращает определение. У меня есть несколько проблем, см. Код ниже.

@client.command()
async def define(word_id):

app_id = '************'
app_key = '***********'

language = 'en'

url = 'https://od-api.oxforddictionaries.com:443/api/v1/entries/' + 
language + '/' + word_id.lower()

r = requests.get(url, headers={'app_id': app_id, 'app_key': app_key})

await client.say("The definition is " + ("text \n" + r.text))

Я получаю следующую ошибку:

discord.errors.HTTPException: BAD REQUEST (status code: 400) + discord.ext.commands.errors.CommandInvokeError: Command raised an exception: HTTPException: BAD REQUEST (status code: 400)

Вот что они ожидают от меня:

import requests
import json

# TODO: replace with your own app_id and app_key
app_id = '****'
app_key = '******'

language = 'en'
word_id = 'Ace'

url = 'https://od-api.oxforddictionaries.com:443/api/v1/entries/' + 
language + '/' + word_id.lower()

r = requests.get(url, headers = {'app_id': app_id, 'app_key': 
app_key})

print("code {}\n".format(r.status_code))
print("text \n" + r.text)
print("json \n" + json.dumps(r.json()))
...