2025-05-19 21:19:01 +02:00
|
|
|
import json
|
|
|
|
|
import ssl
|
|
|
|
|
import time
|
|
|
|
|
from nostr.event import Event
|
|
|
|
|
from nostr.relay_manager import RelayManager
|
|
|
|
|
from nostr.message_type import ClientMessageType
|
|
|
|
|
from nostr.key import PrivateKey
|
2025-05-19 15:29:57 +02:00
|
|
|
|
2025-05-19 21:19:01 +02:00
|
|
|
relay_manager = RelayManager()
|
|
|
|
|
relay_manager.add_relay("wss://nostr-pub.wellorder.net")
|
|
|
|
|
relay_manager.add_relay("wss://relay.damus.io")
|
|
|
|
|
relay_manager.open_connections({"cert_reqs": ssl.CERT_NONE}) # NOTE: This disables ssl certificate verification
|
|
|
|
|
time.sleep(5) # allow the connections to open
|
2025-05-19 15:29:57 +02:00
|
|
|
|
2025-05-19 21:19:01 +02:00
|
|
|
private_key = PrivateKey()
|
2025-05-19 15:29:57 +02:00
|
|
|
|
2025-05-19 21:19:01 +02:00
|
|
|
event = Event("Hello Nostr")
|
|
|
|
|
private_key.sign_event(event)
|
|
|
|
|
|
|
|
|
|
relay_manager.publish_event(event)
|
|
|
|
|
time.sleep(1) # allow the messages to send
|
|
|
|
|
|
|
|
|
|
relay_manager.close_connections()
|