S
S
Strongkekekd2021-08-09 22:55:45
Python
Strongkekekd, 2021-08-09 22:55:45

Python: how to solve command creation problem in telebot?

Hello everybody! I am writing a "Race" command for a telegram bot, here is my code with the command:

@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')

The problem is that when I (or the player) writes the "Race" command, he competes with himself, but he needs to not compete with himself and compete with others who have a car. And another problem that does not suit me (and will not suit others) is that when the player who entered the command has auto1, and the other has auto8, but he refuses to compete with those whose car is higher than his. those. the bot arranges competitions with those who have the same car. Help me please! I am a beginner and it is not easy for me to create algorithms

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question