@Strongkekekd

Python: как решить проблему с созданием команды в telebot?

Всем здравствуйте! Я пишу команду "Гонка" для телеграм бота, вот мой код с командой:
@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, но он отказывается соревноваться с теми у кого машина выше чем у него. т.е. бот устраивает соревнования с теми, у кого одинаковая машина. Помогите мне пожалуйста! Я новичок и мне нелегко создавать алгоритмы
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы