본문 바로가기
Tips

텔레그램 api 로 메시지 채널 자동화

by Toast 2021. 5. 25.
반응형

 

 

떼굴떼굴 집으로 - Rolling Home - Google Play 앱

구르는 재주만 있는 외계인을... 집으로 보내주세요!

play.google.com

 

오름달 : 달을 우주로 올려요, Fly the Moon - Google Play 앱

이타적인 성격일수록 유리한, 한 손가락으로 즐기는 두뇌 게임!

play.google.com

 

 

 

저는 코딩을 제대로 배운 적이 없습니다.
다만 필요에 의하여 더듬더듬 도전해본 수준입니다.

특히 유용히 사용할 수 있는 것이 텔레그램 자동화였습니다.
api라는 개념도 잘 몰랐는데, 감을 잡을 수 있는 기회였습니다.

현재는 업무자동화에 텔레그램 api를 활용하고 있습니다.  관련글
말씀드렸듯이, 저는 코딩을 제대로 알지 못하기 때문에, 엑셀을 함께 활용하고 있습니다.

 

텔레그램 api에 대한 정보는 여기를 클릭하시면 원문을 확인하실 수 있습니다.
다만 저는 초보이고, 당장 저에게 필요했던 정보만 아래와 같이 정리하였습니다.

 

 

텔레그램 API 사용하기

개요 : URL을 만들어 텔레그램 발송을 할 수 있습니다.

형태 : 아래와 같은 주소의 형태를 꾸미시면 됩니다. 색으로 표기된 변수들을 만드는 방법을 작성하겠습니다.
   https://api.telegram.org/bot토큰/sendmessage?chat_id=-채팅방번호&parse_mode=markdown&text=텍스트내용

요령1 : bot 토큰
  누가 보낼 것이냐는 겁니다.
  해당 토큰을 어떻게 넣느냐에 따라, 내가 보낸 것이 될 수도 있고, 봇이 보낸 게 될 수도 있습니다.
  일반적으로는 봇이 보내게 하는 것이 좋겠죠, 사람이 보낸 것과 구분을 해야 하니까요.
  텔레그램 봇을 만들려면, 아래와 같이 진행하세요. 
   01. 텔레그램 앱에서 @botfather 를 검색하세요. 아래의 bot이 검색될 겁니다. (체크표시를 확인하세요)

   02. 대화를 거세요, 그러면 이 봇파더를 사용하는 명령어들을 설명해 줍니다.
   03. /newbot을 입력합니다. 봇을 만들거에요.
   04. 봇파더가 대답합니다. "Alright, a new bot. How are we going to call it? Please choose a name for your bot."
   05. 닉네임을 물어보는 거에요. 사용하실 이름을 대답하세요. 
   06. 사용할 수 있는 닉네임이라면, 봇파더가 대답합니다. "Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot."
   07. ID를 지정하라는 내용입니다. 이때는 마지막 글자가 'bot' 이어야 합니다. 'bot'으로 끝나는 ID를 답변하세요.
   08. 사용할 수 있는 ID라면, 봇파더가 "Done! Congratulations on your new bot.~~~~"이라고 축하해줍니다.
   09. 위 08번의 대화가 길텐데,  t.me/ 로 시작하는 봇의 정보URL도 구하실 수 있습니다 (파란 글씨)
   10. 그리고 붉은 글씨도 확인하실 수 있는데, 이것이 바로 bot토큰 입니다. 이 토큰은 다른 사람이 알면 안됩니다.
   11. bot토큰의 형태는 1010000000:AAAAaaAAAaaAA-AAAaaaaAAAaAAAaA  와 같이 생겼습니다. 
   12. 이 토큰을, 위 형태의 bot토큰 항목에 채워 넣습니다.
   13. bot토큰을 채워넣은 형태 (예시)
      https://api.telegram.org/1010000000:AAAAaaAAAaaAA-AAAaaaaAAAaAAAaA/sendmessage?chat_id=-채팅방번호&parse_mode=markdown&text=텍스트내용

