forked from garyokeeffe/NSA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtutorial.py
80 lines (58 loc) · 1.97 KB
/
tutorial.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import requests
def fetch_notes(base_url, filters, relays):
url = base_url + "/v0/fetch/notes"
json_payload = {
"relays": relays,
"authors": getattr(filters, 'authors', None),
"tags": getattr(filters, 'tags', None),
"event_refs": getattr(filters, 'event_refs', None),
"pubkey_refs": getattr(filters, 'pubkey_refs', None),
"since": getattr(filters, 'since', None),
"until": getattr(filters, 'until', None),
"limit": getattr(filters, 'limit', None)
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, json = json_payload, headers = headers)
return response.json()
def send_note(base_url, relays, sender_private_key, msg):
url = base_url + "/v0/send/note"
json_payload = {
"relays": relays,
'private_key': sender_private_key,
'text': msg,
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, json = json_payload, headers = headers)
return response
def send_dm(base_url, relays, sender_private_key, receiver_public_key, message):
url = base_url + "/v0/send/dm"
json_payload = {
"relays": relays,
'private_key': sender_private_key,
'public_key': receiver_public_key,
'text': msg,
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, json = json_payload, headers = headers)
return response
relays = [
'wss://relay.nostr.band/all',
'wss://christpill.nostr1.com',
'wss://lolison.top',
'wss://merrcurrup.railway.app',
'wss://nos.lol',
'wss://purplepag.es',
'wss://relay.primal.net',
'wss://yabu.me/v1',
]
base_url = ''
pk = 'nsec'
# class Filter:
# pass
# filters = Filter()
# filters.authors = ['npub']
# filters.limit = 10
# notes = fetch_notes(base_url, filters, relays)
# for note in notes:
# print(notes[note]['content'])
#notes = send_note(base_url, relays, pk, msg)