Как сделать проверку на права администратора?

Код:
@bot.message_handler(commands=['kick'])
def banuser(message):
        bot.ban_chat_member(chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id)
        bot.unban_chat_member(chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id)


Как задать боту задачу, что бы он проверял разрешение "can_restrict_members" у пользователя?
  • Вопрос задан
  • 343 просмотра
Решения вопроса 1
@NIDILLIN
DevOps, Python, Go, ML, DS
Все просто. В telebot у объекта бота имеется метод get_chat_member(чат, айди_юзера), он возвращает types.ChatMember, одно из полей которого can_restrict_members, которое вам и нужно.
По другим полям и документации метода можно посмотреть как в вашей ide (думаю, знаете), так и в доке от telebot.
@bot.message_handler(commands=['kick'])
def ban_user(message):
    can_restrict = bot.get_chat_member(message.chat.id, message.from_user.id).can_restrict_members
    if can_restrict == True:
        bot.ban_chat_member(chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
04 окт. 2024, в 22:00
20000 руб./за проект
04 окт. 2024, в 20:22
150000 руб./за проект