def send_text(message):
try:
test_date=message.text
now = datetime.datetime.now()
then = datetime.datetime.strptime(test_date, "%d-%m-%Y")
delta1 = datetime.datetime(now.year, then.month, then.day)
delta2 = datetime.datetime(now.year + 1, then.month, then.day)
result = ((delta1 if delta1 > now else delta2) - now).days
bot.send_message(message.chat.id, f'До вашего следущего дня рождения осталось {result} дней')
except Exception as e:
bot.reply_to(message, 'Вы ввели не правильный формат даты')
@bot.message_handler(commands=['start'])
def handle_command(message):
msg = bot.reply_to(message, "Здравствуйте, *" + message.from_user.first_name + "*Введите дату своего рождения в формате dd-mm-yyyy: ",
parse_mode='Markdown')
@bot.message_handler(content_types=['text'])
def send_text(message):
test_date=message.text
now = datetime.datetime.now()
then = datetime.datetime.strptime(test_date, "%d-%m-%Y")
delta1 = datetime.datetime(now.year, then.month, then.day)
delta2 = datetime.datetime(now.year + 1, then.month, then.day)
result = ((delta1 if delta1 > now else delta2) - now).days
bot.send_message(message.chat.id, f'До вашего следущего дня рождения осталось {result} дней')
if __name__ == '__main__':
bot.polling(none_stop=True)