2.1 KiB
Slack-Eggberg
Detta är ELAB:s Slack-app som för närvarande används till att göra "affiliate links" av de Banggood-länkar som postas i ELAB:s Slack-workspace.
När någon postar en Banggood-länk i Slack går ett meddelande till detta skript, därifrån igenkommande som en "unfurl", vilken talar om för Slack hur länken ska presenteras med bild, rubrik och en modifierad länk som gör att ELAB får en slant när den används.
Installation av app på ett workspace
Denna procedur är aktuell endast om ELAB skulle skaffa ett nytt Slack-workspace. Länkarna i detta stycker är specifika för ELAB:s nuvarande workspace och app, och måste alltså modifieras för att gälla ett framtida workspace med tillhörande app när sådana har skapats.
- Var inloggad på rätt workspace.
- Skapa ny app kallad "Eggberg".
- Lägg till permission scope
links:read
ochlinks:write
och tryck på "Install App to Workspace". - Lägg "OAuth Access Token" i miljövariabeln
SLACK_TOKEN
, lägg "Signing Secret" i miljövariabelnSLACK_SIGNING_SECRET
och kör Eggberg (eggberg.py
). - Slå på event subscriptions.
- Lägg in, som "Request URL", den adress där Slack kan nå Eggberg, till exempel https://elab.kth.se/slack-eggberg/events. För tester kan en tillfällig HTTPS-port fås medelst
ngrok http 8000
. - Prenumerera på workspace event
link_shared
. - Lägg till
banggood.com
som unfurl domain.
- Lägg in, som "Request URL", den adress där Slack kan nå Eggberg, till exempel https://elab.kth.se/slack-eggberg/events. För tester kan en tillfällig HTTPS-port fås medelst
- Tryck på "Reinstall App".
Idrifttagning av app på server
Om en ny server ska köra appen, eller den befintliga har tappat sina hemliga nycklar, är det "OAuth Access Token" och "Signing Secret" som behöver hämtas ut igen, enligt instruktionen ovan, och läggas i sina respektive miljövariabler innan appen startas.