Kā lietot mainīgos
Izpētīsim, kas ir mainīgie un kā tos efektīvi izmantot, veidojot tērzēšanas robotus MaviBot.
Lūdzu, ņemiet vērā šādus sistēmas ierobežojumus mainīgajiem un konstantēm viena projekta ietvaros:
Veidnes mainīgie:
- Maksimālais daudzums: 100 mainīgie
- Maksimālais nosaukuma garums: 100 rakstzīmes
Projekta konstantes:
- Maksimālais daudzums: 50 konstantes
- Maksimālais nosaukuma garums: 100 rakstzīmes
- Maksimālais vērtības garums: 5000 rakstzīmes
Mainīgais ir nosaukta datu glabāšanas vieta, ko identificē unikāla teksta etiķete.

1. att.: Mainīgais ar nosaukumu total, kas glabā maksājuma summu.
MaviBot nodrošina vairākus mainīgo veidus:
- Iebūvētie mainīgie
- Sistēmas mainīgie
- Lietotāja definētie mainīgie — tie, kurus jūs pats izveidojat projektā.
Deklarēt mainīgo nozīmē piešķirt vērtību nosauktam konteineram. Citiem vārdiem sakot, apgalvojums, piemēram, a=0, ir mainīgā a deklarācija. Mēs tikko paziņojām (deklarējām) veidotājam, ka mainīgajā a glabāsim skaitli, un pagaidām šī vērtība ir 0.
Piešķirt vērtību mainīgajam nozīmē to pašu.
Izteicieni "piešķirt mainīgajam funkcijas vērtību" vai "iestatīt mainīgo vienādu ar funkciju" arī tiek bieži lietoti. Princips ir tāds pats: konkrētas vērtības vietā tiek piešķirts funkcijas rezultāts. Piemēram: s_id = tg_send_message(platform_id, "Sveiki!") Šajā gadījumā mainīgajā tiks saglabāts funkcijas rezultāts.
Atiestatīt mainīgo nozīmē piešķirt tam vērtību 0.
Funkcijas un metodes ir iepriekš definētas komandu kopas, kuras ir iepriekš konfigurējis MaviBot. Lielākajai daļai funkciju ir nepieciešami parametri — vērtības, kuras funkcija vai metode var saprast. Kad robots saņem nepieciešamos parametrus, tas izpilda konkrētu komandu.
tg_send_message(platform_id, "Sveiki!") — šī funkcija nosūta ziņojumu "Sveiki!" Telegram.

2. att. Piemērs mainīgajam ar nosaukumu text1, kas piešķirts funkcijai.
NOTEIKUMI DARBAM AR MAINĪGAJIEM:
-
Mainīgā nosaukums var sākties tikai ar burtu; tas nevar sākties ar ciparu.
Age1 - ✅ pareizi
1Age - ❌ nepareizi
age1 - ✅ pareizi - ieteicamā opcija
-
Mainīgā nosaukumā nevar būt atstarpes vai speciālās rakstzīmes, izņemot pasvītrojumu (_).
Name_Surname - ✅ pareizi
Name Surname - ❌ nepareizi
nameSurname - ✅ pareizi - ieteicamā opcija
Rezervētus vārdus no programmēšanas valodām nevar izmantot kā mainīgo nosaukumus, piemēram: print, true, false, count, sum un tā tālāk.
-
Ir stingri aizliegts izmantot iebūvēto un sistēmas mainīgo nosaukumus lietotāja definētajiem mainīgajiem. Šādu mainīgo sarakstu varat atrast šeit. saite
-
Mēs iesakām:
- Izmantot latīņu (angļu) nosaukumus mainīgajiem.
- Izmantot īsus, bet jēgpilnus mainīgo nosaukumus, piemēram: totalSum, pay_name, ns, name_client utt.
Kā iegūt mainīgā vērtību
Ievietojiet mainīgā nosaukumu cirtainajās iekavās #{}. Šādi varat atsaukties uz tā vērtību ziņojuma teksta laukā. Tomēr "Kalkulatora" laukā uz mainīgā vērtību jāatsaucas vienkārši pēc tā nosaukuma, bez papildu sintakses.
#{} konstrukcija ļauj iegūt mainīgā vērtību. To izmanto laukā "Ziņojuma teksts", lai ievietotu mainīgā vērtību tekstā.
Piemērs:

