Telegram 알림

가격 스파이크와 신규 차익거래 진입을 알려주는 개인 푸시 알림입니다. 직접 소유한 Telegram 봇이 전달하며, 전적으로 사용자의 임계값에 맞춰 조정됩니다.

Web3Map Telegram 알림은 두 종류의 신호를 휴대폰으로 바로 푸시합니다. 가격 스파이크(Price Spikes)는 하나 이상의 시간 윈도우에서 어떤 베뉴(venue)의 가격이 비정상적으로 움직일 때, 신규 진입(New Entries)은 사용자의 최소 스프레드를 넘는 새로운 차익거래 갭이 방금 나타났을 때 발생합니다. 두 알림 모두 사용자와 사용자 소유의 봇 사이의 1:1 개인 Telegram 채팅으로 도착합니다. Web3Map은 하나의 봇을 여러 사용자가 공유하게 하지 않습니다. 봇은 BotFather로 직접 만들어 직접 보유하며, Web3Map은 알림 파이프라인이 채팅에 메시지를 전송할 수 있도록 토큰을 암호화된 형태로만 저장합니다.

필요 조건: 활성 상태의 Pro(또는 그 이상) 플랜과 Telegram 계정이 필요합니다. 이 기능 전체가 프리미엄 이용 권한으로 게이트되어 있습니다. My Page에서 Free 계정에는 Premium alerts 카드 자체가 표시되지 않고, Pro 기간이 만료된 계정에는 설정 카드 대신 Upgrade to Pro to enable private Telegram alerts.가 표시되며, 서버는 등록과 연결 요청을 Premium entitlement required로 거부합니다.

전체 흐름을 한 문단으로 요약하면: @BotFather로 전용 봇을 만들고 그 HTTP API 토큰을 My Page의 Premium alerts 카드에 붙여넣습니다. Web3Map이 토큰을 검증하고 봇의 웹훅과 슬래시 명령어 메뉴를 구성한 뒤, 일회용 딥링크를 발급합니다. 딥링크를 열어 개인 채팅에서 /start를 보내면 해당 채팅이 Web3Map 계정에 연결됩니다. 이후 알림은 그 채팅으로 푸시되며, 같은 채팅이 설정 콘솔 역할도 겸합니다. 인라인 메뉴와 슬래시 명령어로 웹사이트를 열지 않고도 신호를 켜고 끄고, 임계값을 수정하고, 뮤트 리스트를 관리할 수 있습니다.

알림 패밀리발동 조건주요 제어 항목
Price Spikes 베뉴의 매수 또는 매도 가격이 폴링 윈도우(30s, 1m, 5m, 15m, 30m, 1h) 안에서 사용자의 임계값 이상으로 움직일 때 발동합니다. Sell Rise와 Buy Drop 방향은 따로 켜고 끌 수 있습니다. 마스터 토글, 방향 토글, 윈도우별 on/off와 윈도우별 임계값(최소 10%), 그리고 토큰, CEX, 체인별 전용 뮤트 리스트.
New Entries 새 차익거래 페어가 사용자의 최소 스프레드(최소 1%, 기본 1%)를 넘는 스프레드로 실시간 기회 목록에 진입할 때 발동합니다. on/off 토글, 최소 스프레드, 그리고 토큰, CEX, 체인별 전용 뮤트 리스트.

참고: Web3Map은 알림 사이클마다 자산당 하나의 Telegram 메시지를 보냅니다. 모든 메시지는 굵은 패밀리 제목(Price spikes 또는 New entries)으로 시작하고 Time: YYYY-MM-DD HH:MM:SS UTC 줄로 끝납니다. 표시 텍스트가 4096자를 초과하는 메시지는 HTML 서식을 유지한 채 두 개의 메시지로 분할됩니다.

설정 안내

모든 과정은 My Page의 Premium alerts 카드(사이드바 항목 Premium Alerts)에서 진행됩니다. 카드 키커는 Telegram, 부제는 Receive premium price spikes and new entries in your private Telegram chat.입니다. 카드는 아래 단계와 일치하는 세 개의 번호가 매겨진 패널로 구성됩니다.

My Page의 Premium alerts 카드. Step 1 Connect your bot의 BotFather 토큰 입력란, Step 2 Delivery status 행, Step 3 Alert rules를 보여주는 화면
Premium alerts 카드: Connect your bot(토큰 등록), Delivery status(자격 증명과 채팅의 실시간 상태), Alert rules(신호 조정).
  1. 봇을 연결합니다.

    Step 1 패널의 제목은 Connect your bot이고 설명은 Create a dedicated bot with BotFather and register its token.입니다. 패널에는 다음 세 가지 안내가 그대로 표시됩니다:

    1. Talk to @BotFather on Telegram and send /newbot.
    2. Copy the HTTP API token and paste it below. It is encrypted at rest.
    3. Open the generated deep link and send /start in the private chat.

    Telegram에서 @BotFather에게 메시지를 보내 /newbot을 전송하고, 봇의 표시 이름과 고유한 사용자명을 정하면 BotFather가 123456:ABC-DEF... 형태의 HTTP API 토큰으로 응답합니다. 이 토큰을 BotFather token 라벨이 붙은 입력란(플레이스홀더 123456:ABC-DEF...와 힌트 Stored encrypted. Rotate anytime.가 있는 비밀번호 형식 입력란)에 붙여넣고 Register bot을 누릅니다.

    서버는 무엇이든 저장하기 전에 Telegram을 통해 토큰을 직접 확인합니다:

    - 토큰은 실제 봇의 것이어야 합니다. 그렇지 않으면 등록이 Telegram token does not belong to a bot으로 실패합니다.
    - 봇이 이미 다른 서비스를 위해 동작 중이면 안 됩니다. 다른 곳을 가리키는 웹훅이 있으면 등록이 Telegram bot already has a foreign webhook으로 실패합니다.
    - Web3Map 계정당 봇은 하나입니다. 계정에 이미 등록된 봇이 있으면 A Telegram bot is already registered for this account. Use Rotate or Unlink before registering a new bot.이 표시됩니다.
    - 봇 토큰당 계정도 하나입니다. 다른 Web3Map 계정에서 이미 사용 중인 토큰은 This Telegram bot token is already connected to another Web3Map account. Unlink it from that account first, or create a new bot with BotFather and register the new bot token.으로 거부됩니다.

    검증을 통과하면 Web3Map은 봇의 웹훅을 설정하고(봇별 시크릿 포함), 전체 슬래시 명령어 메뉴를 봇에 설치하고, 봇의 메뉴 버튼을 그 명령어 목록으로 전환한 뒤, 토큰을 암호화하여 저장합니다. 아직 개인 채팅이 연결되지 않았으므로 자격 증명은 pending_chat 상태로 시작합니다. 토큰 등록은 5분당 5회 시도로 제한됩니다.

  2. 딥링크를 열고 /start를 보냅니다.

    등록 직후 카드에는 키커 Deep link ready, 현지 시간 기준의 Expires 타임스탬프, 그리고 https://t.me/your_bot?start=... 형태의 전체 링크가 담긴 박스가 표시됩니다. 링크는 10분 후 만료되며 최대 5회 시도를 허용합니다. 만료되었다면 Step 2 패널에서 New deep link를 눌러 새 링크를 발급하세요(새 링크를 발급하면 이전의 대기 중 링크는 무효화됩니다).

    딥링크를 엽니다. Telegram이 봇과의 개인 채팅을 열고 링크 토큰이 첨부된 /start를 전송합니다. 성공하면 봇이 확인 메시지로 응답하면서 곧바로 설정 메뉴를 보여줍니다:

    연결되면 자격 증명이 active로 전환되고, 개인 채팅이 기록되며, 기본 알림 설정(모든 신호 유형 켜짐, 기본 윈도우와 임계값)이 생성됩니다. 이제 알림을 받기 시작합니다.

  3. 알림 규칙을 조정합니다.

    Step 3 패널 Alert rules(Tune which signals are delivered to your Telegram chat.)에서는 어떤 신호를 발동시킬지, 윈도우별 스파이크 임계값, 신규 진입 스프레드 하한, 뮤트 리스트를 설정합니다. 자세한 내용은 알림 규칙 (웹)에서 다룹니다. Telegram 채팅 안에서도 모든 것을 변경할 수 있습니다. 명령어 레퍼런스인라인 메뉴를 참고하세요.

