Как сделать рп команды боту телеграмм?

Пытаюсь сделать рп команду телеграмм боту (пример который хочу воплотить - https://i.stack.imgur.com/uL5uQ.png). Да код взял из инета, но даже там не сработало. Работает на меня. Прошу помогите!!

def obn(message):
        user_name = message.from_user.first_name
        user_nametwo = message.from_user.first_name
        bot.send_message(message.chat.id, f' {user_name} обнял {user_nametwo}')

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

Автор решения: Рустам Рысаев

Твой код немного некорректен из-за того, что ты используешь user_name и user_nametwo с одинаковыми значениями. Это делает так, что бот всегда будет "обнимать" сам себя, а не другого пользователя.

@bot.message_handler(commands=['обнять'])
def obn(message):
    user_name = message.from_user.first_name  # имя отправителя
    if message.reply_to_message:
        # имя того, на кого ответили
        user_nametwo = message.reply_to_message.from_user.first_name
        bot.send_message(message.chat.id, f'{user_name} обнял {user_nametwo}')
    else:
        bot.send_message(
            message.chat.id, 'Чтобы кого-то обнять, ответь на его сообщение!')
→ Ссылка