# Contact , Location, Venue

Xabarlar orasida, yana e'tiborga olishimiz kerak bo'lgan turlar bu - **contact,** **location** va **venue**. Ushbu mavzuda shu kabi xabar turlari bilan ishlashni ko'rib chiqamiz.

Birinchi qadamda **contact** turi bilan tanishib chiqamiz.

```csharp
private async void Xabar_Kelganda(object sender, MessageEventArgs e)
{
    if (e.Message.Text == "contact yubor")
    {
        await client.SendContactAsync(
            chatId: e.Message.Chat.Id,
            // telefon raqami
            phoneNumber: "+9981234567",
            // ismi
            firstName: "Khan",
            // familyasi
            lastName: "Blogs"
        );
    }
}
```

**Natija:**

![](https://2189654329-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML4YbrwilsjU6IyB7jd%2F-MR5iXD77ghINUr5gpHH%2F-MR5nMR4yuDUZIYcULBp%2Fimage.png?alt=media\&token=2fdc617d-4539-49c7-abe6-3867e4edf75f)

Joylashuv  odatda koordinatalar(kenglik) ga nisbat topiladi. **Location** - toifasida ham 2 ta asosiy maydon mavjud **longitude** va **latitude**.Ma'lum bir manzilni joylashuvini ko'rsatish uchun, uning kengliklarini berish kifoya.

```csharp
private async void Xabar_Kelganda(object sender, MessageEventArgs e)
{
    if (e.Message.Text == "lokatsiya yubor")
    {
        await client.SendLocationAsync(
            chatId: e.Message.Chat.Id,                                    
            latitude: 40.783368f,                                    
            longitude: 72.350654f,
            // qancha vaqt ko'rsatib turishi
            livePeriod: 100 // sekundlarda
        );
    }
}
```

**Natija:**

![](https://2189654329-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML4YbrwilsjU6IyB7jd%2F-MR5iXD77ghINUr5gpHH%2F-MR5vBITxiW7ckqxs5Jt%2Fimage.png?alt=media\&token=d9d054da-d62b-450f-8f0a-d1fbb1193b9c)

{% hint style="info" %}
**livePeriod** - maydoni 60 dan 86400 gacha oraliqdagi qiymatni qabul qiladi.
{% endhint %}

**Venue** xabar turi ham joylashuvni belgilashda foydalaniladi. Undan qo'shimcha tarzda **title**, hamda **address** ni belgilash mumkin.

```csharp
private async void Xabar_Kelganda(object sender, MessageEventArgs e)
{
    if (e.Message.Text == "lokatsiya yubor")
    {
        await client.SendVenueAsync(
            chatId: e.Message.Chat.Id, 
            latitude: 40.783368f,                                    
            longitude: 72.350654f,
            title: "Andijon",
            address: "Paxtaobod, Yangi yo'l"
        );
    }
}
```

![](https://2189654329-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML4YbrwilsjU6IyB7jd%2F-MR5iXD77ghINUr5gpHH%2F-MR5xDJJw_uoj_3kwx1k%2Fimage.png?alt=media\&token=3058eabc-775b-4975-85b4-50cc1c94ffbf)