요령2 : 채팅방 번호
    A-01. 채팅방 번호를 알기 위한 여러 방법이 있지만, 제가 찾은 가장 쉬운 방법을 정리하겠습니다.
    A-02. 우선, 봇파더를 검색했듯이, @get_id_bot을 찾아 친구로 등록하세요. 누군진 몰라도 고마운분이셔요..

    A-03. 친구 등록을 마치셨으면 다음으로 넘어갑니다. (챕터A끝)

    B-01. 채널을 하나 만드세요. 텔레그램앱 오른쪽 아래의 연필아이콘을 터치하시고, '채널 만들기'를 터치하세요.
    B-02. 원하시는 채널명을 넣고 다음으로 진행합니다.
    B-03. 공개/비공개를 원하시는대로 선택하시고
    B-04. 구독자 추가에서, 위에서 만든 bot 을 추가하세요.
    B-05. 그럼 이제 당신과 bot이 있는 새로운 채널이 생성됩니다.
    B-06. 텔레그램 상단 푸른 부분을 눌러 채널 설정으로 진입, 구독자로 들어가 구독자 추가를 터치하세요.

    B-07. 위 단계에서 추가한 get_id_bot을 초대합니다. 관리자로 세워야 한다는 알람이 뜹니다. 그렇게 하세요.

제일 아래 항목을 체크표시로 변경한 후 진행

    B-08. 그럼 당신+bot+get_id 셋이 있는 채널이 됩니다. 
    B-09. 채널에 아무 말이나 해보세요. get_id가 채팅방 번호를 알려줍니다. 
        Channel Post
        Chat ID : -100010000100
        Username is not set
    B-10. Chat ID가 바로 채팅방 ID입니다. 앞의 - 까지 모두 챙겨야 합니다.
    B-11. 이제 get_id는 채널에서 추방하셔도 됩니다.
    B-12. 구해낸 Chat ID를 URL에 채워넣어 보겠습니다. 
https://api.telegram.org/1010000000:AAAAaaAAAaaAA-AAAaaaaAAAaAAAaA/sendmessage?chat_id=-100010000100&parse_mode=markdown&text=텍스트내용
           
    
요령3 : 텍스트 내용
    01. URL안에 parse_mode 가 있습니다. 마크다운 형태로 텍스트를 작성하겠다는 표현입니다.
    02. 텍스트는 유니코드로 작성해야 한답니다. 물음표 같은 기호들은 변환을 해주어야 합니다. 
    03. 일단 메시지를 작성해보시고, 오류가 발생한다면, 기호들을 변환하여 진행하세요.
    04. 주로 쓰실만한 기호들의 코드가 다음과 같습니다. percent-encoding을 검색하시면, 더 많이 찾으실 수 있습니다.

빈칸 ! * % & ( ) + , ? 줄바꿈
%20 %21 %2A %25 %26 %28 %29 %2B %2C %3F %25

    05. 위 기호들을 확인하시어 마크다운 형식으로 메시지를 꾸미실 수 있습니다 (예 = *별로 묶으면 굵은 글씨*)
    06. 텍스트도 넣어볼까요?
https://api.telegram.org/1010000000:AAAAaaAAAaaAA-AAAaaaaAAAaAAAaA/sendmessage?chat_id=-100010000100&parse_mode=markdown&text=안녕하세요%2C텔레그램%3F


 

저는 위 변수들을, 엑셀을 통해 계산하여 도출하고,  오토핫키를 통해 url을 생성하고 있습니다. 해당 내용은 아래 글에서 확인하실 수 있습니다.

초보자가 회사 엑셀excel 에 쓸만한 오토핫키ahk 자동화 코드 정리

 

초보자가 회사 엑셀excel 에 쓸만한 오토핫키ahk 자동화 코드 정리

업무 자동화를 위해 오토핫키를 공부하며 어려웠던 점들을 기억하며 아래에 정리했습니다. 저 역시도 한 번 썼던 코드들을 다시 쓰려니 이리저리 헷갈렸었거든요. 좌측이 코드, 우측이 설명이

gorisebuck.tistory.com

 

도움이 되기를 기대합니다.

 

 

 

 

오름달 : 달을 우주로 올려요, Fly the Moon - Google Play 앱

이타적인 성격일수록 유리한, 한 손가락으로 즐기는 두뇌 게임!

play.google.com

 

떼굴떼굴 집으로 - Rolling Home - Google Play 앱

구르는 재주만 있는 외계인을... 집으로 보내주세요!

play.google.com

반응형

댓글