텔레그램 봇 만들기
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를 실행합니다.
내가 말을 하면 앵무새처럼 따라 하는 텔레그램 봇을 완성했습니다.
구글 클라우드 플랫폼 가상머신 무료로 사용하기 - 무료 리눅스 서버
구글 클라우드 플렛폼 (Google Cloud Platform) 구글에서 개발한 클라우드 서비스입니다. 리눅스 서버나 윈도우 서버를 내가 귀찮게 구축하지 않고 쉽게 만들 수 있습니다. Serverless, Fi.
jinibh.tistory.com