Хелп ми плиз

vladsharik

Участник
Автор темы
132
18
Крч, из бд берется рандомный айдишник, и если пользователь что-то делал с этим айдишником, то берется другой айдишник. Как сделать чтобы при нажатии на кнопку всегда брался тот айдишник, с котором не было взаимодействий?
сделал чо то, но нужно много раз нажимать кнопку
1671205676163.png
 

teresen

Участник
28
16
Для этого можно использовать хранилище состояния приложения. Типо, при нажатии на кнопку можно проверять айдишник.
Python:
# Вот пример кода.

#Задаём переменную.
state = {}

# При нажатии на кнопку проверяем состояние
if message.text == 'Press button':
    if state.get('id'): # Проверяем, есть ли в состоянии айдишник
        selection = state['id'] # Если есть, то берем его
    else:
        selection = db.get_id() # Если нет, получаем новый айдишник из базы
    state['id'] = selection # Сохраняем айдишник в состояние
    # Далее уже делаем с ним нужные действия
 

vladsharik

Участник
Автор темы
132
18
Для этого можно использовать хранилище состояния приложения. Типо, при нажатии на кнопку можно проверять айдишник.
Python:
# Вот пример кода.

#Задаём переменную.
state = {}

# При нажатии на кнопку проверяем состояние
if message.text == 'Press button':
    if state.get('id'): # Проверяем, есть ли в состоянии айдишник
        selection = state['id'] # Если есть, то берем его
    else:
        selection = db.get_id() # Если нет, получаем новый айдишник из базы
    state['id'] = selection # Сохраняем айдишник в состояние
    # Далее уже делаем с ним нужные действия
Спасибочки, попробую завтра

Для этого можно использовать хранилище состояния приложения. Типо, при нажатии на кнопку можно проверять айдишник.
Python:
# Вот пример кода.

#Задаём переменную.
state = {}

# При нажатии на кнопку проверяем состояние
if message.text == 'Press button':
    if state.get('id'): # Проверяем, есть ли в состоянии айдишник
        selection = state['id'] # Если есть, то берем его
    else:
        selection = db.get_id() # Если нет, получаем новый айдишник из базы
    state['id'] = selection # Сохраняем айдишник в состояние
    # Далее уже делаем с ним нужные действия
чот не догнал. Что значит, Проверяем, есть ли в состоянии айдишник
 
Последнее редактирование: