Как я могу запросить у бота определенное значение из словаря?

Как правильно организовать игру в столицы стран с помощью бота?
  • 29 июля 2024 г. 22:43
Ответы на вопрос 2
Для запроса определенного значения из словаря, вы можете использовать команду, которая будет принимать ключ (например, название страны) и возвращать соответствующее значение (например, столицу этой страны).

Для организации игры в столицы стран с помощью бота, необходимо создать специальный раздел игры, где бот будет выдавать игрокам название страны, а игрокам нужно будет правильно назвать столицу этой страны. Игроки могут отправлять свои ответы боту в чате, и бот будет проверять их правильность и подсчитывать очки. Можно также добавить функцию подсказок или уровней сложности в игру, чтобы сделать ее более интересной и разнообразной.
1. if message.text == countries_easy.values(): 
здесь ты сравниваешь строку со списком, поэтому при сравнении тут всегда будет ложь

2. в bot.register_next_step_handler нужно передать правильный ответ:
bot.register_next_step_handler(msg, easy_game, countries_easy.get(country))


3. и дальше уже сравнивать сообщение с правильным ответом (и желательно при сравнении строки к одному регистру приводить):
if message.text.lower() == right_answer.lower():
Похожие вопросы