팁: 직접 만드는 봇은 비용이 들지 않고 1분 정도면 만들 수 있는 일반 Telegram 봇입니다. "My Web3Map Alerts"처럼 알아보기 쉬운 이름을 붙이세요. Web3Map에 중요한 것은 HTTP API 토큰뿐입니다.

전송 상태 패널

Step 2 패널의 제목은 Delivery status이고 설명은 Live state of your Telegram credential and private chat.입니다. 세 개의 행과 두 개의 버튼이 표시됩니다. 패널은 30초마다, 그리고 브라우저 탭으로 돌아올 때마다 새로고침됩니다.

Delivery

"지금 알림을 받고 있는가"에 대한 단 하나의 답입니다. 프리미엄 이용 권한이 유효하고, 봇 자격 증명이 active이고, 개인 채팅이 연결되어 active인 세 조건이 동시에 성립할 때만 Active가 표시됩니다. 그 외에는 모두 Inactive입니다.

Credential

봇을 @bot_username 형태로, 원시 상태 배지와 함께 보여줍니다. 토큰을 등록한 직후 /start를 보내기 전에는 상태가 pending_chat입니다. 연결 후에는 active가 됩니다. 아직 등록된 봇이 없으면 Not registered가 표시됩니다.

Private chat

1:1 채팅 연결의 상태입니다. 딥링크를 열고 /start를 보내기 전에는 Not linked, 연결되면 active, 전송이 일시정지되면(/pause를 실행했거나 Telegram에서 봇을 차단한 경우) paused가 표시됩니다.

New deep link 버튼

등록된 봇에 대해 새 10분짜리 딥링크를 발급하고, 기존의 대기 중 링크를 무효화합니다. 원래 링크가 만료되었거나, 5회 시도 한도에 도달했거나, 토큰 로테이션 이후에 사용하세요. 봇 자격 증명이 있을 때만 사용할 수 있으며, 없으면 서버가 No reconnectable Telegram bot credential로 응답합니다. 딥링크 발급은 5분당 10회 요청으로 제한됩니다.

Unlink 버튼

완전한 연결 해제입니다. 자격 증명, 채팅 연결, 대기 중인 딥링크를 모두 무효화하고, 저장된 암호화 토큰을 삭제하며, 봇에서 웹훅을 제거합니다. 연결 해제 후 봇은 Web3Map 구성이 전혀 남지 않은 온전한 사용자 소유가 됩니다. 다시 시작하려면 Step 1에서 토큰을 재등록합니다.

상태표시 위치의미
pending_chatCredential토큰이 등록되고 웹훅이 구성되었지만 아직 개인 채팅이 연결되지 않았습니다. 딥링크를 열고 /start를 보내세요.
activeCredentialPrivate chat완전히 작동 중입니다. 플랜이 활성 상태인 한 알림이 전송됩니다.
pausedPrivate chat전송이 중단된 상태입니다. /pause 명령 또는 Telegram에서 봇을 차단한 경우 발생합니다. /resume으로 복구합니다.
invalidCredentialTelegram이 저장된 토큰을 거부했습니다(BotFather에서 토큰을 폐기한 경우). 토큰은 폐기되며, 웹 카드에서 재등록하거나 로테이션하세요.
revoked둘 다연결을 해제한 상태입니다. 더 이상 아무것도 저장되어 있지 않습니다.
Not registered / Not linkedCredential / Private chat해당 설정 단계가 아직 진행되지 않았습니다.

알림 유형과 메시지 구조

두 알림 패밀리는 같은 전송 파이프라인과 같은 서식 규칙을 공유합니다:

규칙상세
자산당 하나의 메시지한 자산의 모든 베뉴와 윈도우는 하나의 메시지로 묶입니다. 표시 텍스트가 4096자를 초과하면 HTML 태그의 짝을 유지한 채 두 개로 분할됩니다.
가격1달러 이상의 USD 가격은 $1,234.56처럼 표시됩니다. 1달러 미만이면 유효숫자 4자리를 유지합니다. 앞에 0이 많은 가격은 압축됩니다. 예를 들어 $0.0(5)1234는 소수점과 1234 사이에 0이 다섯 개라는 뜻입니다. KRW 마켓은 와 소수 둘째 자리까지 사용하고, BTC 마켓은 0.00001234btc처럼 표시됩니다.
베뉴 라벨CEX 현물은 거래소 id로 표시됩니다(예: binance). 무기한 선물 perp surface에는 .P 접미사가 붙습니다(예: binance.P). DEX 베뉴는 uniswap처럼 DEX 이름을 사용하며, 체인은 별도로 표시됩니다.
자산 링크헤더의 심볼은 Web3Map 그래프에서 해당 자산을 여는 하이퍼링크입니다.
마지막 줄모든 메시지는 Time: YYYY-MM-DD HH:MM:SS UTC로 끝납니다.

