Why Nostr? What is Njump?
2024-10-20 19:39:08

q on Nostr: Que estranho. 🤔 O padrão é retornar tudo, a menos que você coloque algum ...

Que estranho. 🤔
O padrão é retornar tudo, a menos que você coloque algum filtro.

Para conseguir os eventos de algum determinado npub você deve abrir uma conexão websocket com o relay.

E enviar a requisição.
No formato

["REQ", <subscription_id>, <filters1>, <filters2>, ...]

Você deve deixar essa String "REQ" como está, escolher um subscription_id pode ser qualquer coisa contanto que seja único, e colocar quais são os filtros. 🤔

Os filtros deve ser json.
Aqui está um exemplo de como consigo todos os eventos do seu npub:

me conecto com um relay que você usa, por exemplo wss://relay.damus.io e envio uma requisição:

["REQ","abc", {"kinds":[1], "authors": ["912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d"]}]

abc é meu subscription_id que vou usar até fechar a conexão e o kinds 1 e authors com esses caracteres estranho aí são meus filtros.

Kinds está entre colchetes pois deve ser uma lista, no meu caso só estou interessado no kind 1, e mesma coisa para os authors.

Esses caracteres estranho em authors é o hex do seu npub que eu consegui com uma biblioteca nostr qualquer que decodifica npubs. 😴
Author Public Key
npub1ddjzjva20mwp9xals7v0nh3devvjewevkkrqrsglyhnwa59ctswq6kzdys