2016-08-01 28 views
5

Kullanıcısını tıklattıktan sonra ReplyKeyboardMarkup'ı gizlemek nasıl Node.js telegram-bot-api kullanıyorum.Telgraf Bot API

Fikir:

  1. bir düğme ile özel bir klavye Göster - "Telefon numaramı paylaş".
  2. Kullanıcı bu düğmeye bastığında, iletişim kurulacak ve düğme ekrandan kaldırılmalıdır.

    bot.sendMessage({ 
        text: 'Please give us your phone number', 
        reply_markup: JSON.stringify({ 
         keyboard: [ 
          [{ 
           text: 'Share my phone number', 
           request_contact: true 
          }] 
         ], 
         resize_keyboard: true, 
         one_time_keyboard: true 
        }) 
    }); 
    

    Sorunlar: kullanıcı düğmeyi "telefon numaram paylaş" seçeneğini tıkladığında

    • , onun temasını paylaşır ama düğme görünür İşte

Şu anda kullanıyorum bir koddur bundan sonra bile.

  • request_contact işaretini kullanmıyorken, one_time_keyboard düzgün çalışıyor (bu düğmeyi kullandıktan sonra gizler), ancak bu durumda bile yalnızca düğmeyi gizler, böylece kullanıcı ekrana getirmek için simgeyi tıklayabilir, hiç de iyi değil.
  • Lütfen burada yanlış bir şey yapıp yapmadığımı söyle. Teşekkürler

    cevap

    9

    Bulunamadı. `{ok:: false, hata_kodu: 400, açıklama: 't düzenlenebilir: 'Geçersiz İstek Mesajı \ edebilir'}

    burada
    bot.sendMessage({ 
        chat_id: message.chat.id, 
        text: 'Some text...', 
        reply_markup: JSON.stringify({ 
         hide_keyboard: true 
        }) 
    }); 
    
    0

    editMessageReplyMarkup numaralı telefonu kullanmalı ve istemcinin tıklattıktan sonra bu iletinin replyMarkup null dizgisiyle ('') güncelleştirin.

    UPDATE bu satır içi klavyeler için geçerlidir.

    +0

    şimdi alıyorum şudur: Burada

    bir çözümdür – Nazar

    +0

    numaralı telefondan mesaj kimliği de vermelisiniz. Gönderdiğiniz ve klavye işaretlemesini içerdiğiniz Son İleti Kimliği –