asyncio.run(...)
блокирующая, это что значит что до конца её выполнения следующий код не будет вызван. Она специально добавлена в стандартную библиотеку, чтобы упростить запуск корутин, и по-хорошему должна вызываться один раз.full
с двумя разными токенами, то воспользуйтесь тем же gather
, что у вас выше в коде.