😁17👍5👏1🤩1🤮1
Telegram botlar qanday ishlashini tushunish uchun polling, webhook nima,
ular nega kerak kabi savollarga javob topsak.
User telegramda botga biror buyruq yuborganda, unga javob qaytishi uchun bu buyruq biz yozgan kodimiz turgan servergacha yetib kelishi kerak va server unga javob qaytarishi kerak. User yuborgan buyruqlar telegramning serveriga borib tushadi. Endi o'sha serverga kelgan buyruqlarni bizning serverimizga yetkazish kerak. Lekin telegram aynan o'sha bot uchun yozilgan bizning kodimiz qayerda turganini qanday biladi?
Telegram botlar uchun HTTP protocolidan foydalanadi. Muammo shundaki, HTTP bir tomonlama ishlaydi(push/promisedan tashqari). Ya'ni faqat bir tomon(client) request yuboradi, ikkinchi taraf(server) uni qabul qilib, response qaytaradi.
Bu degani, server xohlagan paytida clientga response yubora olmaydi. Faqatgina client request yuborgandan keyingina response yuborish mumkin.
Bizning server bilan telegram server orasida ma'lumot almashishning ikki yo'li bor:
1. Bizning server HTTP client, telegram serveri esa HTTP server vazifasini bajaradi.
2. Telegram serveri HTTP client, bizning server esa HTTP server vazifasini bajaradi.
1. Deylik, user telegram botga biror buyruq yubordi. Telegram serveri bu buyruqni to'g'ridan to'g'ri bizning serverga yubora olmaydi. Sababi, yuqorida kelishganimizdek, faqat client birinchi bo'lib ma'lumot yubora oladi. Telegram server esa hozir HTTP server rolini o'ynayapti. Plus, telegram biz qaysi bot haqida so'rayotganimizni ham bilmaydi. Demak, avval client so'rov yuborishi kerak.
Lekin client qachon so'rov yuborish kerakligini(telegramga yangi buyruq kelganini) qanday biladi?
Javob — hech qanday. Shunchaki ma'lum vaqt oraligi bilan telegram serveriga to'xtovsiz request yuborib turadi. Botga yangi buyruq kelsa, telegram keyingi safar bizning serverdan request kelganda uni response qilib yuboradi. Bu taxminan mana bunday bo'ladi:
Client: Falonchi bot uchun yangi buyruq bormi?
Telegram: Yo'q
*ozgina vaqt o'tgach*
C: Bormi?
T: Yo'q
C: Bormi?
T: Ha, mana, ol. *Buyruqni yuboradi*
C: *Buyruqqa javob qaytarib, request shaklida yuboradi*
T: Oldim.
C: Bormi?
T: Yo'q
...
Mana shu usul, ya'ni bizning server ma'lum vaqt oralig'i bilan to'xtovsiz telegramdan so'rab turishi polling deyiladi.
2. Endi bizning server HTTP server vazifasini bajarib, Telegram serveri HTTP client rolini o'ynab beradi. Endi telegram client sifatida buyruqlarni to'g'ridan-to'g'ri bizga yubora oladi. Lekin buning uchun ikkita shart bajarilishi kerak:
1. Telegram bizning serverning manzilini bilishi.
2. Bizning server web server sifatida ishlashi, ya'ni requestlarni qabul qilishi kerak.
Buning uchun boshda Pashka akaning serverlariga "Falonchi botga kelgan buyruqlarning hammasini falonchi adressdagi serverga request qilib yubor" degan ma'noda xabar berib qo'yamiz. O'zimizning serverimizni esa web serverga aylantiramiz.
Endi faqat yangi buyruq kelgandagina telegram bizning serverimizga request yuboradi:
Telegram: Uka, botingga yangi buyruq keldi. Ma, ol.
Bizning server: *qayta ishlab, natijani yuboradi*.
*keyingi safar buyruq kelganda*
Telegram: Yangi buyruq. Ma, ol.
...
Mana bu usul, yani telegram bizning serverga request yuborishi esa webhook deyiladi.
Manbaa: @boboshersnotes
Kanal @jstutorial
ular nega kerak kabi savollarga javob topsak.
User telegramda botga biror buyruq yuborganda, unga javob qaytishi uchun bu buyruq biz yozgan kodimiz turgan servergacha yetib kelishi kerak va server unga javob qaytarishi kerak. User yuborgan buyruqlar telegramning serveriga borib tushadi. Endi o'sha serverga kelgan buyruqlarni bizning serverimizga yetkazish kerak. Lekin telegram aynan o'sha bot uchun yozilgan bizning kodimiz qayerda turganini qanday biladi?
Telegram botlar uchun HTTP protocolidan foydalanadi. Muammo shundaki, HTTP bir tomonlama ishlaydi(push/promisedan tashqari). Ya'ni faqat bir tomon(client) request yuboradi, ikkinchi taraf(server) uni qabul qilib, response qaytaradi.
Bu degani, server xohlagan paytida clientga response yubora olmaydi. Faqatgina client request yuborgandan keyingina response yuborish mumkin.
Bizning server bilan telegram server orasida ma'lumot almashishning ikki yo'li bor:
1. Bizning server HTTP client, telegram serveri esa HTTP server vazifasini bajaradi.
2. Telegram serveri HTTP client, bizning server esa HTTP server vazifasini bajaradi.
1. Deylik, user telegram botga biror buyruq yubordi. Telegram serveri bu buyruqni to'g'ridan to'g'ri bizning serverga yubora olmaydi. Sababi, yuqorida kelishganimizdek, faqat client birinchi bo'lib ma'lumot yubora oladi. Telegram server esa hozir HTTP server rolini o'ynayapti. Plus, telegram biz qaysi bot haqida so'rayotganimizni ham bilmaydi. Demak, avval client so'rov yuborishi kerak.
Lekin client qachon so'rov yuborish kerakligini(telegramga yangi buyruq kelganini) qanday biladi?
Javob — hech qanday. Shunchaki ma'lum vaqt oraligi bilan telegram serveriga to'xtovsiz request yuborib turadi. Botga yangi buyruq kelsa, telegram keyingi safar bizning serverdan request kelganda uni response qilib yuboradi. Bu taxminan mana bunday bo'ladi:
Client: Falonchi bot uchun yangi buyruq bormi?
Telegram: Yo'q
*ozgina vaqt o'tgach*
C: Bormi?
T: Yo'q
C: Bormi?
T: Ha, mana, ol. *Buyruqni yuboradi*
C: *Buyruqqa javob qaytarib, request shaklida yuboradi*
T: Oldim.
C: Bormi?
T: Yo'q
...
Mana shu usul, ya'ni bizning server ma'lum vaqt oralig'i bilan to'xtovsiz telegramdan so'rab turishi polling deyiladi.
2. Endi bizning server HTTP server vazifasini bajarib, Telegram serveri HTTP client rolini o'ynab beradi. Endi telegram client sifatida buyruqlarni to'g'ridan-to'g'ri bizga yubora oladi. Lekin buning uchun ikkita shart bajarilishi kerak:
1. Telegram bizning serverning manzilini bilishi.
2. Bizning server web server sifatida ishlashi, ya'ni requestlarni qabul qilishi kerak.
Buning uchun boshda Pashka akaning serverlariga "Falonchi botga kelgan buyruqlarning hammasini falonchi adressdagi serverga request qilib yubor" degan ma'noda xabar berib qo'yamiz. O'zimizning serverimizni esa web serverga aylantiramiz.
Endi faqat yangi buyruq kelgandagina telegram bizning serverimizga request yuboradi:
Telegram: Uka, botingga yangi buyruq keldi. Ma, ol.
Bizning server: *qayta ishlab, natijani yuboradi*.
*keyingi safar buyruq kelganda*
Telegram: Yangi buyruq. Ma, ol.
...
Mana bu usul, yani telegram bizning serverga request yuborishi esa webhook deyiladi.
Manbaa: @boboshersnotes
Kanal @jstutorial
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
O'zi nimaga TDTrUda o'qish kerak?
PS: Topshirmoqchi bo'lgan abituriyentlar diqqatiga.Bizda ham IT yo'nalish bor 😀.
Kanal @jstutorial
PS: Topshirmoqchi bo'lgan abituriyentlar diqqatiga.Bizda ham IT yo'nalish bor 😀.
Kanal @jstutorial
😁7👍1
📲 6 Ботов Телеграм, которые вы определенно захотите использовать! Представляем вашему вниманию новую подборку.
🔸 VidsHunter - Фильмы и сериалы — поможет отыскать любое кино для просмотра. База бота насчитывает более 300 тысяч фильмов и сериалов.
🔸 Яндекс.Музыка — распознает любую мелодию прямо в мессенджере. Шазам больше не нужен.
🔸 SmartSpeech Bot — расшифрует голосовые сообщения в текст.
🔸 Thunder Music Bot — скачает любые музыкальные треки.
🔸 MyNewsReport — фильтрует новости по определенным словам и отправляет вам самое важное из более чем 70 новостных ресурсов.
🔸 Рецепт-бар — предоставит кулинарные рецепты на все случаи жизни.
По традиции в комментах делитесь вашими любимыми ботами! Давайте друг другу поможем найти крутые варианты. 👇
#боты
🔸 VidsHunter - Фильмы и сериалы — поможет отыскать любое кино для просмотра. База бота насчитывает более 300 тысяч фильмов и сериалов.
🔸 Яндекс.Музыка — распознает любую мелодию прямо в мессенджере. Шазам больше не нужен.
🔸 SmartSpeech Bot — расшифрует голосовые сообщения в текст.
🔸 Thunder Music Bot — скачает любые музыкальные треки.
🔸 MyNewsReport — фильтрует новости по определенным словам и отправляет вам самое важное из более чем 70 новостных ресурсов.
🔸 Рецепт-бар — предоставит кулинарные рецепты на все случаи жизни.
По традиции в комментах делитесь вашими любимыми ботами! Давайте друг другу поможем найти крутые варианты. 👇
#боты
👍1
Node.js bo'yicha telegram bot darslari youtube kanalimizda
1. Translator Bot yaratish
https://youtu.be/TobGIC_myV0
2. Youtube video downloader bot
https://youtu.be/ZmKe7EX1Upw
3. Lotin Kiril telegrambot
https://youtu.be/PdqQg9K0caQ
Kanal @jstutorial
1. Translator Bot yaratish
https://youtu.be/TobGIC_myV0
2. Youtube video downloader bot
https://youtu.be/ZmKe7EX1Upw
3. Lotin Kiril telegrambot
https://youtu.be/PdqQg9K0caQ
Kanal @jstutorial
👍4
Fullstack Javascript bo'yicha noldan darslar yozib borayapman. Albatta hammasi tekin. Youtube kanalga obuna bo'lib qo'llab quvvatlasalaringiz bo'lgani.
👍21
#problem
Listdagi n ta eng katta va eng kichik elementlarni chiqaring.
Input:
nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]
3
Output:
[42, 37, 23]
[-4, 1, 2]
Eng optimal yechimni commentda kutaman)
Listdagi n ta eng katta va eng kichik elementlarni chiqaring.
Input:
nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]
3
Output:
[42, 37, 23]
[-4, 1, 2]
Eng optimal yechimni commentda kutaman)
Ассаламу алайкум. Бугунги мағлубият ҳақида озгина фикрларим бор эди. Тарқатишга ёрдам берсангиз.
Билетлар бўйича мутасаддиларнинг ўзбек халқига қилган хиёнати касрига йигитларимиз мағлубиятга учрашди. Йигитларимизга ҳам, мураббийларга ҳам браво!
Команда ҳар қанча кучли бўлмасин зафарни Аллоҳ беради. Аллоҳ ўз ҳалқига хиёнат қилган мутасаддилар учун ғалабани, хурсандсиликни раво кўрмади.
Аслида футбол мухлислари билетлар қўлга чиқарилиб, сунъий равишда нархни кўтариб, сал имконият бўлиши билан халққа хиёнат қилиб бўлса-да соққа қилишни истайдиган раҳбарларга бойкот эълон қилиши, битта ҳам билет сотиб олмаслиги ва ўйинга ҳам келмаслиги керак эди. Лекин биз нафратни муштга айлантира оладиган халқ эмасмиз, хиёнат қилишса ҳам билет сотиб олаверамиз, ўйинга кираверамиз.
Нима демоқчиман бугунги ўйинда Кападзе ютқазмади, йигитлар ютқазмади балки хиёнаткор амалдорлар ютқазди!
Баракалла йигитлар, сизни яхши кўрамиз.
#bekki0803
Kanal @jstutorial
Билетлар бўйича мутасаддиларнинг ўзбек халқига қилган хиёнати касрига йигитларимиз мағлубиятга учрашди. Йигитларимизга ҳам, мураббийларга ҳам браво!
Команда ҳар қанча кучли бўлмасин зафарни Аллоҳ беради. Аллоҳ ўз ҳалқига хиёнат қилган мутасаддилар учун ғалабани, хурсандсиликни раво кўрмади.
Аслида футбол мухлислари билетлар қўлга чиқарилиб, сунъий равишда нархни кўтариб, сал имконият бўлиши билан халққа хиёнат қилиб бўлса-да соққа қилишни истайдиган раҳбарларга бойкот эълон қилиши, битта ҳам билет сотиб олмаслиги ва ўйинга ҳам келмаслиги керак эди. Лекин биз нафратни муштга айлантира оладиган халқ эмасмиз, хиёнат қилишса ҳам билет сотиб олаверамиз, ўйинга кираверамиз.
Нима демоқчиман бугунги ўйинда Кападзе ютқазмади, йигитлар ютқазмади балки хиёнаткор амалдорлар ютқазди!
Баракалла йигитлар, сизни яхши кўрамиз.
#bekki0803
Kanal @jstutorial
👍30
Forwarded from Edu.uz
Ўзбекистонда олийгоҳлар сони 167 та бўлди
🏛️ Таълим соҳасида 5 йиллик тажрибага эга бўлган PDP (Personal Development Process) компанияси томонидан “PDP University” нодавлат олий таълим ташкилотига асос солинди.
➡️ “PDP University” тўлақонли IT соҳасига ихтисослашган олий таълим муассасаси бўлиб, талабаларга 4 йил давомида халқаро “Pearson BTEC” ўқув дастури асосида барча билим ва кўникмалар берилади.
➖ Университет 2022 йил 7 июнь куни Вазирлар Маҳкамаси ҳузуридаги Таълим сифатини назорат қилиш давлат инспекцияси томонидан берилган лицензия асосида талабаларга IT соҳасида олий таълим бериш ҳуқуқига эга бўлди.
📌 Университетда талабалар қуйидаги 4 та факультетда таълим олишлари мумкин:
- Дастурий таъминотни ишлаб чиқиш ва дастурлаш;
- Маълумотлар таҳлили;
- Бизнес таҳлили ва ўзгаришларни бошқариш;
- Сунъий интеллект ечимлари ва иловалари.
Telegram | Instagram | Facebook | YouTube
🏛️ Таълим соҳасида 5 йиллик тажрибага эга бўлган PDP (Personal Development Process) компанияси томонидан “PDP University” нодавлат олий таълим ташкилотига асос солинди.
➡️ “PDP University” тўлақонли IT соҳасига ихтисослашган олий таълим муассасаси бўлиб, талабаларга 4 йил давомида халқаро “Pearson BTEC” ўқув дастури асосида барча билим ва кўникмалар берилади.
➖ Университет 2022 йил 7 июнь куни Вазирлар Маҳкамаси ҳузуридаги Таълим сифатини назорат қилиш давлат инспекцияси томонидан берилган лицензия асосида талабаларга IT соҳасида олий таълим бериш ҳуқуқига эга бўлди.
📌 Университетда талабалар қуйидаги 4 та факультетда таълим олишлари мумкин:
- Дастурий таъминотни ишлаб чиқиш ва дастурлаш;
- Маълумотлар таҳлили;
- Бизнес таҳлили ва ўзгаришларни бошқариш;
- Сунъий интеллект ечимлари ва иловалари.
Telegram | Instagram | Facebook | YouTube
👍8
Vue js, axios, json-server yordamida Task Managar project. Ushbu loyiha davomida biz json-server yordamida o'zimizni ma'lumotlar bazamizni yaratamiz va bundan tashqari o'zimizni Rest api mizni yozamiz. Bundan tashqari Axios yordamida CRUD (CREATE,READ, UPDATE,DELETE) amallarini bajarib ko'rsatamiz. Yangiliklardan birinchilardan bo'lib xabardor bo'lish uchun youtube kanalga obuna bo'lib qo'ying.
Youtube Task Manager Project
Kanal @jstutorial
Youtube Task Manager Project
Kanal @jstutorial
👍4
Forwarded from JavaScript
Juda foydali manbaa larni sizlarga ulashmoqchiman.O'rganib chiqishingizni maslahat beraman.Ishga kirishda, suhbatda tushadigan savollarga tayyorgarlik ko'rishda yaqindan yordam beradi deb o'ylayman.
JAVASCRIPT || NODEJS INTERVIEW QUESTIONS
Javascript Interview questions and answers (2021)
https://www.interviewbit.com/javascript-interview-questions/
TOP 100 Javascript questions with answers (2022)
https://www.guru99.com/javascript-interview-questions-answers.html
Javascript interview questions&answers (2021)
https://github.com/sudheerj/javascript-interview-questions
Javascript interview questions javatpoint (2022)
https://www.javatpoint.com/javascript-interview-questions
Nodejs Interview questions1 (2021)
https://www.interviewbit.com/node-js-interview-questions/
Nodejs Interview questions2 (2021)
https://github.com/learning-zone/nodejs-interview-questions
TOP 50+ Nodejs Interview questions (2022)
https://hackr.io/blog/node-js-interview-questions
Yaqinlarga ham ulashamiz.
Kanal @jstutorial
JAVASCRIPT || NODEJS INTERVIEW QUESTIONS
Javascript Interview questions and answers (2021)
https://www.interviewbit.com/javascript-interview-questions/
TOP 100 Javascript questions with answers (2022)
https://www.guru99.com/javascript-interview-questions-answers.html
Javascript interview questions&answers (2021)
https://github.com/sudheerj/javascript-interview-questions
Javascript interview questions javatpoint (2022)
https://www.javatpoint.com/javascript-interview-questions
Nodejs Interview questions1 (2021)
https://www.interviewbit.com/node-js-interview-questions/
Nodejs Interview questions2 (2021)
https://github.com/learning-zone/nodejs-interview-questions
TOP 50+ Nodejs Interview questions (2022)
https://hackr.io/blog/node-js-interview-questions
Yaqinlarga ham ulashamiz.
Kanal @jstutorial
👍8
Forwarded from JavaScript
JavaScript ,TypeScript, React, Vue, Angular
Agar ushbu texnologiyalardan intervyu ga tayyorgarlik ko'rayotgan bo'lsangiz ushbu manbaa lar aynan siz uchun.
Javascript Interview questions
https://github.com/sudheerj/javascript-interview-questions
TypeScript Interview questions
https://www.interviewbit.com/typescript-interview-questions/
ECMASCRIPT Features (Full Information)
https://github.com/sudheerj/ECMAScript-features
React Interview questions
https://github.com/sudheerj/reactjs-interview-questions
Vue Interview questions
https://github.com/sudheerj/vuejs-interview-questions
Angular Interview questions
https://github.com/sudheerj/angular-interview-questions
Kanal t.me/jstutorial
Agar ushbu texnologiyalardan intervyu ga tayyorgarlik ko'rayotgan bo'lsangiz ushbu manbaa lar aynan siz uchun.
Javascript Interview questions
https://github.com/sudheerj/javascript-interview-questions
TypeScript Interview questions
https://www.interviewbit.com/typescript-interview-questions/
ECMASCRIPT Features (Full Information)
https://github.com/sudheerj/ECMAScript-features
React Interview questions
https://github.com/sudheerj/reactjs-interview-questions
Vue Interview questions
https://github.com/sudheerj/vuejs-interview-questions
Angular Interview questions
https://github.com/sudheerj/angular-interview-questions
Kanal t.me/jstutorial
👍5