description |
---|
Xondamir Abduxoshimov |
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.
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:
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.
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:
{% 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.
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"
);
}
}