INNER CODE UNIT · Python
handler_topics_slash_command
meetbryce/open-source-slack-ai · ossai/handlers.py:127
async def handler_topics_slash_command(
slack_context: SlackContext, ack, payload, say, user_id: str
):
await ack()
client = slack_context.client
channel_id = payload["channel_id"]
dm_channel_id = await slack_context.get_direct_message_channel_id(user_id)
await say(channel=dm_channel_id, text="...")
history = await slack_context.get_channel_history(channel_id)
history.reverse()
messages = slack_context.get_parsed_messages(history, with_names=False)
user = await slack_context.get_user_context(user_id)
is_private, channel_name = slack_context.get_is_private_and_channel_name(channel_id)
custom_prompt = payload.get("text", None)
if custom_prompt:
# todo: add support for custom prompts to /tldr