Replying to Avatar LightningSpore

I was doing something maybe relevant a few days ago:

https://github.com/callebtc/python-nostr

```

import json

import ssl

import time

from nostr.filter import Filter, Filters

from nostr.event import Event, EventKind

from nostr.relay_manager import RelayManager

from nostr.message_type import ClientMessageType

from nostr.key import PrivateKey, PublicKey

from nostr.relay_manager import RelayManager

# initial constants

pubkey = PublicKey.from_npub("npub1sp0rex959gshtgypve45upmm4vepxm4xea9eja4f2ftfj97euv5s3rj02v")

filter_me = Filters([Filter(authors=[pubkey.hex()], kinds=[EventKind.TEXT_NOTE])])

filter_allow_everyone = Filters([Filter(kinds=[EventKind.TEXT_NOTE])])

known_good_relay = "wss://relay.damus.io"

# get my content from a known good relay

subscription_id = "getmyshit2"

request = [ClientMessageType.REQUEST, subscription_id]

request.extend(filter_me.to_json_array())

relay_manager = RelayManager()

relay_manager.add_relay(known_good_relay)

relay_manager.add_subscription(subscription_id, filter_me)

relay_manager.open_connections({"cert_reqs": ssl.CERT_NONE})

time.sleep(1.25) # allow the connections to open

events = []

message = json.dumps(request)

relay_manager.publish_message(message)

time.sleep(1) # allow the messages to send

while relay_manager.message_pool.has_events():

event_msg = relay_manager.message_pool.get_event()

events.append(event_msg)

print(f"received {len(events)} events!")

relay_manager.close_connections()

```

Glorious. When I dig into this, I'm going straight to that repo! Would you be interested in me sending any merge requests for things I do?

Reply to this note

Please Login to reply.

Discussion

My code is mostly just stuff from the readme. It’s calle’s fork of a repo. Please definitely make a PR! I’ve been distracted by other things but I hope to contribute to the repo as well.