I bob. Telegram bot yaratish usullarini o’rganish. 4 I. 1-§. Telegram botlar ishlash prinsipi haqida


I.2-§. Node.js dasturlash tilida telegram bot yaratish usullari


Download 161.78 Kb.
bet3/7
Sana17.06.2023
Hajmi161.78 Kb.
#1542065
1   2   3   4   5   6   7
Bog'liq
Maktabgacha ta’lim muassasalari uchun harf va sonlarni o‘rgatuvchi

I.2-§. Node.js dasturlash tilida telegram bot yaratish usullari.


Telegram bot yaratish uchun Node.js dasturlash tili juda kuchli va ko'p foydalaniladi. Quyidagi qadam qadam usullari yordamida Node.js tilida Telegram bot yaratish mumkin:
Telegram botining API-kalitlaridan foydalanish: Telegram botlari API-kalitlaridan foydalanadi. Shuning uchun, Telegram botni yaratish uchun Telegram API-kalitlari bilan tanishish kerak. Bu kalitlarni olish uchun, botni faollashtirish uchun Telegramda yangi bot yaratish va bot_token (botning API-kaliti) olish kerak bo'ladi.
Node.js modullarini o'rnatish: Telegram botining yaratilishida, Node.js modullaridan foydalanish kerak. Telegram botlari uchun eng ko'p ishlatiladigan modullar, masalan, node-telegram-bot-api, telegraf, telegram-node-bot, botgram, telebot, teleapi va h.k.
Botni yaratish: Telegram botni yaratish uchun, dastur jildi (project) katalogida bot fayl (masalan bot.js yoki index.js) yaratish kerak. Bu fayl Telegram botining asosiy logikasini o'z ichiga oladi.
Telegram botini konfiguratsiyalash: Telegram botining konfiguratsiyasini o'zgartirish uchun faylga bot_token-ni yozish kerak. Bu, Telegram botning API-kaliti bo'ladi.
Botning kuzatuvchilarni yaratish: Telegram botlari foydalanuvchilar bilan o'zaro aloqada bo'lishi kerak. Shuning uchun, botning kuzatuvchilarini (handler) yaratilishi kerak. Masalan, foydalanuvchi tugmachalari yoki klaviaturalarini, xabarlarini, foto va h.k kabi kuzatuvchi funksiyalarni yarata oladi.
Botni faollashtirish: Telegram botining faollashtirilishini tekshirish uchun fayldagi kodni boshlang'ich funksiyasida quyidagi kod qatorini qo'shib, botni faollashtirish mumkin:
javascript
Copy code
const TelegramBot = require('node-telegram-bot-api');
const bot = new TelegramBot(token, {polling: true});
Bu qadam qadam usullari yordamida Node.js tilida Telegram bot yaratish mumkin. Telegram bot yaratishida ko'proq ma'lumotlarni olish uchun Node.js dasturlash tillari uchun Telegram-botlari bo'yicha qo'llanmalar mavjud.

Node.js dasturlash tilida Telegram bot yaratish usullari.


Node.js, JavaScript dasturlash tili orqali server tomonida ishga tushirish imkoniyatini beruvchi platforma hisoblanadi. Telegram botlari, Node.js dan foydalanib osonlik bilan yaratilishi mumkin. Telegram botlari, foydalanuvchilarga xabar yuborish, fayl almashish, so'rovnoma tuzish va boshqa ko'plab vazifalarni bajarish imkoniyatini beradi.


Telegram botini yaratish uchun quyidagi qadamlarni amalga oshirish mumkin:
1. Telegram BotFather botidan foydalanib, Telegram botini yaratish mumkin. BotFather boti, yangi bot yaratishga va bot uchun token olishga imkon beradi.
2. Node.js o'rnatilgan muhitda, Telegram botini yaratish uchun Telegram Bot API dan foydalanish mumkin. Telegram Bot API, Telegram botlari uchun RESTful API hisoblanadi va Node.js bilan osonlik bilan ishlatilishi mumkin.
3. Telegram Bot API dan foydalanib, Node.js da Telegram botini yaratiladi. Bu, botning Telegram API si bilan aloqada bo'lishini ta'minlaydi.
4. Botning vazifalarini aniqlanadi. Botning nima qilishi kerakligini aniqlanadi va Node.js da kodlashtiriladi. Masalan, botning foydalanuvchilarga xabar yuborishini, fayl almashishini yoki so'rovnoma tuzishini ta'minlash mumkin
5. Botni sinab ko'rish. Botni sinab ko'rish uchun, Telegram da botni qidiriladi va vazifalarini sinab ko'riladi.
6. Botni nashr qilish. Botni nashr qilish uchun, Node.js da kodlashtirgan botni serverda joylashtirish mumkin. Botni nashr qilgandan so'ng, foydalanuvchilar botdan foydalanishlari mumkin.
Bu qadamlarni amalga oshirib, Node.js dan foydalanib Telegram botini yaratish mumkin. Node.js, Telegram Bot API va BotFather boti kabi vositalar, Telegram botini yaratishni osonlashtiradi va botning vazifalarini tez-tez kodlashtirishga imkon beradi.

Telegram botini Node.js da yaratish uchun, quyidagi modullardan foydalanish kerak:


1. node-telegram-bot-api - Telegram Bot API ni Node.js da ishlatish uchun modul.


2. dotenv - .env fayllaridan o'qish va ularni o'z ichiga olish uchun modul.

