Size: a a a

2020 August 16

CS

Cat Shannon in aiogram [ru]
std::mpa
"после"? это когда?
Когда заказ подтвержден
источник

s

std::mpa in aiogram [ru]
std::mpa
почему не сразу в базу данных?
источник

CS

Cat Shannon in aiogram [ru]
Видимо я чутка не ориентируюсь =(
Предположим есть у меня калькулятор, счетчик. Что угодно.. Меню айтема в магазине...
И я нажимаю на всякие кнопки, что-то считается.. Я работаю как бы внутри одного-двух хендлеров. Где мне записывать все эти подсчеты чтобы потом обновлять сообщение?
Использовать fsm storage? Я думал о редисе.. Что для этих задач и для добавления в корзину он подойдет. А уже при подтверждении заказа записывать в БД. Спасибо за помощь! Приветствую любую критику
источник

CS

Cat Shannon in aiogram [ru]
Просто я не знаком еще с редис. И не совсем понимаю под какие задачи он заточен.
источник

CS

Cat Shannon in aiogram [ru]
Лол спросил называется
источник

s

std::mpa in aiogram [ru]
Это вопрос? Мне кажется, у тебя просто плохая архитектура
источник

s

std::mpa in aiogram [ru]
а редис можно под разные задачи использовать. но в твоём конкретном случае, не понимаю, почему ты хочешь писать сначала в редис, затем ещё куда-то
источник

CS

Cat Shannon in aiogram [ru]
0 информации
источник

s

std::mpa in aiogram [ru]
Cat Shannon
0 информации
так тебе никто не должен не "0 информации". мне кажется, ты не совсем понимаешь с чем работаешь. ты задал беспорядочный вопрос.

хочешь использовать fsm_storage — вперёд. не вижу и подсказки, которая ответила бы на мой изначальный вопрос https://t.me/aiogram_ru/275487
источник

CS

Cat Shannon in aiogram [ru]
std::mpa
так тебе никто не должен не "0 информации". мне кажется, ты не совсем понимаешь с чем работаешь. ты задал беспорядочный вопрос.

хочешь использовать fsm_storage — вперёд. не вижу и подсказки, которая ответила бы на мой изначальный вопрос https://t.me/aiogram_ru/275487
Мне казалось что дергать постоянно бд, что-то туда записывать плохо для производительности. Что думаете?
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Cat Shannon
Мне казалось что дергать постоянно бд, что-то туда записывать плохо для производительности. Что думаете?
Когда у тебя производительность пострадает, тогда и оптимизируй
источник

d

david in aiogram [ru]
await call.answer(cache_time=60)
что выполняет эта функция и для чего нужна
источник

s

std::mpa in aiogram [ru]
Cat Shannon
Мне казалось что дергать постоянно бд, что-то туда записывать плохо для производительности. Что думаете?
Дёргаешь другой сторедж производительность становится лучше? Редис для какого-то хот-кэша используется иногда..
источник

s

std::mpa in aiogram [ru]
david
await call.answer(cache_time=60)
что выполняет эта функция и для чего нужна
cache time?
источник

d

david in aiogram [ru]
std::mpa
cache time?
да
источник

s

std::mpa in aiogram [ru]
Документацию бот апи проверь
источник

DK

Daniil Kovalenko in aiogram [ru]
david
await call.answer(cache_time=60)
что выполняет эта функция и для чего нужна
Отвечает на callback. Это сокращение для метода answerCallbackQuery.
Подробности можешь в документации бот АПИ глянуть.

cache_time конкретно нужен для того, чтобы клиент кэшировал результат нажатия кнопки на своей стороне. Например.. Если у тебя есть кнопка, которую могут нажимать только администраторы, ты можешь с помощью этого кэширования предотвратить флуд в бота и немного снизить нагрузку, так как клиент просто будет выкидывать закэшированный ответ, не дёргая твоего бота.
источник

d

david in aiogram [ru]
Daniil Kovalenko
Отвечает на callback. Это сокращение для метода answerCallbackQuery.
Подробности можешь в документации бот АПИ глянуть.

cache_time конкретно нужен для того, чтобы клиент кэшировал результат нажатия кнопки на своей стороне. Например.. Если у тебя есть кнопка, которую могут нажимать только администраторы, ты можешь с помощью этого кэширования предотвратить флуд в бота и немного снизить нагрузку, так как клиент просто будет выкидывать закэшированный ответ, не дёргая твоего бота.
что означает кешировал результат нажатия
источник

DK

Daniil Kovalenko in aiogram [ru]
david
что означает кешировал результат нажатия
Допустим, у тебя есть кнопка "Получить подарок".
Когда пользователь нажимает на неё, она выдаёт ему какую-то случайную фразу.

await call.answer('Вы выйграли машину', cache_time=60)

cache_time в данном случае сделает так, чтобы при повторном нажатии кнопки в течение 60 секунд клиент автоматически выплевывал "Вы выйграли машину" при нажатии кнопки. Твоему боту даже не будет приходить апдейт, пока кэш действует.
источник

DK

Daniil Kovalenko in aiogram [ru]
Если не указать тут cache_time, бот каждый раз будет заново получать апдейт и генерировать подарок при нажатии кнопки.
источник