Telegram 请求电话号码或位置

· 功能

sgcWebSockets 2022.1 开始,Telegram 客户端组件能够在以机器人身份登录时向用户请求电话号码或位置。

以下是 Delphi、CBuilder 和 .NET 的示例代码

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(); 

.NET 示例 

oReplyMarkup = new TsgcTelegramReplyMarkupShowKeyboard();
oReplyMarkup.AddButtonTypeRequestPhoneNumber("Give me your phone");
sgcTelegram.SendTextMessage("123456", "Please provide the information below", null, oReplyMarkup); 

Telegram 

当机器人发送消息时,用户会看到一个按钮,询问是否愿意分享电话号码。

如果用户同意分享电话号码,则会发送一条包含电话号码的新消息。