Как достать user_id для функции restrict_chat_member используя команду /mute как ответ на комментарий пользователя для TELEGRAM бота?

Я пытался реализовать простую команду /mute, используя которую как ответ на любой комментарий пользователя в чате, бот будет выдавать (этому пользователю) мут на 2 минуты.

Но к сожалению, я не знаю как достать нужный user_id для функции restrict_chat_member, который по моей теории находиться по пути "message.reply_to_message.json.from.id"

Пример кода:

import telebot
import time
from time import time
bot = telebot.TeleBot('token')

@bot.message_handler(commands=["mute"])
def mut(message):
    bot.restrict_chat_member(message.chat.id, USER_ID , until_date=time()+120)
    bot.send_message(message.chat.id, 'Администратор кинул вас в мут на 2м', reply_to_message_id=message.message_id)

Собственно что писать на месте USER_ID я и не понимаю.


Ответы (1 шт):

Автор решения: Violet

Если я правильно понял ваш вопрос:

введите сюда описание изображения

@bot.message_handler(commands=["mute"])
def mute(message):
    print(message.reply_to_message.from_user.id)
    bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 120)
    bot.send_message(message.chat.id, 'Администратор кинул вас в мут на 2м', reply_to_message_id=message.message_id)
→ Ссылка