Столкнулся с недочётом разработчиков API.
Существует
метод позволяющий боту добавлять и модерировать полномочия администраторов. В этом методе, через запятую, передаются атрибуты прав которые назначаются администратору. По иронии судьбы официальное приложение телеграмм позволяет назначать администраторов не выдавая им ни одного права модерирования. Я попытался сформировать запрос используя метод не передавая в него ни одного атрибута и меня ждал крах и разочарование.
promoteChatMember(
chat_id,
user_id) возвращает True и отбирает у user_id все права и статус администратора.
Суть:
Не передавая в него ниодного атрибута мы по сути лишаем пользователя статуса админа. В моём случае крайне важно назначать администратора без прав. Я планировал выдавать
кастомные тайтлы для админов. К сожалению данный метод применим только к администраторам.
Я попробовал обойти это при помощи такой схемы:
1.) promoteChatMember(chat_id, user_id, can_pin_messages = True) - назначаем
админа с правом "закреплять сообщения"
2.) restrictChatMember(chat_id, user_id, can_pin_messages = False) - забираем право у "
пользователя"
В итоге этот метод также отбирает админ статус.
У кого есть идеи как это можно обойти?