Price Spikes 메시지

가격 스파이크 알림은 베뉴의 가격이 여섯 개 폴링 윈도우 중 하나 안에서 사용자의 임계값 이상으로 움직일 때 발동합니다. 한 자산에 대한 첫 알림은 다음과 같습니다:

줄별 설명:

헤더 줄

방향 아이콘(Sell Rise는 상승 차트, Buy Drop은 하락 차트), 대괄호 안의 발동 윈도우(예: [Sell Rise 30s, 5m]), Web3Map 그래프로 연결되는 자산 심볼 링크, 부호가 붙은 스파이크 크기 순서입니다. Sell Rise는 양수 퍼센트를, Buy Drop은 음수 퍼센트를 보여줍니다(예: [Buy Drop 1h] SYMBOL -45.00%). 이미 알림을 받은 에피소드의 연속 알림이라면 에피소드 시작 후 경과 시간이 뒤에 붙습니다(예: (13m 20s)).

윈도우 서브헤더

두 개 이상의 윈도우가 동시에 발동하면 각 윈도우는 모래시계 아이콘이 붙은 굵은 서브헤더(예: 5m:)를 갖고, 윈도우 길이 오름차순으로 나열됩니다. 단일 윈도우 알림은 서브헤더를 생략합니다.

베뉴 줄

베뉴당 한 줄의 굵은 텍스트입니다. 베뉴 이름, 파이프, 이탤릭체 체인, 해당 베뉴의 변동 순서입니다(예: uniswap | eth: +32.10%). 각 윈도우 블록은 스파이크가 발생한 모든 CEX와 perp 베뉴, 그리고 체인별 최고 DEX를 나열하며, 윈도우당 8개 베뉴로 제한됩니다.

D/W 마커가 붙은 CEX 체인 라벨

CEX 베뉴의 체인 목록에는 입출금 마커가 붙습니다(예: eth(D/W), ton(D)). D는 해당 체인에서 입금이 열려 있다는 뜻이고, W는 출금이 열려 있다는 뜻입니다. 체인은 상태가 활성화되어 있고 동시에 최신(최근 5분 이내 갱신)일 때만 나열되므로, 보이는 정보는 오래된 거래소 메타데이터가 아니라 실제로 활용 가능한 정보입니다.

Buy/Sell 가격 블록

BuySell 두 행으로 이루어진 고정폭 블록이며, 각 행은 이전 가격과 현재 가격을 보여줍니다(예: $0.0512 -> $0.0721). 양쪽을 모두 보여주므로 스프레드 자체가 벌어졌는지, 호가 전체가 움직였는지 알 수 있습니다.

CA:

토큰 컨트랙트 주소이며, 탭하여 복사할 수 있는 고정폭 글꼴로 표시됩니다. 멀티체인 CEX 베뉴의 경우 CA: 헤더 뒤에 체인별로 이탤릭체 체인 라벨과 주소가 한 줄씩 표시되고, 각 주소마다 별도의 링크 행이 붙습니다.

Pool:

DEX 베뉴 전용입니다. 견적이 나온 풀 주소이며, 역시 탭하여 복사할 수 있습니다.

링크 행 CMC | DS | GMGN

고정된 순서의 굵은 외부 링크입니다. CMC는 CoinMarketCap(슬러그가 알려진 경우 통화 페이지, 아니면 CoinMarketCap의 DEX 토큰 페이지)을, DS는 DEXScreener를, GMGN은 gmgn.ai를 엽니다. 각 링크는 해당 서비스가 그 체인을 지원할 때만 표시되므로 일부 행은 링크가 적게 보입니다. 네이티브 코인에는 링크 행이 없습니다.

Time 줄

Time: 2026-06-12 14:02:31 UTC. 알림 스냅샷의 UTC 타임스탬프입니다.

한 에피소드의 두 번째 알림부터는 윈도우 블록에 에피소드 전체 요약과 가격 추이가 추가됩니다:

요약 줄(순환 화살표 아이콘)

+69.00% from start ($10.00 → $16.90)은 에피소드가 시작된 가격에서 가장 최근 알림 가격까지, 에피소드 전체의 누적 변동을 보여줍니다. 같은 에피소드에서 한 윈도우가 두 번 이상 알림을 보낸 시점부터 나타납니다.

PA: 가격 추이(차트 아이콘)

에피소드의 가격 진행 과정으로, 알림당 한 지점(각 단계에서 그 윈도우의 극값)이 최대 6개까지 표시됩니다. 마지막 구간만 굵게 표시되어 가장 최근 변동에 시선이 가도록 합니다. PA는 price action의 약자입니다.

참고: 임계값 판정은 고정된 스냅샷 값이 아니라 변동의 실시간 크기를 사용합니다. 높은 임계값을 설정했다면 평가 시점의 현재 변동 크기와 비교됩니다.

New Entries 메시지

신규 진입 알림은 차익거래 페어가 사용자의 최소 스프레드를 넘어 실시간 기회 목록에 진입할 때 발동합니다. 메시지는 기회 전체에 대한 압축 브리핑입니다. 무엇이 움직였는지, 실행 가능한 최적 경로, 호가 양쪽, 대체 경로, 컨트랙트 주소를 담습니다.

줄별 설명:

헤더 줄

[NEW ENTRY], 그래프 링크로 연결되는 자산 심볼, 아래 베뉴 테이블에서 발견된 가장 큰 갭 순서입니다.

Gap maintained: 줄(지속 진입)

갭이 여전히 열려 있지만 최근에 가격이 움직이지 않은 경우, 메시지는 mover 블록 대신 Gap maintained: 1h 5m 같은 굵은 한 줄로 스프레드가 얼마나 오래 유지되었는지 알려줍니다.

Mover: 블록(신규 진입)

진입이 막 발생한 경우, 굵은 줄이 움직인 베뉴, 방향 삼각형, 30초 변동, 영향을 받은 호가 측면을 알려줍니다. 위쪽 삼각형은 SELL 측 가격 상승을, 아래쪽 삼각형은 BUY 측 가격 하락을 뜻합니다. 두 번째 줄은 이전 가격과 현재 가격을 이탤릭체 체인과 함께 보여줍니다. mover가 DEX이면 탭하여 복사할 수 있는 CA:Pool: 줄이 이어집니다. 막 발생한 진입이라도 갭이 5분 넘게 열려 있었다면 Gap maintained: 줄이 추가됩니다.

