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(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…