Depuis sgcWebSockets 2022.1, le composant client Telegram peut demander à l'utilisateur son numéro de téléphone ou sa localisation lors d'une connexion en tant que bot.
Voici un exemple de code en Delphi, CBuilder et .NET.
Exemple Delphi
oReplyMarkup := TsgcTelegramReplyMarkupShowKeyboard.Create;
Try
oReplyMarkup.AddButtonTypeRequestPhoneNumber('Give me your phone');
sgcTelegram.SendTextMessage('123456', 'Please provide the information below', nil, oReplyMarkup);
Finally
oReplyMarkup.Free;
End;
CBuilder
oReplyMarkup = new TsgcTelegramReplyMarkupShowKeyboard();
oReplyMarkup->AddButtonTypeRequestPhoneNumber("Give me your phone");
sgcTelegram->SendTextMessage("123456", "Please provide the information below", null, oReplyMarkup);
oReplyMarkup->Free();
Exemple .NET
oReplyMarkup = new TsgcTelegramReplyMarkupShowKeyboard();
oReplyMarkup.AddButtonTypeRequestPhoneNumber("Give me your phone");
sgcTelegram.SendTextMessage("123456", "Please provide the information below", null, oReplyMarkup);
Telegram
Lorsque le message est envoyé par le bot, l'utilisateur voit un bouton qui lui demande s'il souhaite partager son numéro de téléphone.

Si l'utilisateur accepte de partager son numéro de téléphone, un nouveau message contenant le numéro de téléphone est envoyé.

