Выскакивает ошибка KeyError: 'post'
Есть вот такой вот код:
safebooru = []
gelbooru = []
TIMEOUT = 30
ID_CHANNEL = 942182707205648416
ID_CHANNEL2 = 942458780002693201
POST_LIMIT = 1
tag = "girl"
@bot.event
async def on_ready():
print('Бот запущен')
channel = bot.get_channel(ID_CHANNEL)
channel2 = bot.get_channel(ID_CHANNEL2)
while True:
await asyncio.sleep(TIMEOUT)
print('SEARCH IMAGES:')
Responce = requests.get('https://safebooru.org/index.php?page=dapi&s=post&q=index&limit=1')
obj = xmltodict.parse(Responce.text)
tags = str(obj["posts"]["post"]['@tags'])
if tag not in tags:
print('Safebooru: Image not found')
else:
file_url = obj["posts"]["post"]['@file_url']
if file_url not in safebooru:
safebooru.append(file_url)
embed = discord.Embed(color=0xbb1bf5)
embed.set_image(url=file_url)
await channel2.send(embed=embed)
print('Safebooru: Image ', file_url, 'sended')
Первую картинку бот отправляет но через некоторое время выскакивает ошибка и останавливает процесс
Код ошибки:
tags = str(obj["posts"]["post"][0]['@tags'])
2022-02-15T21:11:03.016173+00:00 app[worker.1]: KeyError: 'post'
Помогите, как это решить?