mirror of
https://gitlab.com/octospacc/WinDog.git
synced 2025-04-07 15:01:03 +02:00
22 lines
869 B
Python
Executable File
22 lines
869 B
Python
Executable File
# ================================== #
|
|
# WinDog multi-purpose chatbot #
|
|
# Licensed under AGPLv3 by OctoSpacc #
|
|
# ================================== #
|
|
|
|
# TODO: implement /help <commandname> feature
|
|
def cHelp(context, data=None) -> None:
|
|
moduleList = ''
|
|
for module in Modules:
|
|
summary = Modules[module]["summary"]
|
|
endpoints = Modules[module]["endpoints"]
|
|
moduleList += (f"\n\n{module}" + (f": {summary}" if summary else ''))
|
|
for endpoint in endpoints:
|
|
summary = endpoints[endpoint]["summary"]
|
|
moduleList += (f"\n* /{', /'.join(endpoints[endpoint]['names'])}" + (f": {summary}" if summary else ''))
|
|
SendMsg(context, {"Text": f"[ Available Modules ]{moduleList}"})
|
|
|
|
RegisterModule(name="Help", group="Basic", endpoints={
|
|
"Help": CreateEndpoint(["help"], summary="Provides help for the bot. For now, it just lists the commands.", handler=cHelp),
|
|
})
|
|
|