Feishu Print
by @caigang78
Print files uploaded to a Feishu group chat. Supports smart matching: multiple files, filename prefix/keyword filter, file type (pdf/image), and time range (...
clawhub install feishu-printπ About This Skill
name: feishu-print description: 'Print files uploaded to a Feishu group chat. Supports smart matching: multiple files, filename prefix/keyword filter, file type (pdf/image), and time range ("just now" = "last 5 minutes"). Trigger when the user says things like "print the file from Feishu", "print the PDF I just sent to Feishu", "print the Feishu file", etc.' user-invocable: true
Feishu Print Skill
Strict rules:
lp commands via execPrint Files from Feishu
Smart Matching: Interpret Intent β Set Variables β Call Script
The agent interprets the user's natural language, determines intent, sets the corresponding environment variables, then calls the script.
| User says | Environment variables |
|-----------|----------------------|
| "Print the latest file" / "Print this file" | (default, no variables needed) |
| "Print the last two files" / "Print these two files" | LIMIT=2 |
| "Print files starting with report" | NAME_PREFIX=report |
| "Print files with contract in the name" | NAME_CONTAINS=contract |
| "Print the PDF I just uploaded" / "Print the PDF from just now" | MINUTES=5 FILE_TYPE=pdf |
| "Print the last three files" | LIMIT=3 MINUTES=10 |
FILE_TYPE values: pdf / image / video / doc / file (default β matches all)
Invocation
# Default: print latest file
PRINTER=MyPrinter /feishu_fetch_and_print.shPrint the latest 2 files
PRINTER=MyPrinter LIMIT=2 /feishu_fetch_and_print.shPrint files whose name starts with "report"
PRINTER=MyPrinter NAME_PREFIX=report /feishu_fetch_and_print.shPrint PDFs uploaded in the last 5 minutes
PRINTER=MyPrinter MINUTES=5 FILE_TYPE=pdf /feishu_fetch_and_print.sh
Script prints Sent to printer: for each file on success.
Print Text Content Directly
echo "content to print" | lp -d
Multi-line content:
cat > /tmp/openclaw_print.txt << 'EOF'
content
EOF
lp -d /tmp/openclaw_print.txt
List Available Printers
lpstat -a
Check Print Queue
lpq -P
Cancel Print Jobs
cancel -a