HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.12.2022, 19:48
vladsharik
Участник форума
Регистрация: 08.11.2021
Сообщений: 131
С нами: 2376214

Репутация: 18
По умолчанию

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

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

 
Ответить с цитированием

  #2  
Старый 17.12.2022, 20:18
teresen
Новичок
Регистрация: 05.05.2022
Сообщений: 29
С нами: 2119359

Репутация: 8
По умолчанию

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

Python:





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

  #3  
Старый 18.12.2022, 02:51
vladsharik
Участник форума
Регистрация: 08.11.2021
Сообщений: 131
С нами: 2376214

Репутация: 18
По умолчанию

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

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

  #4  
Старый 18.12.2022, 23:49
teresen
Новичок
Регистрация: 05.05.2022
Сообщений: 29
С нами: 2119359

Репутация: 8
По умолчанию

Цитата:
Сообщение от Vladius  

Проверяем, есть ли в состоянии айдишник
Это значит, проверяем не было ли взаимодействия с ним.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.