Telegram botini yaratish uchun quyidagi qadamlarni amalga oshirishingiz mumkin:


1. Telegram BotFather dan bot tokeni olinadi.


2. Node.js da yangi proyekt yaratiladi.
3. node-telegram-bot-api va dotenv modullarini o'rnatib, index.js faylini yaratiladi.
4. dotenv modulidan foydalanib, .env faylida bot tokenini saqlanadi.
5. node-telegram-bot-api modulidan foydalanib, botni yaratiladi va botning ishga tushirilishi tekshiriladi.
6. Botning ishga tushirilishini tekshirish uchun, start buyrug'ini qabul qilishi ta'minlanadi.
7. Botning qabul qilishi kerak bo'lgan boshqa buyruqlari yoziladi.
8. Botning qabul qilishi kerak bo'lgan rasm, video, fayl va boshqa turlardagi buyruqlari qo'llab-quvvatlanadi.
9. Botning xatolarini tekshirish uchun error hodisasi qo'llab-quvvatlanadi.
Telegram botini yaratish uchun yuqoridagi qadamlarni amalga oshirib, botning ishga tushirilishini tekshirish mumkin. Keyin, botning vazifalarini yozib, botni test qilish mumkin.
Telegram botini Node.js da yaratish haqida ko'proq ma'lumot olish uchun, Node.js va Telegram Bot API dokumentatsiyalariga murojaat qilish mumkin.

Telegram botini Node.js da yaratish uchun quyidagi kodlarni yozishingiz mumkin:


1. node-telegram-bot-api va dotenv modullarini o'rnatish:
npm install node-telegram-bot-api dotenv
2. index.js faylini yaratish:
touch index.js
3. .env faylida bot tokenini saqlash:
BOT_TOKEN=
4. index.js faylida quyidagi kodlarni yozish:
require('dotenv').config();
const TelegramBot = require('node-telegram-bot-api');
const bot = new TelegramBot(process.env.BOT_TOKEN, { polling: true });
bot.on('message', (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Assalomu alaykum!');
});
5. Kodni ishga tushirish:
node index.js
6. Botning ishga tushirilishini tekshirish uchun Telegram da botga xabar yuboriladi.
Bu kodlar, Telegram botini yaratish uchun minimal kodlardir. Kodni o'zgartirib, botning boshqa vazifalarini ham bajarish mumkin.

Telegram botining boshqa vazifalarini bajarish uchun quyidagi kodlarni qo'shish mumkin:


1. start buyrug'ini qabul qilish:


bot.onText(/\/start/, (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Assalomu alaykum! Botimizga xush kelibsiz!');
});
2. Boshqa buyruqlarni qabul qilish:
bot.onText(/\/help/, (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Yordam uchun bizga @support ga murojaat qiling!');
});
bot.onText(/\/about/, (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Bu bot Node.js da yaratilgan!');
});
3. Rasm, video, fayl va boshqa turlardagi buyruqlarni qo'llab-quvvatlash:
bot.on('photo', (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Rasm qabul qilindi!');
});
bot.on('video', (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Video qabul qilindi!');
});
bot.on('document', (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Fayl qabul qilindi!');
});
bot.on('voice', (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Ovozli xabar qabul qilindi!');
});
4. Xatolarni tekshirish:
bot.on('polling_error', (error) => {
console.log(error);
});
Bu kodlar, Telegram botining boshqa vazifalarini bajarish uchun minimal kodlardir. Kodni o'zgartirib, botning boshqa vazifalarini ham bajarish mumkin.

Telegram botining boshqa vazifalarini bajarish uchun quyidagi kodlarni qo'shish mumkin:


1. Foydalanuvchidan ma'lumot olish:


bot.onText(/\/user (.+)/, (msg, match) => {


const chatId = msg.chat.id;
const userId = match[1];
bot.sendMessage(chatId, `Foydalanuvchi IDsi: ${userId}`);
});

2. Foydalanuvchiga xabar yuborish:


bot.onText(/\/send (.+)/, (msg, match) => {
const chatId = msg.chat.id;
const text = match[1];
bot.sendMessage(chatId, text);
});
3. Inline tugmalar yaratish:
bot.on('inline_query', (query) => {
const results = [];
for (let i = 0; i < 5; i++) {
results.push({
type: 'article',
id: i.toString(),
title: `Natija #${i + 1}`,
input_message_content: {
message_text: `Siz ${i + 1}-chi natijani tanladingiz!`,
},
});
}
bot.answerInlineQuery(query.id, results);
});
4. Klaviaturani yaratish:
bot.onText(/\/keyboard/, (msg) => {
const chatId = msg.chat.id;
const keyboard = {
inline_keyboard: [
[
{ text: 'Birinchi tugma', callback_data: 'button1' },
{ text: 'Ikkinchi tugma', callback_data: 'button2' },
],
[{ text: 'Ko\'p qatorli tugma', callback_data: 'button3' }],
],
};
bot.sendMessage(chatId, 'Klaviatura:', { reply_markup: keyboard });
});

bot.on('callback_query', (query) => {


const chatId = query.message.chat.id;
const data = query.data;
bot.sendMessage(chatId, `Siz "${data}" tugmasini bosdingiz!`);
});

Bu kodlar, Telegram botining boshqa vazifalarini bajarish uchun minimal kodlardir. Kodni o'zgartirib, botning boshqa vazifalarini ham bajarish mumkin.



Download 161.78 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling