2016-10-14 26 views
9

Ben bir telgraf bot oluşturma ve mesaj göndermek için sendMessage yöntemi kullanıyorum kullanıcıyı söz nasıl. o @username kullanarak kullanıcıyı söz, Ama adı olmadığında nasıl kullanıcıyı söz kolaydır? Telgraf uygulaması/web'i kullanırken, kullanıcıdan @integer_id (name) numaralı telefondan bahsedebiliriz ve telgraf uygulaması/web'i tıklanabilir metne dönüştürecektir. Biz kullanıcıyı seçtiğinizde integer_id@ yazdıktan sonra, otomatik olarak oluşturulur. Telgraf bot: onun kimliği (değil onun adı)

başka arka plan

: Ben forceReply kullanmaya çalışıyorum ve kullanıcıyı hedef onlar kullanıcı adı varsa, ben kolayca sendMessage yöntemine metin üzerinde bunları bahsederek, onları hedefleyebilir istiyorum.

Ben oluşturma bot bot gibi bir "yarışma" dir. Her oyuncunun dönüş yapması gereken ve bot onlara soru sorduğunda, bottan her bir msg farklı oyuncuyu hedefleyecektir.

NOT: Ben Privacy Mode devre dışı değilim, ben ihtiyacım yok msg ile benim sunucu bombalama telgraf istemiyoruz. ucuz pis sunucumun aşırı yüklenmesiydi. Yani, bir seçeneği devre dışı bırakma.

Ben bot seçilen oyuncuya dinleyebilirsiniz diğer çözümü için açığım.

Teşekkürler.

GÜNCELLEME 21/10: Şimdi Botlar kullanıcı adı olmayan kullanıcıyı söz edemez için, dediler, telgraf için BotSupport konuştu ettik.

Bu nedenle, forceReply'u kullanmaya devam ediyorum ve ayrıca, kullanıcı adı olmayan kullanıcı için kısa bir msg verdi, böylece forceReply işlevinden fayda elde edebilirler. Botlar onların Kimliklerini kullanarak etiketlemek mümkün

cevap

0

, sadece resmi HTTP Bot API kullanarak bunu yapamaz.

Güncelleme: telgraf bunun için yerli Destek eklendi beri, artık necessairy değil.

sizin botlar MadelineProto (PHP) ile hesabınıza sen onun tarafından birinden bahsetmek için bu "bağlantısını kullanabilirsiniz log Eğer kullanıcı bahsetmek mümkündür official documentation göre

 

[Daniil Gentili](mention:@danogentili) 

+1

OP kendi kullanıcı kimliğine göre kullanıcıların söz nasıl bilmek istiyor ve O değil sen – Reith

+0

@Reith sahip önerilen kullanıcı adına göre, bir 32 bit tamsayı var: biçimlendirme ile sayısal kimliğine göre MadelineProto Belgelerine bir bakış. @username ile bir sayıyı değiştirebilirsin. Örneğin. [Daniil Gentili] (söz: 123456789) ' –

4

Markdown ayarlı parse_mode ile kimliği var

[inline mention of a user](tg://user?id=123456789)

İlgili konular