Sistēma atbalsta ligzdotus mainīgos, kur viena mainīgā vērtība ir daļa no cita mainīgā nosaukuma. Piemēram: #{q#{test#{i}}}
Laukā "Kalkulators" atsaucieties uz mainīgajiem pēc to nosaukumiem, neizmantojot #{} apzīmējumu.
Piemēram, ja mums ir divi mainīgie: price (summa) un quantity (skaits).
num = 10
sum = 1500

Kā parādīt kopējo summu
Kalkulatorā ievadiet sekojošo:
total_sum = sum1 * num2 ✅ pareizi

Kā nedrīkst darīt:
total_sum = #{sum1} * #{num2} - ❌ nepareizi
Kā izdzēst mainīgo no robota
Lai izdzēstu (notīrītu) mainīgo, laukā "Kalkulators" ievadiet vienu no šiem variantiem:
JūsuMainīgāNosaukums =
vai
JūsuMainīgāNosaukums = ""
Pēc vienādības zīmes atstājiet atstarpi vai izmantojiet dubultās (vai vienkāršās) pēdiņas.
Lūdzu, ņemiet vērā! Ir svarīgi izmantot pareizo prefiksu, lai norādītu, kur mainīgais pieder.
Projekta līmeņa mainīgajiem (glabājas projekta iestatījumos) izmantojiet prefiksu project:
Piemērs:
project.JūsuMainīgāNosaukums =
vai
project.JūsuMainīgāNosaukums = ""Klienta līmeņa mainīgajiem izmantojiet prefiksu client:
Piemērs:
client.JūsuMainīgāNosaukums = vai
client.JūsuMainīgāNosaukums = ""Darījuma līmeņa mainīgajiem prefikss nav nepieciešams.
Iebūvētie mainīgie
Šeit ir iebūvēto mainīgo saraksts:
#{none} - ignorēt ziņojumu
#{api_key} - API marķieris, ko izmanto Mavibot API izsaukumos
#{attachment_url} - satur saiti uz pielikumu
#{attachments} - JSON masīvs ar pielikumu URL adresēm no lietotāja ziņojuma
#{avatar} - saite uz lietotāja avataru (redzams sadaļā "Klienti")
#{client_id} - klienta ID konstruktorā, tiek izmantots arī API pieprasījumos
#{client_type} - kurjera veids, no kura klients ieradās (vērtības aprakstītas [šeit])
#{current_date} - pašreizējais datums formātā dd.mm.yyyy, pamatojoties uz projekta laika joslu
#{current_time} - pašreizējais laiks formātā hh:mm, pamatojoties uz projekta laika joslu
#{custom_answer} - atbilde, kas saņemta no servera, kas norādīts laukā "Servera atbildes URL"
#{message_from_outside} - ienākošā ziņojuma veids. Iespējamās vērtības:
&#xNAN;parasts ziņojums = 0
ziņojums, kas nosūtīts caur API = 1
paziņojums par atzvanīšanu (dzeltens fons dialogā) = 3
telefonijas paziņojums (gaiši zils fons dialogā) = 5
Šis mainīgais tiek ģenerēts ar katru ienākošo ziņojumu, bet neparādās klienta kartē.
To var izmantot laukā "Mainīgais salīdzināšanai", lai iestatītu nosacījumus bloku trigeriem un savienojumiem.
#{date_of_creation} - datums, kad lietotājs tika pievienots robotam vai pirmo reizi tam uzrakstīja
#{full_name} - lietotāja pilns vārds (vārds un uzvārds)
#{group} - robots, ar kuru klients ir saistīts (klienta kartē redzams kā "Saistīts ar robotu")
#{main_client_id} - galvenā klienta ID starp saistīto klienta karšu grupu
#{message_id} - pašreizējās sarunas stāvokļa ID ar klientu (pēc noklusējuma NONE)
#{messenger} - kurjera nosaukums, no kura klients ieradās
#{name} - lietotāja vārds
#{next_day} - rītdienas datums formātā dd.mm.yyyy (noderīgs ziņojumu plānošanai)
#{order_id} - pasūtījuma identifikators (klienta ID un iekšējais pasūtījuma ID, atdalīti ar defisi)
#{order} - lietotāja iesniegtā pasūtījuma saturs
#{platform_id} - klienta ID ziņojumapmaiņas platformā
#{question} - lietotāja nosūtītais ziņojums
#{timestamp} - pašreizējā laika zīmogs, ieskaitot milisekundes
#{time_of_creation} - laiks, kad lietotājs tika pievienots robotam vai pirmo reizi tam uzrakstīja
#{wa_bot} - WhatsApp numurs, kuram lietotājs rakstīja (noderīgs, lai nodotu CRM laukiem un sadalītu potenciālos klientus starp vadītājiem)
#{weekday} - nedēļas diena kā skaitlis (pirmdiena = 1, otrdiena = 2 utt.)
client_type vērtības
| Vērtība | Kurjers |
|---|---|
| 1 | Telegram |
| 2 | Viber |
| 3 | |
| 5 | tiešsaistes tērzēšana |
| 10 | |
| 14 | e-pasts |
| 16 | Telegram Business konts |
| 21 | Telegram konts |
| 22 | TikTok |
Sistēmas mainīgie
Sistēma automātiski ģenerē dažādus izpildlaika mainīgos robota darbības laikā. Šos mainīgos varat izmantot, veidojot savu robotu. Šeit ir saraksts ar tiem, kas jums varētu noderēt.
Papildu sistēmas mainīgos varat atrast dokumentācijā. Tie atrodas sadaļās, kas saistītas ar to izmantošanu.
phone - tālruņa numurs
notSubscribed - ja mainīgais ir vienāds ar 1, klients ir atteicies no ziņojumiem un nesaņems nevienu ziņojumu
clientBlocked - klients ir bloķēts, un robots viņam nedarbojas
story_url - Instagram stāsta identifikators, uz kuru klients atbildēja
viewed_page - lapa, no kuras lietotājs raksta tiešsaistes tērzēšanā
wa_bot - WhatsApp robota tālruņa numurs
Lai uzzinātu, kādus mainīgos var izveidot maksājuma laikā, skatiet maksājumu pakalpojumu integrācijas ceļvežus sadaļā "Maksājumu sistēma".
Pielāgotie mainīgie
Pielāgotie mainīgie tiek iedalīti:
- Projekta mainīgie (saukti arī par kopējiem mainīgajiem)
- Klienta mainīgie
- Darījuma mainīgie (saukti arī par parastajiem mainīgajiem)
- Konstantes
Katrs mainīgo veids tiks izskaidrots tālāk.
Lūdzu, izvairieties izmantot vienādus nosaukumus dažādiem mainīgo veidiem, lai nerastos neskaidrības, kad Veidotājs parāda vai izmanto citu vērtību, nekā jūs gaidījāt.
Piešķirot vērtību mainīgajam, ir svarīgi norādīt tā veidu, izmantojot atbilstošu prefiksu:
client. (klienta mainīgajiem) un project. (projekta mainīgajiem). Darījuma mainīgajiem prefikss netiek izmantots.
Prefikss tiek izlaists, iegūstot mainīgā vērtību.
Piemērs:
Iedomāsimies, ka vēlaties izveidot projekta mainīgo ar nosaukumu like, kas kalpotu kā atzīmju "Patīk" skaitītājs no jūsu klientiem.project.like = 0 - deklarācija, tiek veikta vienreiz
Blokā, kurā nepieciešams skaitīt atzīmes "Patīk", ierakstiet:
project.like = like + 1
Mainīgo prioritātes secība:
darījuma mainīgajiem ir visaugstākā prioritāte, kam seko klienta mainīgie, tad projekta mainīgie.
Kurjera ID (platform_id)
Kurjera ID (platform_id) ir lietotāja/tērzēšanas/kanāla identifikators kurjerā. Lai to atrastu, atveriet sarunu ar vēlamo klientu sadaļā "Klienti". Loga labajā pusē dodieties uz cilni "Par klientu - Sistēmas mainīgie" vai cilni "Viss".
platform_id ir pastāvīgs, sistēmas ģenerēts mainīgais, kas attēlo lietotāja unikālo kurjera ID.
-
Pastāvīgums: Šis ID paliek nemainīgs lietotājam. Pat ja izdzēsīsiet viņa ierakstu no veidotāja, viņa
platform_idbūs tāds pats pēc atkārtotas reģistrācijas. - Izcelsme: ID piešķir kurjera platforma (piem., Telegram, WhatsApp), kad lietotājs pirmo reizi mijiedarbojas ar robotu.
Šis piemērs parāda, kā platform_id izskatās klienta kartē.

