flags = [
{'image': 'fr.jpg', 'answer': 'Франция'},
{'image': 'ge.jpg', 'answer': 'Германия'},
{'image': 'kz.jpg', 'answer': 'Казахстан'},
{'image': 'it.jpg', 'answer': 'Италия'},
{'image': 'ca.jpg', 'answer': 'Канада'},
{'image': 'be.jpg', 'answer': 'Беларусь'},
{'image': 'fi.jpg', 'answer': 'Финляндия'},
{'image': 'id.jpg', 'answer': 'Индия'},
{'image': 'uk.jpg', 'answer': 'Украина'},
{'image': 'sk.jpg', 'answer': 'Южная Корея'},
{'image': 'ar.jpg', 'answer': 'Аргентина'},
{'image': 'bo.jpg', 'answer': 'Болгария'},
{'image': 'ro.jpg', 'answer': 'Румыния'},
{'image': 'ch.jpg', 'answer': 'Китай'},
{'image': 'dm.jpg', 'answer': 'Дания'},
{'image': 'gr.jpg', 'answer': 'Греция'},
{'image': 'il.jpg', 'answer': 'Исландия'},
{'image': 'ki.jpg', 'answer': 'Кипр'},
{'image': 'bl.jpg', 'answer': 'Бельгия'},
{'image': 'am.jpg', 'answer': 'Армения'},
{'image': 'lt.jpg', 'answer': 'Литва'},
{'image': 'uz.jpg', 'answer': 'Узбекистан'},
{'image': 'eg.jpg', 'answer': 'Египет'},
{'image': 'az.jpg', 'answer': 'Азербайджан'},
{'image': 'pl.jpg', 'answer': 'Польша'},
{'image': 'ir.jpg', 'answer': 'Ирландия'},
{'image': 'es.jpg', 'answer': 'Эстония'},
{'image': 'ju.jpg', 'answer': 'ЮАР'},
{'image': 'lv.jpg', 'answer': 'Латвия'},
{'image': 'ba.jpg', 'answer': 'Бангладеш'},
{'image': 'al.jpg', 'answer': 'Албания'},
{'image': 'ka.jpg', 'answer': 'Катар'},
{'image': 'bu.jpg', 'answer': 'Бутан'},
{'image': 'gz.jpg', 'answer': 'Грузия'},
{'image': 'ke.jpg', 'answer': 'Кения'},
{'image': 'li.jpg', 'answer': 'Ливан'},
{'image': 'ma.jpg', 'answer': 'Мальта'},
{'image': 'si.jpg', 'answer': 'Сингапур'},
{'image': 'ur.jpg', 'answer': 'Уругвай'},
{'image': 'ta.jpg', 'answer': 'Танзания'},
{'image': 'tu.jpg', 'answer': 'Туркменистан'},
{'image': 'pa.jpg', 'answer': 'Парагвай'},
{'image': 'so.jpg', 'answer': 'Сомали'},
{'image': 'ab.jpg', 'answer': 'Антигуа и Барбуда'},
{'image': 'ef.jpg', 'answer': 'Эфиопия'},
{'image': 'ev.jpg', 'answer': 'Эсватини'},
{'image': 'se.jpg', 'answer': 'Сейшеллы'},
{'image': 'su.jpg', 'answer': 'Суринам'},
{'image': 'tv.jpg', 'answer': 'Тувалу'},
{'image': 'zi.jpg', 'answer': 'Замбабве'},
]
ind = 0
def send_flag(message):
global ind
if ind < len(flags):
with open(flags[ind]['image'], 'rb') as flag:
bot.send_photo(message.chat.id, flag)
keyboard = types.ReplyKeyboardMarkup()
bot.send_message(message.chat.id, "Отгадай страну", reply_markup=keyboard)
else:
bot.send_message(message.chat.id, "Игра окончена! Вы угадали все флаги!")
@bot.message_handler(commands=['game'])
def cmd_game(message):
global ind
ind = 0 # Сбросить индекс флага для новой игры
send_flag(message)
@bot.message_handler(func=lambda message: True)
def handle_message(message):
global ind
if ind < len(flags):
correct_answer = flags[ind]['answer']
if message.text == correct_answer:
bot.send_message(message.chat.id, "Правильно!")
ind += 1
send_flag(message)
else:
bot.send_message(message.chat.id, "Неправильно! Игра окончена.")
else:
bot.send_message(message.chat.id, "Игра окончена! Запустите новую игру командой /game.")
Когда добавляю эту функцию в основной код выдает ошибку '<' not supported between instances of '_io.BufferedReader' and 'int' В чем причина и как это пофиксить
{'image': 'fr.jpg', 'answer': 'Франция'},
{'image': 'ge.jpg', 'answer': 'Германия'},
{'image': 'kz.jpg', 'answer': 'Казахстан'},
{'image': 'it.jpg', 'answer': 'Италия'},
{'image': 'ca.jpg', 'answer': 'Канада'},
{'image': 'be.jpg', 'answer': 'Беларусь'},
{'image': 'fi.jpg', 'answer': 'Финляндия'},
{'image': 'id.jpg', 'answer': 'Индия'},
{'image': 'uk.jpg', 'answer': 'Украина'},
{'image': 'sk.jpg', 'answer': 'Южная Корея'},
{'image': 'ar.jpg', 'answer': 'Аргентина'},
{'image': 'bo.jpg', 'answer': 'Болгария'},
{'image': 'ro.jpg', 'answer': 'Румыния'},
{'image': 'ch.jpg', 'answer': 'Китай'},
{'image': 'dm.jpg', 'answer': 'Дания'},
{'image': 'gr.jpg', 'answer': 'Греция'},
{'image': 'il.jpg', 'answer': 'Исландия'},
{'image': 'ki.jpg', 'answer': 'Кипр'},
{'image': 'bl.jpg', 'answer': 'Бельгия'},
{'image': 'am.jpg', 'answer': 'Армения'},
{'image': 'lt.jpg', 'answer': 'Литва'},
{'image': 'uz.jpg', 'answer': 'Узбекистан'},
{'image': 'eg.jpg', 'answer': 'Египет'},
{'image': 'az.jpg', 'answer': 'Азербайджан'},
{'image': 'pl.jpg', 'answer': 'Польша'},
{'image': 'ir.jpg', 'answer': 'Ирландия'},
{'image': 'es.jpg', 'answer': 'Эстония'},
{'image': 'ju.jpg', 'answer': 'ЮАР'},
{'image': 'lv.jpg', 'answer': 'Латвия'},
{'image': 'ba.jpg', 'answer': 'Бангладеш'},
{'image': 'al.jpg', 'answer': 'Албания'},
{'image': 'ka.jpg', 'answer': 'Катар'},
{'image': 'bu.jpg', 'answer': 'Бутан'},
{'image': 'gz.jpg', 'answer': 'Грузия'},
{'image': 'ke.jpg', 'answer': 'Кения'},
{'image': 'li.jpg', 'answer': 'Ливан'},
{'image': 'ma.jpg', 'answer': 'Мальта'},
{'image': 'si.jpg', 'answer': 'Сингапур'},
{'image': 'ur.jpg', 'answer': 'Уругвай'},
{'image': 'ta.jpg', 'answer': 'Танзания'},
{'image': 'tu.jpg', 'answer': 'Туркменистан'},
{'image': 'pa.jpg', 'answer': 'Парагвай'},
{'image': 'so.jpg', 'answer': 'Сомали'},
{'image': 'ab.jpg', 'answer': 'Антигуа и Барбуда'},
{'image': 'ef.jpg', 'answer': 'Эфиопия'},
{'image': 'ev.jpg', 'answer': 'Эсватини'},
{'image': 'se.jpg', 'answer': 'Сейшеллы'},
{'image': 'su.jpg', 'answer': 'Суринам'},
{'image': 'tv.jpg', 'answer': 'Тувалу'},
{'image': 'zi.jpg', 'answer': 'Замбабве'},
]
ind = 0
def send_flag(message):
global ind
if ind < len(flags):
with open(flags[ind]['image'], 'rb') as flag:
bot.send_photo(message.chat.id, flag)
keyboard = types.ReplyKeyboardMarkup()
bot.send_message(message.chat.id, "Отгадай страну", reply_markup=keyboard)
else:
bot.send_message(message.chat.id, "Игра окончена! Вы угадали все флаги!")
@bot.message_handler(commands=['game'])
def cmd_game(message):
global ind
ind = 0 # Сбросить индекс флага для новой игры
send_flag(message)
@bot.message_handler(func=lambda message: True)
def handle_message(message):
global ind
if ind < len(flags):
correct_answer = flags[ind]['answer']
if message.text == correct_answer:
bot.send_message(message.chat.id, "Правильно!")
ind += 1
send_flag(message)
else:
bot.send_message(message.chat.id, "Неправильно! Игра окончена.")
else:
bot.send_message(message.chat.id, "Игра окончена! Запустите новую игру командой /game.")
Когда добавляю эту функцию в основной код выдает ошибку '<' not supported between instances of '_io.BufferedReader' and 'int' В чем причина и как это пофиксить