Telegram 用户名是否唯一?

Lim*_*mbo 5 telegram telegram-bot telegram-webhook

当我从事机器人开发时,我发现来自用户的消息有一些名为 的字段username,例如

{
    update_id: 123567890,
    message: {
        message_id: 1,
        from: {
            id: 1234567890,
            is_bot: false,
            first_name: "Kappa",
            last_name: "Pride",
            username: "kappapride",
        }
    ...
}
Run Code Online (Sandbox Code Playgroud)

该字段是否包含唯一值,例如idfield?我知道,我可以与它建立 TG 链接(如@kappapride),但我不确定该字段是否为每个 TG 用户提供。

小智 8

只有一个用户可以@kappapride同时拥有(我相信频道和群组也可以拥有)用户名,但用户可以随时更改他们的用户名,所以,将其视为用户的唯一标识符绝对是不好的。