Как задать возможность кикать участников боту?
Здраствуйте, я хочу научить бота выполнять команду кика, как это сделать? Могу написать примерную команду
kick @ТегЮзера
Ответы (1 шт):
Автор решения: MyZik
→ Ссылка
Кикать по юзернейму идея не очень, лучше всего ответом на сообщение. Команда будет выглядеть примерно так:
@bot.message_handler(commands=["kick"])
def kick_user_handler(message):
chat_id = message.chat.id
if message.type not in ("group", "supergroup"):
# Команда используется не в чате
return None
member = bot.get_chat_member(chat_id, message.from_user.id)
if not member.can_restrict_members:
# У пользователя нет прав банить пользователя
return None
if message.reply_to_message is None:
# Команда используется не ответом на сообщение
return bot.reply_to(message, "Эту команду нужно использовать ответом на сообщение...")
bot.ban_chat_member(chat_id, message.reply_to_message.from_user.id, 3600)
Вместо 3600 установите свою длительность.