【发布时间】:2021-08-23 17:59:40
【问题描述】:
我制作了一个机器人,它以嵌入的形式发送 COVID19 数据,包括确诊病例、死亡病例和康复病例,但是该机器人没有响应。我从名为 https://api.covid19api.com/world/total 的 API 获取数据,但代码似乎不起作用。 以下是 API 代码(文件路径为 ./apis/covid19api.py):
import requests
import json
def covid19():
covid19request = requests.get("https://api.covid19api.com/world/total")
covid19data = json.load(covid19request)
return covid19data
这是没有响应的代码:
import discord
from discord.ext import commands
import apis.covid19api
class covid19(commands.Cog):
def _init_(self, client):
self.client = client
@commands.command(aliases = ["covid", "coronavirus", "coronavirus19", "coronavirusinfectiousdisease19", "coronavirusinfectiousdisease"])
async def covid19(self, ctx):
# To convert it to an embed
for data in apis.covid19api:
if len(data) != 0:
em = discord.Embed(title = "Global Statistics for COVID-19")
em.add_field(name = "Confirmed", value = data["TotalConfirmed"], inline = True)
em.add_field(name = "Deaths", value = data["TotalDeaths"], inline = True)
em.add_field(name = "Recovered", value = data["TotalRecovered"], inline = True)
await ctx.send(embed = em)
def setup(client):
client.add_cog(covid19(client))
【问题讨论】:
-
"你能帮我找出错误吗?"不,StackOverflow 不是一个调试站点。请看how to ask
-
乍一看,我已经在您的第 5 行代码中看到了一个错误:
requests.get返回一个Response对象。试试covid19data = covid19request.json()。您的其余代码中可能存在更多问题。
标签: python json python-requests discord.py