darosior
5 years ago
committed by
Christian Decker
2 changed files with 46 additions and 0 deletions
@ -0,0 +1,27 @@ |
|||
#!/usr/bin/env python3 |
|||
""" |
|||
This plugin is used to test the `rpc_command` hook. |
|||
""" |
|||
from lightning import Plugin |
|||
|
|||
plugin = Plugin(dynamic=False) |
|||
|
|||
|
|||
@plugin.hook("rpc_command") |
|||
def on_rpc_command(plugin, rpc_command, **kwargs): |
|||
request = rpc_command["rpc_command"] |
|||
if request["method"] == "invoice": |
|||
# Replace part of this command |
|||
request["params"]["description"] = "A plugin modified this description" |
|||
return {"replace": request} |
|||
elif request["method"] == "listfunds": |
|||
# Return a custom result to the command |
|||
return {"return": {"result": ["Custom result"]}} |
|||
elif request["method"] == "sendpay": |
|||
# Don't allow this command to be executed |
|||
return {"return": {"error": {"code": -1, |
|||
"message": "You cannot do this"}}} |
|||
return {"continue": True} |
|||
|
|||
|
|||
plugin.run() |
Loading…
Reference in new issue