> For the complete documentation index, see [llms.txt](https://docs.dot-net.uz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dot-net.uz/c-.net/telegram-bot/starter/xabar-turlari-va-xabar-yuborish/polls.md).

# Polls

Xondamir Abduxoshimov

Guruh va kanallarda biror - bir mavzu to'g'risida so'rovnoma o'tkazishda **poll** xabar turidan foydalaniladi.&#x20;

![](https://2189654329-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML4YbrwilsjU6IyB7jd%2F-MR3ySVekXlcFlRUI3ZD%2F-MR5_czLUDqf8sl_8GnZ%2Fimage.png?alt=media\&token=1328a7e8-40b2-4cc5-a13c-990cf2b6c15e)

Poll ko'rinishidagi xabar turlari 2 xil bo'ladi.

* Oddiy poll
* Quiz poll

Demak, ilk qadamda oddiy pollar qanday yasalishini ko'rib chiqamiz.

```csharp
private async void Xabar_Kelganda(object sender, MessageEventArgs e)
{
    if (e.Message.Text == "poll yubor")
    {
        await client.SendPollAsync(
            chatId: e.Message.Chat.Id,
            question: "C# qiziqroqmi?",
            options: new[]
            {
                "Ha",
                "Yo'q"
            }
        );                
    }
}
```

Natija

![](https://2189654329-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML4YbrwilsjU6IyB7jd%2F-MR3ySVekXlcFlRUI3ZD%2F-MR5cNcZOtrOBjfxBUHm%2Fimage.png?alt=media\&token=5097ed71-a68f-4548-8e45-37779a0e0a3d)

Oddiy pollarda bir nechta tanlovni ham amalga oshirish mumkin.

```csharp
private async void Xabar_Kelganda(object sender, MessageEventArgs e)
{
    if (e.Message.Text == "poll yubor")
    {
        await client.SendPollAsync(
            chatId: e.Message.Chat.Id,
            question: "Qaysi dasturlash tillarni bilasiz?",
            options: new[]
            {
                "C++",
                "C#",
                "Java",
                "Kotlin",
                "Swift",
                "Javascript",
                "Python"
            },
            allowsMultipleAnswers: true,
            // so'rovnmoma qancha ochiq turishi
            openPeriod: 100 // sekundlarda amal qiladi
                
        );                
    }
}
```

**Natija:**

![](https://2189654329-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML4YbrwilsjU6IyB7jd%2F-MR3ySVekXlcFlRUI3ZD%2F-MR5grvxODPsc-4EoAL_%2Fimage.png?alt=media\&token=2a55ce7f-7e5e-4359-85ae-84702d84c415)

So'rovnomani test sifatidayam o'tkazish mumkin.

```csharp
private async void Xabar_Kelganda(object sender, MessageEventArgs e)
{
    if (e.Message.Text == "poll yubor")
    {
        await client.SendPollAsync(
            chatId: e.Message.Chat.Id,
            question: "C# da i++ vazifasi nima?",
            options: new[]
            {
                "i ni qiymatini birga oshirish",
                "i ni qiymatini birga kamaytirish",
                "Hech qanday vazifa bajarmaydi"
            },
            type: Telegram.Bot.Types.Enums.PollType.Quiz,
            // to'g'ri javob idsi
            correctOptionId: 0, // 0 dan boshlanadi sanash 
            // so'rovnmoma qancha ochiq turishi
            openPeriod: 100 // sekundlarda amal qiladi
                    
        );                
    }
}
```

**Natija:**

![](https://2189654329-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML4YbrwilsjU6IyB7jd%2F-MR3ySVekXlcFlRUI3ZD%2F-MR5fuLo2DxDoM2gMQR1%2Fimage.png?alt=media\&token=911d6c4b-f14b-4bab-8115-800848434151)
