Node.js로 텔레그램 챗봇 만들기

 

싱글토이프로젝트로 자세한 설명은 생략하고, 순서, 기능과 코드 위주로 기록합니다.

TELEGRAM CHATBOT

Telegram API

Telegram에서 @BotFather/start해서 활성화합니다.

1

/newbot을 입력하여 봇 생성을 시작하고, 봇의 이름을 정합니다. 생성이 완료되면, HTTP API 토큰을 바로 받을 수 있습니다.

3

NODE-TELEGRAM-BOT-API

node-telegram-bot-api를 이용하기 위해 설치합니다.

npm install --save node-telegram-bot-api

node-telegram-bot-api 사용법은 Github에 자세히 설명되어 있습니다.

bot.js

const TelegramBot = require('node-telegram-bot-api');
const token = 'YOUR_TELEGRAM_BOT_TOKEN';

// Create a bot that uses 'polling' to fetch new updates
const bot = new TelegramBot(token, {polling: true});

// Matches "/echo [whatever]"
bot.onText(/\/echo (.+)/, (msg, match) => {
    // 'msg' is the received Message from Telegram
    // 'match' is the result of executing the regexp above on the text content
    // of the message

    const chatId = msg.chat.id;
    const resp = match[1]; // the captured "whatever"

    // send back the matched "whatever" to the chat
    bot.sendMessage(chatId, resp);
});

// Listen for any kind of message. There are different kinds of
// messages.
bot.on('message', (msg) => {
    const chatId = msg.chat.id;

    // send a message to the chat acknowledging receipt of their message
    bot.sendMessage(chatId, 'Hi! Have a nice day!');
});

추가 중