Можно реплейсить первый символ на "{", а последний на "}" (если там были не квадратные скобки, то валимся с ошибкой). Ну и предпоследний символ если запятая, то его удаляем.
Ну и кавычку добавить придётся вторым символом.
Если от валидного json ваш текст отличают только эти нюансы, то предложенного выше будет достаточно, потом просто парсим как json.
Ещё можно без модификаций этот текст загрузить как yaml стандартной библиотекой.
При этом вы получите список из трёх элементов:
1) строка 'created_at":"2022-08-11T14:01:46.886Z"'
2) Словарь с одним элементом: {'city': 'Lawton'}
3) Словарь с одним элементом: {'country': 'US'}
Ну а что с этим потом делать - уже разберетесь.
Yaml гораздо больше вольностей в своём формате допускает.
Если прям в текущем виде, то придётся вычленять нужные данные строковыми операциями или регулярными выражениями. Если бы данный были корректным json, можно было бы десериализовать их в словарь.
Дали мало данных для ответа, хоть бы пример кода оставили...
Насколько я понял, ваш бот работает в однопоточном режиме, и если запускаете цикл - он перестает выполнять остальные функции.
В этом случае поможет либо асинхронность, либо создание отдельного потока. В первом случае это создание бота на aiogram (не знаю для телеграма пишите или нет), во втором случае библиотеки Thread или Asyncio.