@Baga12324
Учу Python

Как сделать так чтоб бот реагировал на того на кого команда была отвечена?

Пример кода:

def uid(arg):
return arg.split()[1]

@bot.message_handler(commands=['kick'])
def kick(message):
if message.from_user.id == 919969181 or message.from_user.id == 737549672 or message.from_user.id == 68806563 :
bot.reply_to(message, 'Слушаюсь!')
time.sleep(1)
id = uid(message.text)
bot.kick_chat_member(chat_id=message.chat.id ,user_id=id)
time.sleep(1)
bot.unban_chat_member( chat_id = message.chat.id ,user_id=id, only_if_banned=True)

Надо чтоб он кикал того на чье сообщение было отвечено командой
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@ya_ne_znau
chat_id = message.chat.id
message_id = message.message_id  # или message.id - в последних версиях есть такое
if message.reply_to.message is None:
    bot.send_message(chat_id=chat_id, "Ответьте командой на сообщение", reply_to_message_id=message_id)
else:
    id_to_kick = message.reply_to_message.from_user.id
    bot.kick_chat_member(chat_id=chat_id, user_id=id_to_kick)
    bot.send_message(chat_id=chat_id, "Пользователь кикнут", reply_to_message_id=message_id)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы