INNER CODE UNIT · Python
handler_tldr_extended_slash_command
meetbryce/open-source-slack-ai · ossai/handlers.py:97
async def handler_tldr_extended_slash_command(
slack_context: SlackContext, ack, payload, say, user_id: str
):
await ack()
client = slack_context.client
channel_name = payload["channel_name"]
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()
user = await slack_context.get_user_context(user_id)
title = f"*Summary of #{channel_name}* (last {len(history)} messages)\n"
custom_prompt = payload.get("text", None)
summarizer = Summarizer(slack_context, custom_prompt=custom_prompt)
summary, run_id = summarizer.summarize_slack_messages(