Best Route: 인용 블록(별 아이콘)

최대 네 줄로 이루어진 굵은 인용 블록입니다. Buy:는 베뉴, 체인, 가격을, Sell:은 베뉴, 체인, 가격을, Bridge:는 두 레그 사이에서 자산이 이동하는 방법을, Gap:은 이 특정 경로의 스프레드를 보여줍니다. 브릿지는 stargate(eth->ton) 같은 프로토콜일 수도 있고, 거래소가 직접 체인 간에 자산을 옮기는 CEX 릴레이(Binance(eth->ton)처럼 표기)일 수도 있으며, 알려진 경로가 없으면 unknown입니다. 두 레그가 같은 토큰과 같은 체인에 있으면 Bridge: 줄은 완전히 생략됩니다. 경로 탐색은 토큰 수준 브릿지 토폴로지와 CEX 입출금 릴레이를 함께 탐색하며, 상태가 최신이고 활성화된 입출금 레그만 인정합니다.

Price: 섹션, BUYSELL 테이블

같은 열 너비를 공유하는 두 개의 고정폭 테이블입니다. 매수 측은 Venue | Price | Gap | Chain(W), 매도 측은 Venue | Price | Gap | Chain(D)입니다. Chain(W)는 그 베뉴에서 매수한 뒤 출금할 수 있는 체인을, Chain(D)는 그 베뉴에서 매도하기 전에 입금할 수 있는 체인을 나열합니다. 최신이고 활성화된 체인만 표시됩니다. -는 지금 조건을 충족하는 체인이 없다는 뜻이고, perp 베뉴는 온체인으로 옮길 것이 없으므로 항상 -를 표시합니다. 베뉴 이름 뒤의 [FB]는 폴백 가격 표시로, 1차 견적 소스를 사용할 수 없어 2차 소스를 사용했다는 뜻입니다. 각 측은 최대 12개 베뉴(모든 CEX와 체인별 최고 DEX가 우선)를 나열하고, 목록이 더 깊으면 +N more venues 줄이 붙습니다. 페어를 구성하지 못했지만 가격이 최신인 거래소도 비교용으로 포함되며, 그 갭은 전체 최적 상대 베뉴를 기준으로 계산됩니다.

Route: 테이블(지구본 아이콘)

갭 순으로 정렬된 대체 경로이며 Route | Gap | Bridge 형식입니다. 체인 id 하나만 있으면 브릿지가 없는 동일 체인 경로(-)입니다. 멀티홉 경로는 전체 경로를 보여줍니다. 예를 들어 eth -> Binance -> ton은 Bridge 열에 해당 CEX가 표시되고, arb -> base처럼 두 레그를 잇는 알려진 브릿지가 없으면 Unknown이 표시됩니다. 갭이 5% 이상인 경로만 최대 8행까지 나열됩니다.

CA: 섹션

마지막 섹션은 체인당 하나의 컨트랙트 주소를 나열합니다. 체인은 이탤릭체, 주소는 탭하여 복사할 수 있는 고정폭 글꼴입니다. Best Route 레그에 속한 토큰이 해당 체인의 자리를 먼저 차지합니다. 각 주소에는 별도의 외부 링크 행이 붙습니다.

외부 링크 CMC | DS | GMGN

순서는 고정입니다. CMC는 CoinMarketCap, DS는 DEXScreener, GMGN은 gmgn.ai입니다. 링크는 해당 서비스가 그 체인을 지원할 때만 표시됩니다. 위의 ton 주소에 CMC만 보이는 이유입니다. 네이티브 코인에는 링크 행이 전혀 없습니다.

팁: Chain(W)Chain(D) 열은 행동에 옮기기 전에 경로를 가장 빠르게 점검하는 방법입니다. 필요한 체인이 열에 없다면 그 체인에 대한 거래소의 입금 또는 출금이 현재 닫혀 있거나 상태가 오래된 것입니다.

알림이 발동하는 시점과 반복되는 시점

알림 양은 단순한 시간 쿨다운이 아니라 에피소드 로직으로 제어됩니다. 목표는 같은 정보를 두 번 보내지 않으면서, 변동이 계속 진행 중일 때 침묵하지 않는 것입니다.

Price Spikes: 사용자별 에피소드

각 스파이크 에피소드는 사용자별, 자산별로 추적되며 윈도우와 베뉴별 앵커를 갖습니다. 앵커는 전역 시장 기준값이 아니라 사용자가 실제로 마지막에 알림을 받은 가격입니다:

  • 첫 알림: 어떤 윈도우의 실시간 변동이 그 윈도우의 임계값에 도달했고 아직 진행 중인 에피소드가 없을 때 발동합니다.
  • 후속 알림: 마지막으로 알림을 받은 가격을 기준으로, 같은 방향으로, 다시 임계값 이상 가격이 움직였을 때만 발동합니다. 후속 알림은 그 앵커를 이전 가격으로 보여주고, 그 기준 대비 퍼센트와 에피소드 시작 후 경과 시간을 헤더에 표시합니다(예: (13m 20s)).
  • 에피소드 만료: 추가로 조건을 충족하는 변동 없이 1시간이 지나면 에피소드가 종료됩니다. 그 자산의 다음 스파이크는 새 에피소드의 새 첫 알림으로 시작합니다.
  • 윈도우는 독립적입니다: 같은 자산의 30s 에피소드와 5m 에피소드는 따로 발동할 수 있고, 여러 윈도우가 같은 순간에 조건을 충족하면 윈도우별 서브헤더가 있는 하나의 메시지로 병합됩니다.
  • 중복 내용 없음: 전송 게이트는 내용의 새로움입니다. 베뉴 레그와 추이의 끝점이 이미 받은 것과 동일한 메시지는 억제되고, 실제로 진행된 에피소드나 다른 윈도우는 즉시 통과합니다. 앵커는 알림이 실제로 사용자에게 예약될 때만 전진하므로, 전송 실패가 알림을 조용히 삼키는 일은 없습니다.

이 때문에 횡보 구간에서 동일한 메시지를 열 번 받지 않습니다. 모든 후속 알림은 마지막으로 본 정확한 가격에서 다시 임계값 크기만큼의 추가 변동을 요구합니다.

