response_data = response.json() thread_id = response.json()["thread"]["links"]["permalink"] print(f"Розыгрыш {thread_id} успешно создан!") await callback_query.message.edit_text(f"Розыгрыш успешно создан\n{thread_id}") except Exception as e: if 'errors' in response_data: errors = '\n'.join(response_data['errors']) await callback_query.message.edit_text("Ошибки в ответе:", response_data['errors']) await state.clear() else: await callback_query.message.edit_text(f'Произошла ошибка {e}') Python response_data = response.json() thread_id = response.json()["thread"]["links"]["permalink"] print(f"Розыгрыш {thread_id} успешно создан!") await callback_query.message.edit_text(f"Розыгрыш успешно создан\n{thread_id}") except Exception as e: if 'errors' in response_data: errors = '\n'.join(response_data['errors']) await callback_query.message.edit_text("Ошибки в ответе:", response_data['errors']) await state.clear() else: await callback_query.message.edit_text(f'Произошла ошибка {e}') ошибка: Input should be a valid string [type=string_type, input_value=['You need to have 55555 ...alance deposit</a></b>'], input_type=list] я хочу, чтобы при errors в response.json() выходило errors
await callback_query.message.edit_text("Ошибки в ответе:", response_data['errors']) Поменяй тут response_data['errors'] на errors , нельзя там массив запихивать Рано или поздно питонисты научатся переводить ошибки
Hollywood, Объедини все в одну строку, у тебя строка не в текст улетает, а в пизду. Либо как вариант вместо , поставить + await callback_query.message.edit_text(f"Ошибки в ответе:{errors}") await callback_query.message.edit_text("Ошибки в ответе:" + errors)