PDA

Просмотр полной версии : Хелп ми плиз


vladsharik
16.12.2022, 19:48
Крч, из бд берется рандомный айдишник, и если пользователь что-то делал с этим айдишником, то берется другой айдишник. Как сделать чтобы при нажатии на кнопку всегда брался тот айдишник, с котором не было взаимодействий?

сделал чо то, но нужно много раз нажимать кнопку

https://forum.antichat.xyz/attachments/28216767/img_3a3a2ec123.png

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

Python:






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

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

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
18.12.2022, 23:49
Проверяем, есть ли в состоянии айдишник


Это значит, проверяем не было ли взаимодействия с ним.