New Entries: 최신성 게이트와 쿨다운

  • 첫 알림: 조건을 충족하는 페어가 최근 1시간 안에 기회 목록에 진입했을 때 전송됩니다. 그보다 오래된 진입은 신규로 알림되지 않습니다.
  • 재알림: 진입이 신선한 상태(갭이 5분 이내에 나타났거나, 어떤 베뉴가 1% 이상의 30초 변동을 기록한 경우)인 동안에는 최대 1시간에 한 번 재알림될 수 있습니다. 지속 상태(새 움직임 없이 갭이 살아 있는 상태)가 되면 재알림은 최대 2시간에 한 번으로 느려지고, 메시지에는 mover 대신 Gap maintained: 줄이 표시됩니다.
  • 팬텀 가드: 최적 매수와 최적 매도가 같은 베뉴라면 알림이 아예 전송되지 않습니다.

참고: 이 섹션의 모든 임계값은 사용자 본인의 설정, 즉 윈도우별 스파이크 임계값과 신규 진입 최소 스프레드를 기준으로 평가됩니다. 같은 시장을 보는 두 사용자가 완전히 다른 알림 스트림을 받을 수 있습니다.

웹에서의 알림 규칙

Step 3 패널 Alert rules(Tune which signals are delivered to your Telegram chat.)는 봇이 전달하는 모든 것을 제어하는 전체 폭 설정 영역입니다. 변경 사항은 로컬에 모였다가 Save changes를 누를 때만 적용되며, 푸터에 Changes apply only after you save.라는 안내가 표시됩니다.

신호 유형

네 개의 마스터 토글이 있으며 모두 기본적으로 켜져 있습니다:

Price spikes

화면 설명: Abnormal movement across polling windows. 스파이크 패밀리 전체의 마스터 스위치입니다. 끄면 윈도우 설정과 무관하게 스파이크 알림이 오지 않습니다.

Sell Rise

Notify when sell-side prices rise sharply. 방향 토글: 매도 가격이 급등한 알림(높은 가격에 매도할 기회)입니다.

Buy Drop

Notify when buy-side prices drop sharply. 방향 토글: 매수 가격이 급락한 알림(낮은 가격에 매수할 기회)입니다.

New entries

Fresh arbitrage opportunities above the spread floor. 신규 진입 알림의 마스터 스위치입니다.

스파이크 윈도우

윈도우당 하나씩 여섯 개의 셀이 있으며, 각 셀에는 on/off 체크박스와 퍼센트 임계값 입력란(최소 10)이 있습니다. 윈도우 라벨은 30 s window, 1 min window, 5 min window, 15 min window, 30 min window, 1 hour window입니다.

윈도우기본 상태기본 임계값
30 s켜짐30%
1 min꺼짐10%
5 min켜짐50%
15 min꺼짐10%
30 min꺼짐10%
1 hour켜짐95%

기본값의 구조는 의도된 것입니다. 짧은 윈도우는 격렬한 변동이어야 의미가 있고(30초에 30%), 1시간 윈도우는 거의 두 배에 가까운 변동(95%)에서만 알립니다. 10% 미만의 임계값은 서버가 Price spike threshold must be >= 10으로 거부합니다. 숫자가 아닌 값을 입력하면 카드에 Spike threshold for {window} must be a valid number.이 표시됩니다.

New Entries 최소 스프레드

New entries minimum spread 라벨이 붙은 입력란은 하한 1의 퍼센트 값을 받습니다(기본 1%). 하한 미만의 진입은 절대 전송되지 않습니다. 1 미만의 값은 Telegram new entries min spread must be >= 1로 거부되고, 숫자가 아닌 입력에는 New entries min spread must be a valid number.이 표시됩니다.

뮤트 리스트

알림 패밀리당 하나씩 두 개의 접이식 그룹이 있으며, 서로 완전히 독립적입니다:

New entries 그룹

설명: Suppress new-entry alerts by token, CEX, or chain. 토큰 입력란 아래 힌트: Enter one exact token symbol at a time. Mutes new-entry alerts only, not price spikes.

Price spikes 그룹

설명: Suppress price-spike alerts by token, CEX, or chain. 힌트: Price-spike mutes start empty and do not inherit new-entry mutes. 토큰을 신규 진입에서 뮤트해도 그 토큰의 스파이크 알림에는 아무 영향이 없으며, 반대도 마찬가지입니다.

각 그룹에는 Tokens, CEX, Chains 세 개의 탭이 있고, 탭별 개수 배지와 칩 태그 TKN, CEX, NET이 있습니다. 그룹 헤더는 None 또는 {n} muted를 보여주고, 저장되지 않은 수정이 있는 동안에는 Unsaved 배지가 표시됩니다. 입력은 정확히 일치하는 값만 허용됩니다:

  • Tokens: 플레이스홀더 Exact token symbol. 심볼은 정확히 하나의 자산으로 해석되어야 합니다. 오타, 알 수 없는 심볼, 모호한 심볼은 Enter the exact token symbol.을 반환합니다.
  • CEX: 플레이스홀더 binance. 알 수 없는 거래소 id는 Unknown CEX id로 거부됩니다.
  • Chains: 플레이스홀더 polygon. 알 수 없는 체인 id는 Unknown chain id로 거부됩니다.

Hide(또는 Enter)를 눌러 추가하고, 칩의 Unhide를 눌러 제거합니다. 빈 탭에는 Nothing muted yet.이 표시됩니다. 리스트별 한도: 토큰 1000개, CEX 100개, 체인 200개. 토큰 한도를 초과하면 Hidden asset limit reached.가 표시됩니다.

저장

Save changes 버튼은 모든 변경을 한 번에 적용한 뒤 30초의 쿨다운에 들어가며, 그동안 푸터에 Next save available in {n}s.가 표시됩니다. 저장하기 전에는 아무것도 적용되지 않습니다.

주의: 웹 카드와 Telegram 봇은 같은 설정을 수정하지만 동작 방식이 다릅니다. 웹 카드는 저장할 때까지 변경을 보류합니다. 봇의 인라인 메뉴 토글과 숫자 수정도 초안(draft)에 보류되지만, 봇의 hide와 unhide 프롬프트 및 모든 텍스트 명령어는 즉시 적용됩니다. 다음 두 섹션을 참고하세요.

명령어 레퍼런스

명령어 목록 대부분은 등록 시점에 봇에 설치되므로 Telegram의 명령어 메뉴(/ 버튼)에서 자동 완성됩니다. 일부 명령어(/start, /settings, /help, /cancel, /spikes, /newentries, /unlink)는 입력하면 인식되지만 자동 완성 메뉴에는 표시되지 않습니다. 봇이 인식하지 못하는 모든 입력에는 도움말 텍스트로 응답합니다.

