mirror of
https://github.com/aljazceru/python-nostr.git
synced 2025-12-19 15:24:19 +01:00
Update README.md
This commit is contained in:
20
README.md
20
README.md
@@ -11,19 +11,24 @@ public_key = get_public_key(private_key)
|
|||||||
```
|
```
|
||||||
**Connect to relays**
|
**Connect to relays**
|
||||||
```python
|
```python
|
||||||
|
import time
|
||||||
from nostr.relay_manager import RelayManager
|
from nostr.relay_manager import RelayManager
|
||||||
|
|
||||||
relay_manager = RelayManager()
|
relay_manager = RelayManager()
|
||||||
relay_manager.add_relay("wss://nostr-pub.wellorder.net")
|
relay_manager.add_relay("wss://nostr-pub.wellorder.net")
|
||||||
relay_manager.add_relay("wss://relay.damus.io")
|
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():
|
while relay_manager.message_pool.has_notices():
|
||||||
notice_msg = relay_manager.message_pool.get_notice()
|
notice_msg = relay_manager.message_pool.get_notice()
|
||||||
print(notice_msg.content)
|
print(notice_msg.content)
|
||||||
|
|
||||||
|
relay_manager.close_connections()
|
||||||
```
|
```
|
||||||
**Publish to relays**
|
**Publish to relays**
|
||||||
```python
|
```python
|
||||||
|
import time
|
||||||
from nostr.event import Event
|
from nostr.event import Event
|
||||||
from nostr.relay_manager import RelayManager
|
from nostr.relay_manager import RelayManager
|
||||||
from nostr.message_type import ClientMessageType
|
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 = RelayManager()
|
||||||
relay_manager.add_relay("wss://nostr-pub.wellorder.net")
|
relay_manager.add_relay("wss://nostr-pub.wellorder.net")
|
||||||
relay_manager.add_relay("wss://relay.damus.io")
|
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()
|
private_key = generate_private_key()
|
||||||
public_key = get_public_key(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()])
|
message = json.dumps([ClientMessageType.EVENT, event.to_json_object()])
|
||||||
relay_manager.publish_message(message)
|
relay_manager.publish_message(message)
|
||||||
|
time.sleep(1) # allow the messages to send
|
||||||
|
|
||||||
|
relay_manager.close_connections()
|
||||||
```
|
```
|
||||||
**Receive events from relays**
|
**Receive events from relays**
|
||||||
```python
|
```python
|
||||||
|
import time
|
||||||
from nostr.filter import Filter, Filters
|
from nostr.filter import Filter, Filters
|
||||||
from nostr.event import Event, EventKind
|
from nostr.event import Event, EventKind
|
||||||
from nostr.relay_manager import RelayManager
|
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://nostr-pub.wellorder.net")
|
||||||
relay_manager.add_relay("wss://relay.damus.io")
|
relay_manager.add_relay("wss://relay.damus.io")
|
||||||
relay_manager.add_subscription(subscription_id, filters)
|
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)
|
message = json.dumps(request)
|
||||||
relay_manager.publish_message(message)
|
relay_manager.publish_message(message)
|
||||||
|
time.sleep(1) # allow the messages to send
|
||||||
|
|
||||||
while relay_manager.message_pool.has_events():
|
while relay_manager.message_pool.has_events():
|
||||||
event_msg = relay_manager.message_pool.get_event()
|
event_msg = relay_manager.message_pool.get_event()
|
||||||
print(event_msg.event.content)
|
print(event_msg.event.content)
|
||||||
|
|
||||||
|
relay_manager.close_connections()
|
||||||
```
|
```
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|||||||
Reference in New Issue
Block a user