想法:你输入一个日期,机器人会显示那天的假期。打开机器人时,应显示以下文本:
以 D.MM 格式输入日期并按 ENTER
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
bot.send_message(message.from_user.id, "Введите дату в формате Д.ММ и нажмите ENTER")
data = input()
if message.text == data:
bot.send_message(message.from_user.id, slovar.data_year.get(data))
else:
bot.send_message(message.from_user.id, "В этот день праздников нет. Иди работать!")
bot.polling(none_stop=True, interval=0)
import telebot
import slovar
bot = telebot.TeleBot('1770077388:AAHQa8lA-Qh1VX9X1xUJm1KRoaxwFk7uia0')
data = input()
def func(message):
if message.text == data:
bot.send_message(message.from_user.id, slovar.data_year.get(data))
else:
bot.send_message(message.from_user.id, "В этот день праздников нет. Иди работать!")
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
data = bot.send_message(message.from_user.id, "Введите дату в формате Д.ММ и нажмите ENTER")
bot.register_next_step_handler(data, func)
bot.polling(none_stop=True, interval=0)


data = input()从命令行读取文本,而不是您输入到机器人的文本为了正确实现所有内容,您需要使用它
bot.register_next_step_handler- 此函数正在等待用户的响应如何在您的情况下申请
您需要稍微调整一下代码:
事实证明,它
bot.register_next_step_handler应用了 2 个参数