> 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

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

![](/files/-MR5_czLUDqf8sl_8GnZ)

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

![](/files/-MR5cNcZOtrOBjfxBUHm)

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:**

![](/files/-MR5grvxODPsc-4EoAL_)

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:**

![](/files/-MR5fuLo2DxDoM2gMQR1)
