Возвращаемый тип subpods.img - PullRequest
0 голосов
/ 25 января 2019

Я хочу, чтобы мой код запросил wolfram и получил изображение, которое он возвращает.Но тип возвращаемого API-интерфейса wolfram не соответствует моим требованиям.

subpods.img возвращает объект карты классов.Discord может отправлять только файлы изображений.Как мне это сделать, когда возвращаемый тип не совместим.Мой код выглядит так, как показано ниже.

Когда я действительно попытался напечатать тип pod.img, он показал, что он на самом деле был из карты классов.Что мне здесь делать?

async def printImgPod(ctx, img, title):
    newmessage = await ctx.send("\__\**" + title + ":\**__\n" + "`" ,file= img)
    messageHistory.add(newmessage)
@bot.command()
< all the rest of the code for the command >
res = waclient.query(query)
if len(list(res.pods)) > 0:
   for pod in res.pods:
        if pod.text:
            <code for printing text in pod>
        else:
            for sub in pod.subpods:
                if sub.img:
                    await printImgPod(ctx.message.channel, sub.img, pod.title)

1 Ответ

0 голосов
/ 25 января 2019

Похоже, sub.img является итератором словарей.Чтобы получить URL-адреса изображений, попробуйте

for sub in pod.subpods:
    for img in sub.img:
        await printImgPod(ctx.message.channel, img['@src'], pod.title)
...