从 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
当机器人发送消息时,用户会看到一个按钮,询问是否愿意分享电话号码。

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