중요: 텍스트 명령어는 라이브 설정에 즉시 적용됩니다. 초안도, 저장 단계도 없습니다. 인라인 메뉴의 토글과 숫자 수정(인라인 메뉴 참고)만 Save changes를 누를 때까지 초안에 보류되며, 메뉴의 hide와 unhide 프롬프트는 역시 즉시 적용됩니다.

세션과 탐색

명령어동작적용 방식
/start딥링크 토큰과 함께: 이 개인 채팅을 Web3Map 계정에 연결하고 Web3Map premium Telegram alerts linked.로 응답합니다. 이미 연결된 채팅에서 인자 없이: 설정 메뉴를 엽니다.즉시
/menu설정 루트 메뉴를 엽니다.탐색
/settings/menu와 동일합니다.탐색
/help명령어 도움말 텍스트를 출력합니다. 인식되지 않는 명령어도 같은 도움말을 출력합니다.읽기 전용
/status자격 증명과 채팅 연결 상태로 응답합니다(예: Telegram alerts: credential=active link=active).읽기 전용
/cancel대기 중인 메뉴 입력(예: 임계값 프롬프트)을 취소하고 Input cancelled. Draft preserved.와 함께 루트 메뉴로 돌아갑니다. 입력이 대기 중일 때는 일반 텍스트 cancel도 동작합니다.즉시

전송 제어

명령어동작적용 방식
/pause전송을 일시정지합니다. 응답: Telegram alerts paused. Use /resume to enable the next snapshot cycle. 설정은 그대로 유지됩니다.즉시
/resume다음 스냅샷 사이클부터 전송을 재개합니다: Telegram alerts resumed for the next snapshot cycle. 활성 프리미엄 이용 권한이 필요하며, 없으면 Premium entitlement is required to resume Telegram alerts.로 응답합니다.즉시
/unlink완전히 연결을 해제합니다. 자격 증명과 채팅 연결을 무효화하고, 저장된 토큰을 삭제하고, 봇에서 웹훅을 제거합니다. 응답: Telegram alerts unlinked. Reconnect from Web3Map account settings.즉시

Price Spikes 설정

윈도우 인자는 단위로 입력합니다: 30, 60, 300, 900, 1800, 3600(30s, 1m, 5m, 15m, 30m, 1h). 성공한 모든 명령어는 현재 설정 요약으로 응답합니다.

명령어동작적용 방식
/spikes on|off스파이크 패밀리의 마스터 토글입니다.즉시
/spikes rise on|offSell Rise 방향을 토글합니다(rising도 허용됩니다).즉시
/spikes drop on|offBuy Drop 방향을 토글합니다(dropping도 허용됩니다).즉시
/spikes window <seconds> on|off하나의 윈도우를 켜거나 끕니다(예: /spikes window 300 on). 지원하지 않는 값에는 Unsupported price spike window: {n}으로 응답합니다.즉시
/spikes threshold <seconds> <pct>하나의 윈도우 임계값을 설정합니다(예: /spikes threshold 30 25). 10 미만의 값에는 Price spike threshold must be >= 10으로 응답합니다.즉시

형식이 잘못된 입력에는 사용법 한 줄로 응답합니다: Usage: /spikes on|off, /spikes rise on|off, /spikes drop on|off, /spikes window <seconds> on|off, /spikes threshold <seconds> <pct>.

New Entries 설정

명령어동작적용 방식
/newentries on|off신규 진입 알림의 마스터 토글입니다.즉시
/newentries min <pct>최소 스프레드 하한을 설정합니다. 1 미만의 값에는 Telegram new entries min spread must be >= 1로 응답합니다.즉시

같은 명령어가 뮤트 서브커맨드도 처리합니다(/newentries hide SOL/hide SOL과 동일하게 동작합니다). 형식이 잘못된 입력에는 Usage: /newentries on|off, /newentries min <pct>, /newentries hide <SYMBOL>, /newentries unhide <SYMBOL>, /newentries hidden으로 응답합니다.

New Entries 뮤트 명령어

명령어동작적용 방식
/hide <SYMBOL>토큰을 신규 진입에서 뮤트합니다. 응답: {SYMBOL} hidden for new entries. 이미 뮤트된 경우: {SYMBOL} is already hidden for new entries. 한도 초과: Hidden asset limit reached (1000 assets).즉시
/unhide <SYMBOL>뮤트를 해제합니다: {SYMBOL} unhidden for new entries. 뮤트되어 있지 않았다면: {SYMBOL} was not hidden for new entries.즉시
/hiddenNew entries Hidden List를 보여줍니다. 리스트가 비어 있으면 No hidden tokens yet.과 예시 Use /hide SOL to suppress future new-entry alerts for a token.으로 응답합니다.읽기 전용
/hide_cex <CEX_ID>거래소를 신규 진입에서 뮤트합니다(예: binance hidden for new entries.). 한도: Hidden CEX limit reached (100 entries).즉시
/unhide_cex <CEX_ID>해당 거래소의 뮤트를 해제합니다.즉시
/hidden_cexNew entries Hidden CEX List를 보여줍니다.읽기 전용
/hide_chain <CHAIN_ID>체인을 신규 진입에서 뮤트합니다. 한도: Hidden chain limit reached (200 entries).즉시
/unhide_chain <CHAIN_ID>해당 체인의 뮤트를 해제합니다.즉시
/hidden_chainNew entries Hidden chain List를 보여줍니다.읽기 전용

Price Spikes 뮤트 명령어

spike_ 접두사는 별도의 가격 스파이크 리스트를 관리합니다. 응답은 hidden for price spikes. 문구를 사용하는 동일한 패턴을 따르며, 리스트 제목은 Price spike Hidden List, Price spike Hidden CEX List, Price spike Hidden chain List입니다.

명령어동작적용 방식
/spike_hide <SYMBOL>토큰을 가격 스파이크에서 뮤트합니다.즉시
/spike_unhide <SYMBOL>해당 토큰의 가격 스파이크 뮤트를 해제합니다.즉시
/spike_hiddenPrice spike Hidden List를 보여줍니다.읽기 전용
/spike_hide_cex <CEX_ID>거래소를 가격 스파이크에서 뮤트합니다.즉시
/spike_unhide_cex <CEX_ID>해당 거래소의 가격 스파이크 뮤트를 해제합니다.즉시
/spike_hidden_cexPrice spike Hidden CEX List를 보여줍니다.읽기 전용
/spike_hide_chain <CHAIN_ID>체인을 가격 스파이크에서 뮤트합니다.즉시
/spike_unhide_chain <CHAIN_ID>해당 체인의 가격 스파이크 뮤트를 해제합니다.즉시
/spike_hidden_chainPrice spike Hidden chain List를 보여줍니다.읽기 전용

