Files
MicroPythonOS/draft_code/websocket_nostr_test.py
T

24 lines
690 B
Python
Raw Normal View History

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()