5个版本 (破坏性更新)
0.5.0 | 2023年9月5日 |
---|---|
0.4.0 | 2023年7月9日 |
0.3.0 | 2023年2月20日 |
0.2.0 | 2023年1月8日 |
0.1.0 | 2023年1月1日 |
#1168 在 命令行实用工具
每月下载量:39
66KB
1.5K SLoC
Nostr-tool
一个简单的命令行工具,用于发送nostr事件。
目前,这更像是使用nostr-sdk库在命令行应用程序中的POC。
安装
克隆仓库,并在仓库文件夹中运行以下命令。您必须安装Rust才能编译此程序。
从crates.io安装
cargo install nostr-tool
从源码构建
cargo build --release
本地使用Docker构建
docker build -t nostr-tool .
从DockerHub使用Docker构建
docker pull 0xtr/nostr-tool:0.3.0
运行一次 nostr-tools
命令以获取标准帮助菜单。每个子命令也有自己的帮助菜单,通过附加 --help 标志访问。
示例
更新元数据
nostr-tool -r wss://nostr.oxtr.dev update-metadata -n "Alice" -a "Who the fuck is Alice?" -p "https://upload.wikimedia.org/wikipedia/en/2/2b/New_world-living_next_door_to_alice.JPG"
使用新身份创建新笔记
nostr-tool -r wss://nostr.oxtr.dev text-note -c "Hello World"
使用现有私钥创建新笔记
nostr-tool -r wss://nostr.oxtr.dev -p {PRIVATE_KEY} text-note -c "Hello World"
使用现有私钥作为对另一条笔记的回复创建新笔记
nostr-tool -r wss://nostr.oxtr.dev -p {PRIVATE_KEY} text-note -c "Hello World" --etag {EVENT-ID_TO_REPLY_TO} --ptag {PUBKEY_YOU_ARE_REPLYING_TO}
从CSV文件导入联系人/关注者
nostr-tool -r wss://nostr.oxtr.dev -p {PRIVATE_KEY} publish-contact-list-csv -f {PATH_TO_CSV_FILE}
CSV文件应具有以下格式
pubkey,relay,petname
b2d670de53b27691c0c3400225b65c35a26d06093bcc41f48ffc71e0907f9d4a,"wss://nostr.oxtr.dev",""
32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245,"wss://relay.damus.io",""
发送直接消息
nostr-tool -r wss://nostr.oxtr.dev -p {PRIVATE_KEY} send-direct-message --receiver {RECIPIENT_PUBKEY} --message "Hello World"
删除事件
nostr-tool -r wss://nostr.oxtr.dev -p {PRIVATE_KEY} delete-event -e {EVENT_ID} -r "The reason for deleting the event"
对事件做出反应
nostr-tool -r wss://nostr.oxtr.dev -p {PRIVATE_KEY} react -e {EVENT_ID} -a {EVENT_AUTHOR_PUBKEY} -r "👍"
使用Docker运行
docker run nostr-tool nostr-tool -r wss://nostr.oxtr.dev text-note -c "Hello World"
依赖项
~12–26MB
~381K SLoC