Крч, из бд берется рандомный айдишник, и если пользователь что-то делал с этим айдишником, то берется другой айдишник. Как сделать чтобы при нажатии на кнопку всегда брался тот айдишник, с котором не было взаимодействий?
Для этого можно использовать хранилище состояния приложения. Типо, при нажатии на кнопку можно проверять айдишник.
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
# Сохраняем айдишник в состояние
# Далее уже делаем с ним нужные действия
Спасибочки, попробую завтра
Цитата:
Сообщение от teresen
Для этого можно использовать хранилище состояния приложения. Типо, при нажатии на кнопку можно проверять айдишник.
Python:
Код:
# Вот пример кода.
#Задаём переменную.
state
=
{
}
# При нажатии на кнопку проверяем состояние
if
message
.
text
==
'Press button'
:
if
state
.
get
(
'id'
)
:
# Проверяем, есть ли в состоянии айдишник
selection
=
state
[
'id'
]
# Если есть, то берем его
else
:
selection
=
db
.
get_id
(
)
# Если нет, получаем новый айдишник из базы
state
[
'id'
]
=
selection
# Сохраняем айдишник в состояние
# Далее уже делаем с ним нужные действия
чот не догнал. Что значит, Проверяем, есть ли в состоянии айдишник