Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 03

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Ну я ещё раз говорю, что при каждом сообщении от юзера брать инфу с базы - норма
источник

СП

Стас Панченко in pyTelegramBotAPI.talks.ru
Хорошо
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
ну так то да
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Обновлять можно только если данные отличаются
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Данные из объекта message от данных в базе
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Стас Панченко
Какая у пользователя группа. Если x - действие одно, если y - действие другое
Ты это можешь проверять в самом начале оформления того же заказа или прохождения опроса. При выводе каждого сообщения это дёргать не имеет смысла, ведь у тебя группа пользователя каждую секунду не меняется
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Ну я ещё раз говорю, что при каждом сообщении от юзера брать инфу с базы - норма
это если оперативки с гулькин нос
источник

СП

Стас Панченко in pyTelegramBotAPI.talks.ru
slair 🇷🇺
это если оперативки с гулькин нос
Как рассчитать оператос?
источник

СП

Стас Панченко in pyTelegramBotAPI.talks.ru
Malik 🍕
Ты это можешь проверять в самом начале оформления того же заказа или прохождения опроса. При выводе каждого сообщения это дёргать не имеет смысла, ведь у тебя группа пользователя каждую секунду не меняется
Эм, как я это сделаю, если у меня чат-бот?
1) локал список
2) БД
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
slair 🇷🇺
это если оперативки с гулькин нос
Ну, тогда второй вариант, с хранением всех юзеров в оперативке и периодическим обновлением
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
иначе при появлении юзера читать юзера из базы
при изменении параметров юзера менять в памяти и писать в базу
объекты юзеров держать в словаре по id
раз в час убивать в памяти объекты юзеров из словаря, если их неактивность больше часа
например
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Стас Панченко
Эм, как я это сделаю, если у меня чат-бот?
1) локал список
2) БД
Так у тебя с чего то же общение начинается, откуда то есть входная точка — там и чекай все
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Ну, тогда второй вариант, с хранением всех юзеров в оперативке и периодическим обновлением
обновлять не надо, надо синчить изменения в памяти с базой
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
читать из базы один раз в начале сессии
источник

СП

Стас Панченко in pyTelegramBotAPI.talks.ru
Короче, просто заносить с список класс User(id) и работать с ним
при инактиве n-времени - чистить список
источник

СП

Стас Панченко in pyTelegramBotAPI.talks.ru
При изменении данных - заносить в БД изменения
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
да
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
А хранить данные в csv временные — плохо?
источник

СП

Стас Панченко in pyTelegramBotAPI.talks.ru
А проверять, если id в User(id) через цикл:
users = []
isBefore = False
for user in users:
if id == users.id:
  isBefore = True
<some code>
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
Malik 🍕
А хранить данные в csv временные — плохо?
дороговато, временные данные проще пиклить
источник