본문 바로가기
파이썬/가상화폐

Python 텔레그램 알림, 메세지 보내는 방법 (초보자용 5분컷)

by 행복론자 2022. 7. 24.

Python과 메신저앱을 이용해 알림을 보내는 방법은 다양합니다.

(책에서는 LINE만 소개시켜드렸지만 대표적으로 텔레그램, SLACK 등이 있습니다.)

 

오늘은 그 중에서 텔레그램을 이용해 Python 프로그램내에서 알림을 보낼 수 있도록 해보겠습니다.

 

1.준비물

텔레그램 PC버전을 다운 받습니다. (알림을 보내는데 필수는 아니지만 모바일 보다는 편합니다!)

https://desktop.telegram.org/

 

텔레그램 데스크톱

컴퓨터에서 빠르고 끊킴없는 텔레그램을 경험해보세요.

desktop.telegram.org

 

패키지설치

pip install python-telegram-bot --upgrade

 

 

2.텔레그램 접속

1)텔레그램 내 대화창 검색에 bot이라고 검색합니다.

 

 

2)그러면 이런 화면이 나옵니다. 하단에 start를 클릭합니다.

 

 

3)대화가 시작되고 대화창에 /newbot 을 입력합니다.

 

 

4)채팅방 이름을 정합니다. 

 

 

채팅방이란 텔레그램내 방 이름과 같습니다. 카톡에서 카톡방명을 설정할 수 있는 것과 같습니다. 

 

5)그 다음은 봇이름을 정합니다. 봇 이름은 끝날 때 bot으로 끝나야 합니다. (예. test_good_bot)

봇 이름이 중복이 안되니 조금 독특하게(?) 지어야합니다. 

 

 

6) 그러면 API 키가 발급됩니다.

 

 

7)채팅방 이름으로 검색하면 다음 같이 생성되어 나타납니다.

 

 

8)start를 누르고, 아무말이나 한마디 납깁니다.

 

 

 

3.파이참(코드)

1)다음 코드를 입력하고 실행합니다. (token 자리에 아까 botfather가 말한 값을 입력합니다.)

import telegram

token = "API_KEY 여기에 넣으세요"
chat = telegram.Bot(token)
updates = chat.getUpdates()
for u in updates:
    print(u.message['chat']['id'])

 

 

2)그러면 결과창에 chat_id가 나옵니다. 복사해둡니다.

 

 

3)봇이 나에게 말을 걸도록 합니다.

import telegram

token = "API_KEY 여기에 넣으세요"
chat_id ="방금 확인한 chat id 여기에 넣으세요"
bot = telegram.Bot(token)
text = '나도 잘 부탁'
bot.sendMessage(chat_id, text)
# bot.sendMessage(chat_id=chat_id, text=text)와 같음

 

 

4)텔레그램에 들어가보면 대답을 했습니다.

 

 

 

텔레그램이 나에게 말을 걸다니 

 

 

고맙네요ㅠㅠ


같이 읽어보면 좋은 글

2022.12.27 - [파이썬/가상화폐] - [전자책] 바이낸스 코인선물자동매매 시스템 개발 방법을 담은 책이 출시되었습니다.

 

[전자책] 바이낸스 코인선물자동매매 시스템 개발 방법을 담은 책이 출시되었습니다.

🎁 바이낸스 자동매매 시스템 개발 방법을 담은 책이 출시되었습니다. "나 대신 일해주는 코인선물자동매매 프로그램 개발, 노하우 및 소스를 모두 공개합니다" ✔️ Q: 무슨 내용인가요? Python

jsp-dev.tistory.com

 

2022.11.05 - [파이썬/가상화폐] - [공지] 코인거래소별 프리미엄 체크봇 개발 가이드와 풀소스 전자책 | binance bybit | 업비트 김치프리미엄

 

[공지] 코인거래소별 프리미엄 체크봇 개발 가이드와 풀소스 전자책 | binance bybit | 업비트 김치프

https://kmong.com/gig/417785 거래소별 코인 프리미엄 알림봇 개발 가이드를 드립니다 | 36000원부터 시작 가능한 총 평점 5점의 3개 총 작업 개수 완료한 총 평점 5점인 JSDEV의 전자책, 투잡·재테크 전자

jsp-dev.tistory.com

반응형
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글