Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何保存用户';在他分享了他的联系人后,他的电话号码是多少_C#_Request_Bots_Contact_Telegram - Fatal编程技术网

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

                }
            }
        }
    }