в цикле для удаления сообщения, поставил if(!result.Successed) поставил await task.Delay(5 * 60 * 1000), и goto в начало цикла, чтобы если случился лимит запросов, подождал бы 5 мин, и снова попробовал
Прикол то в том, что если прилетит другая ошибка, то эта хуета будет бесконечно работать, пушо будет пытатся удалить одно и тоже сообщение, и будет постоянно получать ошибку