Kursa Kayıt
register_customer_on_course(tariff_id, email, email_notification, period, reregistration)
Örnek: register_customer_on_course(123, email, 1, "", True)
Müşterilerin e-posta alması için email_notification parametresine 1 iletin.
1 göndermezseniz, müşterinin e-postaları alınmayacaktır!
Telegram Web Uygulaması aracılığıyla kursa nasıl erişim izni verebilirim?
Bunu yapmak için, Blok Hesap Makinesi'nde işlevi belirtin
access_course_from_webapp(text, button_label)
İşlevi kullanırken, öğrenci Telegram'a giriş yapar ve kursa erişim sağlar. Daha fazla eğitim için öğrencinin kullanıcı adı ve şifre girmesi gerekmez, çünkü yetkilendirme zaten tamamlanmıştır.
İşlev Parametreleri:
text - müşterinin alacağı mesajın metnidir. Parametre, işleve erişmeden önce Hesap Makinesi alanına yazılarak bir değişkende belirtilebilir veya işlevin içinde tırnak işaretleri içinde belirtilebilir.
button_label - Web Uygulaması düğmesindeki metindir. Parametreyi bir değişkende veya işlevin içinde belirtebilirsiniz. İkinci durumda, parametre tırnak işaretleri içinde yazılır.
Bu yalnızca bir Telegram botu ile çalışmak için geçerlidir.
Aşağıdaki ekran görüntüsü, işlevi kullanma örneğini gösterir.
İlk adımda, müşteriyi kursa kaydederiz, ardından çevrimiçi ürüne erişim sağlamak için access_course_com_webapp işlevini kullanırız.
İşlev yürütmesinin sonucu:

Bu düğme, öğrencinin sahip olduğu kursları/ücretleri içeren bir sayfa açar.
Müşteri, öğrencinin hesabıyla ilişkili değilse, işlev 'müşteri müşteriye bağlı değil' döndürür.
Böyle bir bağlantı oluşturmak için, bir bot aracılığıyla bir kursa kaydolmanız yeterlidir.

Bir bot aracılığıyla kursa nasıl erişim izni verilir
register_customer_on_course()
Bunu yapmak için, Blok Hesap Makinesi'nde işlevi belirtin
register_customer_on_course(tariff_id, email, email_notification, period)
| Zorunlu parametreler | İsteğe bağlı parametreler |
|---|---|
| ! tariff_id - fiyatlandırma planı kimliğinin kimliği. Fiyatlandırma planı ayarlarında tarayıcı satırından kopyalayabilirsiniz. | email_notification - Bu parametre, etkinleştirilmişse öğrenciye kursa kaydı hakkında bir E-posta mesajı gönderir. |
| ! email - müşterinin e-posta adresi. Belirli bir değer veya müşterinin e-postasının kaydedildiği bir değişken belirtebilirsiniz. | period - fiyatlandırma planının geçerliliği için zaman sınırı. Tarih biçimleri şu şekilde desteklenir: %d.%m.%Y %H:%M veya %d.%m.%Y Örnek: period = '15.08.2023 11:00' |
Müşterilerin e-posta alması için email_notification parametresinde 1 iletmelisiniz.
1 göndermezseniz, müşterinin e-postaları alınmayacaktır!
İşlevi bir değişkene atayın.
Yürütmeden sonra, değişkene aşağıdaki yanıtlardan biri yazılacaktır:
customer is already on tariff - bir fiyatlandırma planı varsa veya erişim manuel olarak kapatılmışsa
wrong_tariff_id - geçersiz kimlik belirtildi
tariff_added - Öğrenciye fiyatlandırma planı eklendi
Örnek:

