whoever relays stuff π΅πΈπ΄ββ οΈπΊπ² on Nostr: Submitting a bounty on monero.social for someone to help with my stupidity: ...
Submitting a bounty on monero.social for someone to help with my stupidity:
"Documentation or tooling for nostr wallet bot setup"
Brief overview
Make certain #nostr bot functions more accessible, to the extent that wallet bots for different cryptocurrencies can be created without coding experience.
========
Description
There are tools for making nostr bots, but as a layman, I don't know how to use them. Some have good documentation and readable, well-commented code, but as a non-coder, the learning required is still time-consuming.
The intention of this bounty is to make it easier to generate new nostr bots interfacing with the Linux command line, which can be used to interact with cryptocurrency wallets.
Ease of setup with a hosting provider is also important to consider.
This can be useful for Monero, other cryptocurrencies (I plan to use it for a doggie coin wallet bot), and a range of other purposes in general (anyone wanting to make any nostr bot).
========
Existing tools
These are some of the first search results I've found, where the documentation has been insufficient for me as a non-coder. I don't know whether or not this bounty can be completed just by improving the documentation of these projects.
https://pypi.org/project/nostr-bot/
https://github.com/Xeift/Nostr-Bot
https://github.com/slaninas/nostr-bot
An alternative approach might also be to start with a command-line nostr client and program a new bot which interfaces with both the client and a cryptocurrency wallet via the system shell.
========
Exact requirements
Before starting work on the bounty, please reply to this nostr post with at least a brief description of your plans, and keep checking back for responses. (Doing the same here on monero.social is also recommended)
Starting from either pre-existing or new software, provide a straightforwardly-documented way to set up the following functionality in a nostr bot:
* Nsec/profile data (this is already well-documented in at least one project)
* Connecting to relays
* Recognizing, storing, and using variables with different structures like npubs and wallet addresses (needed in a wallet bot to recognize tagged users for tips and such)
* Text strings the bot will recognize in public posts tagging its npub (needed in a wallet bot to tag it for tipping)
* Having the bot see and respond to the command line shell (needed in a wallet bot to interact with a command line wallet)
* Text strings the bot will recognize in the shell
* Text strings the bot will recognize in nostr direct messages (needed in a wallet bot to handle seed phrases or other sensitive messages)
* "Contained in" vs "exact match" strings (important in general)
* Outputs: text strings the bot will enter into the system shell or send on nostr, containing variables like amounts sent and network fees paid (don't forget error messages)
In addition, provide a suggested process for deploying the bot with web hosting so that it has reasonable potential to run indefinitely. If automatic reboot tools or other additional system setup is needed for reliability, include that in the explanation.
========
Suggestions
* Make an example #Monero or #dogecoin wallet bot using an existing command-line wallet as the basis for this documentation (not required for bounty but probably best way to do it)
* Cover a wide range of available functionalities, for example if it is possible to use wildcards in matching strings, or use automated variables like timestamps or date calculations, etc. Just thorough documentation in general, even if these things are not needed for a wallet bot (also not required for bounty)
"Documentation or tooling for nostr wallet bot setup"
Brief overview
Make certain #nostr bot functions more accessible, to the extent that wallet bots for different cryptocurrencies can be created without coding experience.
========
Description
There are tools for making nostr bots, but as a layman, I don't know how to use them. Some have good documentation and readable, well-commented code, but as a non-coder, the learning required is still time-consuming.
The intention of this bounty is to make it easier to generate new nostr bots interfacing with the Linux command line, which can be used to interact with cryptocurrency wallets.
Ease of setup with a hosting provider is also important to consider.
This can be useful for Monero, other cryptocurrencies (I plan to use it for a doggie coin wallet bot), and a range of other purposes in general (anyone wanting to make any nostr bot).
========
Existing tools
These are some of the first search results I've found, where the documentation has been insufficient for me as a non-coder. I don't know whether or not this bounty can be completed just by improving the documentation of these projects.
https://pypi.org/project/nostr-bot/
https://github.com/Xeift/Nostr-Bot
https://github.com/slaninas/nostr-bot
An alternative approach might also be to start with a command-line nostr client and program a new bot which interfaces with both the client and a cryptocurrency wallet via the system shell.
========
Exact requirements
Before starting work on the bounty, please reply to this nostr post with at least a brief description of your plans, and keep checking back for responses. (Doing the same here on monero.social is also recommended)
Starting from either pre-existing or new software, provide a straightforwardly-documented way to set up the following functionality in a nostr bot:
* Nsec/profile data (this is already well-documented in at least one project)
* Connecting to relays
* Recognizing, storing, and using variables with different structures like npubs and wallet addresses (needed in a wallet bot to recognize tagged users for tips and such)
* Text strings the bot will recognize in public posts tagging its npub (needed in a wallet bot to tag it for tipping)
* Having the bot see and respond to the command line shell (needed in a wallet bot to interact with a command line wallet)
* Text strings the bot will recognize in the shell
* Text strings the bot will recognize in nostr direct messages (needed in a wallet bot to handle seed phrases or other sensitive messages)
* "Contained in" vs "exact match" strings (important in general)
* Outputs: text strings the bot will enter into the system shell or send on nostr, containing variables like amounts sent and network fees paid (don't forget error messages)
In addition, provide a suggested process for deploying the bot with web hosting so that it has reasonable potential to run indefinitely. If automatic reboot tools or other additional system setup is needed for reliability, include that in the explanation.
========
Suggestions
* Make an example #Monero or #dogecoin wallet bot using an existing command-line wallet as the basis for this documentation (not required for bounty but probably best way to do it)
* Cover a wide range of available functionalities, for example if it is possible to use wildcards in matching strings, or use automated variables like timestamps or date calculations, etc. Just thorough documentation in general, even if these things are not needed for a wallet bot (also not required for bounty)