Size: a a a

2020 June 10

in aiogram [ru]
Не подскажете, как часто бот может редактировать сообщения в супергруппах?

У меня есть бот (на aiogram), который меняет эмодзи в сообщениях. В лс и небольших группах работает нормально, раз в секунду меняет (есть кнопка "старт" под сообщением, запускается цикл на 5 секунд).
Так вот, в супергруппах часто зависает и не изменяет сообщение, ошибок нет в логах.
Может есть какой-то cooldown? Или от количества пользователей зависит?
@EmojionBot

В ботах новичок, сильно не пинайте
источник

S

SoHard 🎄 in aiogram [ru]
Не подскажете, как часто бот может редактировать сообщения в супергруппах?

У меня есть бот (на aiogram), который меняет эмодзи в сообщениях. В лс и небольших группах работает нормально, раз в секунду меняет (есть кнопка "старт" под сообщением, запускается цикл на 5 секунд).
Так вот, в супергруппах часто зависает и не изменяет сообщение, ошибок нет в логах.
Может есть какой-то cooldown? Или от количества пользователей зависит?
@EmojionBot

В ботах новичок, сильно не пинайте
обычно ошибка есть когда ты лимит привысил
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Не подскажете, как часто бот может редактировать сообщения в супергруппах?

У меня есть бот (на aiogram), который меняет эмодзи в сообщениях. В лс и небольших группах работает нормально, раз в секунду меняет (есть кнопка "старт" под сообщением, запускается цикл на 5 секунд).
Так вот, в супергруппах часто зависает и не изменяет сообщение, ошибок нет в логах.
Может есть какой-то cooldown? Или от количества пользователей зависит?
@EmojionBot

В ботах новичок, сильно не пинайте
Несколько моментов:
1. Есть лимиты. Пользователю точно не нужно чаще, чем 1 раз в сек видеть обновление
2. Есть проблемы с приложениями-клиентами. Подтягивают изменения с задержкой или тротлят в целом
источник

in aiogram [ru]
SoHard 🎄
обычно ошибка есть когда ты лимит привысил
6 одновременно нормально обрабатывает, если в лс присылать
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
На отправку у бота лимит 30 сообщений в секунду, если на изменение такой же / входит в этот лимит, то при росте числа одновременных запросов все равно упрёшься в лимиты
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Правда будут ошибки
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
На отправку у бота лимит 30 сообщений в секунду, если на изменение такой же / входит в этот лимит, то при росте числа одновременных запросов все равно упрёшься в лимиты
Во-первых, лимит тут отдельный и он меньше.
Во-вторых, не стоит делать прямую зависимость запросов и обновлений, это плохое решение
источник

in aiogram [ru]
Oleg A. 🇷🇺
Несколько моментов:
1. Есть лимиты. Пользователю точно не нужно чаще, чем 1 раз в сек видеть обновление
2. Есть проблемы с приложениями-клиентами. Подтягивают изменения с задержкой или тротлят в целом
Скорее всего из-за второго. Спасибо
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Скорее всего из-за второго. Спасибо
Сократи рейт до 1-2 секунд, мне помогло в своё время
источник

in aiogram [ru]
Oleg A. 🇷🇺
Сократи рейт до 1-2 секунд, мне помогло в своё время
Уже поставил, буду тестить
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
    dp.register_message_handler(cancel, Command(['cancel']))
   dp.register_callback_query_handler(cancel, finish_cb.filter(id='CANCEL'))

можно так регистрировать?
async def cancel(event: Union[Message, CallbackQuery], state: FSMContext):
источник

AR

Alex RootJunior in aiogram [ru]
Евгений Ры́марев
    dp.register_message_handler(cancel, Command(['cancel']))
   dp.register_callback_query_handler(cancel, finish_cb.filter(id='CANCEL'))

можно так регистрировать?
async def cancel(event: Union[Message, CallbackQuery], state: FSMContext):
не запрещаю.
источник

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
    dp.register_message_handler(cancel, Command(['cancel']))
   dp.register_callback_query_handler(cancel, finish_cb.filter(id='CANCEL'))

можно так регистрировать?
async def cancel(event: Union[Message, CallbackQuery], state: FSMContext):
почему нет?
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Думал, мало ли что-то не так делаю 🤷‍♂
Короче суть в том, что не срабатывает команда /cancel. В логах пишет, что пришло сообщение, но в def не улетает.
источник

Forevka ÐΞV... in aiogram [ru]
Евгений Ры́марев
Думал, мало ли что-то не так делаю 🤷‍♂
Короче суть в том, что не срабатывает команда /cancel. В логах пишет, что пришло сообщение, но в def не улетает.
а _callback_query срабатывает?
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Ща проверю
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
да, он срабатывает
источник

Forevka ÐΞV... in aiogram [ru]
зарегай по человечески
источник

Forevka ÐΞV... in aiogram [ru]
command='/cancel'
источник

Forevka ÐΞV... in aiogram [ru]
както так
источник