
Ashot
20.08.2018
10:27:13
А как это реализовано?
Кроме как запись состояний пользователя в классе пока не представляю реализацию

Tony
20.08.2018
10:29:34
Как реализовано?

Suren
20.08.2018
10:30:18
Тупо словарик в оперативке. Туда набиваю. Да, сравнивается дата последнего запроса и проверяется, был ли недавно запрос. И если срок обращения слишком маленький, то сначала предупреждение, а потом игнорирую, при каждом обращении сбрасываю таймер, с последнего идёт «отсчёт» на нужный срок (секунда)

Google

~/42/elrandir> ?ᅠ
20.08.2018
10:30:44

marchwinks
20.08.2018
10:31:07

Suren
20.08.2018
10:31:18

Tony
20.08.2018
10:31:24

Suren
20.08.2018
10:31:30
На разные команды разные запросы. Некоторые команды делают запрос к апи, поэтому там дольше троттлинг

marchwinks
20.08.2018
10:32:08

Tony
20.08.2018
10:32:16
Сам запрос объект?

Suren
20.08.2018
10:32:39
Сам запрос объект?
Ну обработчик. На каждую команду свой обработчик. Каждому обработчику могу назначить нужный рейт лимит
По умолчанию 0.1, но для особо популярных побольше

Tony
20.08.2018
10:32:59

Suren
20.08.2018
10:33:05
Это не встроенная фича, через Middleware реализовано

Google

Tony
20.08.2018
10:33:31

marchwinks
20.08.2018
10:33:32

Suren
20.08.2018
10:33:36

Oleg
20.08.2018
10:33:51
Там в примерах есть решение с лики бакетом, я тоже антифлуд делал такой

Suren
20.08.2018
10:34:11
Да. Я ток под себя немного подпилил напильником. А так за основу взял пример

Gennady
20.08.2018
10:34:18

~/42/elrandir> ?ᅠ
20.08.2018
10:34:51

Suren
20.08.2018
10:35:03
Кстати тут часто спрашивают как реализовать бан в боте - тоже через мидлварь удобно

~/42/elrandir> ?ᅠ
20.08.2018
10:35:33
Не не, эт я понял, а чё за примеры :? котрые в #fsm?

Бананиум
20.08.2018
10:35:33
Python
aiogram
pyTelegramBotAPI
Node
Telegraf
#fsm

Suren
20.08.2018
10:35:45

~/42/elrandir> ?ᅠ
20.08.2018
10:35:54
А, оке.

Oleg
20.08.2018
10:35:59
это сейчас я так понимаю топ1?
Без всяких сомнений ?
Самая большая скороть выпуска обновлений API
Самая большая скорость закрытия багов
Вебхук сервер на aiohttp из коробки
Самая стабильная работа библиотеки, многозадачность на asyncio из коробки и мн. мн. другое

Suren
20.08.2018
10:36:21

Tony
20.08.2018
10:36:22
Мне нравится

The Galaxy
20.08.2018
10:37:00
как можно удалить буттон, если через markup.row('name') добавляется

Suren
20.08.2018
10:37:11
Отправить новую клавиатуру

Google

Oleg
20.08.2018
10:37:18

Sergey
20.08.2018
10:37:23

Suren
20.08.2018
10:37:28
Ого, круто

Oleg
20.08.2018
10:38:51

Sergey
20.08.2018
10:39:49

~/42/elrandir> ?ᅠ
20.08.2018
10:40:48
Бло
Надо будет переписать бота на аио
Вырвать как нибудь денёк другой, умереть, но сделать.

Tony
20.08.2018
10:41:11
parse_mode (str) – You can set default parse mode
о господи
неужели

~/42/elrandir> ?ᅠ
20.08.2018
10:41:15
а то все так нахваливают.

Tony
20.08.2018
10:41:39
а зачем validate_token?

Sergey
20.08.2018
10:41:48

marchwinks
20.08.2018
10:45:13
выше об этом все сказано

Oleg
20.08.2018
10:48:29
килер фича?
На самом деле это очень важная фича) надоело в каждом сообщении указывать парсер. Код стал чище и проще

Kairat
20.08.2018
10:49:10

Google

Sergey
20.08.2018
10:49:18

Kairat
20.08.2018
10:50:03
в плане?
Антифлуд, просто сервак 1гб rAM и там несколько ботов + сайт

Sergey
20.08.2018
10:50:49

Oleg
20.08.2018
10:50:51

Sergey
20.08.2018
10:51:15
только как антифлуд с рам связан хз

Oleg
20.08.2018
10:51:48

Kairat
20.08.2018
10:51:56

Viktor
20.08.2018
10:52:02

Sergey
20.08.2018
10:52:17
ну тогда да, все правильно посоветовали

Oleg
20.08.2018
10:56:29
но антифлуд на редиске - это что-то с чем-то )))) оперативка - самое безобидное
если у тебя 10 000 юзеров в час пишет - сделай обнуление словаря раз в час и всё...
если меньше - забей совсем

Johnny
20.08.2018
10:59:05
Зачем боту антифлуд?

Kairat
20.08.2018
10:59:29

Sergey
20.08.2018
10:59:36

Johnny
20.08.2018
11:00:47
чтоб 429 не ловить
не верно выразился, зачем антифлуд в виде словаря. таймаута для пользователя хватит

~/42/elrandir> ?ᅠ
20.08.2018
11:01:26

Sergey
20.08.2018
11:01:31

Johnny
20.08.2018
11:02:10

Google

Johnny
20.08.2018
11:02:51

Kairat
20.08.2018
11:03:58

~/42/elrandir> ?ᅠ
20.08.2018
11:04:15

Kairat
20.08.2018
11:04:18

Johnny
20.08.2018
11:04:28

Sergey
20.08.2018
11:26:52

Johnny
20.08.2018
11:27:01

Sergey
20.08.2018
11:28:08
а что?
ну в js есть Map ? просто в других языках картами называют ещё , в питоне это словарь
хэш таблица короч

Johnny
20.08.2018
11:29:09
ок. а что в ней хранят?
действия пользователей?

Sergey
20.08.2018
11:30:30

Johnny
20.08.2018
11:30:43

Павел
20.08.2018
11:32:35
Процесс создания ботов на клиент апи стал просто охуенным, регаем акк, подрубаем к апи, наблюдаем блокировку, пишем в саппорт, без лишних вопросов отдают акк, прошло уже 2 дня, можем запускать

Ярослав
20.08.2018
11:32:53
а регать с помощью апи сразу тоже блок? не должно жи

Павел
20.08.2018
11:33:30
Когда у тебя есть аккаунт, ты сделал сессию, она пижевёт секунд 30 и досвидания
Это касается на всех акков, а наворегов обычно

Sergey
20.08.2018
11:34:40