텔레그램 봇 채널 만들기

IOVEIT·2023년 10월 2일
0

텔레그램이 자주 사용하는 메신저가 아니라서 메뉴가 너무 헷갈린다. BotFather를 찾아 봇을 만드는 건 안내문을 읽고 그냥 따라하면 그만인데, 문제는 봇을 만든 후 채널 만들기다. 할 때마다 채널 만드는데 몇 분이 소요되어 킹 받는 걸 예방하고자 기록해둔다.

1. BotFather 찾아 봇을 만든다.

														/newbot : 봇 만들기 시작


Alright, a new bot. How arewe going to call it?
Please choose a name for your bot.


														텔레그램에서 보이는 봇이름


Good. Now let's choose a username for your bot.
It musts end in 'bot'. Like this, for example:
TetrisBot or tetris_bot


														일종의 봇 아이디(unique)
                                                        이미 있는게 많음
                                                        _bot으로 끝나야 함


Done! Conguratulations on your new bot.
You will fit it at t.me/your_bot  이걸 클릭하면 봇과 대화가 시작된다.
					.
					.
Use this token to access the HTTP API: 여기에 token 값이 나온다.
                                            
  • 이 토큰값과, 채팅방 ID가 있으면 봇이 메시지를 전달할 수 있다.

2. 펜 모양 눌러서, 채널을 만든다.

텔레그램 메인화면 하단부에 펜 모양을 누르고, "채널만들기"를 누르고, 안내대로 처리하면 채널이 생성된다. 수십번을 봐도 단기로 밖에는 기억되지 않는 단어들처럼 매번 생소해서, 헤매는 게 너무 짜증난다. 사실 그게 이 기록의 이유다.

3. 만들어진 채널에 봇과 친구를 추가한다.

채널에 누군가를 추가하려면, 채널방(채팅방) 상단부에 채널제목을 누르고, 구독자 또는 참자가를 추구한다. (주의 : 봇과의 대화에서 추가하는 것이 아니다 !!!)

1) 비공개 채널 : 채널제목 클릭 ⇢ 구독자 클릭 ⇢ 구독자 추가 클릭 ⇢ 봇 이름
2) 공개 채널 : 채널제목 클릭 ⇢ 참가자 추가 클릭 ⇢ 봇 이름 (bot이라 검색하면 빠름)

4. 채팅방 chat_id 확인한다.

1) 먼저 token을 사용해서 웹브라우져에서 조회한다.
ㅤ· 주소 : https: //api.telegram.org/botYOURTOKENHERE/getUpdates
ㅤ· 결과 : {"ok":true,"result":[]}

2) 텔레그램 메신지로 돌아가, 해당 채널방(채팅방)에서 아무 문장이나 치고, 웹브라우져에서 조회 주소를 새로고침한다.

{"ok":true,"result": 
  [
    {
        "update_id":82707,
        "channel_post": {
            "message_id":2,
            "sender_chat": {
                      "id":-100192917,
                      "title":"\ub2e4\ub2f4",
                      "type":"channel"
            },
              
            "chat":{
                      "id":-100192917, 😀😀😀
                      "title": "\ub2e4\ub2f",
                      "type":"channel"
            },
              
            "date":1696224521,"text":"test"
        }
    }
  ]
}

"ㅤ·"
"chat": { "id": -100192917, 여기 나오는 숫자가 채팅방의 ID다.

profile
EnCoCookLand

0개의 댓글