Telegram botundakı menyu, istifadəçiləri düymələri olan digər menyulara yönləndirə bilən, müxtəlif növ məzmun (məsələn, mətn, şəkillər, videolar və ya stikerlər) göndərə bilən və ya linklərə yönləndirə bilən düymələr toplusudur — həm botun içərisində (məsələn, UTM etiketləri ilə) və xarici (kanallara, söhbətlərə və ya saytlara).

Əsas Menyu parametrləri
Əsas Menyu parametrləri.

Ekran görüntüsü idarəetmənin harada olduğunu göstərir əsas menyu(xüsusi incə parametrlər əlavə etməsəniz, bütün botunuza aiddir, lakin aşağıda bu barədə) botunuz üçün.
Sağda idarəetmə ayarı var əsas menyu. Bizim vəziyyətimizdə menyumuz üçün düymələr yaratmaq və düymələrin yerləşdirilməsini idarə etməkdir. İndiyə qədər hər şey asan görünür? - Davam edək.
Menyu nəzarət.
Bu blok orta səviyyəli məlumatdır və burada bir az düşünmək lazımdır, amma yenə də ağır bir şey yoxdur.
Düyməni basdıqda - "nəzarət" biz 2 düymələri görəcəksiniz
Menyu iş rejimi və menyu sil. Sonuncu ilə hər şey aydındırsa, menyunun iş rejimi çox vacib bir mövzudur, aşağıda təhlil edəcəyik.

Əgər vursaq MENYU İŞ REJİMİ, sonra 3 rejimi görəcəyik

- Mesaj menyusu(inline) - mesajın yaxınlığında yerləşir və şəffaf bir görünüşə malikdir. Düzgün işləmək üçün bir hadisə yaradılmalıdır - [TELEGRAM] daxili düyməni basan bir hadisə. Müəyyən bir hadisə olmadan, düymələrin klikləri bot tərəfindən nəzərə alınmayacaqdır.
Daxili düyməni basma hadisəsini harada qurmaq olar? - naviqasiya menyusunda soldakı hadisələr menyusunda.(bax ekran)

Hər dəfə bir mesaj göndərin – hər hansı bir inline düyməsinə tıklayarak botda yeni bir söhbət göndərilir.
Mesajı redaktə edin-bot söhbətində bot-a Yeni söhbət göndərmədən mesaj yenilənir.
- Statik menyu (cavab) - bot ilə dialoqun altındadır. Düymələri tıkladığınızda yeni mesajlar göndərilir. - bu istifadəçinin klaviaturası əvəzinə görünən düymələr toplusudur. Bu düymələr əvvəlcədən təyin edilmiş mesajları istifadəçi onları əl ilə yazmış kimi Bota göndərir. Cavab seçimlərini seçmək üçün əlverişlidir.
Statik menyu öz parametrlərinə malikdir, basdıqdan sonra gizlətmək və ya botunuzdakı düymələri bir az kiçik etmək kimi(ekran görüntüsünə baxın). Bu parametr "nəzarət"altındadır

- Statik menyunun silinməsi (sil cavabı) - bot ilə dialoqun aparıldığı söhbətdən menyunu silir. Statik menyu avtomatik silinənə qədər dialoqda saxlanma xüsusiyyətinə malik olduğundan.
Menyu nümunələri:
Statik menyu (cavab) və ) mesajdakı menyu(inline)

Telegram Bot-a çoxdilliliyin əlavə edilməsi.
Anlamaq və həyata keçirmək üçün ən çətin blok, burada diqqətlə düşünməli və fikirlərinizi botunuzda həyata keçirmək üçün məqalənin bu bəndini dəfələrlə oxumalı olacaqsınız, çoxdilliliyi təyin etməklə başlayacağıq.
Telegram botundakı çoxdillilik istifadəçilərə istifadəçi dostu interfeys dilini seçməyə imkan verir, botu fərqli auditoriya üçün daha əlçatan və rahat edir. Tətbiq dilin müəyyənləşdirilməsini, tərcümələrin saxlanmasını və mesajların düzgün dildə çıxarılmasını əhatə edir.
Bunu necə edəcəyimizi təhlil edək.

- Başlamaq üçün naviqasiya menyusunda solda çoxdilli komponenti buraxmalısınız. Sizi maraqlandıran dilləri seçin və əlavə edin.
- Sonra menyunu buraxırıq, mənim vəziyyətimdə pulsuz profil düyməsində olacaq və tədbir yaradın gələcəkdə düyməmizin xüsusi bir hadisə qura bilməsi üçün (naviqasiyadakı "hadisələr" sekmesinde)

