Можно одновременно сделать запрос в десяток сервисов, подождать результат и отправить ответ. Если много юзеров одновременно это делает, асинк становится актуален
Берешь юзернеймы с бд и перебираешь их с помощью for, и отправляешь на каждый юзернейм сообщение. Но нужно это все в try except поместить, ибо будет крашиться, если будет отправляться сообщение пользователю, который заблокировал бота