# Değişkenlerle çalışma

## İstemci değişken değerleri nasıl alınır

get\_client\_var() | get\_client\_vars()

<details>

<summary>Açıklama</summary>

<mark style="color:varsayılan;background-color:blue;">**Tek bir değişkenin değerini almak için**</mark>

**get\_client\_var(client\_id, variable)**

Parametreler:\ <mark style="color:kırmızı;">**!**</mark>**&#x20;client\_id -** istemci ID'si\ <mark style="color:kırmızı;">**!**</mark>**&#x20;variable -** değişken adı

<mark style="color:varsayılan;background-color:blue;">**Birden fazla değişkenin değerini almak için**</mark>

**get\_client\_vars(client\_id, names)**

Parametreler:\ <mark style="color:kırmızı;">**!**</mark>**&#x20;client\_id -** istemci ID'si\ <mark style="color:kırmızı;">**!**</mark>**&#x20;names-** değişken dizisi

</details>

<details>

<summary>Örnek</summary>

Projemizdeki katılımcılardan birinin aldığı ders numarasını yöneticiye bir mesajla gönderelim:

<div data-with-frame="true"><figure><img src="/files/f613591bb0a7e20ad499cb358b0dbc457e711e4c" alt="" width="563"><figcaption><p>Bir değişkenin değerini almak için fonksiyon kullanımı örneği</p></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/3c4c069d2ad59733668257b768cd63c2357b8714" alt="" width="375"><figcaption><p>Fonksiyon sonucu</p></figcaption></figure></div>

Aynı seçenek, ancak örneğin seviyenin ve onun içindeki dersin çıktısıyla:

<div data-with-frame="true"><figure><img src="/files/cd73ddbe489b7feeffb07c77f7b1dbe80bb0901c" alt=""><figcaption><p>Birden fazla değer almak için fonksiyon kullanımı örneği</p></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/00c46b306ae1b229b37793b7c3f807ebb60ea832" alt="" width="350"><figcaption><p>Fonksiyon sonucu</p></figcaption></figure></div>

</details>

<details>

<summary>Kopyalama için kod örneği</summary>

```
/*Tek bir değişken alınıyor*/
trial=get_client_var(64732310, 'lesson')

/*Birden fazla değişken alınıyor*/
names=["level","lesson"]
trial=get_client_vars(64732310, names)
```

</details>

## İstemci değişkeni nasıl atanır

set\_client\_var() | set\_client\_vars()

<details>

<summary>Açıklama</summary>

<mark style="color:varsayılan;background-color:blue;">**Tek bir değişken değerini atamak için**</mark>

**set\_client\_var(client\_id, variable, value)**

Parametreler:

**client\_id** — MaviBot istemci ID'si\
**variable** — atanacak değişkenin adı\
**value** — değişken değeri

<mark style="color:varsayılan;background-color:blue;">**Birden fazla değişken atamak için**</mark>

**set\_client\_vars(client\_id, variables\_dict)**

Parametreler:

**client\_id** — MaviBot istemci ID'si\
**variables\_dict** — sözlük; eklenecek tüm değişken adlarını ve değerlerini içerir. \
Format:\
'{"var\_name1": "var\_value1", "var\_name2": "var\_value2", "var\_name3": "var\_value3"}'

</details>

<details>

<summary>Örnek</summary>

Örnek 1:

set\_client\_var(client\_id, "new", "yes")

<div data-with-frame="true"><figure><img src="/files/e93b25289b6a306aa8f03308b917ab4a23a00d14" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/9e227bdf74138f81e6205cda3265587c22d09fbd" alt=""><figcaption></figcaption></figure></div>

Örnek 2:

set\_client\_vars(1136, '{"var\_name1": "var\_value1", "var\_name2": "var\_value2", "var\_name3": "var\_value3"}')

<div data-with-frame="true"><figure><img src="/files/2496bde3044124e866172d7039098ff9e98bc269" alt=""><figcaption></figcaption></figure></div>

İstemci kartındaki Değişkenler bölümü

<div data-with-frame="true"><figure><img src="/files/805d5489b8f9816f247241a3eb38be949d5faa42" alt=""><figcaption></figcaption></figure></div>

&#x20;

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/tr/chatbot/functions/hesap-makinesi/variables.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