Mainīgais platform_id pastāv gan parastajiem lietotājiem, gan kopienām, kanāliem un tērzēšanām.
Lai iegūtu platform_id (kurjera ID) Telegram kanālam, kurā robots ir administrators, vienkārši nosūtiet ziņojumu kanālam no sava personīgā konta. Tas automātiski izveidos dialogu starp robotu un kanālu.
Kanāla platformas ID vērtību var nokopēt sadaļā "Par klientu".
Telegramā kurjera ID kanāliem vienmēr sākas ar mīnusa zīmi (-). Izmantojot funkcijas, noteikti iekļaujiet visu vērtību, ieskaitot mīnusa zīmi.
Kā izmantot mainīgos
Mainīgos var izmantot trigeros, pasūtījumos, lietotāju atbildēs, blokos un citur. Apskatīsim konkrētu piemēru, veidojot piltuvi nekustamo īpašumu aģentūrai.
Tātad, izveidosim sākuma bloku:

1. solis: Izveidojiet bloku "Paldies"
Izveidojiet jaunu bloku ar ziņojumu, kurā pateicaties lietotājam par ievadi.
2. solis: Konfigurējiet pāreju
Savienojumā, kas ved uz šo bloku, konfigurējiet šādu trigeri:
- Ieslēdziet slēdzi "Lietotājs ievada datus".
- Laukā "Ievades dati" ievadiet mainīgā nosaukumu:
name.