주의: 뮤트 인자는 정확히 일치해야 하며, 토큰 심볼은 대소문자를 구분하지 않습니다. 자산이 하나도 일치하지 않거나 둘 이상 일치하는 심볼에는 Enter the exact token symbol.로 응답합니다. 거래소와 체인 인자는 정확한 id여야 합니다(Enter the exact CEX id. / Enter the exact chain id.). 명령어는 채팅당 분당 30회로 제한되며, 초과하면 Too many Telegram commands. Try again in {n}s.로 응답합니다.

실제 사용 예 몇 가지:

뮤트 리스트

뮤트 리스트는 정확히 여섯 개가 있으며 모두 서로 독립적입니다. 신규 진입 리스트와 가격 스파이크 리스트는 항목을 공유하지 않습니다. 토큰을 신규 진입에서 뮤트해도 그 토큰의 스파이크는 조용해지지 않으며, 가격 스파이크 리스트는 아무것도 상속하지 않고 비어 있는 상태로 시작합니다.

리스트차단 대상한도봇 명령어
신규 진입 토큰해당 자산의 신규 진입 메시지 전체1000/hide, /unhide, /hidden
신규 진입 CEX신규 진입 메시지 안의 해당 거래소 행100/hide_cex, /unhide_cex, /hidden_cex
신규 진입 체인신규 진입 메시지 안의 해당 체인 행200/hide_chain, /unhide_chain, /hidden_chain
가격 스파이크 토큰해당 자산의 스파이크 메시지 전체1000/spike_hide, /spike_unhide, /spike_hidden
가격 스파이크 CEX스파이크 메시지 안의 해당 거래소 베뉴 블록100/spike_hide_cex, /spike_unhide_cex, /spike_hidden_cex
가격 스파이크 체인스파이크 메시지 안의 해당 체인 베뉴 블록200/spike_hide_chain, /spike_unhide_chain, /spike_hidden_chain

뮤트가 수신 내용을 바꾸는 방식: 뮤트된 토큰은 그 자산의 메시지 전체를 제거합니다. 뮤트된 CEX체인은 메시지를 없애지 않고, 일치하는 베뉴 또는 체인 행만 제거하여 알림이 그 행들 없이 재구성됩니다.

모든 리스트는 세 곳에서 관리할 수 있고, 셋 모두 같은 데이터에 기록합니다:

  • 웹 카드: My Page Alert rulesMute lists 그룹(보류 후 Save changes로 적용).
  • 봇 명령어: 위 표의 슬래시 명령어(즉시 적용).
  • 인라인 메뉴: Hide token / Hide CEX / Hide chain 프롬프트와 hidden list 화면(즉시 적용).

팁: Arbitrage 대시보드 카드의 눈 모양 아이콘도 프리미엄 계정에서는 같은 리스트에 기록합니다. 웹에서 자산을 숨기면 Telegram에서도 뮤트되고 그 반대도 마찬가지이므로, 기회 목록 화면과 알림 스트림이 일관되게 유지됩니다.

참고: 뮤트 리스트는 봇 자격 증명이 아니라 계정에 속합니다. Unlink와 재연결 후에도 유지되므로, 몇 달 뒤 새 봇을 연결해도 뮤트 구성이 정확히 복원됩니다. 항목은 정확히 일치하는 값만 허용되며 와일드카드는 없습니다.

일시정지, 중단, 복구

전송이 멈출 수 있는 모든 경우와 정확한 복구 방법입니다:

상황발생하는 일복구 방법
/pause를 보낸 경우 채팅 연결이 paused로 전환됩니다. 알림이 전송되지 않으며 설정은 보존됩니다. /resume을 보내세요. 다음 스냅샷 사이클부터 전송이 재개됩니다.
Telegram에서 봇을 차단한 경우 Telegram이 전송을 거부하고, Web3Map이 자동으로 연결을 일시정지합니다(차단된 봇 사유). 차단된 채팅에 대해 재시도가 쌓이지 않습니다. Telegram에서 봇 차단을 해제한 뒤 /resume을 보내세요.
Pro 기간이 만료된 경우 전송 대상 집합에서 제외되어 알림이 멈춥니다. 봇, 연결, 설정은 그대로 저장되어 있습니다. My Page에서 기간을 추가한 뒤 필요하면 /resume을 보내세요. 활성 플랜이 없으면 /resumePremium entitlement is required to resume Telegram alerts.로 응답합니다.
BotFather에서 봇 토큰을 폐기한 경우 Telegram이 저장된 토큰을 거부하기 시작하고, 자격 증명이 invalid로 표시되며, 저장된 토큰은 폐기됩니다. 웹 카드에서 재등록하세요. BotFather로 새 토큰을 발급(같은 봇이면 /token, 새 봇이면 /newbot)한 뒤 다시 제출합니다.
같은 봇의 새 토큰을 원하는 경우 Step 1에서 Rotate or reconnect를 누릅니다. 메인 버튼이 Rotate token으로, 토글이 Cancel rotation으로 바뀝니다. 교체 토큰은 같은 봇의 것이어야 하며, 다른 봇의 토큰은 Replacement token must belong to the same Telegram bot으로 거부됩니다. 로테이션 후 재연결이 필요하면 카드에 새 딥링크 박스가 표시됩니다. 로테이션은 5분당 5회의 등록 횟수 제한을 공유합니다.
완전히 그만두고 싶은 경우 /unlink를 보내거나 웹에서 Unlink를 누릅니다. 토큰이 삭제되고, 봇에서 웹훅이 제거되며, 모든 연결 상태가 무효화됩니다. 다시 원할 때 Step 1부터 설정을 다시 진행하세요. 뮤트 리스트와 알림 규칙은 그대로 남아 있습니다.

참고: 전송은 자동 재시도(메시지당 최대 10회)가 있는 큐에 들어가며 Telegram의 백오프 지시를 준수하므로, 짧은 Telegram 장애로 아직 유효한 알림이 사라지지는 않습니다.

보안 모델

토큰은 저장 시 암호화

BotFather 토큰은 저장 전에 암호화되며 암호문과 키 기반 지문만 보관됩니다. 로그에서는 토큰이 마스킹됩니다. Unlink는 암호문을 삭제하고 봇에서 웹훅을 제거합니다.

