首页 > 解决方案 > Telegram 用户名是唯一的吗?

问题描述

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

{
    update_id: 123567890,
    message: {
        message_id: 1,
        from: {
            id: 1234567890,
            is_bot: false,
            first_name: "Kappa",
            last_name: "Pride",
            username: "kappapride",
        }
    ...
}

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

标签: telegramtelegram-bottelegram-webhook

解决方案


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


推荐阅读