Lietotāja ievade tiek saglabāta mainīgajā Name. Šo vērtību var atkārtoti izmantot jebkurā nākamajā blokā, izsaucot mainīgo ar sintaksi #{Name}, piemēram: Laipni lūdzam, #{Name}!.

Bots darbosies šādi:

Tagad padarīsim uzdevumu nedaudz sarežģītāku.
Šajā pašā blokā pajautāsim lietotājam, vai viņu interesē primārais (jaunais) vai sekundārais (otrreizējais) mājoklis:

Pēc tam izveidojiet savienojumus no pogām "Primārais mājoklis" un "Sekundārais mājoklis" blokā "Čats".

Tagad apskatīsim otro veidu, kā izmantot mainīgos blokos.
Atlasiet labo bloku un laukā "Kalkulators" ievadiet šādu tekstu:
client_interest = Primārais mājoklis. Kreisajā blokā ievadiet:
client_interest = Sekundārais mājoklis.


Mainīgais tiek piešķirts lietotājam, kad viņš pāriet uz jebkuru no šiem blokiem. Mēs to varam izmantot vēlāk, veidojot pasūtījumu.
Tālāk šajos blokos jautāsim klientam par viņa budžetu nekustamā īpašuma iegādei un izveidosim vēl divus blokus ar bultiņām, kas ved uz tiem, pamatojoties uz klienta atbilžu trigeriem.




No bloka "Kāds ir jūsu budžets?" izveidojiet savienojumu un iestatiet trigera nosacījumu, lai segmentētu lietotājus pēc viņu ievades.
- Savienojuma iestatījumos ieslēdziet izvēles rūtiņu "Lietotājs ievada datus".
- Piešķiriet mainīgā nosaukumu (piem.,
budget), lai saglabātu klienta atbildi. - Laukā "Mainīgais" izmantojiet iebūvēto mainīgo
#{question}(kas satur lietotāja pēdējo ziņojumu), lai izveidotu nosacījumu.-
Piemērs:
#{question} <= 1000000
-
Piemērs:

Visiem savienojumiem uz blokiem "Potenciālie klienti" aktivizējiet "Lietotājs ievada datus" un definējiet mainīgo.
Varat arī definēt papildu mainīgo tieši blokā "Potenciālie klienti", lai sniegtu visaptverošāku informāciju par darījumu.

