Разве он не должен идти в таком порядкеНет не должен.
def unpacking_values(value_str: str):
move, dict_str, set_str, *_ = value_str.split('-')
all_moves_set = set(set_str)
values_dicts = [{str(i): dict_str[i - 1] for i in range(1, 10)} for _ in range(10)]
return move, values_dicts, all_moves_set
где то подтверждение в каких то списках росреестра увидетьРаботает принцип белого списка, а не черного. Ну и образ на docker.elastic.co из РФ недоступен, что немного намекает.
answer_message = await channel.send(embed=embed, view=modroleView()) # созданное сообщение
print(answer_message.components) # объекты созданного сообщения
answer_message.id - interaction.author
в БД и затем проверяете айдишник сообщения с нажатой кнопкой и он будет вести на автора. id кнопки: человек
.
Смотрите, все что делает await - проверяет выполнение и не дает выполняться последующему коду, пока объект сопрограммы не будет завершен.
Давайте рассмотрим в каком порядке выполняется ваш код:
1) Создаем 10 тасок, затем заходим во второй цикл, печатаем слово "старт" и затем натыкаемся на await
2) Теперь пока он не вернет значение. мы переходим к другой задаче в цикле событий
3) Мы попадаем в случайную таску, печатаем Start work..., затем натыкаемся на await, теперь пока он не вернет значение. мы переходим к другой задаче в цикле событий
...
12) Как только в каждой задаче завершается выполнение sleep печатается End work!, а объект сопрограммы помечается как завершенный. Отмечу, он все еще существует, просто помечен что он завершен и может вернуть результат (в твоем случае None).
13) Тут нам могло повезти и если первой выполнялась первая же задача она могла бы напечатать "финиш" до того как прошли все End work!
14) Дальше цикл проходит еще по 9 задачам, но await task ничего не делает, потому что весь код в них уже ранее выполнился, а сами они ничего не возвращают.
Попробуй вот такую модернизацию, может так станет понятнее