2016-07-22 4 views
-1

Однако я хочу, чтобы имена пользователей получали обновления, но я столкнулся с особой проблемой.Telegram Bot API: поле «имя пользователя» отсутствует

Для некоторых пользователей $message['from']['username'] содержит имя пользователя Telegram, однако для некоторых пользователей этот параметр не определен.

Как я могу надежно получать имена пользователей (получить поле username), используя API Telegram Bot?

ответ

5

Не обязательно иметь имя пользователя, поэтому есть пользователи без имени пользователя.

1

Просто используйте этот код:

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

Когда пользователь не имеет ни имени пользователя не может использовать бот.