Наталья Лапшева, Вы понимаете что код у вас не доходит до bot.polling из-за бесконечного цикла? И то что start_command является обработчиком telebot и его нельзя вручную вызывать (ну можно, но так не делают) ?
Обратитесь к фрилансеру
ну так и быть:)
Шедулер нужно запускать в отдельном потоке, иначе вы либо блокируете весь основной поток, либо до части кода не дойдёт. см Thread.
Ещё одна ошибка в логике, хендлер @bot.message_handler(commands=["start"]) нужен для обработки ботом входящего потока из чата, то что вы делаете можно напрямую отсылать.
import time
import telebot
import schedule
from threading import Thread
API_TOKEN = ""
bot = telebot.TeleBot(API_TOKEN)
@bot.message_handler(commands=["start"])
def main(message):
bot.send_message(message.chat.id, text="WELCOME")
def send_notify(user_id, text):
bot.send_message(user_id, text)
def schedule_jobs():
while True:
schedule.run_pending()
time.sleep(1)
if __name__ == "__main__":
schedule.every(10).seconds.do(send_notify, user_id="534905", text="DRINK WATER")
t_schedule = Thread(target=schedule_jobs).start()
try:
bot.polling(none_stop=True)
except Exception as e:
print(e)