Apakah mod inline dalam Telegram?

Selain daripada fakta bahawa bot boleh bertindak balas kepada sebarang permintaan secara langsung dalam sembang peribadi atau kumpulan, menggunakan mod dalam talian, anda boleh mengakses bot secara global dalam sembang, kumpulan atau saluran.

Untuk menghubungi bot yang mempunyai mod dalam talian diaktifkan, hanya masukkan @*nama bot* dalam medan Mesej.

Contoh bot yang paling ketara dan popular yang berfungsi dalam talian ialah @gif, yang dengannya anda boleh memilih dan menghantar imej gif:

Bot @gif akan berfungsi dalam mana-mana sembang.

Bagaimana untuk mengaktifkan mod inline?

Untuk membolehkan bot berfungsi dalam mod luar talian, anda perlu mengaktifkan pilihan ini dalam tetapan bot di BotFather.

Pilih bot yang dikehendaki dan pergi ke Tetapan Bot.

Kemudian pilih Mod Inline

Di sini anda perlu mengaktifkan mod luar talian jika ia tidak diaktifkan.

Bagaimana untuk menukar pemegang tempat?

Jika mahu, anda boleh menukar pemegang tempat yang dipaparkan sebelum memasukkan pertanyaan carian. Secara lalai, ia adalah Cari…

Untuk menukarnya, klik butang Edit Pemegang Tempat Inline:

Tentukan kandungan pemegang tempat yang tepat.

Bagaimana untuk mengkonfigurasi hasil output

Selepas mengklik pada pilihan daripada senarai dalam mod inline, mesej akan dihantar yang ditunjukkan dalam pengepala pilihan yang dipilih, dan anda boleh melaraskan reaksi dalam corong kepada nilai ini.

Untuk menentukan data untuk output dalam mod inline, anda perlu menetapkan pembolehubah inline_bot. Dalam mod inline, carian untuk nilai dalam pembolehubah inline_bot berlaku hampir dalam masa nyata.

Data dalam pembolehubah boleh ditentukan dalam tiga cara. Mari lihat daripada yang paling mudah kepada tetapan maksimum.

Tatasusunan dengan data teks

Sebagai contoh, carian akan dilakukan merentas tatasusunan produk.

Pembolehubah inline_bot ditentukan dalam tetapan projek. Carian memadankan mana-mana varian tatasusunan yang mengandungi frasa yang dimasukkan.

Apabila anda memasukkan '@nama__bot__anda' dan huruf awal arahan, menu terbuka dengan nilai yang anda tentukan dalam pembolehubah projek.

Selepas mengklik pada item yang dikehendaki, mesej daripada pengguna akan dihantar ke bot, yang mana anda boleh mengkonfigurasi reaksi dalam bot.

Konfigurasi blok kelihatan seperti ini:

Data contoh:

["Susu", "Roti", "Pasta", "Coklat", "Telur", "Mentega", "Roti", "Teh", "Sayur-sayuran", "Buah-buahan"]

Output jika tiada penapisan

Anda boleh menetapkan kunci kosong dan memberikannya tatasusunan nilai huruf kecil atau tatasusunan kamus. Bot akan mengakses kamus menggunakan kunci kosong dan mengeluarkan butang dengan nilai daripada tatasusunan yang diberikan.

Butang inline dengan nilai carian yang ditentukan

Sila ambil perhatian!

Butang inline dalam Telegram bukan panggil balik.

Jika anda perlu menerima panggil balik, maka baca tentang butang panggil balik dalam Telegram.

Butang hanya berfungsi dalam Telegram.

Untuk menetapkan frasa carian, tambahkan parameter inline_query pada butang inline dengan nilai yang dimasukkan secara automatik ke dalam pertanyaan.

Adalah disyorkan untuk menggunakan pilihan ini untuk mod luar talian, kerana ia akan mengelakkan kesilapan dan berfungsi dengan lebih pantas.

Sebagai contoh, tambah tiga butang yang sepadan dengan contoh dari bab sebelumnya.

[{"line":0,"index_in_line":0,"text":"Tunjukkan menu","type":"inline","inline_query":"menu"},{"line":0,"index_in_line":1,"text":"Artikel","type":"inline","inline_query":"posts"},{"line":2,"index_in_line":0,"text":"Senarai produk","type":"inline","inline_query":"products"}]

Apabila anda mengklik pada butang, sebagai contoh, Artikel, senarai butang yang ditemui akan dipaparkan (apabila menambah, anda menyatakan "inline_query":"posts" untuk butang ini):

Pilihan diambil daripada pembolehubah yang diberikan, seperti yang diterangkan di atas dalam bahagian "Kamus dengan senarai":

Nota

  • Pembolehubah inline_bot boleh ditetapkan bukan sahaja dalam pembolehubah umum, tetapi juga sebagai pembolehubah mudah, tetapi dalam kes ini nilainya mesti disertakan dalam tanda petikan tunggal.

Contoh dalam medan kalkulator:

inline_bot = '["Susu", "Roti", "Pasta", "Coklat", "Telur", "Mentega", "Pastri Puff", "Teh", "Sayur-sayuran", "Buah-buahan", "#{aa}"]'

Anda juga boleh menghantar sebarang nilai sebagai pembolehubah untuk konfigurasi yang lebih fleksibel.

Sebagai contoh, pilihan mudah dalam tatasusunan: