如何从chat_id检索用户名?

问题描述

我正在学习如何创建电报机器人,似乎遇到了问题哈哈。

我目前将与机器人聊天的所有用户的chat_ids存储到sqlite数据库中。这是为了使漫游器能够在以后的时间通过它们各自的chat_id向他们发送消息。但是,我也想检索他们的电报用户名,以将其用作机器人将发送的消息的一部分。

我知道当他们启动与机器人的聊天时,我也可以简单地存储用户名,但是这可能不是一个好的解决方案,因为用户可能会更改其用户名,从而使数据库中的用户名不再正确。

我是否可以知道python中是否有一种使用其chat_ids来检索用户电报用户名方法

谢谢!

解决方法

如果您使用的是python-telegram-bot,则可以使用bot.get_chat(chat_id)来获取诸如first_name,last_name,username之类的信息

有关更多信息,请访问docs

,

假设您使用的是python-telegram-bot,请按照以下方法检索当前的名字,姓氏和用户名:

first_name = update.message.chat.first_name
last_name = update.message.chat.last_name
user = update.message.from_user