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. 😴
Published at
2024-10-20 19:39:08Event JSON
{
"id": "432b6b409a6dfb69813055f91e0b7e76b87bb5444860fbc03ecc8a29691826b9",
"pubkey": "6b642933aa7edc129bbf8798f9de2dcb192cbb2cb58601c11f25e6eed0b85c1c",
"created_at": 1729453148,
"kind": 1,
"tags": [
[
"e",
"df3dc57dd1e64b3f4c98f4d68133a5900af68c7b8a4cdb2e08cc4a32e23ed7dc",
"",
"reply"
],
[
"p",
"912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d"
],
[
"r",
"relay.damus.io"
]
],
"content": "Que estranho. 🤔\nO padrão é retornar tudo, a menos que você coloque algum filtro.\n\nPara conseguir os eventos de algum determinado npub você deve abrir uma conexão websocket com o relay.\n\nE enviar a requisição.\nNo formato \n\n[\"REQ\", \u003csubscription_id\u003e, \u003cfilters1\u003e, \u003cfilters2\u003e, ...]\n\nVocê 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. 🤔\n\nOs filtros deve ser json.\nAqui está um exemplo de como consigo todos os eventos do seu npub:\n\nme conecto com um relay que você usa, por exemplo wss://relay.damus.io e envio uma requisição:\n\n[\"REQ\",\"abc\", {\"kinds\":[1], \"authors\": [\"912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d\"]}]\n\nabc é 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.\n\nKinds está entre colchetes pois deve ser uma lista, no meu caso só estou interessado no kind 1, e mesma coisa para os authors.\n\nEsses caracteres estranho em authors é o hex do seu npub que eu consegui com uma biblioteca nostr qualquer que decodifica npubs. 😴\n",
"sig": "0e96df37360642872b9a5e08bfe5bfef18731b26e90efec2908ac98d747a15b5c7d0c02503489cd35fe17372a7f5c98b8fa2826a8813783447e3bfd4838a16fc"
}