# Detta skript ska sitta bakom HTTPS och lyssna på anrop från Slack. (Kör "ngrok http 8000" för att få en tillfällig proxy för testning.) Lägg till "/slack/events" till den resulterande HTTPS-URL:en och använd som Request URL på <https://api.slack.com/apps/AN6HH95ML/event-subscriptions>.
# Detta skript ska sitta bakom HTTPS och lyssna på anrop från Slack. (Kör
# "ngrok http 8000" för att få en tillfällig proxy för testning.) Lägg till
# "/slack/events" till den resulterande HTTPS-URL:en och använd som Request URL
# på <https://api.slack.com/apps/AN6HH95ML/event-subscriptions>.
fromslackeventsapiimportSlackEventAdapter
fromslackeventsapiimportSlackEventAdapter
fromslackclientimportSlackClient
fromslackclientimportSlackClient
@ -10,58 +17,80 @@ from furl import furl
importrequests
importrequests
importextruct
importextruct
importhtml
importhtml
importlocale
defmake_affiliate(url):
defmake_affiliate(url):
"""Tar en Banggood-URL och gör den till ELAB:s."""
u=furl(url)
u=furl(url)
# Lägg in ELABs ID. Egentligen vill vi skriva över endast parametern `p`, men för att komma runt en bugg med &-tecken rensar vi tills vidare bort alla parametrar. <https://github.com/slackapi/python-slack-events-api/issues/49>
# Lägg in ELABs ID. Egentligen vill vi skriva över endast parametern `p`,
# men för att komma runt en bugg med &-tecken rensar vi tills vidare bort
page=requests.get(url).text.replace('};','}')# Ett semikolon hos Banggood kraschar extruct och måste plockas bort. <https://github.com/scrapinghub/extruct/issues/109>
"""Skapar en presentation (rubrik, bild osv.) av en länk."""
# Ett semikolon hos Banggood kraschar extruct och måste plockas