Права участников чата
setChatPermissions
Задаёт права для всех обычных участников группы (не админов).
POST /setChatPermissions
{
"chat_id": -100123,
"permissions": {
"can_send_messages": true,
"can_send_audios": true,
"can_send_documents": true,
"can_send_photos": true,
"can_send_videos": true,
"can_send_video_notes": true,
"can_send_voice_notes": true,
"can_send_polls": true,
"can_send_other_messages": true,
"can_add_web_page_previews": true,
"can_change_info": false,
"can_invite_users": true,
"can_pin_messages": false,
"can_manage_topics": false
}
}
Все поля булевы. Отсутствующие = false.
Read-only режим
Чтобы сделать канал/группу read-only для всех кроме админов:
{
"chat_id": -100123,
"permissions": {
"can_send_messages": false
}
}
Применяется ко всем не-админам автоматически.
Дефолтные админ-права бота
Когда бот добавляется в группу/канал — какие права запросить по умолчанию.
POST /setMyDefaultAdministratorRights
{
"rights": {
"can_delete_messages": true,
"can_restrict_members": true
},
"for_channels": false
}
for_channels: true — для каналов (другой набор прав).
При добавлении бота в чат пользователь увидит чек-лист с галочками и кнопку «Сделать админом» — в один тап.