Как сделать рп команды боту телеграмм?
Пытаюсь сделать рп команду телеграмм боту (пример который хочу воплотить - 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, 'Чтобы кого-то обнять, ответь на его сообщение!')