안녕하세요 말아탕입니다.
오늘은 로컬에서 텔레그램 API 연동하는 법을 간단하게 진행하도록 하겠습니다.
기존의 설치했던 Telegram Desktop을 실행합니다.
텔레그램을 다양한 방법으로 로그인을 합니다.
로그인이 완료가 되면 검색 창에 BotFather를 검색합니다. 가계정도 많이 있기 때문에 꼭 파란색 체크가 된 BotFather를 선택합니다.
시작을 누르고 입력 창에 /newbot을 입력합니다. 새로운 봇을 생성하는 개념입니다.
봇 이름과 사용자 이름(유니크한 값)을 적으시면 됩니다.
처음에 사용자 이름을 정하고 봇 이름을 정했습니다.
제가 하려는 이름을 계속 다른 사람이 쓰고 있어서 오래 걸렸습니다.
잘 선택하셔서 진행하시면, API 토큰이 제공됩니다. 토큰 값을 기억하고,
상단 위에는 제가 만든 BOT의 주소가 있어 텔레그램 봇 채널에서 들어갈 수 있습니다.
CHAT_ID를 알아야 하기에
텔레그램에서 만든 봇 시작을 눌러 /start를 합니다.
hello를 입력하고
파이썬 스크립트를 작성하여, BOT_TOKEN을 입력하고 실행하면 결과값이 출력됩니다.
위와 같이 예시로 보면 "id" 부분이 chat_id가 됩니다.
쉽게 여기서 양수의 값이 나오면 개인채널의 chat_id가 나오는 것이고,
그룹/채널에 연결하는 경우에는 또 다른 값(보통 음수 값)이 나옵니다. 저는 우선 개인으로 연동되는 것을 확인하고 추후에 채널 연동까지 진행하도록 하겠습니다.
import requests
BOT_TOKEN = '-'
CHAT_ID = '-' # 개인 chat_id
message = "Hello, hihihihihih!"
# 텔레그램 메시지 보내기
url = f'https://api.telegram.org/bot{BOT_TOKEN}/sendMessage'
response = requests.post(url, data={'chat_id': CHAT_ID, 'text': message})
# 응답 상태 출력
print(response.text) # 응답을 출력하여 성공 여부 확인
간단하게 테스트를 진행합니다.
BOT_TOKEN, CHAT_ID 값을 모두 넣고 실행을 하면
제가 직접 만든 GW_BOT 텔레그램에서 확인이 가능합니다.
'인프라 > 보안' 카테고리의 다른 글
VMware 이란? / VMware WorkStation 설치 방법 (1) | 2024.08.31 |
---|---|
와이어샤크(Wireshark) 개념 / 설치 방법 (0) | 2024.08.25 |
악성메일 모의훈련이란? (2/2) (0) | 2023.07.01 |
악성메일 모의훈련이란? (1/2) (0) | 2023.05.06 |
정보보호의 날 이란? (0) | 2023.02.11 |