ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Хелп ми плиз (https://forum.antichat.xyz/showthread.php?t=1461519)

vladsharik 16.12.2022 19:48

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

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

https://forum.antichat.xyz/attachmen...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

Цитата:

Сообщение от teresen

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

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
# Сохраняем айдишник в состояние
# Далее уже делаем с ним нужные действия



чот не догнал. Что значит, Проверяем, есть ли в состоянии айдишник

teresen 18.12.2022 23:49

Цитата:

Сообщение от Vladius

Проверяем, есть ли в состоянии айдишник

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


Время: 21:54