2019. 2. 21. 22:28
반응형

Telegram Bot 만들기


우선 위 링크에서 봇을 만들고 봇파더로부터 토큰(token)을 하사받아야 한다.

토큰은 123123123:aeiaeawgagewfaew 이런식으로 생겼다.


파이썬을 설치하고 pip install pyTelegramBotAPI 명령어를 실행해 telebot을 설치한다.


그리고 다음과 같이 bot.py 파일을 하나 만들어 작성한다.

그리고 python bot.py 명령어로 실행을 하면 일단 아무것도 화면에 찍히지 않는다.

하지만 텔레그램 봇과의 채팅에서 뭔가를 입력하면 id(chat_id) : message 이런식으로 콘솔에 찍힌다.


리스너 부분에 자신이 원하는 프로그래밍을 하면 텔레그램 채팅을 이용하여 원하는 기능을 수행하도록 만들수도 있다.

예를들면 특정 프로그램을 실행하거나 조작하는 명령어를 넣어 음악을 재생하거나 다음곡으로 넘어가도록 만들 수 있다.

import telebot

TOKEN = '123456789:AABbdEpfjJ5IdjT5B4dnRegxEd25fueY7to'

def listener(messages):
    for m in messages:
        chat_id = str(m.chat.id)
        user_id = m.chat.username
        if m.content_type == 'text':
            text = m.text
            print(user_id + '(' + chat_id + ') : ', text)

tb = telebot.TeleBot(TOKEN)
tb.set_update_listener(listener)
tb.polling()
tb.polling(none_stop=True)
tb.polling(interval=3)

반응형