Python Telebot如何在特定时间发送消息

时间:2020-02-14 16:52:13

标签: python time message telegram

我想获取我的telegram-bot在特定时间发送的消息。我通常使用datetime模块,它确定时间段,而不是特定时间。

P.S。代码段已给出

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)

0 个答案:

没有答案