SimpleNostr: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(→Debug) |
||
Line 42: | Line 42: | ||
</pre> | </pre> | ||
= Debug = | = Debug = | ||
Make it work with Python3 | |||
<pre> | <pre> | ||
$ git diff | $ git diff |
Revision as of 17:24, 9 October 2023
Install
sudo apt install python3-venv pip3 install virtualenv git clone https://github.com/ksfi/simple-nostr.git cd simple-nostr python3 -m venv bobenv source ./bobenv/bin/activate pip3 install websockets secp256k1 bech32 python message.py ... deactivate
Run and error:
python message.py ENTER A RELAY: (default: wss://relay.damus.io) wss://127.0.0.1:7777 wss://127.0.0.1:7777 [msg] OR [msg] // [privkey] // [pubkey] OR q to quit OR enter to watch: test test Traceback (most recent call last): File "/home/admin/projects/nostr/simple-nostr/message.py", line 181, in <module> run() File "/home/admin/projects/nostr/simple-nostr/message.py", line 178, in run asyncio.run(m.sendNote()) File "/usr/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/home/admin/projects/nostr/simple-nostr/message.py", line 124, in sendNote note = json.dumps(["EVENT", self.to_json(dm_message, iv)], separators=(',', ':'), ensure_ascii=False) File "/home/admin/projects/nostr/simple-nostr/message.py", line 111, in to_json print(base64.b64encode(self.message).decode('utf-8')) File "/usr/lib/python3.9/base64.py", line 58, in b64encode encoded = binascii.b2a_base64(s, newline=False) TypeError: a bytes-like object is required, not 'str'
Debug
Make it work with Python3
$ git diff diff --git a/message.py b/message.py index 9e88376..d2d2c87 100644 --- a/message.py +++ b/message.py @@ -108,7 +108,7 @@ class Message: kind = 1 tags = [] print(self.message) - print(base64.b64encode(self.message).decode('utf-8')) + print(base64.b64encode(self.message.encode('utf-8')).decode('utf-8')) ret = { "id": self.get_id(dm_message, iv).hex(), "pubkey": pubk,