async def main():
await send()
await dp.start_polling(bot)
asyncio.run(main())
async def send():
while True:
await asyncio.sleep(1)
now = datetime.now()
current_time = now.strftime("%S")
if current_time == '30':
# дальше просто функция
send_result = send()
polling_result = dp.start_polling(bot)
await send_result
await polling_result
send_result = send()
polling_result = dp.start_polling(bot)
await asyncio.gather(send_result, polling_result)
await asyncio.gather(
send(),
dp.start_polling(bot)
)