机器人的想法:用户输入一个日期,机器人在那天放假。一个单独的文件包含一个字典,其中日期是键,假期描述是值。问题是机器人没有从文件中读取数据。它交替显示这两条硬编码消息。如何解决?
def func(message):
if message.text == "":
bot.send_message(message.from_user.id, slovar.data_year.get(""))
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)

根据作者的回答,我认为应该是这样的:
最好这样(
get如果键不在字典中,它将返回第二个值):UPD。问题中显示的重复消息没有再次出现。
例子:
截屏:
像这样添加到函数: