nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


Hoe aangepaste berichten naar Slack van uw toepassing te verzenden

Slack is een populaire berichten-app die door veel teams wordt gebruikt. Het wordt geleverd met veel services en een API waarmee ontwikkelaars deze kunnen integreren met hun applicaties. In de post van vandaag zullen we zien hoe we een van de services genaamd Incoming Webhooks kunnen gebruiken om gegevens naar een slack van een externe applicatie te sturen.

Op deze manier kunnen we gemakkelijk berichten naar Slack verzenden vanuit elke applicatie die we al hebben ; we kunnen rapporten, updates, nieuws, meldingen en meer sturen. Voor dit bericht heb ik JavaScript in het voorbeeld gebruikt. Log om te beginnen in op het Slack-account van uw team.

1. Stel de integratie in

U moet eerst een inkomende webhookintegratie instellen. Ga naar yourteam.slack.com/apps/build/custom-integration en klik op Inkomende Webhooks en selecteer vervolgens een kanaal of gebruiker waarnaar je je berichten wilt posten (deze selectie kan later in code worden overschreven).

Als u klaar bent, ziet u de configuratiepagina van uw inkomende webhookintegratie.

Scroll naar beneden en er zal een Webhook-URL zijn in de indeling https://hooks.slack.com/services/TXXXXXXXX/BXXXXXXXX/token . Sla die URL ergens op, we hebben hem later nodig. U kunt het pictogram en de naam van de integratie op deze pagina zelf verder wijzigen, maar dat doen we in de code.

2. Maak het bericht

Stel dat u al een web-app heeft gemaakt die Valentijnsdagverkoop op populaire sites zoekt, evenals de aanbiedingscodes voor gebruik tijdens de verkoop, en om een ​​of andere reden wilt u dit resultaat delen met uw Slack-teamleden.

Het enige dat we nu hoeven te doen, is de webhook-URL te gebruiken die in de vorige stap is gemaakt en een verzoek hiernaar te verzenden vanuit uw toepassing met JSON-gegevens, die het verkoopaanbiedingbericht zal verzinnen.

Laten we eerst de JSON-reeks samenstellen die in het bericht Slack wordt omgezet. De parameter met de JSON-gegevens wordt payload genoemd, vandaar dat de JSON-tekenreeks er als volgt uit moet zien:

 var myJSONStr = 'payload = {"gebruikersnaam": "SALE BOT", "icon_url": "example.com///hideout-lastation.com/img/icon.jpg", "channel": "#general"}' 

icon_url is de URL naar de afbeelding die wordt weergegeven als de profielfoto. U kunt ook icon_emoji gebruiken om een ​​emoji icon_emoji te geven als profielfoto, bijvoorbeeld "icon_emoji": ":gift:" . "channel" geeft het kanaal of de gebruikersnaam aan die uw bericht te zien krijgt. Gebruik voor gebruikersnaam de syntaxis "@username", voor kanaal "#channelname" .

Nu voor het eigenlijke bericht; u kunt de eigenschap "text" en uw bericht als waarde toevoegen en daarmee klaar zijn, of de eigenschap "attachment" gebruiken om tekst met een rijke opmaak toe te voegen, wat we nu gaan doen.

De "attachment" -eigenschap van payload gaat als volgt:

 "bijlagen": [{"fallback": "De bijlage wordt niet ondersteund.", "titel": "VALENTIJNSDAG AANBIEDING", "kleur": "# 9C1A22", "voorwendsel": "De lijst met geweldige aanbiedingen van vandaag gekozen for you ", " author_name ":" Preethi ", " author_link ":" https://www.hongkiat.com/blog/author/preethi/ ", " author_icon ":" https://assets.hongkiat.com/ uploads / author / preethi.jpg ", " mrkdwn_in ": [" text ", " fields "], " text ":" Klik gewoon op de sitenamen en begin met kopen. Ontvang * extra korting met de aanbiedingscode *, indien verstrekt. ", " thumb_url ":" http://example.com/thumbnail.jpg "}] 

"fallback" is de alternatieve tekst die moet worden getoond wanneer het Slack-bericht wordt bekeken in een toepassing die geen berichtbijlage ondersteunt (zoals in mobiele meldingen).

