Så bra! Gå til ditt team sin private team kanal (ikke den store, åpne kanalen som alle har tilgang til), også legger du til botten som en integrasjon.
Søk opp integrasjonen, den heter "Helsesjekk":
Det siste du må gjøre er å skrive /helsesjekk i kanalen, da får du tilgang til å gi teamet ditt et navn, samt fortelle botten når du vil at helsesjekken skal postes!
Ta kontakt på #helsesjekk-bot på NAV-IT slacken!
Uff! Dumt for deg! Men det er håp. Det er noen steg du må gjennom.
- Først så trenger du ditt helt eget slack workspace du har admin tilgang til.
- Deretter kan du opprette en ny bot i Slack, bruk slack-manifest.yml i dette repoet til å kickstarte alle permissions du trenger.
- Opprett en
.env
-fil på rot i repoet, og legg til følgende:NAIS_DATABASE_HELSESJEKK_BOT_HELSESJEKK_BOT_URL="postgresql://postgres:postgres@localhost:5432/postgres" SLACK_SIGNING_SECRET=<secret> SLACK_BOT_TOKEN=<secret> SLACK_APP_TOKEN=<secret>
- Start opp en lokal postgres-database:
docker run -e POSTGRES_PASSWORD=postgres -p 5432:5432 -it postgres:14
- Kjør prisma-migreringene mot databasen:
npx prisma migrate dev
- Endelig kan vi starte development-serveren:
yarn dev
Utviklingsflyten vil være å interaktere med slack botten gjennom ditt private slack workspace. F.eks. ved å legge botten til som en integrasjon på en testkanal, kjøre /helsesjekk i den kanalen, og fylle ut helsesjekken.
Det er noen verktøy i ./src/commands/commands-handler.ts som kan være nyttige for å teste ut funksjonalitet. F.eks. kan du kjøre /helsesjekk test
for triggre ting som eller ser cron-basert.
Ikke nøl med å ta kontakt på #helsesjekk-bot på NAV-IT slacken om du trenger hjelp!