Костыльное решение, но можно в словарь добавлять готовые сообщения с указанием его номера, а потом отправлять их в порядке очереди.
Ниже псевдокод примера:
queue = {}
queue[2] = 'message from cor 2'
queue[1] = 'message from cor 1'
queue[3] = 'message from cor 3'
# >>> queue
# {2: 'message from cor 2', 1: 'message from cor 1', 3: 'message from cor 3'}
queue = dict(sorted(queue.items()))
# >>> queue
# {1: 'message from cor 1',
# 2: 'message from cor 2',
# 3: 'message from cor 3'}
...
for message in queue:
await send(queue.pop(0)) # отправляет первый элемент
# в словаре, удаляя его, он нам не нужен более
# таким образом, сообщения отправятся в заданном порядке,
# главное сохранять их в нужном :)
Спасибо
этой странице за решение сортировки словаря по ключу
Я надеюсь, мое решение вам помогло, я старался над ним