mirror of
https://github.com/aljazceru/python-nostr.git
synced 2025-12-19 15:24:19 +01:00
subscribe global
This commit is contained in:
11
main.py
11
main.py
@@ -53,9 +53,14 @@ async def post():
|
||||
await asyncio.sleep(1)
|
||||
|
||||
to_pubk_hex = (
|
||||
input("Enter other pubkey (enter nothing to read your own posts): ")
|
||||
input(
|
||||
"Enter other pubkey (enter nothing to read your own posts, enter * for all): "
|
||||
)
|
||||
or sender_client.public_key.hex()
|
||||
)
|
||||
if to_pubk_hex == "*":
|
||||
to_pubk = None
|
||||
else:
|
||||
print(f"Subscribing to posts by {to_pubk_hex}")
|
||||
to_pubk = PublicKey(bytes.fromhex(to_pubk_hex))
|
||||
|
||||
@@ -74,7 +79,7 @@ async def post():
|
||||
|
||||
|
||||
# write a DM and receive DMs
|
||||
asyncio.run(dm())
|
||||
# asyncio.run(dm())
|
||||
|
||||
# make a post and subscribe to posts
|
||||
# asyncio.run(post())
|
||||
asyncio.run(post())
|
||||
|
||||
@@ -62,10 +62,12 @@ class NostrClient:
|
||||
# print(message)
|
||||
self.relay_manager.publish_message(message)
|
||||
|
||||
def get_post(self, sender_publickey: PublicKey, callback_func=None):
|
||||
filters = Filters(
|
||||
[Filter(authors=[sender_publickey.hex()], kinds=[EventKind.TEXT_NOTE])]
|
||||
def get_post(self, sender_publickey: PublicKey = None, callback_func=None):
|
||||
filter = Filter(
|
||||
authors=[sender_publickey.hex()] if sender_publickey else None,
|
||||
kinds=[EventKind.TEXT_NOTE],
|
||||
)
|
||||
filters = Filters([filter])
|
||||
subscription_id = os.urandom(4).hex()
|
||||
self.relay_manager.add_subscription(subscription_id, filters)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user