Size: a a a

2020 April 21

N

Nikki in aiogram [ru]
по ссылкам
источник

N

Nikki in aiogram [ru]
чтобы по 2 раза не дергаться
источник

s

std::mpa in aiogram [ru]
PyCodeCat # from meow import *
Но в итоге оказывается, что id теряются
покажи как обновляешь data.
источник

N

Nikki in aiogram [ru]
https://redis.io/topics/indexes нихуя не понял, какая-то ебанина
источник

N

Nikki in aiogram [ru]
ладно буду искать SQL норм
источник

s

std::mpa in aiogram [ru]
Nikki
https://redis.io/topics/indexes нихуя не понял, какая-то ебанина
можешь сделать одолжение и реже материться в чате?
источник

P#

PyCodeCat # from meo... in aiogram [ru]
std::mpa
ты используешь fsm сторедж в своих целях?
Судя по всему, ты хочешь понять, что не так и тебе нужно немного подробнее

Так вот, есть хендлер вроде такого:
@dp.message_handler(content_types=[ContentType.ALL], state=MyState.state)

async def record_msgs(m: Message, s: FSMContext):
   async with state.proxy() as data:
       item_id = data['id']
       id_: int = await put_into_db(m, item_id)  # не важно что оно делает
       data['new_data'].append(id_)
       return


И как только я пересылаю сообщения (т.е. отправляю их очень быстро), оно сохраняет так, как я показал выше.
источник

N

Nikki in aiogram [ru]
std::mpa
можешь сделать одолжение и реже материться в чате?
Ладно 🦊
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Nikki
ладно буду искать SQL норм
постгрес топчек
источник

N

Nikki in aiogram [ru]
PyCodeCat # from meow import *
постгрес топчек
ну я уже присмотрел его
источник

P#

PyCodeCat # from meo... in aiogram [ru]
PyCodeCat # from meow import *
постгрес топчек
(по сравнению с sqlite)
источник

s

std::mpa in aiogram [ru]
PyCodeCat # from meow import *
Судя по всему, ты хочешь понять, что не так и тебе нужно немного подробнее

Так вот, есть хендлер вроде такого:
@dp.message_handler(content_types=[ContentType.ALL], state=MyState.state)

async def record_msgs(m: Message, s: FSMContext):
   async with state.proxy() as data:
       item_id = data['id']
       id_: int = await put_into_db(m, item_id)  # не важно что оно делает
       data['new_data'].append(id_)
       return


И как только я пересылаю сообщения (т.е. отправляю их очень быстро), оно сохраняет так, как я показал выше.
а первые (23,27,28,29) каким образом записывались?
источник

P#

PyCodeCat # from meo... in aiogram [ru]
std::mpa
а первые (23,27,28,29) каким образом записывались?
Ручками
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Т.е. отправлял сообщение, через пару секунд ещё одно
источник

s

std::mpa in aiogram [ru]
попробуй явно обновить с s.update_data
источник

P#

PyCodeCat # from meo... in aiogram [ru]
А потом, когда надо было переслать, высрались последние три
источник

P#

PyCodeCat # from meo... in aiogram [ru]
std::mpa
попробуй явно обновить с s.update_data
А чо в него пихнуть
источник

P#

PyCodeCat # from meo... in aiogram [ru]
(очевидно дату)
источник

s

std::mpa in aiogram [ru]
обновленную data
источник

P#

PyCodeCat # from meo... in aiogram [ru]
cp = data.as_dict()
cp['new_data'].append(d.id)
await state.update_data(cp)

Сделаю так, чтобы исходный объект не изменился

UPD. есть data.as_dict(), который возвращает deepcopy данных в виде словаря
источник