Tagad mainiet pēdējo divu bloku veidu uz "Potenciālie klienti" un skatiet rezultātus:
Pārbaudīsim plūsmu darbībā:

Izveidoto darījumu un klienta saglabātos datus varat apskatīt, dodoties uz sadaļu "Klienti" un atverot attiecīgo sarunu. Tur būs redzami darījuma mainīgie.

Tagad jūs zināt, kā izmantot mainīgos vismaz trīs dažādos veidos:
- Piešķirt mainīgo nosaukumus lietotāja ievades datiem (piem., “Vārds”, “Budžets”)
- Piešķirt mainīgā vērtību, pārejot uz bloku (piem., client_interest = Primārais mājoklis)
Kā skatīt mainīgos
Lai skatītu klienta mainīgos, dodieties uz sadaļu "Klienti" un atveriet viņa klienta karti.

Mainīgie tiek parādīti saraksta formātā klienta kartē:
- Katrs mainīgais aizņem savu rindu.
- Mainīgā nosaukums ir redzams kreisajā pusē.
- Tā atbilstošā vērtība tiek parādīta labajā pusē.
Lai modificētu mainīgo:
Novietojiet peles kursoru virs tā rindas sarakstā, lai atklātu darbības pogu. Noklikšķinot uz šīs pogas, varat:
- Rediģēt mainīgā nosaukumu.
- Rediģēt mainīgā vērtību.
- Dzēst mainīgo pilnībā.


Sistēmas mainīgos nevar rediģēt!
Kā iestatīt klienta mainīgos
Klienta mainīgie netiek dzēsti, atiestatīti vai pazaudēti, izmantojot bloku "Datu vākšanas beigas" (sarkanais bloks).
Klienta mainīgo var iestatīt divos veidos: tieši un netieši.
Tiešs veids, kā definēt mainīgo, ir iestatīt to viena no piltuves bloku laukā "Kalkulators".
Piemērs: client.age = 28 vai client.age = 28:

Netiešs veids ir iestatīt mainīgo bultiņas datu ievades laukā.
Piemērs:
Izveidosim bloku, kurā jautājam klienta vārdu, un arī izveidosim bloku zemāk:

Pēc tam dodieties uz savienojuma iestatījumiem un ieslēdziet opciju "Lietotājs ievada datus".

Izmantojiet prefiksu client., nosaucot savu mainīgo (piem., client.name), lai saglabātu lietotāja ievadi. Pēc tam uz šo mainīgo var atsaukties vēlākajos ziņojumos kā #{client.name}.

Klienta mainīgie tiek izmantoti tieši tāpat kā parastie mainīgie veidotājā, bet bez prefiksa client.
Kā iestatīt projekta mainīgos
Globālie mainīgie netiek dzēsti, atiestatīti vai pazaudēti, izmantojot bloku "Potenciālie klienti" (sarkanais bloks).
Globālie mainīgie ir pieejami visiem bota lietotājiem. Tie ir ideāli piemēroti bota uzvedības kontrolei vai mijiedarbības veicināšanai starp dažādiem lietotājiem.
Lietošanas piemērs:
Viens lietotājs var ievietot preci tirgus kanālā, iestatot mainīgo (piem., project.latest_listing), un visi pārējie lietotāji to var redzēt un atbildēt.
Piešķiršanas sintakse
Lai izveidotu vai atjauninātu globālo mainīgo, izmantojiet prefiksu project. kalkulatorā:
Piemēri:
project.product_shop = 28project.age = 28

Tos var izmantot bez jebkāda prefiksa.
Apskatīsim, kā dati tiek parādīti tabulā.

Tagad izpildiet bloku "Sākums" testa režīmā.

Mēs varam redzēt datus, kas tika ierakstīti mainīgajā no tabulas bota nosūtītajā ziņojumā. Tā kā mēs atsaucāmies uz mainīgo ziņojumā, izmantojot sintaksi #{}, tajā saglabātie dati tika parādīti bota tērzēšanā.
Sīkāka informācija par darbu ar funkciju get_records_from_table() ir izskaidrota rakstā "AI asistents ar MaviBot tabulu".
Prefikss project. ļāva funkcijai ierakstīt tabulas datus tieši projekta globālajos mainīgajos, kas ir pieejami sadaļā "Mainīgie".

