Gå til indholdet

Hent Slacks indhold

GET /discussions/{discussion_id}/contents/

Retrieve the contents of a discussion by ID. A discussion can be a Slack or Discord chat.

Returns the content of the discussion with the specified ID. A discussion can be a Slack or Discord chat. The response contains two fields: discussion_content, which includes the main messages of the chat, and thread_contents, which contains the threads of the discussion.

Parameter In Type Required Description
discussion_id path integer yes The ID of the discussion to retrieve contents for. Discussions are either Slack or Discord chats.
integration_type query string yes Indicate the integration of the discussion. Currently, it can only be "slack" or "discord".
from query string Indicate the starting time when we want to retrieve the content of the discussion in ISO 8601 format at GMT+0. If not specified, the default time is now.
to query string Indicate the ending time when we want to retrieve the content of the discussion in ISO 8601 format at GMT+0. If not specified, it is 7 days before the "from" parameter.

Responses

  • 200 — Main and threaded messages of the discussion in a time range.
  • 404 — Discussion not found.
  • 500 — Internal server error.

Eksempelanmodninger

curl -X GET   
  "https://api.rememberizer.ai/api/v1/discussions/12345/contents/?integration_type=slack&from=2023-06-01T00:00:00Z&to=2023-06-07T23:59:59Z"   
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Info

Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk diskussions-ID.

const getSlackContents = async (discussionId, from = null, to = null) => {
  const url = new URL(`https://api.rememberizer.ai/api/v1/discussions/${discussionId}/contents/`);
  url.searchParams.append('integration_type', 'slack');

  if (from) {
    url.searchParams.append('from', from);
  }

  if (to) {
    url.searchParams.append('to', to);
  }

  const response = await fetch(url.toString(), {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN'
    }
  });

  const data = await response.json();
  console.log(data);
};

// Hent Slack-indhold for den forgangne uge
const toDate = new Date().toISOString();
const fromDate = new Date();
fromDate.setDate(fromDate.getDate() - 7);
const fromDateStr = fromDate.toISOString();

getSlackContents(12345, fromDateStr, toDate);

Info

Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk diskussions-ID.

import requests
from datetime import datetime, timedelta

def get_slack_contents(discussion_id, from_date=None, to_date=None):
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN"
    }

    params = {
        "integration_type": "slack"
    }

    if from_date:
        params["from"] = from_date

    if to_date:
        params["to"] = to_date

    response = requests.get(
        f"https://api.rememberizer.ai/api/v1/discussions/{discussion_id}/contents/",
        headers=headers,
        params=params
    )

    data = response.json()
    print(data)

Hent Slack-indhold for den seneste uge

to_date = datetime.now().isoformat() + "Z" from_date = (datetime.now() - timedelta(days=7)).isoformat() + "Z"

get_slack_contents(12345, from_date, to_date)

!!! info

    Erstat `YOUR_JWT_TOKEN` med din faktiske JWT-token og `12345` med et faktisk diskussions-ID.

## Sti Parametre

| Parameter | Type | Beskrivelse |
|-----------|------|-------------|
| discussion_id | integer | **Påkrævet.** ID'et på Slack-kanalen eller diskussionen for at hente indholdet. |

## Forespørgselsparametre

| Parameter | Type | Beskrivelse |
|-----------|------|-------------|
| integration_type | string | **Påkrævet.** Sæt til "slack" for at hente Slack-indhold. |
| from | string | Starttid i ISO 8601-format ved GMT+0. Hvis ikke angivet, er standarden nu. |
| to | string | Sluttid i ISO 8601-format ved GMT+0. Hvis ikke angivet, er det 7 dage før "from"-parameteren. |

## Responsformat

```json
{
  "discussion_content": "Bruger A [2023-06-01 10:30:00]: Godmorgen team!\nBruger B [2023-06-01 10:32:15]: Morgen! Hvordan har alle det i dag?\n...",
  "thread_contents": {
    "2023-06-01T10:30:00Z": "Bruger C [2023-06-01 10:35:00]: @Bruger A Jeg har det godt, tak fordi du spørger!\nBruger A [2023-06-01 10:37:30]: Glad for at høre det @Bruger C!",
    "2023-06-02T14:15:22Z": "Bruger D [2023-06-02 14:20:45]: Her er opdateringen om projektet...\nBruger B [2023-06-02 14:25:10]: Tak for opdateringen!"
  }
}

Fejlrespons

Statuskode Beskrivelse
404 Diskussion ikke fundet
500 Intern serverfejl

Denne endpoint henter indholdet af en Slack-kanal eller direkte besked samtale. Den returnerer både hovedkanalens beskeder (discussion_content) og trådede svar (thread_contents). Dataene er organiseret kronologisk og inkluderer brugerinformation, hvilket gør det nemt at forstå konteksten af samtaler.

Tidsintervalparametrene giver dig mulighed for at fokusere på specifikke perioder, hvilket er særligt nyttigt til at gennemgå nylig aktivitet eller historiske diskussioner.