Bạn muốn đăng bài lên Binance Square mà không phải mở app, không phải bấm tay từng bài?
Bạn muốn đăng bài lên Binance Square mà không phải mở app, không phải bấm tay từng bài? Binance đã có Square OpenAPI chính thức, kèm bộ công cụ square-post trên Binance Skills Hub. Bài này hướng dẫn từ con số 0, người chưa biết lập trình vẫn làm theo được. Phần cài đặt, lưu key và đăng bài chữ mình đã chạy thử thực tế trước khi viết. 📌 CÔNG CỤ NÀY LÀM ĐƯỢC GÌ ✅ Đăng bài chữ, emoji, xuống dòng ✅ Gõ $BTC, $ETH là tự thành tag coin có giá ✅ Gõ #hashtag là tự được nhận diện ✅ Đăng kèm tối đa 4 ảnh ✅ Đăng bài dài có tiêu đề và ảnh bìa ✅ Đăng video (cần cài thêm ffmpeg) ✅ Trả về link bài ngay sau khi đăng ❌ Chưa làm được: widget chart, nhãn Bullish/Bearish, quote bài khác, hẹn giờ, lưu nháp, sửa, xoá, like, comment. Mấy việc này vẫn phải làm trên app hoặc web. 🧰 BƯỚC 0 — CHUẨN BỊ • Máy tính Windows, macOS hoặc Linux • Node.js bản 22 trở lên, tải tại nodejs.org • Tài khoản Binance Square Mở terminal (Windows dùng PowerShell) và gõ lệnh sau để kiểm tra Node.js: node -v Ra v22 trở lên là được. 📥 BƯỚC 1 — CÀI CÔNG CỤ SQUARE-POST npx skills add https://github.com/binance/binance-skills-hub/tree/main/skills/binance/square-post Trình cài sẽ hỏi bạn chọn AI agent và nơi cài đặt. Muốn cài một mạch không bị hỏi thì thêm vào cuối lệnh: -a claude-code -y --copy (--copy giúp tránh lỗi symlink hay gặp trên Windows.) Trước khi cài, trình cài còn tự chấm điểm bảo mật cho công cụ. Cài xong, đường dẫn thư mục công cụ được in ở cuối, thường có dạng .claude\skills\square-post. Di chuyển vào thư mục đó: cd .claude\skills\square-post Thử xem hướng dẫn của từng lệnh: node scripts/post-text.mjs --help node scripts/post-image.mjs --help 🔑 BƯỚC 2 — TẠO API KEY Vào Square Creator Center và tạo OpenAPI key: https://www.binance.com/square/creator-center/home ⚠️ Key này có quyền đăng bài thay bạn. Hãy coi nó như mật khẩu: không gửi cho ai, không chụp màn hình, không dán vào code rồi đưa lên mạng. 💾 BƯỚC 3 — LƯU KEY MỘT LẦN, DÙNG MÃI Windows (PowerShell), chạy lần lượt 3 dòng: $env:BINANCE_SQUARE_OPENAPI_KEY = 'dán-key-vào-đây'; node scripts/save-key.mjs Remove-Item Env:BINANCE_SQUARE_OPENAPI_KEY macOS / Linux: BINANCE_SQUARE_OPENAPI_KEY='dán-key-vào-đây'; node scripts/save-key.mjs Thấy dòng “Saved Square OpenAPI key abc12...xyz9” là xong. Key được lưu trong thư mục .config/binance-square nằm trong thư mục người dùng của bạn, những lần sau không cần nhập lại. Công cụ cố tình không cho truyền key bằng tham số --key, để key không bị lưu trong lịch sử lệnh. Thiết kế rất cẩn thận 👍 ⚠️ BƯỚC 4 — LỖI NGƯỜI MỚI HAY MẮC NHẤT Luôn đặt nội dung bài trong NHÁY ĐƠN '...'. Nếu dùng nháy kép, terminal sẽ hiểu $BTC là tên một biến và xoá mất nó: • Nháy kép → bài đăng ra: Hello • Nháy đơn 'Hello $BTC' → bài đăng ra: Hello $BTC Mình đã thử thật trên PowerShell. Ví dụ gốc trong tài liệu dùng nháy kép, nên rất nhiều người sẽ vấp chỗ này. ✍️ BƯỚC 5 — ĐĂNG BÀI CHỮ node scripts/post-text.mjs --text '$BTC đang giữ vùng hỗ trợ khung 1h 📊 #BTC Not financial advice.' Thành công sẽ hiện: Success! ID: 36788... Link: https://app.binance.com/... Mở link là thấy bài. $BTC đã thành tag coin, #BTC đã thành hashtag. 🖼 BƯỚC 6 — ĐĂNG BÀI CÓ ẢNH node scripts/post-image.mjs --text 'Phân tích $ETH khung 4h #ETH' --images './chart1.png,./chart2.png' • Tối đa 4 ảnh, các ảnh ngăn cách bằng dấu phẩy • Công cụ tự upload từng ảnh, đợi Binance xử lý xong rồi mới đăng 📰 BƯỚC 7 — BÀI DÀI CÓ TIÊU ĐỀ Không có ảnh: node scripts/post-text.mjs --title 'Báo cáo thị trường tuần' --text 'Nội dung bài dài...' Có ảnh bìa: node scripts/post-image.mjs --title 'Báo cáo thị trường tuần' --text 'Nội dung...' --cover './cover.png' Bài dài chỉ nhận đúng MỘT ảnh bìa, truyền qua --cover chứ không dùng --images. 🎬 BƯỚC 8 — ĐĂNG VIDEO (TUỲ CHỌN) Cần cài ffmpeg trước. Nếu không biết thời lượng video thì cần thêm ffprobe. node scripts/post-video.mjs --video './video.mp4' --duration 7.5 --text 'Tóm tắt thị trường hôm nay' Công cụ tự cắt khung hình đầu tiên làm ảnh bìa. 🤖 BƯỚC 9 — ĐỂ AI AGENT ĐĂNG HỘ Nếu bạn dùng Claude Code hoặc OpenClaw, không cần nhớ lệnh nào, chỉ cần nói kiểu: Post to Binance Square: 'Nhận định nhanh $SOL khung 1h #SOL' kèm ảnh chart.png Agent sẽ tự chọn đúng lệnh và trả về link bài. Theo hướng dẫn của công cụ, agent phải giữ nguyên nội dung bạn viết, không tự thêm hashtag hay sửa câu chữ. 🚦 GIỚI HẠN VÀ LỖI THƯỜNG GẶP Giới hạn: 100 bài mỗi ngày, 400 lượt upload ảnh mỗi ngày. • 220003 — key không tồn tại, kiểm tra lại key • 220004 — key hết hạn, tạo key mới • 220009 — đã quá 100 bài trong ngày • 220014 — đã quá 400 lượt upload trong ngày • 220011 — nội dung đang rỗng • 20002 / 20022 — nội dung dính từ nhạy cảm • 20013 — nội dung quá dài • 30008 — tài khoản hoặc thiết bị đang bị hạn chế đăng bài 💡 Thấy “Success!” nhưng “ID: unavailable” nghĩa là bài ĐÃ lên rồi, chỉ là không lấy được mã bài. Đừng chạy lại lệnh, kẻo bị đăng trùng. 🛡 DÙNG CHO ĐÚNG ĐỂ KHÔNG BỊ KHOÁ • 100 bài/ngày là giới hạn kỹ thuật, không phải con số nên đăng. Đăng dày đặc rất dễ bị coi là spam. • Nội dung vẫn phải theo quy tắc cộng đồng của Binance Square. Bài về giao dịch nên ghi rõ không phải lời khuyên đầu tư. • Lỡ lộ key thì tạo key mới ngay và xoá file key cũ. • Đọc qua file SKILL.md trước khi dùng, vì công cụ chạy với quyền của AI agent. 📚 Nguồn chính thức: github.com/binance/binance-skills-hub (thư mục skills/binance/square-post) Bạn kẹt ở bước nào cứ để lại bình luận, mình sẽ trả lời 👇 #BinanceSquare #SquareOpenAPI #CryptoTools Bài viết mang tính hướng dẫn kỹ thuật, không phải lời khuyên đầu tư.
Why this setup? • 1D trend is bearish, and the 4h MTF confirms SHORT with 95% confidence. • RSI on 15m is neutral at 48.6—room to drop without being oversold. • Entry at 64,017 with TP1 at 63,181 and TP2 at 62,623. ATR of 894 on 1h means momentum is real. • Why now? Price is hugging resistance inside a bearish structure. The setup is armed.
Debate: Are you shorting into TP2 or waiting for a breakdown below 63,900?
Why this setup? Why now? The 4h chart reveals a bullish 1D trend with a tight entry zone at 0.108097. RSI on 15m sits at 41.95—undervalued and primed for a snapback. ATR (1h: 0.004324) shows low volatility, suggesting a coiled spring setup. TP1 at 0.112738 is a 4.3% move from entry; TP2 at 0.115832 offers 7.2%. Stop at 0.101909 keeps risk minimal.
Debate: Are you loading the dip at 0.108 or waiting for a retest of the low?
Why this setup? • 4h bias is LONG (53% confidence) with a bullish daily trend backing it. • Price hovering near 19.208—just above the 17.504 invalidation floor. • ATR at 0.83 suggests a sharp move is overdue; RSI oversold = buy zone.
Debate: Are you loading the dip at 19.104 or waiting for confirmation above 19.312?
Why this setup? • 77% confidence LONG signal armed on the 4h timeframe.<br>• RSI on 15m sits at 56.8—room to run before overbought.<br>• Entry at 0.10772 with tight ATR (0.0057) suggests low-risk setup for a breakout from the daily range.
Debate: Will 0.10821 hold as support or is this a fakeout before the real dump?
Why this setup? RSI at 54.53 on 15m shows no real momentum. With 1D trend stuck in a range and ATR at 0.087, the 1.7702–1.7583 zone is a trap. Short targets: TP1 1.6723, TP2 1.6150. Stop at 1.8730.
Debate: Do you see a fakeout below 1.7464 or a real breakdown to TP2?
Why this setup? RSI on 15m at 42.49 shows weakness, not strength. With a 4h bearish bias at 55% confidence and price stuck in a 1D range, the path of least resistance is down toward TP1 at 0.017706. Why now? The entry at 0.018593 sits right at resistance, and ATR at 0.001357 suggests a tight squeeze is about to break.
Debate: Are we fading this move to 0.0177 or getting trapped into a fakeout?
Why this setup? 4h bias is SHORT at 55% confidence. RSI 15m at 46.58 shows weak momentum, not oversold. ATR 1h at 0.727 suggests tight volatility—this range-bound 1D trend often squeezes before a breakdown. Entry at 95.04 with TP2 at 94.14 offers 0.9% downside before a potential flush.
Debate: Is this a fakeout to 95.76 before the dump, or are shorts about to get squeezed?
Why this setup? • 4h trend is sideways but momentum is tilting bearish with RSI at 48.8 on 15m. • Entry zone between 1052-1055 offers a low-risk short with TP1 at 1044. • ATR shows 1h volatility of 13.95, making this a tight window for a quick scalp.
Debate: Are you betting on a breakdown to 1044 or a fakeout to 1066 first?
🚨 TP3 HIT! 🚨 Our SHORT on FILUSDT just nailed the final target! 🎯📉💰 Textbook breakdown, pure domination. The plan executed flawlessly from entry to exit. 🏆💥 Another massive win in the books. 🔥🚀 Let’s go!
612 Ceros
·
--
Падение
Insider shift on $FIL /USDT—this 4h short signal just armed while most still long.
Why this setup? Why now? - 1D trend is bearish, and the 4h signal just armed below 0.927. - RSI on 15m at 37.89 shows momentum fading into oversold, not a bounce. - Entry zone (0.923-0.930) aligns with resistance rejection—first target is 0.901.
Debate: Are you waiting for a dead cat bounce or loading the short here?
🚨 TP3 HIT! 🚨 DOGEUSDT SHORT just nailed our third target! 🎯💥 Another perfect setup executed flawlessly. Profits locked in, bears feasting! 🐻🔥 Feeling unstoppable right now. Let’s keep this momentum going! 🚀💪🏆
612 Ceros
·
--
Падение
Everyone is waiting for DOGE to moon—but the 4h chart just whispered a secret nobody wants to hear.
Why this setup? • Daily trend is bearish, and 15m RSI at 31.16 signals oversold weakness, not a reversal. • Entry zone is armed at 0.0918 with tight SL at 0.0933—this is a low-risk short against fading momentum. • Why now? The 1h ATR is tiny (0.001084), meaning the breakout will be violent; the path of least resistance is down to TP2 at 0.0900.
Debate: Do you trust a 87% confidence short on DOGE, or is the crowd about to trap you into a fakeout?
🚨 TP3 HIT! 🚨 The GENIUSUSDT SHORT just crushed our final target! 💥📉 Another massive win locked in. Perfect setup, textbook execution. Feeling like an absolute genius right now! 🏆🔥💰💪
612 Ceros
·
--
Падение
That 95% short confidence on $GENIUS /USDT isn't a typo—it's a trap signal for late longs.
Why this setup? RSI 15m at 31.07 is deeply oversold, but 4h structure still favors the short. Entry at 0.5072 with TP3 at 0.4361 gives 14% downside potential. Range-bound daily trend means this isn't a breakout—it's a mean reversion play. Why now? The 1h ATR of 0.0237 shows volatility is compressing, often preceding a sharp move.
Debate: Are you adding to your short here or waiting for the 0.5109 retest?
TP3 HIT! We absolutely crushed this one! 🏆💥 Another textbook perfect setup and flawless execution. The market played right into our hands. Massive profits locked in! 🤑🔥
Incredible timing, team. Let's keep this winning streak going! 🚀🙌💎
612 Ceros
·
--
Падение
That 95% confidence on $HIGH /USDT isn't a prediction—it's a warning.
Why this setup? RSI on the 15m is already oversold at 32.83, but the 4h structure still favors shorts. The 1D trend is bearish, and price is holding below the 1h pivot at 0.111989. If it fails to reclaim this level, the next leg down targets TP1 at 0.108284. The alt scenario is a trap—don't confuse a dead cat bounce with a reversal.
Debate: Are you shorting the breakdown or waiting for a retest of the pivot first?
Why this setup? 4h bias is SHORT at 82% confidence. RSI on 15m is 35.4, still room to drop before oversold panic. ATR of 28 on 1h means momentum is weak. TP1 at 1741 is <2% away — but daily trend is bearish, so TP2 at 1721 is the real magnet. Why now? Entry is armed at 1771, and invalidation is 1991 — that’s a 12% buffer against fakeouts.
Debate: Are you scaling into shorts here, or waiting for a retest of 1775?
Why this setup? • 4h bias is LONG with 67% confidence, waiting for entry near 0.5832. • RSI on 15m is oversold at 38.92 — classic bounce setup within a daily range. • TP1 at 0.5959 offers a clean 2%+ move before resistance.
Debate: Are you loading at 0.5832 or waiting for a retest of 0.5818 low first?
Why this setup? • 1D trend is bullish, yet 15m RSI is oversold at 37.43—that’s a classic divergence setup. • ATR on 1h is 1.67, meaning volatility is ripe for a snap-back to TP1 at 74.57. • Entry at 72.525 sits above the 4h support cluster; invalid only below 66.45.
Debate: Is this the shakeout before the breakout, or is $HYPE about to bleed into the weekend?
Why this setup? • That 4h bias is 79% confident LONG, even while the daily chops sideways. • 15m RSI near oversold screams a mean reversion play into the 1.0481 entry zone. • ATR at 0.0516 on the 1h gives us room to breathe—TP1 at 1.1069 is a 5.6% move. • Why now? The waiting status means the setup is loaded; the contrarian fear is your edge.
Debate: Will the daily range break before we hit TP1, or is this a fakeout trap for late bulls?
Why this setup? • 15m RSI is crushed at 28.46 — that’s oversold, but the daily trend is still bearish. • ATR on 1H is tight (0.00067), meaning the next breakout will be violent. • Entry at 0.029505 with TP1 at 0.028872 and TP3 at 0.027818 — this is a trend-following short, not a reversal.
Debate: Are you fading the oversold bounce or stacking shorts for the dump to 0.0278?
Why this setup? RSI on 15m sits neutral at 51.69, but the 4h bias is SHORT with 55% confidence. Price is stuck in a 1D range, and the ATR is tight at 0.0256. Why now? Entry at 0.532 is near the range ceiling, with TP1 at 0.506—a 5% drop before the next move. The alt scenario shows a bullish twist, but the primary path favors the downside.
Debate: Are you betting on a range breakdown or a fakeout to the upside?
Why this setup? • 4h timeframe shows a bullish trend with a 95% confidence score. • RSI on 15m at 42.25—oversold bounce setup, not a breakdown. • Entry at 2.806 with tight SL at 2.684 means 4.5% risk for 9%+ upside to TP1.
Debate: Is this the last shakeout before a 2.958 breakout, or will 2.684 get swept first?