X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=turbot%2Finteraction.py;h=53f45a701a9fb9bae68d41316af01fe29f518a14;hb=5e7ee7c20f71996cedd04586d7139250c6704c0d;hp=69d4f2505d52a1fd1905b3c36298bfc8b068c466;hpb=75f458c3cda727eec38f65571db60e284893c2e7;p=turbot diff --git a/turbot/interaction.py b/turbot/interaction.py index 69d4f25..53f45a7 100644 --- a/turbot/interaction.py +++ b/turbot/interaction.py @@ -17,6 +17,7 @@ from turbot.puzzle import ( puzzle_copy ) from turbot.round import round_quoted_puzzles_titles_answers +from turbot.help import turbot_help import turbot.rot import turbot.sheets import turbot.slack @@ -1326,3 +1327,29 @@ def round(turb, body, args): return lambda_ok commands["/round"] = round + +def help_command(turb, body, args): + """Implementation of the /help command + + Displays help on how to use Turbot. + """ + + channel_id = body['channel_id'][0] + response_url = body['response_url'][0] + + help_string = turbot_help(args) + + # The "/help me" command is special in that it reports in the + # current channel, (where all other commands report privately to + # the invoking user). + if args == "me": + turb.slack_client.chat_postMessage( + channel=channel_id, text=help_string) + else: + requests.post(response_url, + json = {"text": help_string}, + headers = {"Content-type": "application/json"}) + + return lambda_ok + +commands["/help"] = help_command