Telegram Bot API:缺少 "username" 字段

Telegram Bot API: "username" field is missing

我想从接收更新中读取用户名,但是我遇到了一个特殊问题。

对于某些用户,$message['from']['username'] 包含 Telegram 用户名,但对于某些用户,此参数未定义。

如何使用 Telegram Bot API 可靠地接收用户名(get username 字段)?

用户名不是必须的,所以有些用户没有用户名。

只需使用此代码:

if(!$username){
$parameters = array("chat_id" => $chatId, "text" => "Set a username to use this bot!\nSettings > Username");
}

当用户没有用户名时,它不能使用机器人。