C# 如何保存用户';在他分享了他的联系人后,他的电话号码是多少
这是我的电报机器人键盘按钮:C# 如何保存用户';在他分享了他的联系人后,他的电话号码是多少,c#,request,bots,contact,telegram,C#,Request,Bots,Contact,Telegram,这是我的电报机器人键盘按钮: var keyboard = new ReplyKeyboardMarkup(new[] { new [] // first row { **new KeyboardButton("ارسال شماره تماس") { RequestContact
var keyboard = new ReplyKeyboardMarkup(new[]
{
new [] // first row
{
**new KeyboardButton("ارسال شماره تماس")
{
RequestContact = true
}**
},
new [] // last row
{
new KeyboardButton("درباره ما"),
new KeyboardButton("ارتباط با ما"),
}
});
在用户共享其联系人后,如何保存其电话号码?
(我想获取他的电话号码,并将其与我数据库中的电话号码进行核对)
我尝试了这个,但不起作用(条件不正确):
您无法访问电话号码!电报机器人不返回用户的电话号码。对于发送给所有用户的消息,您最常用的是chat-id。MrRoundRobin说:如果用户按RequestContact=true的自定义键盘按钮,您将收到更新的消息。键入==MessageUpdate和update.message.contact中的联系人信息 我通过这部分代码解决了这个问题:
static async Task GetContactPhoneNumber()
{
while (true)
{
var Updates = await Bot.GetUpdates();
foreach (var update in Updates)
{
Console.WriteLine("aaaa");
if (update.Type == UpdateType.MessageUpdate)
{
Console.WriteLine("bbb");
var cc = update.Message.Contact.PhoneNumber;
//string ph = message.Contact.PhoneNumber;
await Bot.SendTextMessageAsync(update.Message.Chat.Id, cc);
}
}
}
}
没有人能帮助我?????对不起,我需要帮助,谢谢。但我想在用户在私人聊天中与机器人共享电话号码后保存它。它应该是可以通过的!!不可能。你可以这样读:但是电话号码在哪里用?(我将请求\联系人按钮放入bot,当用户按下该按钮时,他的联系人将在bot中共享)
static async Task GetContactPhoneNumber()
{
while (true)
{
var Updates = await Bot.GetUpdates();
foreach (var update in Updates)
{
Console.WriteLine("aaaa");
if (update.Type == UpdateType.MessageUpdate)
{
Console.WriteLine("bbb");
var cc = update.Message.Contact.PhoneNumber;
//string ph = message.Contact.PhoneNumber;
await Bot.SendTextMessageAsync(update.Message.Chat.Id, cc);
}
}
}
}