Projekta mainīgos var rediģēt projekta iestatījumos.
Piemērs: projekta mainīgo izmantošana
Izveidojiet sistēmu, kas piešķir secīgu numuru katram jaunam klientam, kurš ienāk botā.
Ieviešana:
- Dodieties uz Projekta iestatījumiem.
- Izveidojiet jaunu projekta mainīgo (piem.,
project.client_counter).


- Iestatiet tā sākotnējo vērtību (piem.,
0), kas nozīmē "Botā nav klientu":



Bota sākuma blokā pievienojiet loģiku, kas:
- Palielina projekta mainīgā vērtību par 1.
- Piešķir jauno vērtību pašreizējā lietotāja klientam specifiskam mainīgajam.

Neaizmirstiet iestatīt ierobežojumu, lai skaitītāju nevarētu palielināt vienam un tam pašam klientam divreiz.

Kā iestatīt konstantes
Konstantes ir fiksētas vērtības, kas paliek nemainīgas (vai reti mainās) visā projekta dzīves ciklā.
Galvenā atšķirība no globālajiem mainīgajiem:
Atšķirībā no globālajiem mainīgajiem, konstantes ir specifiskas klientam. Ja konstantes vērtība tiek mainīta, izmaiņas attiecas tikai uz šī konkrētā klienta sesiju.
Biežākie lietošanas gadījumi:
Konstantes ir ideāli piemērotas statisku datu glabāšanai, piemēram:
- Produktu cenas un klientu atlaides
- Integrācijas marķieri un API atslēgas
- Pārdevēja vai atbalsta kontaktinformācija
- Jebkuras citas fiksētas konfigurācijas vērtības
Piemērs: konstantu mainīgo izmantošana
Piemēram, klienta atlaide pēc noklusējuma varētu būt 10%, bet, ievadot reklāmas kodu, tā mainītos uz 25%.
Sadaļā "Projekta iestatījumi" → "Konstantes" ievadiet: Atlaide : 10

Lai ievadītu reklāmas kodu, pievienojiet bloku "Trigeris", kurā mainīgajam discount piešķiram vērtību 25.

Parādiet mainīgo, kas norāda atlaides summu zaļajā blokā:

1. solis: Konfigurējiet automātisko pāreju
Izveidojiet savienojumu ar nulles sekunžu taimeri no pelēkā bloka. Tas nodrošina, ka atlaide tiek piemērota nekavējoties un klients pāriet uz ziņojumu sākuma blokā.
2. solis: Pārbaudiet plūsmu
Tagad uzrakstiet ziņojumu botam, lai aktivizētu un pārbaudītu visu secību.

Standarta atlaide ir 10% bez reklāmas koda. Tomēr derīga reklāmas koda ievadīšana maina situāciju.

Tādējādi pēc reklāmas koda ievadīšanas mainīgais "discount" šim klientam kļuva par 25.
Tas notika tāpēc, ka piešķiršana, piemēram, discount = 25, iestatīja vērtību darījuma mainīgajam, nevis mainīja tāda paša nosaukuma konstantes vērtību.
Galvenie darījuma mainīgie
name - darījuma nosaukums. Termins Name tiek izmantots projekta starptautiskajai versijai.
description - darījuma apraksts. Description tiek izmantots projekta starptautiskajā versijā.
budget - darījuma summa (skaitlis).
Lai rediģētu mainīgos, izmantojot API pieprasījumu /set_order_vars, jāizmanto nosaukumi no šīs rokasgrāmatas tieši tā, kā parādīts, ieskaitot reģistrjutīgumu un projekta versiju.
Ierobežojumi
Maksimālais mainīgā nosaukuma garums: 500 rakstzīmes
Maksimālais mainīgā vērtības garums: 100 000 rakstzīmju
Maksimālais mainīgo skaits vienam klientam vai darījumam: 1 000 rakstzīmju.
Kā pareizi strādāt ar mainīgajiem
Kad mainīgā vērtība jāieliek pēdiņās?
Piemēram, client_id = 1202020202 vai client_id = '1202020202'?
Abas sintakses iespējas ir funkcionāli pareizas. Pēdiņu lietošana ap vērtību ietekmē tikai tās vizuālo izcelšanu kalkulatora redaktorā.
Tomēr, ievērojot konsekventas kodēšanas konvencijas, tiek uzlabota lasāmība un uzturēšana:
-
Izlaidiet pēdiņas skaitliskām vērtībām (piem.,
discount = 25). -
Lietojiet pēdiņas virkņu vērtībām (piem.,
status = "active").



