telegram-bot 설정

‍한승운·2021년 2월 25일
0

telegram-corona

목록 보기
6/11

telegram bot 모듈 설치

pip install telepot

코드 설명

import telepot
from telepot.loop import MessageLoop

TOKEN_MAIN = '숫자:영문과숫자로된토큰값'
# 봇 구동 알고리즘
def handler(msg) :
    # 메세지에 대한 "제목" 정보 추출, long으로 받으면 상세하게 데이터가 옴
    content_type, chat_type, chat_id, msg_date, msg_id = telepot.glance(msg, long=True)    
    if content_type == 'text' :
        _message = msg['text'] # ???
        if _message[0:1] == '/' : # 명령어
            execommand(_message, chat_id)
        else : # 그 이외 메세지
            echoserver(_message, chat_id, msg['from'])

bot = telepot.Bot(TOKEN_MAIN) # 봇 서비스 연동
bot.message_loop(handler, run_forever=True) # 메세지를 계속 기다리면서 오면 handler 작동

msg의 실제 내용

{'message_id': 63, 
 'from': {'id': 1544010213, 
          'is_bot': False, 
          'first_name': '한', 
          'last_name': '승운', 
          'language_code': 'ko'}, 
 'chat': {'id': 1544010213, 
          'first_name': '한', 
          'last_name': '승운', 
          'type': 'private'}, 
 'date': 1610862128, 
 'text': 'ㅁㅁ'}

telepot.glance(msg, long=true) 시 받는 내용

{
    content_type :text,
    chat_type: private,
    chat_id : 1544010213,
    msg_date : 1610862128,
    msg_id : 63
}

여기까지 된다면

  • 로컬 컴퓨터에서 telegrambot 코드를 실행시 컴퓨터의 cmd 가 켜져있을 경우에 텔레그램 봇이 작동하여 대답을 할 수 있게됨.
  • 다음 AWS 이용으로 내 컴퓨터가 안켜져있어도 코드가 실행되어 봇이 응답할 수 있도록 할것
profile
함께 성장하고 싶은 백엔드 개발자

0개의 댓글