← 모든 글

내 채널에 게시하는 Telegram 봇 만들기

Telegram은 이 일을 어렵게 만든 적이 없는 몇 안 되는 큰 플랫폼이에요.
작성할 신청서도, 기다릴 심사도, 낼 돈도 없어요. 봇을 만들고, 채널에 게시할 권한을 주면 끝이에요.
다 해서 5분쯤 걸리고, 딱 한 번만 하면 돼요.

· Tublish 창업자

여기서 말하는 '봇'이란

단어가 주는 느낌보다 훨씬 단순해요.
Telegram 봇은 손가락 대신 소프트웨어가 움직이는, 내가 만든 두 번째 계정일 뿐이에요.
봇에게는 자기 이름, 자기 사진, 자기 키가 있어요. Tublish가 내 채널에 게시할 때는 내가 아니라 그 봇으로 로그인해요.

이렇게 나뉘어 있다는 게 쓸모 있는 부분이에요. 내 개인 Telegram 계정은 누구에게도 넘어가지 않고, 언젠가 그만두고 싶으면 봇을 지우는 순간 모든 게 함께 멈춰요.

1단계: 봇 만들기

Telegram에서는 봇을 다른 봇으로 만들어요. 문장은 이상하지만 과정은 짧아요.

  • Telegram을 열고 @BotFather를 검색하세요. 파란 체크 표시가 있는 계정이에요.
  • 대화를 시작하고 이렇게 보내세요: /newbot
  • 이름을 물어봐요. 사람들에게 보이는 이름이니, 채널 이름을 그대로 써도 좋아요.
  • 사용자 이름을 물어봐요. Telegram 전체에서 하나뿐이어야 하고, jiminbread_bot처럼 bot이라는 단어로 끝나야 해요.
  • 123456789:AAH-xxxxxxxxxxxxxxxxxxxxxxxxx처럼 생긴 긴 줄로 답해 줘요. 그게 토큰이에요.

2단계: 봇을 채널에 들이기

거의 모두가 빠뜨리는 단계예요. 제대로 만든 봇이 게시하지 않는 이유는 대부분 이거예요.
봇을 만든다고 어딘가에 들어갈 권한이 생기지는 않아요. 내 채널에 관리자로 추가해야 해요.

  • 채널을 열고 'Manage channel'(채널 관리), 'Administrators'(관리자) 순서로 들어가세요.
  • 'Add administrator'(관리자 추가) 메뉴를 고르고, 방금 정한 사용자 이름으로 봇을 검색하세요.
  • 메시지를 게시하는 권한('Post messages')을 주세요. 다른 권한은 필요 없어요.
  • 저장하세요.

아직 채널이 없다면 먼저 만드세요. Telegram에서 연필 버튼이나 더하기 버튼을 누르고 'New channel'(새 채널) 메뉴를 고르면 돼요.
채널은 방송형 대화방이에요. 내가 쓰면 모두가 읽고, 아무도 내 글 위로 답장을 덮어쓰지 않아요.

3단계: Tublish에 연결하기

스페이스를 열고 플랫폼 화면에서 Telegram을 고르세요. 두 가지를 물어봐요.

  • @BotFather가 준 토큰.
  • 내 채널. @yourchannel처럼 써도 되고, t.me 링크를 그냥 붙여 넣어도 돼요.

Tublish는 저장하기 전에 둘 다 확인해요. 토큰이 진짜 봇의 것인지 Telegram에 묻고, 그 봇이 내가 적은 채널을 실제로 볼 수 있는지도 물어요.
그래서 채널 이름을 잘못 쳤다면 지금 보고 있는 화면에서 바로 실패해요. 일주일 뒤 첫 게시물이 조용히 실패하는 일은 생기지 않아요.

Telegram이 허용하는 것과 아닌 것

미리 알아 두면 덜 놀라는 제한 몇 가지예요.

  • 메시지는 4,096자까지 쓸 수 있어요. 넉넉해요. 대략 두 쪽 분량이에요.
  • 이미지 설명은 더 짧은 1,024자예요. 글이 그보다 길면 Tublish가 글을 먼저 보내고 이미지를 바로 뒤에 보내서, 잘리는 부분이 없어요.
  • 봇은 채널과 그룹에는 게시할 수 있지만, 개인 Telegram 피드에는 게시할 수 없어요. 애초에 그런 피드가 없거든요.
  • 봇은 먼저 말을 걸어 온 적 없는 사람에게 메시지를 보낼 수 없어요. 사용자를 스팸에서 지키려는 Telegram의 규칙이고, 좋은 규칙이에요.

작동하지 않으면

  • 아무것도 오지 않고 오류도 없을 때: 봇이 아직 채널 관리자가 아니거나, 메시지 게시 권한이 빠져 있을 가능성이 거의 확실해요.
  • 토큰이 거절될 때: 콜론 앞의 숫자까지 한 줄 전체를 복사했는지 확인하세요.
  • 채널이 거절될 때: 공개 @이름을 쓰세요. 비공개 채널에는 @이름이 없으니, 대신 숫자로 된 ID가 필요해요.
  • 어제는 됐는데 오늘은 안 될 때: 언젠가 @BotFather에게 /revoke를 보냈다면, 예전 토큰은 그 순간 효력을 잃었어요. 새 토큰을 붙여 넣으세요.

한 번 연결하고 나면 있는 줄도 잊어도 돼요. 그게 목적이니까요.
Tublish에서 게시물을 한 번 쓰고, 다른 곳들과 함께 Telegram도 체크하면 나머지와 같이 나가요.

나만의 웹사이트, 1분이면 돼요

Tublish는 내 채널에 내 주소의 진짜 집을 만들어 줘요. 동영상, 링크, 글, 그리고 나만의 메일링 리스트까지요.

무료 계정 만들기