Для того чтобы обновить данные в списке `audio_names` в реальном времени при изменениях в базе данных, можно использовать цикл, который будет постоянно обновлять этот список. Например, вы можете создать функцию `update_audio_names`, которая будет получать данные из базы данных и обновлять список `audio_names`. Затем, в самом цикле `while True`, вызывать эту функцию для обновления списка.
Например:
```python
audio_names = [] # создаем пустой список для хранения названий аудио
def update_audio_names():
# функция для обновления списка audio_names из базы данных
# здесь можно добавить логику получения данных из базы данных и обновления списка audio_names
while True:
update_audio_names() # вызываем функцию для обновления списка audio_names
# затем можно продолжить выполнять вашу логику, включая команду choice, используя обновленный список audio_names
```
Таким образом, данный подход позволит вам обновлять данные в списке `audio_names` в реальном времени при изменениях в базе данных, что позволит использовать актуальные данные без необходимости перезапуска бота.