Node.js Kullanarak Telegram Botu Nasıl Oluşturulur?

21 Haziran 2023 690 Okuma süresi: 2 dakika

Telegram Bot Token'ını alın:

  • Telegram'da @BotFather botunu bulun.
  • BotFather ile konuşun ve yeni bir bot oluşturmak için /newbot komutunu gönderin.
  • Bot adını ve kullanıcı adını seçin.
  • BotFather, size bir API token sağlayacak. Bu token'i bir yere kaydedin.

Node.js projenizi oluşturun:

  • Boş bir klasör oluşturun ve terminali açın.
  • npm init komutunu kullanarak package.json dosyasını oluşturun.
  • Gerekli paketleri yüklemek için aşağıdaki komutları çalıştırın:
npm install node-telegram-bot-api

Telegram botunu oluşturun:

  • Proje klasörüne bot.js (veya istediğiniz başka bir isim) adında bir dosya oluşturun.

  • Aşağıdaki örnek kodu bot.js dosyasına yapıştırın:

 


const TelegramBot = require('node-telegram-bot-api');
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
const bot = new TelegramBot(token, {polling: true});

bot.on('message', (msg) => {
  const chatId = msg.chat.id;
  const messageText = msg.text;

  if (messageText === '/start') {
    bot.sendMessage(chatId, 'Hoş geldiniz!');
  } else if (messageText === '/hello') {
    bot.sendMessage(chatId, 'Merhaba!');
  } else {
    bot.sendMessage(chatId, 'Anlamadım.');
  }
});

 

Not: Yukarıdaki kodu kullanırken YOUR_TELEGRAM_BOT_TOKEN yerine Telegram BotFather'dan aldığınız API token'ını yerleştirin.

Botu çalıştırın:

  • Terminalde projenizin klasörüne gidin.
  • node bot.js komutunu çalıştırarak botunuzu başlatın.

Telegram'da botunuzu test edin:

  • Telegram'da oluşturduğunuz botu bulun ve başlatın.
  • Bot ile sohbet penceresini açın ve komutları deneyin:
    • /start komutunu göndererek hoş geldiniz mesajını alın.
    • /hello komutunu göndererek botun "Merhaba!" yanıtını alın.
    • Başka bir mesaj göndererek botun "Anlamadım." yanıtını alın.

Bu adımları izledikten sonra Node.js kullanarak Telegram botunuzu oluşturmuş olacaksınız. Bu basit örnek, gelen mesajları kontrol etmek ve yanıtlamak için node-telegram-bot-api kütüphanesini kullanmaktadır. İhtiyaçlarınıza ve projenizin gereksinimlerine bağlı olarak botunuzun davranışını daha fazla özelleştirebilirsiniz.

Benzer makaleler