본문 바로가기
프로그래밍

텔레그램 봇 만들기

by astraljoker 2022. 2. 3.
728x90
반응형

n번방 사건 때문에 이미지가 나락으로 떨어진 텔레그램이지만 잘 활용하면 유용하게 사용할 수 있습니다. 이번 포스팅에서는 텔레그램봇을 만들어 보겠습니다.

텔레그램에서 BotFather를 검색합니다. 낚시 계정들도 많이 있는 것 같은데 맨 위에 있는 @BotFather 가 진짜입니다.

친구로 추가하면 메시지들이 보입니다.

/netbot을 입력하면 봇을 만들 수 있습니다.

중복되지 않는 봇 이름을 입력하면 봇이 만들어지고 토큰이 나옵니다.

방금 만든 봇을 검색해서 말을 걸어 봅시다.

채팅을 쳐봐도 아무 반응이 없는 벙어리 상태입니다.

nodejs를 이용해서 봇을 제어해보겠습니다. https://github.com/yagop/node-telegram-bot-api 요 패키지를 사용해보겠습니다. 특별한 이유는 없고 그냥 검색하니까 맨 위에 나옴..

npm i node-telegram-bot-api 를 입력합니다.

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


const token = ‘텔레그램봇 토큰’;


const bot = new TelegramBot(token, {polling: true});


bot.on('message', (msg) => {

  const chatId = msg.chat.id;


  bot.sendMessage(chatId, 'Received your message : ' + msg.text);

});


위와 같이 코드를 작성해 줍니다. 메시지가 들어오면 bot.on('message', (msg) => 로 들어옵니다. 메시지를 받아서 다시 전송해주는 코드입니다.

nodejs를 실행합니다.

내가 말을 하면 앵무새처럼 따라 하는 텔레그램 봇을 완성했습니다.

 

https://jinibh.tistory.com/entry/%EA%B5%AC%EA%B8%80-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%ED%94%8C%EB%9E%AB%ED%8F%BC-%EA%B0%80%EC%83%81%EB%A8%B8%EC%8B%A0-%EB%AC%B4%EB%A3%8C%EB%A1%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%EB%AC%B4%EB%A3%8C-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%84%9C%EB%B2%84

 

구글 클라우드 플랫폼 가상머신 무료로 사용하기 - 무료 리눅스 서버

구글 클라우드 플렛폼 (Google Cloud Platform) 구글에서 개발한 클라우드 서비스입니다. 리눅스 서버나 윈도우 서버를 내가 귀찮게 구축하지 않고 쉽게 만들 수 있습니다. Serverless, Fi.

jinibh.tistory.com

 

728x90
반응형

댓글