#nostr #cli-tool #tool #cli-applications #events #interact #send

app nostr-tool

一个与nostr交互的命令行工具

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

MIT 许可证

66KB
1.5K SLoC

Nostr-tool

crates.io crates.io - Downloads Docker Pulls MIT

一个简单的命令行工具,用于发送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