소프트웨어 이론교육/프로젝트

Telegram Bot Chat

마루설아 2022. 9. 14. 16:56
const TelegramBot = require('node-telegram-bot-api');

// replace the value below with the Telegram token you receive from @BotFather
const token = '####################################################';

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

// Matches "/echo [whatever]"
bot.onText(/질문 (.+)/, (msg, match) => {
// bot.onText('따라해', (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);
});

bot.onText(/안녕/, (msg, match) => {
    // bot.onText('따라해', (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 = "반갑습니다"; // the captured "whatever"
    
      // send back the matched "whatever" to the chat
      bot.sendMessage(chatId, resp);
    });

bot.onText(/어디니/, (msg, match) => {
    // bot.onText('따라해', (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 = "마음속"; // 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, '라고 말했습니다.');
});

'소프트웨어 이론교육 > 프로젝트' 카테고리의 다른 글

파이썬 웹 크롤링 연습  (0) 2022.09.14