diff --git a/README.md b/README.md index aa152ac..1d2c4bf 100644 --- a/README.md +++ b/README.md @@ -11,19 +11,24 @@ public_key = get_public_key(private_key) ``` **Connect to relays** ```python +import time from nostr.relay_manager import RelayManager relay_manager = RelayManager() relay_manager.add_relay("wss://nostr-pub.wellorder.net") relay_manager.add_relay("wss://relay.damus.io") -relay_manager.open_connections() +relay_manager.open_connections({"cert_reqs": ssl.CERT_NONE}) # NOTE: This disables ssl certificate verification +time.sleep(1.25) # allow the connections to open while relay_manager.message_pool.has_notices(): notice_msg = relay_manager.message_pool.get_notice() print(notice_msg.content) + +relay_manager.close_connections() ``` **Publish to relays** ```python +import time from nostr.event import Event from nostr.relay_manager import RelayManager from nostr.message_type import ClientMessageType @@ -32,7 +37,8 @@ from nostr.key import generate_private_key, get_public_key relay_manager = RelayManager() relay_manager.add_relay("wss://nostr-pub.wellorder.net") relay_manager.add_relay("wss://relay.damus.io") -relay_manager.open_connections() +relay_manager.open_connections({"cert_reqs": ssl.CERT_NONE}) # NOTE: This disables ssl certificate verification +time.sleep(1.25) # allow the connections to open private_key = generate_private_key() public_key = get_public_key(private_key) @@ -42,9 +48,13 @@ event.sign(private_key) message = json.dumps([ClientMessageType.EVENT, event.to_json_object()]) relay_manager.publish_message(message) +time.sleep(1) # allow the messages to send + +relay_manager.close_connections() ``` **Receive events from relays** ```python +import time from nostr.filter import Filter, Filters from nostr.event import Event, EventKind from nostr.relay_manager import RelayManager @@ -60,14 +70,18 @@ relay_manager = RelayManager() relay_manager.add_relay("wss://nostr-pub.wellorder.net") relay_manager.add_relay("wss://relay.damus.io") relay_manager.add_subscription(subscription_id, filters) -relay_manager.open_connections() +relay_manager.open_connections({"cert_reqs": ssl.CERT_NONE}) # NOTE: This disables ssl certificate verification +time.sleep(1.25) # allow the connections to open 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() print(event_msg.event.content) + +relay_manager.close_connections() ``` ## Installation