⚡ LNBits Wallet wtih QR Code — 技能工具
v1.0.2[自动翻译] Manage LNbits Lightning Wallet (Balance, Pay, Invoice)
详细分析 ▾
运行时依赖
版本
- Updated invoice QR code response: Change from using IMAGE: to MEDIA: followed by the file path, ensuring QR images are properly handled. - Adjusted expected QR file path for invoices from /tmp/lnbits_qr/ to ./.lnbits_qr/, standardizing location for QR code images. - Updated examples and instructions to align with new response format (MEDIA: and path on one line). - No changes to commands or protocol; only the output format and file paths for QR code delivery were updated.
安装命令 点击复制
技能文档
Enable the assistant to safely and effectively manage an LNbits Lightning Network wallet.
🛑 CRITICAL PROTOCOLS 🛑
- NEVER Expose Secrets: Do NOT display Admin Keys, User IDs, or Wallet IDs.
- Explicit Confirmation: You MUST ask for "Yes/No" confirmation before paying.
- Check Balance First: Always call
balancebeforepayto prevent errors. - ALWAYS Include Invoice + QR: When generating an invoice, you MUST: (a) show the
payment_requesttext for copying, and (b) outputMEDIA:followed by theqr_filepath on ONE line. NEVER skip this.
Usage
0. Setup / Create Wallet
If the user does not have an LNbits wallet, you can create one for them on the demo server.python3 {baseDir}/scripts/lnbits_cli.py create --name "My Wallet"
Action:
- Run the command. The CLI prints JSON containing
adminkeyandbase_urlto stdout (visible in the terminal). - NEVER Expose Secrets (applies here): Do NOT repeat, quote, or display the
adminkeyor any secret from the output in your chat response. The user sees the command output in their terminal; that is the only place the key should appear. - Instruct the user in plain language only, e.g.:
.env as LNBITS_API_KEY and LNBITS_BASE_URL. Do not paste the adminkey here or in any chat."1. Check Balance
Get the current wallet balance in Satoshis.python3 {baseDir}/scripts/lnbits_cli.py balance
2. Create Invoice (Receive)
Generate a Bolt11 invoice to receive funds. QR code is always included by default. amount: Amount in Satoshis (Integer). memo: Optional description. --no-qr: Skip QR code generation (if not needed).# Invoice with QR code (default)
python3 {baseDir}/scripts/lnbits_cli.py invoice --amount 1000 --memo "Pizza"# Invoice without QR code
python3 {baseDir}/scripts/lnbits_cli.py invoice --amount 1000 --memo "Pizza" --no-qr
⚠️ MANDATORY RESPONSE FORMAT: When generating an invoice, your response MUST include:
- Invoice text for copying: Show the full
payment_requeststring so user can copy it - QR code image: Output
MEDIA:followed by theqr_filepath on ONE line
EXACT FORMAT (follow precisely):
Here is your 100 sat invoice:lnbc1u1p5abc123...
MEDIA:./clawd/.lnbits_qr/invoice_xxx.png
CRITICAL: The MEDIA: and file path MUST be on the SAME LINE. This sends the QR code image to the user.
2b. Generate QR Code from Existing Invoice
Convert any Bolt11 string to a QR code image file.python3 {baseDir}/scripts/lnbits_cli.py qr
Returns: {"qr_file": "./.lnbits_qr/invoice_xxx.png", "bolt11": "..."}
3. Pay Invoice (Send)
⚠️ REQUIRES CONFIRMATION: Decode first, verify balance, ask user, then execute.# Step 1: Decode to verify amount/memo
python3 {baseDir}/scripts/lnbits_cli.py decode # Step 2: Pay (Only after user CONFIRMS)
python3 {baseDir}/scripts/lnbits_cli.py pay
Error Handling
If the CLI returns a JSON error (e.g.,{"error": "Insufficient funds"}), summarize it clearly for the user. Do not show raw stack traces.免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制