Всем здравствуйте! Я пишу команду "Гонка" для телеграм бота, вот мой код с командой:
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == 'Гонка' or message.text == 'гонка':
users = random.choice([123, 123, 123]) # изменил айди юзеров для конфиденциальности
if os.path.isfile(f"C://tgplay/{users}_avto1.py"): # идет проверка на существование файла(машины) у переменной users
File = open(f'c://tgplay/{message.chat.id}_avto1.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto1.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: Жигули" + "\n\nВаша машина:\n Лошадинных сил:\n" + str(myloshsil) + "\n Марка: Жигули")
elif os.path.isfile(f"C://tgplay/{users}_avto2.py"):
File = open(f'c://tgplay/{message.chat.id}_avto2.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto2.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: Москвич" + "\n\nВаша машина:\n Лошадинных сил:" + str(myloshsil) + "\n Марка: Москвич")
elif os.path.isfile(f"C://tgplay/{users}_avto3.py"):
File = open(f'c://tgplay/{message.chat.id}_avto3.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto3.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: Lada Granta" + "\n\nВаша машина:\n Лошадинных сил:\n" + str(myloshsil) + "\n Марка: Lada Granta")
elif os.path.isfile(f"C://tgplay/{users}_avto4.py"):
File = open(f'c://tgplay/{message.chat.id}_avto4.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto4.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: Ford Focus" + "\n\nВаша машина:\n Лошадинных сил:\n" + str(myloshsil) + "\n Марка: Ford Focus")
elif os.path.isfile(f"C://tgplay/{users}_avto5.py"):
File = open(f'c://tgplay/{message.chat.id}_avto5.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto5.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: BMW M1" + "\n\nВаша машина:\n Лошадинных сил:\n" + str(myloshsil) + "\n Марка: BMW M1")
elif os.path.isfile(f"C://tgplay/{users}_avto6.py"):
File = open(f'c://tgplay/{message.chat.id}_avto6.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto6.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: BMW X5" + "\n\nВаша машина:\n Лошадинных сил:\n" + str(myloshsil) + "\n Марка: BMW X5")
elif os.path.isfile(f"C://tgplay/{users}_avto7.py"):
File = open(f'c://tgplay/{message.chat.id}_avto7.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto7.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: Lamborghini Huracan" + "\n\nВаша машина:\n Лошадинных сил:\n" + str(myloshsil) + "\n Марка: Lamborghini Huracan")
elif os.path.isfile(f"C://tgplay/{users}_avto8.py"):
File = open(f'c://tgplay/{message.chat.id}_avto8.py', "r")
myloshsil = File.read()
File.close
File = open(f'c://tgplay/{users}_avto8.py', "r")
loshProtiv = File.read()
File.close
bot.send_message(message.chat.id, f"{message.from_user.first_name}, вы начали заезд против игрока " + str(users) + "!\nМашина противника:\n Лошадинных сил: " + str(loshProtiv) + "\n Марка: Bugatti Chiron" + "\n\nВаша машина:\n Лошадинных сил:\n" + str(myloshsil) + "\n Марка: Bugatti Chiron")
else:
bot.send_message(message.chat.id, f' {message.from_user.first_name}, у противника которому вы отправили запрос нету машины! Попробуйте ещё раз.(Или нету машины у вас)', parse_mode='html')
Проблема заключается в том, что когда я(или игрок) пишет команду "Гонка", он соревнуется с самим собой, а нужно чтобы с самим собой он не соревновался и соревновался с другими у кого есть машина. И ещё проблема которая меня не устраивает (и других не будет устраивать) это то, что когда у игрока который ввёл команду есть авто1, а у другого авто8, но он отказывается соревноваться с теми у кого машина выше чем у него. т.е. бот устраивает соревнования с теми, у кого одинаковая машина. Помогите мне пожалуйста! Я новичок и мне нелегко создавать алгоритмы