- Növbəti addım menyularımız üçün bir skript buraxacağıq və burada ya inline ya da cavab olaraq hansı menyuya sahib olacağımıza qərar verməliyik, aydın görünməsi üçün bir anda iki nümunə verəcəyik. Bot nümunəsində çoxdilli menyu edəcəyik https://t.me/MULTI_LANGUAGE_BOT_MARKTE_BOT
- Aşağıdakı fotoşəkildə bir nümunə olan dili dəyişdirmək üçün bir ssenari yaradırıq.
İlk nümunə daxili skript menyusu və ya pulsuz mesaj üçündür

Statik menyu üçün ikinci nümunə.

- Dili rus və ya ingilis dilinə dəyişdirmək üçün düymələr çoxdilli bir hadisə ilə edirik. (aşağıdakı ekran görüntüsünə baxın), bu maddə eynidır, həm cavab, həm də inline menyusu üçün

- Reply və ınline menyular üçün ümumi çoxdilli parametrlər.
Ssenaridə bir hadisə yaratdıqdan sonra (B nöqtəsinə baxın) eyni adlı hadisə olmalıdır (naviqasiyada "hadisələr" sekmesinde)
Nümunə necə görünür:

Sonra, bu hadisə üçün hərəkətləri konfiqurasiya edirik, yəni ssenarini (D nöqtəsi) bu hadisə ilə bağlayırıq və saxlayırıq.
- Bizim hadisələr üçün multi-dil fəaliyyət istifadə menyu var, çünki, Və Bot düymələri də tərcümə olunmalıdır, bunun üçün biz olmalıdır çoxdilli komponentimiz düymələrimizin tərcümələrini düzgün konfiqurasiya edir, avtomatik tərcüməçimizə tam etibar edə bilməzsiniz və buna görə tərcümələri əl ilə düzəltmək daha yaxşıdır

- Tərcümənin düzgün olduğuna əmin olduqdan sonra yenidən hadisələrə keçirik və qaldığımız yerə qayıdırıq.
- Tədbirimizdəki 'düzəliş et" sekmesine keçin (maddə e) və daxil edin başqa bir dildən vergüllə ayrılmış, skriptdəki düyməmizə verdiyimiz işarələri və atributları saxlayaraq başqa bir dilə tərcümə görmək istədiyimiz yerdə bunu edirik.
Bizim vəziyyətimizdə bu rus buna görə düymənin tərcüməsi də olacaq Rus sekmədə vergüllə ayrılmış 'dəyişdir" atributları saxlamaqla.

- İstifadəçiyə dilin dəyişdirilməsi barədə bildiriş əlavə edin. Botumuzda dili dəyişdirərkən sonsuz bir yükləməməyimiz üçün başqa bir dilə keçmək üçün xəbərdarlıq rolunu oynayacaq xüsusi bir hadisə yaradırıq, bunu necə etmək olar? Aşağıya baxın.
Mətnimizlə ixtiyari bir skript yaradırıq və "sevimli" hadisə nişanımıza keçirik, sonra çoxdilli bir skript yaradırıq və yeni yaradılan skriptimizi bağlayırıq.

Bitdi çoxdilli menyu qurmağı bitirdiniz.
- Nə olmalı idi? Bunu bot nümunəsində göstərəcəyik https://t.me/MULTI_LANGUAGE_BOT_MARKTE_BOT
Nümunə cavab menyusu:

Inline menyu nümunəsi:

Menyu ilə işləyərkən tez-tez səhvlər.
- Niyə işləmir əsas menyu mesajda?

Problemi skriptdə təhlil edək / start
Deyək ki, əsas bir menyu yaratdınız və başqa bir skript və ya pulsuz mesaj üçün bir menyu yaratmağa qərar verdiniz, ancaq sonra fikrinizi dəyişdiniz və düymələri sildiniz, ancaq menyunun özünü silmədiniz, sonra botunuzda menyu əvəzinə boşluq şəklində bir səhv olacaq - bu skriptdə və ya botdakı pulsuz düymədə.
- Triger xətası (hadisələr) inline menyu
İnline düymələr işləməyi dayandıra bilər tetikleyici (hadisə) səhvlə konfiqurasiya edilərsə və ya silinərsə (ekran görüntüsünə baxın)

- Menyudakı inline düymələrin yenidən işləməsi üçün bu hadisəni əlavə edin (hərəkətə istinad etmədən edə bilərsiniz)
Nəticə
Telegram botunda menyu konfiqurasiyasını yekunlaşdıraq
Telegram botunda menyunun qurulması - istifadəçi təcrübəsini yaxşılaşdırmaq üçün vacib bir addımdır. Düzgün təşkil olunanlar bot ilə qarşılıqlı əlaqəni daha rahat, başa düşülən və sürətli edir, istifadəçilərə ehtiyac duyduqları xüsusiyyətləri və əmrləri asanlıqla tapmağa imkan verir.