Telegram bot açıklaması (tam ve kısa) ile nasıl çalışılır

Karşılama mesajını yapılandırmak için

tg_set_bot_description(description, language_code) - bot ile sohbet boşken gösterilen bot açıklaması

Parametreler:

Parametre Açıklama
description Bot açıklaması olarak boş bir dize göndermek, mevcut açıklamayı kaldıracaktır.
language_code

Metin yerelleştirmesi için ISO 639-1 standardına göre iki harfli bir dil kodu.

Boş bırakılırsa, kısa açıklama, belirli bir kısa açıklaması olmayan tüm kullanıcılara uygulanacaktır.

Örnek

Karşılama mesajı ve bot menüsü yapılandırma örneği:

Başlatmadan sonra (bu, bir yönetici komutu kullanılarak bir kez yapılmalıdır):

Kopyalamak için kod örneği:

tg_set_bot_description('Hoş geldiniz! Ben sizin sanal asistanınız Yurgram.🤖') command = [["private_office", "Kişisel Hesap"]] tg_set_command(command, '', 'default')

Kısa önizleme açıklamasını yapılandırmak için

tg_set_bot_short_description(description, language_code) - botun profil sayfasında görünen ve kullanıcılar botu paylaştığında bağlantıyla birlikte gönderilen kısa bot açıklaması.

Parametreler:

Parametre Açıklama
description Bot açıklaması olarak boş bir dize göndermek, mevcut açıklamayı kaldıracaktır.
language_code

Metin yerelleştirmesi için ISO 639-1 standardına göre iki harfli bir dil kodu.

Boş bırakılırsa, kısa açıklama, belirli bir kısa açıklaması olmayan tüm kullanıcılara uygulanacaktır.

Mevcut açıklamayı almak için

tg_get_bot_description(language_code) - belirtilen kullanıcı dili için mevcut bot açıklamasını almak için bu yöntemi kullanın.

Parametre Açıklama
language_code

Metin yerelleştirmesi için ISO 639-1 standardına göre iki harfli bir dil kodu.

Boş bırakılırsa, kısa açıklama, belirli bir kısa açıklaması olmayan tüm kullanıcılara uygulanacaktır.

Mevcut kısa açıklamayı almak için

tg_get_bot_short_description(language_code) - belirtilen kullanıcı dili için botun mevcut kısa açıklamasını almak için bu yöntemi kullanın.

Parametre Açıklama
language_code

Metin yerelleştirmesi için ISO 639-1 standardına göre iki harfli bir dil kodu.

Boş bırakılırsa, kısa açıklama, belirli bir kısa açıklaması olmayan tüm kullanıcılara uygulanacaktır.

Bot için komutlar nasıl yapılandırılır

Komutları yapılandırmak için

tg_set_command(commands, language, scope, platform_id, user_id)

Parametre Açıklama
**!** commands

Her biri 2 öğeden oluşan iç içe listelerden oluşan bir liste biçimindeki bot komutları:

1 – komut adı, 2 – açıklaması (100 komut sınırı vardır).

language

ISO 639-1'e göre iki harfli bir dil kodu, örn. 'ru' veya 'en'.

Belirtilmezse, komutlar, dillerine özel olarak atanmış komutları olmayan tüm kullanıcılar için geçerli olacaktır.

scope Komutların oluşturulduğu kullanıcı kapsamını tanımlayan bir parametre. Varsayılan değer 'default' şeklindedir.
platform_id

Telegram içindeki sohbet tanımlayıcısı *.

Yalnızca scope parametresinin belirli değerleri için geçerlidir.

user_id

Telegram içindeki kullanıcı tanımlayıcısı *.

Yalnızca scope parametresinin belirli değerleri için geçerlidir.

Örnek

command = [["count", "kullanıcı sayısını döndür"],["unpin", "tüm mesajların sabitlemesini kaldır"]] tg_set_command(command, '', 'all_chat_administrators')

Bu örnekte, komutlar ayrı bir değişkene yerleştirilmiştir. Bu komutları doğrudan fonksiyona da ekleyebilirsiniz.

tg_set_command('[["count", "kullanıcı sayısını döndür"],["unpin", "tüm mesajların sabitlemesini kaldır"]]', '', 'all_chat_administrators')

Komutları çağırmak için mesaj giriş alanına '/' sembolünü yazın. Her şey doğru yapılandırıldıysa, kullanılabilir komutların bir öneri listesini göreceksiniz. Komutlar kalın harflerle görünecek ve açıklamaları sağ tarafta gösterilecektir.

Komutları kullanmak için, komutları içeren mesajlara bir tepki yapılandırın.

Bot için komutlar nasıl görüntülenir

tg_get_command()

Komutları görüntülemek için

tg_get_command(language, scope, platform_id, user_id)

