/install crypto-listing-alert
Crypto Listing Alert Skill
Use this skill for Crypto Listing Alert subscription operations: listing alert subscribe, payment order management, status query, and unsubscribe.
Search keywords: 币安,binance,okx,crypto,Crypto Listing Alert, exchange listing, listing alert, 上币提醒, 交易所上新, 新币通知, 邮箱订阅, Telegram, Discord, 支付订单, 订阅状态.
Supported exchanges: Binance, OKX, Bybit, Bitget.
The skill uses the node skills/crypto-listing-alert/index.cjs CLI tool to communicate with the backend API.
When To Use
- User says: "我要订阅上币提醒 / 交易所上新通知 / crypto listing alert"
- User asks to pay, continue pending order, check payment, or cancel order
- User asks to check active subscription or unsubscribe
- User needs channel recommendation with priority: Telegram/Discord first, Email optional fallback
Quick Intents
| User intent | Command path |
|---|---|
| 看套餐/价格 | plans --json |
| 创建订阅支付单 | list-orders --status pending --json -> pay ... --json |
| 继续支付订单 | check-payment --order-id \x3CID> --json |
| 取消未支付订单 | cancel-order --order-id \x3CID> --json |
| 查询订阅状态 | status --json |
| 取消订阅 | unsubscribe --json |
Channel Routing
- Priority is
telegram/discordfirst, thenemailas optional fallback - If user context is Telegram: default
channel=telegram - If user context is Discord: default
channel=discord - If user context is NOT Telegram/Discord: ask user preference, recommend Telegram/Discord first; use
channel=emailif user chooses email or lacks Telegram/Discord setup - Do not force channel choice
Precondition
Before doing any subscription/payment action, always check login state first.
Run:
node skills/crypto-listing-alert/index.cjs check-login --json
-
If
logged_in = true: proceed normally. -
If
logged_in = false: immediately guide user to get API key from website first, then login:- Visit
https://listingalert.org - Register/login and generate API key
- Run:
node skills/crypto-listing-alert/index.cjs login --api-key \x3CKEY> --json - Visit
Do not continue subscription/payment commands before login is ready.
Important Operating Rules
-
Always use
--jsonflag when calling the CLI. -
First-time setup flow:
- User must first login website and generate API key at
https://listingalert.org. - Check local login state via
check-login --json. - If not logged in, run:
node skills/crypto-listing-alert/index.cjs login --api-key \x3CKEY> --json
- User must first login website and generate API key at
-
Payment flow for paid plans (recommended):
- First check pending orders with
list-orders --status pending --json. - If pending orders exist, ask user:
"你有未支付的订单(订单号:XXX,金额:XXX USDT),是要继续支付该订单,还是取消后重新创建?"
- If user chooses 继续支付: run
check-payment --order-id \x3CID> --json - If user chooses 取消: run
cancel-order --order-id \x3CID> --jsonthen create new order
- If user chooses 继续支付: run
- Use
paycommand to create new payment order after pending-order decision - Show payment amount, wallet address, and QR image link
- Use
check-paymentto wait for confirmation - Once confirmed, subscription is automatically activated
- First check pending orders with
-
Before calling
pay, collect all required fields:- Plan code
- Exchanges (comma-separated lowercase)
- Billing cycle (
monthlyoryearly) - Channel (
telegramordiscordoremail) - auto-detect from current user environment/message context - Channel recommendation priority: Telegram/Discord first; Email is optional fallback
- Telegram channel needs
telegram_chat_id+bot_token - Discord channel needs
discord_channel_id+bot_token - Email channel needs
email
-
Credential sources (must follow):
telegram.chatId: parse from current message body/context metadata.telegram.botToken: read from openclaw config file.discord.botToken: read from openclaw config file.discord.channelId: read from openclaw config file.email: prefer current logged-in account email; if user provides another valid email, use user input.- If any required value is missing, tell user to fix config/source first.
-
Never guess API key, bot token, chat/channel ID, or email.
-
Error handling: if command returns JSON
error, show it clearly to user. -
Exchanges must be lowercase comma-separated values.
Capabilities
0) Check login state
node skills/crypto-listing-alert/index.cjs check-login --json
Expected response (example):
{
"logged_in": true,
"api_url": "https://listingalert.org/api",
"config_path": ".../.exchange-alerts/config.json"
}
1) Login / Setup
node skills/crypto-listing-alert/index.cjs login --api-key \x3CAPI_KEY> --json
Optional custom server:
node skills/crypto-listing-alert/index.cjs login --api-key \x3CAPI_KEY> --api-url \x3CURL> --json
2) List available plans
node skills/crypto-listing-alert/index.cjs plans --json
Present plans clearly (plan, monthly/yearly price, exchanges, signal types, limits).
3) List payment orders
node skills/crypto-listing-alert/index.cjs list-orders --status pending --json
Optional flags:
--status \x3Cpending|paid|expired|cancelled>
If there is an order id, generate QR image URL as:
qr_url = \x3Capi_url>/payments/\x3Corder_id>/qr
Then wrap per messaging channel:
- Telegram:
[点击查看支付二维码](\x3Cqr_url>)or direct image URL. - Discord:
and fallback\x3Cqr_url>.
3a) Cancel a payment order
node skills/crypto-listing-alert/index.cjs cancel-order --order-id \x3CORDER_ID> --json
4) Create payment order (RECOMMENDED for paid plans)
Channel should be auto-detected from current user environment:
- If current user is from Telegram context, use
--channel telegram - If current user is from Discord context, use
--channel discord - If current user is NOT from Telegram/Discord context, ask preference and recommend Telegram/Discord first
- Use
--channel emailwhen user chooses Email or cannot use Telegram/Discord - Do not force channel choice
Telegram command template:
node skills/crypto-listing-alert/index.cjs pay --plan \x3CPLAN_CODE> --exchanges \x3CEXCHANGE_CSV> --billing \x3Cmonthly|yearly> --channel telegram --telegram \x3CCHAT_ID> --bot-token \x3CTOKEN> --json
Discord command template:
node skills/crypto-listing-alert/index.cjs pay --plan \x3CPLAN_CODE> --exchanges \x3CEXCHANGE_CSV> --billing \x3Cmonthly|yearly> --channel discord --discord-channel \x3CCHANNEL_ID> --bot-token \x3CTOKEN> --json
Email command template:
node skills/crypto-listing-alert/index.cjs pay --plan \x3CPLAN_CODE> --exchanges \x3CEXCHANGE_CSV> --billing \x3Cmonthly|yearly> --channel email --email \x3CEMAIL> --json
Use server returned order.qr_url first; if absent, build via \x3Capi_url>/payments/\x3Cid>/qr.
Then wrap per channel:
- Telegram:
[点击查看支付二维码](\x3Cqr_url>) - Discord:
plus\x3Cqr_url>fallback
5) Check payment status
node skills/crypto-listing-alert/index.cjs check-payment --order-id \x3CORDER_ID> --json
Optional flags:
--wait \x3CSECONDS>(default 300)
Behavior:
- Poll every 10 seconds
- Wait for chain confirmation
- Return on paid/expired/timeout
After success:
- Tell user subscription is active
- Show expiry date
- Give channel-specific delivery reminder
6) Create subscription (compat/free use)
Telegram:
node skills/crypto-listing-alert/index.cjs subscribe --plan \x3CPLAN_CODE> --exchanges \x3CEXCHANGE_CSV> --billing \x3Cmonthly|yearly> --channel telegram --telegram \x3CCHAT_ID> --bot-token \x3CTOKEN> --json
Discord:
node skills/crypto-listing-alert/index.cjs subscribe --plan \x3CPLAN_CODE> --exchanges \x3CEXCHANGE_CSV> --billing \x3Cmonthly|yearly> --channel discord --discord-channel \x3CCHANNEL_ID> --bot-token \x3CTOKEN> --json
Email:
node skills/crypto-listing-alert/index.cjs subscribe --plan \x3CPLAN_CODE> --exchanges \x3CEXCHANGE_CSV> --billing \x3Cmonthly|yearly> --channel email --email \x3CEMAIL> --json
7) Check subscription status
node skills/crypto-listing-alert/index.cjs status --json
If subscription is null, inform user no active subscription and suggest viewing plans.
8) Cancel subscription
node skills/crypto-listing-alert/index.cjs unsubscribe --json
Payment Flow (Recommended)
- Check login state ->
check-login --json - Show plans ->
plans --json - Check pending orders ->
list-orders --status pending --json- If pending exists: ask continue vs cancel
- Create payment order ->
pay ... --json - Show:
- exact USDT amount
- wallet address
- wrapped QR image link (Telegram/Discord specific)
- exact-amount warning
- Wait for payment ->
check-payment --order-id \x3CID> --json - Confirm success and remind delivery prerequisites
Channel Delivery Notes
Telegram
User must have started chat with their configured bot (e.g. /start) or alerts may fail.
Discord
Bot must already be in target server and have permission to send messages in target channel.
Troubleshooting
| Error | Solution |
|---|---|
| "not logged in" | Run check-login --json, then login --api-key \x3CKEY> --json |
| "Invalid API key" | API key is wrong or revoked; regenerate from website |
| "You already have an active subscription" | Cancel with unsubscribe or verify existing subscription |
| "Exchange not allowed in this plan" | Choose a plan that includes the exchange |
| "You already have a pending payment order" | Use list-orders --status pending --json, continue paying or cancel first |
| "Payment order expired" | Create a new payment order |
| Payment not confirming | Verify exact amount, wallet address, network (BSC), token (USDT BEP-20) |
| Missing bot/chat/channel/email config | Read from required source (openclaw config or message context), ask user to fix config |
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install crypto-listing-alert - 安装完成后,直接呼叫该 Skill 的名称或使用
/crypto-listing-alert触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Crypto Listing Alert 是什么?
Use when users want to subscribe, pay, or manage Crypto Listing Alert notifications for exchange listing events and need Telegram, Discord, or Email delivery... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 114 次。
如何安装 Crypto Listing Alert?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install crypto-listing-alert」即可一键安装,无需额外配置。
Crypto Listing Alert 是免费的吗?
是的,Crypto Listing Alert 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Crypto Listing Alert 支持哪些平台?
Crypto Listing Alert 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Crypto Listing Alert?
由 syx-ass(@xyz-ass)开发并维护,当前版本 v1.0.2。