Я далеко не программист
Поручи эту работу тому, кто в этом разбирается, ибо то, что ты хочешь сделать
не для обычного пользователя пк
Ну, а если серьёзно, тебе нужно как минимум подключать
многопоточность, если требуется постоянная работа в чате после команды, после чего в бесконечном цикле запрашиваешь имена файлов и если появляется новое, берешь и подставляешь его:
import telebot
import threading
import os
bot = telebot.TeleBot('...................')
def voiceloop(bot,chatId):
files = set(os.listdir())
while True:
new = set(os.listdir())
if new != files:
try:
send = list(new.difference(files))[0]
bot.send_voice(chatId, open(send, 'rb'))
files = new
except:
pass
@bot.message_handler(commands=['start'])
def start(massage):
chatId = massage.chat.id
text = massage.text.lower
t = threading.Thread(target=voiceloop, args = (bot,chatId))
t.start()
bot.polling()
Код не тестил, но должно работать.