2016-07-22 1 views
-1

Je souhaite lire les noms d'utilisateur à partir de la réception des mises à jour, mais je suis confronté à un problème particulier.API Telegram Bot: le champ "nom d'utilisateur" est manquant

Pour certains utilisateurs, $message['from']['username'] contient un nom d'utilisateur de télégramme, mais pour certains utilisateurs ce paramètre n'est pas défini.

Comment puis-je recevoir de manière fiable des noms d'utilisateur (obtenir le champ username) à l'aide de Telegram Bot API?

Répondre

5

Il n'est pas obligatoire d'avoir un nom d'utilisateur, il y a donc des utilisateurs sans nom d'utilisateur.

1

Il suffit d'utiliser ce code:

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

Lorsqu'un utilisateur a aucun nom d'utilisateur ne peut pas utiliser le robot.