Я хочу знать, какой пользователь написал какое сообщение в боте (pyTelegrambotAPI)

Я написал бота, который измеряет площадь прямоугольника с помощью библиотеки pytelegrambotapi. Когда бот использует только один пользователь, бот возвращает правильный ответ, но когда несколько пользователей используют бота одновременно, бот путает ответы и приводит к неправильным ответам. Как узнать, какой пользователь написал какое сообщение?

a = ''
b = ''
float_pattern = r'^\d{1,7}\.\d{1,2}$'
...
...

def firstside(message):
    global a
    if message.text.isdigit() or re.match(float_pattern, message.text):
        a = float(message.text)
        print('a:', a, type(a))
        bot.send_message(message.chat.id, "good!")
        bot.register_next_step_handler(msg, secondside)
    else:
        msg = bot.send_message(message.chat.id, "Only number!")
        bot.register_next_step_handler(msg, firstside)


def secondside(message):
    global b
    if message.text.isdigit() or re.match(float_pattern, message.text):
        a = float(message.text)
        print('b:', b, type(b))
        bot.send_message(message.chat.id, "result = " +
        f'{eval(str(a*b))})
    else:
        msg = bot.send_message(message.chat.id, "Only number!")
        bot.register_next_step_handler(msg, firstside)

Ответы (0 шт):