Kursa erişimin kullanılabilirliği nasıl kontrol edilir
has_customer_tariff(tariff_id)
Bunu yapmak için, Blok Hesap Makinesi'nde has_customer_tariff(tariff_id, email) işlevini belirtin
| Zorunlu parametreler | İsteğe bağlı parametreler |
|---|---|
| ! tariff_id - fiyatlandırma planı kimliğinin kimliği. Fiyatlandırma planı ayarlarında veya Fiyatlandırma planları bölümünde tarayıcı satırından kopyalayabilirsiniz. | email - isteğe bağlı parametre. Müşterinin belirtilen e-posta adresiyle kursa kayıtlı olup olmadığını kontrol etmek için bu parametreyi iletin. |
Yürütmeden sonra, işlev True veya False döndürür.
Hata durumunda olası işlev yanıtları:
wrong tariff_id - tariff_id için geçersiz değer iletildi
customer not found - kullanıcı öğrenci olarak kayıtlı değil.
Bir müşteriyi kursa erişim izni vermeden platforma nasıl kaydederim
register_customer(email)
Bunu yapmak için, Blok Hesap Makinesi'nde register_customer(email) işlevini belirtin
| İşlev Parametreleri | Açıklama |
|---|---|
| müşterinin e-posta adresi. |
Bir işlevde bir değişken veya parametre değerleri belirtebilirsiniz. Bir değişken belirtmek için, adını tırnak işaretleri, sözdizimi işaretleri, kare işaretleri ve küme parantezleri olmadan yazın. Belirli bir değer belirtmek için, müşterinin e-posta adresini tırnak işaretleri içinde belirtin.
İşleve bir değişken atanması önerilir, böylece işlevin sonucunu görebilir ve onunla çalışabilirsiniz. Aşağıdaki ekran görüntüsünde bir örnek: değişken adı eşittir işaretinden önce ayarlanır, ardından işlev ve parantez içindeki parametre gelir.
İşlev başarıyla yürütüldükten sonra, değişkene aşağıdaki yanıt yazılacaktır:
customer created
Kurs erişimi ve zaman sınırlamaları nasıl kontrol edilir?
Bunu yapmak için, Blok Hesap Makinesi'nde has_customer_tariff_with_date(tariff_id, email) işlevini belirtin, e-posta ile kursa erişimin kullanılabilirliğini kontrol etmek için (erişimin kullanılabilirliği ve zaman kısıtlamaları hakkında ayrıntılı bir yanıt döndürür).
İşlev Parametreleri:
| Zorunlu parametre | İsteğe bağlı parametre |
|---|---|
| ! tariff_id - fiyatlandırma planı kimliğinin kimliği. Fiyatlandırma planı ayarlarında veya Fiyatlandırma planları bölümünde tarayıcı satırından kopyalayabilirsiniz. | email - isteğe bağlı parametre. |
Yanıt şöyle olacaktır:
- öğrenci kayıtlı ve erişimde zaman sınırlaması var: 2023-09-28 22:00:00'a kadar erişimi var
- öğrenci kayıtlı, kısıtlama yok: Zaman sınırlaması olmadan erişimi var
- öğrenci kayıtlı değil: Bu tarifeye erişim yok
Hata durumunda olası işlev yanıtları:
wrong tariff_id - tariff_id için geçersiz değer iletildi
customer not found - kullanıcı öğrenci olarak kayıtlı değil.
Bir bot aracılığıyla bir öğrencinin kursuna erişim nasıl kaldırılır
del_customer_from_course(course_id, email)
Bunu yapmak için, Blok Hesap Makinesi'nde del_customer_from_course(course_id, email) işlevini belirtin
| Parametreler | Açıklama |
|---|---|
| ! tariff_id | fiyatlandırma planı kimliği |
| müşterinin e-posta adresi |
Bir öğrencinin webinara katılıp katılmadığı nasıl kontrol edilir
customer_was_on_translation()
Kursa erişimin botta verilmesi gerekir.
Bunun için register_customer_on_course() ve access_course_from_webapp() işlevleri vardır.
Bir öğrencinin webinara katılıp katılmadığını kontrol etmek için, Blok Hesap Makinesi'nde customer_was_on_translation(translation_guid, email, after_start_time) işlevini belirtin
| Zorunlu parametreler | İsteğe bağlı parametre |
|---|---|
| ! translation_guid - yayın kimliği. Alan değerini kopyalayın Ad, yayın ayarları bağlantısındadır | after_start_time - yayının başlangıç zamanı şu biçimde: '2023-04-18 13:30:00'. |
| ! email - Öğrencinin e-posta adresi |
Dikkat edin! Değişkenin adı sizin için uygun ve anlaşılır herhangi bir ad olabilir. İşlev parametrelerinin yazılmasında bir hata olması durumunda, değişkene bir mesaj yazılacaktır: wrong translation_guid
Bu durumda, işlev parametrelerini kontrol etmenizi ve tekrar test etmenizi öneririz. Webinarda geçirilen sürenin değerini Hesap Makinesi'ndeki bir değişkenden almak için, diziler ve sözlüklerle çalışma işlevini kullanabilirsiniz. diziler ve sözlükler ile çalışma bağlantısı.
Blok Hesap Makinesi'ndeki ayarlara örnek:
time_spent1 = answer2[0]['time_spent']
Bota bağlı öğrencinin adı nasıl bulunur?
Öğrencilerin bir öğrencinin kişisel hesabının çevrimiçi sohbetine bağlanabileceği ve ayrıca bir mesajlaşma uygulamasına bağlı olan ve bir bot aracılığıyla amirlerinize yazan durumlar vardır. Botta kurs tamamlama sertifikalarını doğru bir şekilde vermek ve öğrencinin adını listede aramamak için bir işlev vardır:
get_customer_name() - müşteriyle ilişkili öğrencinin adını döndürür.
Parametresiz bir işlev.

Öğrencinin kursa kaydolurken girdiği adı veya öğrencinin kişisel hesabındaki adını döndürür.