2015-11-15 3 views
4

Мне было интересно узнать, что является лучшим способом узнать, зарегистрирован ли номер мобильного телефона в Messenger Messenger или нет?Как программно проверить, зарегистрирован ли номер мобильного телефона в Телеграмме?

Спасибо.

+0

Если вы говорите о новых ботах api, в настоящий момент это невозможно. –

ответ

1

Я не знаком с python. но есть способ сделать это:

Как вы знаете, вы можете отправить контакт в телеграмме боте, используя его PHONENUMBER и firsName (Не нужно быть реальным первым именем контакта, которому принадлежит это число).

После отправки контакта в chatID (независимо от того, какой чатID вы выберете, может быть вашим личным идентификатором чата), вы можете найти его UserID.

Теперь, если человек существует в Телеграмма вы получите длинный номер, который стоит за его/ее UserID или chatID, но если не долго будет .

В C# Я использовал этот кусок кода, чтобы узнать, существует ли номер телефона в телеграмме или нет, и он работал очень хорошо.

string s = "+44...."; //the phone number 
var req2 = await bot.MakeRequestAsync(new SendContact(update.Message.Chat.Id, s, "Name")); 
if(req2.Contact.UserId == 0) 
{ 
    Console.WriteLine("The contact does not exist in Telegram"); 
}else 
{ 
Console.WriteLine("The contact exists in telegram with UserID:{0}",req2.Contact.UserId.ToString()); 
}