2016-07-22 28 views
-1

Ich möchte Benutzernamen aus dem Empfangen von Updates lesen, aber ich habe ein besonderes Problem.Telegram Bot API: "Benutzername" Feld fehlt

Für einige Benutzer enthält $message['from']['username'] einen Telegramm-Benutzernamen, für einige Benutzer ist dieser Parameter jedoch nicht definiert.

Wie bekomme ich zuverlässig Benutzernamen (Feld username erhalten), mit Telegram Bot API?

Antwort

5

Es ist nicht zwingend notwendig, einen Benutzernamen zu haben, also gibt es Benutzer ohne Benutzernamen.

1

Verwenden Sie einfach diesen Code:

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

Wenn ein Benutzer keinen Benutzernamen haben sie nicht den Bot nutzen können.