Size: a a a

2020 May 20

F

Fᴏʀᴅᴇɴ in aiogram [ru]
источник

q

quavo in aiogram [ru]
источник

Т

Технопёс in aiogram [ru]
баян
источник

ИС

Игорь Середа... in aiogram [ru]
Nick Name
о, а если он как то умудрился тыкнуть раньше чем начались эти секунды? а не, херню сморозил. а если у меня ещё не успело перейти к стейту, а секунды уже прошли? просто у меня работа с апи ещё
Если у тебя на разных стадиях не используются одинаковые кнопки, то проблему ты можешь решить одним условием, без всяких задержек и блокирвок базы.
источник

ИС

Игорь Середа... in aiogram [ru]
Начал обрабатывать update, который пришёл от пользователя по нажатию кнопки. Повесил lock в памяти на его id, и больше не будет от него ничего обрабатываться, пока не снимешь его. Сделал все свои дела, снял lock.
источник

ИС

Игорь Середа... in aiogram [ru]
Дополнительно не мешало бы проверять, что data, которая прилетела от нажатия кнопки, соответствует той стадии, на которой эта кнопка могла быть нажата.
источник

N

Nick Name in aiogram [ru]
Игорь Середа
Начал обрабатывать update, который пришёл от пользователя по нажатию кнопки. Повесил lock в памяти на его id, и больше не будет от него ничего обрабатываться, пока не снимешь его. Сделал все свои дела, снял lock.
хмм, а это хорошая идея кстати
источник

N

Nick Name in aiogram [ru]
но если бот упадёт как раз на обрабатывании мессага от юзера (и он в локе), то при след включении бота он не разлочится получается
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Nick Name
да, троттлинг, не антифлуд. но троттлинг же вроде по времени работает а не типа по колву нажатий за стейт (я сам не понял что написал, ну ты понял)
Количество нажатий + время сбрасывания
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Если будет спамить кнопками, останется в троттлинге, пока не перестанет
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Оно классно работает, попробуй
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Ещё можешь кэшировать callback ответ при троттлинге, чтобы вообще красота была
источник

N

Nick Name in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
Количество нажатий + время сбрасывания
не понял
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Nick Name
не понял
Ты ставишь минимальное время перед нажатием кнопки, что можно расценивать, как то же количество нажатий, поставив достаточно грамотное время
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Смотри примеры, там тебе всё подходит более чем
источник

AR

Alex RootJunior in aiogram [ru]
Nick Name
привет. как боротся с теми, кто тыкает на реплай кнопки (или инлайн) по нескольку раз? ибо у меня в хендлерах прописано States.next() и получается когда чел протыкал быстро 2 или больше раза подряд, то он вместо одного стейта прыгнул на 2 или больше. делать принудительный States.<state>.set() или можно антифлуд мидлварь прикрутить? но как мне известно, он работает именно по времени
Троттлинг и не юзать next а указывать состояние явно.
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Nick Name
привет. как боротся с теми, кто тыкает на реплай кнопки (или инлайн) по нескольку раз? ибо у меня в хендлерах прописано States.next() и получается когда чел протыкал быстро 2 или больше раза подряд, то он вместо одного стейта прыгнул на 2 или больше. делать принудительный States.<state>.set() или можно антифлуд мидлварь прикрутить? но как мне известно, он работает именно по времени
Используй кеширование в инлайн кнопках
источник

N

Nick Name in aiogram [ru]
Oleg A. 🇷🇺
Используй кеширование в инлайн кнопках
у меня реплай
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
В скобках написано "или инлайн" - я ответил
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Nick Name
у меня реплай
там, где критичная завязка на состояние, использовать lock
источник