Parametre Açıklama
language ISO 639-1'e göre iki harfli bir dil kodu, örn. 'ru' veya 'en'.
Belirtilmezse, belirli bir alan içinde, dillerine özel komutları olmayan tüm kullanıcılara uygulanan komutlar gösterilecektir.
scope Komutların gösterilmesi gereken kullanıcı kapsamını tanımlayan bir parametre (isteğe bağlı parametre; kullanılmazsa varsayılan değer 'default' uygulanacaktır).
platform_id

Telegram içindeki sohbet tanımlayıcısı *.

Yalnızca scope parametresinin belirli değerleri için geçerlidir.

user_id

Telegram içindeki kullanıcı tanımlayıcısı *.

Yalnızca scope parametresinin belirli değerleri için geçerlidir.

Dil parametresini kullanmak istemiyor ancak scope parametresini kullanmanız gerekiyorsa, örnekte olduğu gibi ilk parametreyi boş bıraktığınızdan emin olun:

tg_get_command('', scope)

Örnek

command = tg_get_command('', 'all_chat_administrators')

Bu fonksiyonu bir değişkene atayın; değişken, parametrede belirtilen kullanıcı kapsamı için sunucunun komutlarla ilgili yanıtını içerecektir.

{"ok":true,"result":[{"command":"count","description":"kullanıcı sayısını döndür"},{"command":"unpin","description":"tüm mesajların sabitlemesini kaldır"}]}

Fonksiyon parametresiz çağrılırsa, kapsam 'default' olarak ayarlanacaktır.

command = tg_get_command()

Botta komutlar nasıl silinir

tg_delete_command()

Komutları silmek için

tg_delete_command(language, scope, platform_id, user_id), burada

Parametre Açıklama
language ISO 639-1'e göre iki harfli bir dil kodu, örn. 'ru' veya 'en' (isteğe bağlı parametre; belirtilmezse, belirli bir kapsam içinde, dillerine özel komutları olmayan tüm kullanıcılara uygulanan komutlar silinecektir).
scope Komutların silineceği kullanıcı kapsamını tanımlayan bir parametre.
Belirtilmezse, varsayılan değer 'default' uygulanacaktır.
platform_id Sohbet tanımlayıcısı (isteğe bağlı parametre, yalnızca scope parametresinin belirli değerleri için geçerlidir).
user_id Kullanıcı tanımlayıcısı (isteğe bağlı parametre, yalnızca scope parametresinin belirli değerleri için geçerlidir).

Dil parametresini kullanmak istemiyor ancak scope parametresini kullanmanız gerekiyorsa, örnekte olduğu gibi ilk parametre için boş bir değer belirttiğinizden emin olun:

tg_delete_command('', scope)

tg_delete_command() gibi bir komut, dil parametresini belirtmeden, varsayılan kapsam değerini kullanarak komutları silecektir.

Örnek

Hesap makinesinde parametrelerle fonksiyonu çağırarak ayarlanan komutları silebilirsiniz:

Kopyalamak için kod örneği:

tg_delete_command('', 'all_chat_administrators')

Komutlara tepkiler nasıl yapılandırılır

Botla özel sohbetteki komutlar için, şu şekildeki mesajlara tepki vermeniz gerekir: '/command_name' – burada command_name komuttur.

Gruplar ve sohbetlerdeki komutlar için mesajlar şu şekilde görünecektir: '/command_name@bot_username' – burada command_name komut ve @bot_username botun kullanıcı adıdır.

Kapsam değerleri listesi:

Parametre Değer
'default' Varsayılan parametre, komutların botla özel mesajlarda çalışacağı anlamına gelir.
'all_private_chats' Tüm özel sohbetler: komutlar, botun eklendiği özel sohbetlerdeki herkes tarafından kullanılabilir.
'all_group_chats' Tüm grup ve süper grup sohbetleri: komutlar, botun eklendiği bu tür sohbetlerdeki herkes tarafından kullanılabilir.
'all_chat_administrators' Botun eklendiği tüm grup ve süper grup sohbetlerinin yöneticileri için komutlar.
'chat' Belirli bir sohbet için komutlar (bu seçeneği seçerseniz, platform_id belirtmelisiniz).
'chat_administrators' Belirli bir sohbetin yöneticileri için komutlar (bu seçeneği seçerseniz, platform_id belirtmelisiniz).
'chat_member' Belirli bir sohbetin belirli bir üyesi için komutlar (bu seçeneği seçerseniz, hem platform_id hem de user_id belirtmelisiniz; belirtilen kullanıcı, verilen sohbetin bir üyesi olmalıdır).

Dil parametresini kullanmak istemiyor ancak scope parametresini kullanmanız gerekiyorsa, örnekte olduğu gibi ilk parametre için boş bir değer belirttiğinizden emin olun:

tg_delete_command('', scope)