OnyxGram
Главная О проекте Скачать Bot API Ads FAQ Безопасность
Bot API
Документация История изменений Список методов Ошибки
История изменений27 августа 2026chatmember-required-fields

Сборка chatmember-required-fields

Обязательные поля участника чата

Три поля, без которых библиотека не может разобрать участника целиком.

chatmember-required-fields 27 августа 2026, 19:31 +1−0
  • +can_be_edited в ChatMember — может ли спрашивающий бот менять права этого администратора. Поля не было вообще, хотя у варианта administrator оно обязательное.
  • ~until_date приходит у статусов restricted и kicked всегда, 0 означает «навсегда». Раньше вместо нуля поле просто отсутствовало.
  • ~can_edit_tag приходит у статуса restricted. Значение повторяет право писать: отдельного ограничения за ним не стоит.
  • ~Те же три поля исправлены и в ответе getChatMember, не только в обновлении chat_member.

Одного пропущенного поля хватает, чтобы обновление стало нечитаемым целиком — библиотека отказывается собирать объект участника, а не подставляет пустое значение. Обновление при этом остаётся в очереди и приходит снова каждые несколько секунд, так что бот перестаёт разбирать и все следующие обновления, а не только это.

В chat_member два участника — до и после изменения, — и старая сторона собирается тем же кодом. Поэтому переход «был ограничен, стал обычным участником» падал на поле в old_chat_member, где статус уже нормальный.

Обновления, записанные сборкой update-store-all-kinds до этого исправления, так и останутся нечитаемыми. Если очередь встала, её нужно пролистать: getUpdates с offset больше застрявшего update_id.

Затронутые методы
getChatMembergetUpdates
Предыдущая сборкаupdate-store-all-kinds Следующая сборкаbusiness-gifts
OnyxGram is not affiliated with Telegram FZ-LLC.
Privacy Policy Terms of Service О проекте Bot API FAQ Безопасность