"color" is de kleur van de linkerrand van het bericht.

"pretext" is de tekst die vóór de hoofdinhoud wordt getoond.

"author_link" is de URL "author_link" in auteursnaam (indien aanwezig).

"mrkdwn_in" is een array met eigenschapsnamen waarvan de waarden in het bericht worden weergegeven - op basis van markdown-syntaxis zoals (*) voor vet en (_) voor cursief. De drie mogelijke waarden voor "mrkdwn_in" zijn "tekst", "voorwendsel" en "velden"

"thumb_url" is de URL van de miniatuurafbeelding.

Zo ziet het bericht er tot nu toe uit.

Laten we nu de velden toevoegen aan de bijlage-array, die de sites weergeeft en codes aanbiedt in twee kolommen.

 "velden": [{"titel": "Sites", "waarde": "_  _ \ N_  _ ", " short ": true}, {" title ":" Offer-code ", " value ":" UI90O22 \ n- ", " short ": true}], 

Gebruik \n om regeleinde en de syntaxis toe te voegen om hyperlinks toe te voegen.

Underscore wordt gebruikt om tekst cursief op te maken.

short is ingesteld op true als de waarden naast elkaar moeten worden weergegeven (bijvoorbeeld als het kort is). Bij elkaar opgeteld ziet de JSONString er als volgt uit (houd de string in een enkele regel in de werkende code)

 var myJSONStr = 'payload = {"gebruikersnaam": "SALE BOT", "icon_url": "example.com///hideout-lastation.com/img/icon.jpg", "bijlagen": [{"fallback": "Deze bijlage wordt niet ondersteund. ", " titel ":" VALENTIJNSDAG AANBIEDING ", " kleur ":" # 9C1A22 ", " voorwendsel ":" De lijst met geweldige aanbiedingen van vandaag is voor u gekozen ", " auteur_naam ":" Preethi ", " author_link ":" https : //www.hongkiat.com/blog/author/preethi/ ", " author_icon ":" https://assets.hongkiat.com/uploads/author/preethi.jpg ", " fields ": [{" title " : "Sites", "waarde": "_  _ \ N_  _ ", " short ": true}, {" title ":" Offer-code ", " value ":" UI90O22 \ n- ", " short ": true}], " mrkdwn_in ": [" text ", " velden "], " text ":" Klik gewoon op de sitenamen en begin met kopen. Ontvang * extra korting met de aanbiedingscode *, indien aanwezig. ", " Thumb_url ":" http://example.com/thumbnail.jpg "}]} '; 

3. Plaats het verzoek

Gebruik de onderstaande functie om het postverzoek in JavaScript uit te voeren:

 function postMessageToSlack () {var xmlhttp = new XMLHttpRequest (), webhook_url = url-u-opgeslagen-van-vóór, myJSONStr = json-string-from-above; xmlhttp.open ('POST', webhook_url, false); xmlhttp.setRequestHeader ('Inhoudstype', 'application / x-www-form-urlencoded'); xmlhttp.send (myJSONStr); } 

Voeg deze functie toe aan een knopklik of laad de pagina om het te laten werken.

De uiteindelijke uitvoer ziet er ongeveer zo uit:

140+ Google-services en -tools die u moet kennen (en bladwijzer)

140+ Google-services en -tools die u moet kennen (en bladwijzer)

Noem Google-producten en denk waarschijnlijk aan Google Zoeken, Gmail, Chrome, YouTube of Android, maar er zijn in feite meer dan honderd Google-services en -hulpmiddelen waarvan de meesten van ons zich niet bewust zijn of die ze niet kennen. Dus we dachten dat dit een geweldige kans zou zijn om beschikbare maar minder bekende Google-services en -tools op te zoeken

(Technische en ontwerptips)

Magische schilderijen die je dubbel laten lijken

Magische schilderijen die je dubbel laten lijken

Er zijn veel soorten artiesten in deze wereld en elk heeft zijn eigen stijl. Voor de Canadese Rob Gonsalves is zijn specifieke stijl 'magisch realisme'. Zijn eerdere opleiding als architect toont zijn interesse in gebouwen en de wereld en dit wordt overgebracht in zijn werk. Zijn schilderijen bevatten ook landschappen en kinderen

(Technische en ontwerptips)