ELAB:s Slack-app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
jolson 72055e7dd4
Fixa Markdown så att det renderas rätt i Gitea.
3 years ago
bin Lägg körkommandon i katalog `bin`. 5 years ago
supervisord Added supervisord conf 5 years ago
.gitignore ELAB:s Slack-app. Första version. 5 years ago
Pipfile Uppgradera till senaste versionen av `requests`. 5 years ago
Pipfile.lock Uppgradera till senaste versionen av `requests`. 5 years ago
README.md Fixa Markdown så att det renderas rätt i Gitea. 3 years ago
eggberg.py Specificera Python 3.7 i källkodsfil. 5 years ago
screenshot.png Visa bild på unfurl. 5 years ago

README.md

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.

Bildexempel

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.

  1. Var inloggad på rätt workspace.
  2. Skapa ny app kallad "Eggberg".
  3. Lägg till permission scope links:read och links:write och tryck på "Install App to Workspace".
  4. Lägg "OAuth Access Token" i miljövariabeln SLACK_TOKEN, lägg "Signing Secret" i miljövariabeln SLACK_SIGNING_SECRET och kör Eggberg (eggberg.py).
  5. Slå på event subscriptions.
    1. 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.
    2. Prenumerera på workspace event link_shared.
    3. Lägg till banggood.com som unfurl domain.
  6. 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.