Python telebot как отправить сообщение в указанное c время - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу получить сообщение, которое мои telegram-bot отправили в указанное c время. Я обычно использую модуль datetime, и он определяет период времени, но не конкретное c время.

Фрагменты кода PS даются

if call.message:
           #воронка №2
       if call.data == 'zapis2'  :
           bot.send_message(call.message.chat.id, 'Спасибо, что решил записаться к нам.')
           if (now.time() > time(11,0) and now.time() < time(18,0)) :
               keyboardmain4 = types.InlineKeyboardMarkup(row_width=2)
               first_button4 = types.InlineKeyboardButton(text="Отлично, давай запишемся!", callback_data="first2")
               keyboardmain4.add(first_button4)
               bot.send_message(call.message.chat.id, 'Вообщем, записывайся на 18 сегодня', reply_markup=keyboardmain4)
   if call.message:
       #Есил время от 11 и до 18
       if call.data == "first2":                
           bot.send_message(call.message.chat.id, 'Отлично, мы записали тебя на вебинар. Тебе прийдут уведомления')
           if (now.time() == time(17,0)) :
               bot.send_message(call.message.chat.id, 'До начала остался час, не забудь')
           if (now.time() == time(17,30)) :
               bot.send_message(call.message.chat.id, 'До начала осталось пол часа, не забудь')
           if (now.time() == time(18,0)) :
               keyboardmain3 = types.InlineKeyboardMarkup(row_width=2)
               first_button3 = types.InlineKeyboardButton(text="Получить ссылку на вебинар", callback_data="first3")
               keyboardmain3.add(first_button3)
               bot.send_message(call.message.chat.id, 'Вебинар начинается', reply_markup=keyboardmain3)
               bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Вот ссылка",
                   reply_markup=None)
...