Выскакивает ошибка 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'

Помогите, как это решить?


Ответы (0 шт):