Netlify 기능을 사용하여 슬랙에 대한 사후 이벤트 알림
16534 단어 slacknetlifyjavascript
Meetingplace에서 자체 CMS로 옮겼을 때 일부 업그레이드를 수행하고 동시에 Javascript로 변환할 기회를 가졌습니다. 팔로우하시면 이벤트 알림을 받을 수 있습니다!
필요한 사항은 다음과 같습니다.
Netlify에서 함수 만들기
Netlify 기능은 URL에 있는 Javascript 파일입니다. GET 또는 POST 매개변수를 수신하고 응답을 제공할 수 있습니다.
우리 함수는 크론 작업에 의해 호출될 것이며(자세한 내용은 잠시 후) Slack에 메시지를 보낼 것입니다.
함수가 호출될 때 발생하는 기본 개요는 다음과 같습니다.
GET
매개변수가 GET
, type=weekly
또는 type=daily
인 type=hourly
요청을 함수의 URL로 보냅니다.모든 이벤트 API는 모양이 조금씩 다르기 때문에 2단계와 3단계에 대해 깊이 파고들지는 않겠습니다.
당신을 위한 GitHub 템플릿!
동일한 아이디어를 따르는 사용할 수 있는 기본 GitHub 템플릿을 만들었습니다.
slack-event-reminders-template
거기에 있는 지침을 따른 후에 필요한 모든 작업을 수행하는 Netlify Function + Slack 앱이 작동하게 됩니다!
보너스: Slack 메시지 디자인하기
Slack 메시지를 일반 텍스트로 게시할 수 있지만 SlackBlock Kit Builder을 사용하여 위의 스크린샷과 같이 메시지를 디자인하는 것이 매우 훌륭하고 간단하다는 것을 알았습니다.
주간 메시지( open in builder )의 블록은 다음과 같습니다.
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "📆 This Week's Events Are:",
"emoji": true
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*<!date^1649768400^{date_long_pretty} {time}|Tuesday, April 12, 2022, 9:00 AM EDT>*\nVirtual Coffee - Morning Crowd"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*<!date^1649952000^{date_long_pretty} {time}|Thursday, April 14, 2022, 12:00 PM EDT>*\nVirtual Coffee - Afternoon Crowd"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*<!date^1650373200^{date_long_pretty} {time}|Tuesday, April 19, 2022, 9:00 AM EDT>*\nVirtual Coffee - Morning Crowd"
}
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "See details and more events at <https://virtualcoffee.io/events|VirtualCoffee.IO>!"
}
]
}
]
}
다음은 시간별 메시지( open in builder )의 예입니다.
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "⏰ Starting Soon:",
"emoji": true
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Test Event*\n<!date^1649790000^{date_long_pretty} {time}|Tuesday, April 12, 2022, 3:00 PM EDT>"
},
"accessory": {
"type": "button",
"text": {
"type": "plain_text",
"text": "Join Event",
"emoji": true
},
"value": "join_event_173",
"url": "https://virtualcoffee.io",
"action_id": "button-join-event"
}
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "An hour-long chat with devs at all stages of the journey. You can come to hang out with great people, ask questions or bring up a topic, or just sit back and listen to others talk about tech. Currently open to slack members only. Check announcements for the Join Event button.Every Tuesday at 9AM ET!"
}
]
},
{
"type": "divider"
}
]
}
여기서 주목해야 할 몇 가지 멋진 사항:
<!date>
command은 사용자의 현지 시간대로 날짜 형식을 지정합니다. 따라서 날짜가 오후 12시(EST)에 시작하는 경우 <!date>
명령을 사용할 수 있으며 캘리포니아에 있는 사용자의 경우 오전 9시로 출력됩니다! button
accessory은 링크를 여는 멋진 모양의 버튼을 제공합니다. 원하는 경우 확인 대화 상자를 추가하거나 다른 작업을 수행할 수도 있습니다! 그게 다야!
질문이 있는 경우 언제든지 알려주거나 개선할 수 있는 부분이 있으면 GitHub 템플릿에 문제를 제출하세요!
Reference
이 문제에 관하여(Netlify 기능을 사용하여 슬랙에 대한 사후 이벤트 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/virtualcoffee/post-event-reminders-to-slack-using-netlify-functions-3ie0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)