웹훅 검증

봇은 자격 증명별 고유 URL로 업데이트를 전송하며, 모든 요청은 Web3Map이 처리 전에 검증하는 시크릿 토큰을 포함해야 합니다. 등록 전에 큐에 쌓인 업데이트는 폐기되고, 중복 업데이트는 무시됩니다.

일회용 딥링크

링크 토큰은 10분간 유효하고 5회 시도를 허용하며, 새 토큰이 발급되는 순간 무효화됩니다. 사용되었거나 만료된 링크는 재사용할 수 없습니다.

봇 하나, 계정 하나

각 Web3Map 계정은 활성 봇 자격 증명을 최대 하나만 보유하고, 각 봇 토큰은 최대 하나의 Web3Map 계정만 서비스할 수 있습니다. 로테이션은 같은 봇의 새 토큰만 허용합니다.

여러 계정, 여러 봇

한 Telegram 사용자가 여러 Web3Map 계정을 연결할 수 있지만, 각 계정에는 별도의 봇이 필요합니다. 같은 Telegram 프로필이라도 두 Web3Map 계정을 같은 봇에 연결할 수는 없습니다.

토큰은 비밀번호처럼 다루세요

봇 토큰을 가진 사람은 누구든 그 봇 명의로 메시지를 보내고 읽을 수 있습니다. 토큰을 비공개로 유지하고, 다른 곳에 붙여넣은 적이 있다면 BotFather와 Rotate or reconnect로 로테이션하세요.

문제 해결

마주칠 수 있는 정확한 메시지와 그 의미, 대처 방법입니다:

메시지발생 이유해결 방법
Telegram token does not belong to a bot 붙여넣은 문자열이 유효한 봇 토큰이 아닙니다(잘린 복사, 사용자 API 키, 무작위 텍스트 등). BotFather 채팅에서 HTTP API 토큰을 다시 복사하세요. 123456:ABC-DEF... 형태입니다.
Telegram bot already has a foreign webhook 그 봇이 이미 다른 서비스에 연결되어 있어 Web3Map이 가로채지 않습니다. /newbot으로 Web3Map 전용 새 봇을 만들거나, 먼저 다른 서비스의 웹훅을 제거하세요.
A Telegram bot is already registered for this account. Use Rotate or Unlink before registering a new bot. 계정당 봇은 하나인데 계정에 이미 봇이 있습니다. 같은 봇의 새 토큰이라면 Rotate or reconnect를 사용하고, 다른 봇으로 바꾸려면 먼저 Unlink하세요.
This Telegram bot token is already connected to another Web3Map account. Unlink it from that account first, or create a new bot with BotFather and register the new bot token. 봇 토큰당 계정은 하나인데 이 토큰이 다른 곳(흔히 본인의 두 번째 계정)에서 사용 중입니다. 다른 계정에서 연결을 해제하거나, 새 봇을 만들어 그 토큰을 대신 등록하세요.
Invalid or expired Web3Map Telegram link token. /start 토큰이 이미 사용되었거나, 손상되었거나, 대기 중인 링크와 일치하지 않습니다. My Page에서 New deep link를 누르고 새 링크를 여세요.
Telegram link token expired. Request a new link from Web3Map. 딥링크 발급 후 10분이 지났습니다. New deep link를 누르고 바로 사용하세요.
Telegram link token attempt limit reached. Request a new link from Web3Map. 같은 링크가 5회 넘게 시도되었습니다. New deep link를 눌러 새 토큰을 받으세요.
This Telegram credential is not ready for linking. 자격 증명이 연결 가능한 상태가 아닙니다(예: 그 사이에 무효화된 경우). Delivery status 패널을 확인하세요. 자격 증명 행이 Not registered 또는 invalid이면 봇을 재등록하세요.
Premium entitlement is required to link Telegram alerts. 토큰 등록과 /start 전송 사이에 플랜이 만료되었습니다. My Page에서 Pro를 갱신한 뒤 새 딥링크를 여세요.
Premium entitlement is required to resume Telegram alerts. 활성 플랜 없이 /resume을 보냈습니다. Pro 기간을 추가한 뒤 /resume을 다시 보내세요.
This private chat is not linked yet. 뒤이어 Open the current Web3Map Telegram deep link from your premium account settings. After linking, this chat will open the settings menu automatically. You can return with /menu. 딥링크 핸드셰이크를 완료하기 전에 봇에게 메시지를 보냈습니다. /start가 링크 토큰을 포함하도록 My Page에서 딥링크를 여세요.
Too many Telegram commands. Try again in {n}s. 이 채팅에서 60초 동안 30개가 넘는 명령어가 입력되었습니다. 표시된 초만큼 기다리세요. 제한은 연속적으로 초기화됩니다.
Save is rate limited. Try again in {n}s. 메뉴 초안은 30초당 최대 한 번 저장할 수 있습니다. 기다린 뒤 Save changes를 다시 누르세요. 초안은 보존됩니다.
Telegram alert rate limit exceeded 웹 측 제한에 도달했습니다. 토큰 등록 또는 로테이션이 5분에 5회를 초과했거나, 딥링크가 5분에 10회를 초과했거나, 설정 저장이 30초에 한 번을 초과한 경우입니다. 몇 분 쉬었다가 다시 시도하세요.
Enter the exact token symbol. 심볼이 자산과 하나도 일치하지 않거나 둘 이상 일치했습니다. 뮤트에는 모호하지 않은 정확한 일치가 필요합니다. 알림이나 앱에 표시된 정확한 심볼 철자를 확인한 뒤 다시 시도하세요.
No reconnectable Telegram bot credential 등록된 봇이 없는 상태에서 New deep link가 요청되었습니다. 먼저 Step 1에서 봇 토큰을 등록하세요.
Telegram alerts paused. Use /resume to enable the next snapshot cycle. 전송이 일시정지되었다는 확인입니다(/pause의 응답이며, 재개할 때까지 유지되는 상태입니다). 알림을 다시 받고 싶을 때 /resume을 보내세요.

알림이 갑자기 오지 않는다면 다음 순서로 점검하세요. 봇에게 /status를 보내 자격 증명과 연결 상태를 읽고, My Page의 Delivery 행을 확인하고(Active여야 합니다), 플랜에 남은 기간이 있는지 확인하고, 봇을 차단하지 않았는지 확인한 다음, 임계값과 뮤트 리스트를 검토하세요. 1시간 윈도우의 95% 임계값이나 뮤트된 체인이 가장 흔한 "조용한" 원인입니다.