Python 如何知道哪个用户按下了按钮

Python 如何知道哪个用户按下了按钮,python,button,telegram,inline,telegram-bot,Python,Button,Telegram,Inline,Telegram Bot,我正在制作电报机器人,我有两个内联按钮。我需要这样做,当用户点击一个按钮,机器人会回答像“Hi@username”。如何做到这一点?您收到的任何消息对象都包含“from”作为包含“first_name”和其他属性的用户对象的键() 使用我推荐的库,您可以执行以下操作: @dp.message\u handler() 异步def get_消息(消息): 等待消息。回答(f'Hello,@{message.user.username}) 我找到了一种方法!您需要添加username=“@”+str(

我正在制作电报机器人,我有两个内联按钮。我需要这样做,当用户点击一个按钮,机器人会回答像“Hi@username”。如何做到这一点?

您收到的任何消息对象都包含“from”作为包含“first_name”和其他属性的用户对象的键()

使用我推荐的库,您可以执行以下操作:

@dp.message\u handler()
异步def get_消息(消息):
等待消息。回答(f'Hello,@{message.user.username})

我找到了一种方法!您需要添加
username=“@”+str(message.from\u user.username)
,然后添加
bot.send\u message(message.chat.id,“Hi”+username)

telebot(PyTelegramApiBot)怎么样?我是新来的,所以更容易学习,在那里也一样。您可以在消息处理函数中使用消息['from']['first_name']来获取名字。@AlexZab telebot是一种不好的做法。请避免对字符串使用
+
,而是使用
f-strings