Мне было интересно узнать, что является лучшим способом узнать, зарегистрирован ли номер мобильного телефона в Messenger Messenger или нет?Как программно проверить, зарегистрирован ли номер мобильного телефона в Телеграмме?
Спасибо.
Мне было интересно узнать, что является лучшим способом узнать, зарегистрирован ли номер мобильного телефона в Messenger Messenger или нет?Как программно проверить, зарегистрирован ли номер мобильного телефона в Телеграмме?
Спасибо.
Я не знаком с 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());
}
Если вы говорите о новых ботах api, в настоящий момент это невозможно. –