Kāda ir pareizā sintakse, lai funkcijām nodotu identifikatorus, piemēram, Klienta ID, Vietnes ID, Bloka ID vai Sertifikāta ID – vai tie jāieliek pēdiņās?

ID nedrīkst būt ielikts pēdiņās, kad tas tiek nodots metodei vai funkcijai:

Kuras pēdiņas izmantot: dubultās vai vienkāršās?
Nav atšķirības starp vienkāršo vai dubulto pēdiņu lietošanu, bet mēs iesakām izmantot dubultās pēdiņas. Tādā veidā, piemēram, ievietojot mainīgo virknes iekšienē, mainīgais tiks izcelts citā krāsā, padarot to vieglāk pamanāmu.

Kā jānovieto atstarpes?
Vai tas darbojas vienādi, ja starp mainīgo un vienādības zīmi ir atstarpe (piemēram, ans="yes", ans = "yes", ans= "yes", ans ="yes"?

Atstarpes neietekmē metožu, mainīgo vai funkciju darbību. Tomēr ir ieteicams kodā izmantot atstarpes, lai uzlabotu lasāmību.
Kā pareizi rakstīt komentārus kalkulatorā
Lai iegūtu sīkāku informāciju par komentāru rakstīšanu kalkulatorā, skatiet šo rakstu.
Kā salīdzināt mainīgos
Jūs varat kontrolēt tērzēšanas robota plūsmu, salīdzinot mainīgo vērtības. Tas ļauj izveidot nosacījumu loģiku, piemēram, pārbaudīt lietotāja vecumu, lai nodrošinātu atbilstību juridiskajām prasībām, vai novirzīt mijiedarbību, pamatojoties uz lietotāja ziņojumapmaiņas platformu.
Šeit ir paskaidrots, kā sadalīt piltuvi pēc dažādiem ziņnešiem vai pēc dažādiem viena un tā paša ziņneša kontiem.
Atbalstītie operatori:
"+": saskaitīšana
"-"': atņemšana
"*" reizināšana
"/": dalīšana
"%'": dalīšanas atlikums
"^" "**": kāpināšana
"and" "AND" "&&": loģiskais UN
"or" "OR" "||": loģiskais VAI
Salīdzināšanas operatori:
"==" — vienāds ar
"!=" — nav vienāds ar
">" — lielāks nekā
"<" — mazāks nekā
">=" — lielāks vai vienāds ar
"<=" — mazāks vai vienāds ar
SVARĪGI!
Lai pārbaudītu, ka iepriekš definētais mainīgais tag (robota palaišanas tags) nav klienta kartē, izmantojiet šādu salīdzināšanas metodi:
tag == "NONE"
Mainīgie ir jāsalīdzina nosacījumā laukā "Mainīgais" (gan savienojuma iestatījumos, gan bloka iestatījumos):
Piemērs mainīgā salīdzināšanai trigera bloka laukā "Mainīgais".

Piemērs mainīgā salīdzināšanai bloka savienojuma laukā "Mainīgais".

Kā mainīgie un trigeri darbojas kopā
Lai savienojums tiktu aktivizēts, ir jāizpildās abiem trigeriem:
- Nosacījums laukā "Trigeris".
- Salīdzināšanas loģika laukā "Mainīgais".
Izpratne par lauku "Mainīgais"
Ja laukā "Mainīgais" ievadāt tikai mainīgā nosaukumu (piem., client_type) bez izteiksmes, sistēma pārbauda mainīgā vērtības esamību vai patiesumu. Tā nesalīdzina to ar lietotāja neapstrādāto ievadi.
Piemērs:
Zemāk redzamā konfigurācija pārbauda, vai klients ir no WhatsApp, pārbaudot, vai mainīgā client_type vērtība ir vienāda ar 6 (kur 6 apzīmē WhatsApp).
client_type == 6

Zemāk redzamais piemērs darbojas identiski:

Lūdzu, ņemiet vērā!
Laukā "Trigeris" nevar norādīt vairākas vērtības mainīgā salīdzināšanai.![]()
Tas ir nepareizi!
Ja nepieciešams salīdzināt vairākus mainīgos, norādiet to vērtības laukā "Mainīgais".
Šīs iespējas ir pareizas.
![]()
client_type == 3 pāreja, ja mainīgā vērtība ir vienāda ar 3
attachments != None pāreja, ja mainīgais satur jebkādu vērtību
attachments == None pāreja, ja mainīgais nav iestatīts
product_quantity >= 100 pāreja, ja produkta daudzums ir lielāks vai vienāds ar 100
product_quantity <= 100 pāreja, ja produkta daudzums ir mazāks vai vienāds ar 100
name == "John" pāreja, ja mainīgā nosaukums ir vienāds ar JohnLai pārbaudītu, vai mainīgais ir tukšs vai nav, izmantojiet izteiksmes:
&#xNAN;""#{value}" == ""
"#{value}" != ""(kur value ir mainīgā nosaukums).
Salīdzināšanas darbības rezultāts atgriež Būla vērtību: True vai False.
Maksimālais izteiksmes garums: 1000 rakstzīmes
Noklusējuma vērtība tiks atgriezta kā rezultāts, mēģinot salīdzināt dažādu tipu vērtības.
"==" - False "<" - False
"!=" - True ">=" - False
">" - False "<=" - False
SVARĪGI!
Lai pārbaudītu, ka iepriekš definētais mainīgais tag (robota palaišanas tags) nav klienta kartē, izmantojiet šādu salīdzināšanas metodi:
tag == "NONE"
Piemērs: robots, kas pārbauda lietotāja vecumu (age).
- Ja
age < 18, tas nosūta ziņojumu nepilngadīgajiem. - Ja
age >= 18, tas nosūta ziņojumu pilngadīgajiem.


Ņemiet vērā, ka plūsmā ir iekļauts bloks bez trigera, no kura ved aizkavēti savienojumi.
Šis bloks ir apzināti izveidots, lai demonstrētu, kā veidot plūsmas, kurās robots reaģē nevis uz lietotāja darbībām, bet gan uz aprēķinu rezultātiem. Pirmajā solī atbilde tiek saglabāta mainīgajā, un pēc tam notiek salīdzināšana. Aizkave uz bultiņām ir iestatīta uz 0, lai nodrošinātu tūlītēju atbildi.
Salīdzinājumu "Age >= 18" var izteikt arī kā "lielāks vai vienāds ar 18."

Lūdzu, ņemiet vērā kļūdas trigeros:
![]()
![]()
![]()
Skaitlis nevar vienlaikus būt lielāks, mazāks un vienāds ar 18!
Šiem trigeriem nav jēgas. Katrs skaitlis ir vai nu mazāks par 18, lielāks par 18, vai vienāds ar 18.
Svarīgi!
Loģiskie trigeri ar mainīgajiem ir jāraksta laukā "Mainīgais", nevis laukā "Trigeris"!
Piemēram, zemāk redzamajā attēlā bloks tiks aktivizēts, ja mainīgais phone ir aizpildīts (t.i., nav vienāds ar None):

Nākamais piemērs parāda, kā apvienot operatorus:

Ja klientam ir vecuma mainīgais ar vērtību no 18 līdz 99, bloks tiks aktivizēts. Ja mainīgā nav vai vecums ir mazāks par 18 vai lielāks par 99, bloks netiks aktivizēts.
Ņemiet vērā!
Ja salīdzināt mainīgo ar vērtību pēdiņās, pārliecinieties, ka starp pēdiņām un vērtību nav atstarpju; pretējā gadījumā bloks var neaktivizēties vai uzvesties nepareizi!
Pareizi (nav atstarpes pirms pēdiņas vai pēc vērtības my_new_bot):
![]()
Nepareizi (ar atstarpi pirms pēdiņas):
![]()