Ротация токена бота и новые настройки вебхука
Токен бота теперь можно перевыпускать через API. Метод POSTРотация токена бота доступен администратору, владельцу компании или создателю бота по скоупу bots:write. Метод POSTРотация собственного токена бота позволяет боту перевыпустить токен самому себе по скоупу bot_self:write. Прежний токен инвалидируется сразу, новый возвращается в ответе один раз — сохраните его.
При создании и редактировании бота добавились две настройки вебхука: ignore_self_messages — игнорировать входящие сообщения, отправленные самим ботом (защита от зацикливания), и events_history_enabled — сохранять историю событий для получения через метод GETИстория событий. Оба поля также возвращаются в объекте бота.
В журнале аудита появились новые типы событий, связанные с управлением ботами: bot_token_recreated (ротация токена), bot_scopes_updated (изменение скоупов токена) и bot_webhook_settings_updated (изменение настроек вебхука). Их можно фильтровать параметром event_key.
Bot: новая операция Recreate Token — ротация токена бота по IDBot: новая операция Recreate Token Self — бот перевыпускает собственный токенBot: настройки вебхука Ignore Self Messages и Events History Enabled на Create/Update и в ответеChat (Request Export, Download Export), unfurl — в Message, информация о токене — в новом OAuth. Старые workflow (Chat Export/Link Preview/Profile → Get Info) продолжают работатьfiles/custom-properties/oauth вместо common, экспорт чата → chats, unfurl → messages. Старые имена продолжают работать (скрытые алиасы)pachca bots recreate-token — ротация токена бота по его id (нужны права администратора, владельца или создателя бота)pachca bots recreate-token-self — бот перевыпускает собственный токен своим же токеномpachca bots create и bots update — настройки вебхука --ignore-self-messages и --events-history-enabledРотация токена бота (POST /bots/{id}/recreate_token)Ротация собственного токена бота (POST /bot/recreate_token)ignore_self_messages, events_history_enabledbot_token_recreated, bot_scopes_updated, bot_webhook_settings_updatedclient.files, дополнительные поля — client.customProperties, информация о токене — client.oauth, unfurl — client.messages.unfurl() (бывш. createLinkPreviews). Старые имена (client.common, client.linkPreviews.createLinkPreviews(), client.profile.getTokenInfo()) продолжают работать как deprecated-алиасы — существующий код не ломаетсяclient.common и т.п.) сохраняются как рабочие, но скрытые из примеров аксессоры (обратная совместимость SDK)