플렉스제라면 프리미엄 프라이데이를 느낄 수 없기 때문에 Slack의 스테이터스 변경했다
9492 단어 람다파이썬AdventCalendar슬랙프리미엄 프라이데이
자기소개
19 신졸입사의 @bakuwarorin 입니다. ( 트위터 같은 ID)
지금은 POS 계산대를 만드는 POS 팀에 소속되어 주로 Swift를 쓰고 있습니다 🔰
좋아하는 음식은 짠 것 (극론 소금)
싫어하는 음식은 에노키 (노 코멘트)
좋아하는 장소는 깨끗한 화장실 (당사 빌딩은 굉장히 깨끗)
싫은 장소는 더러운 풀 사이드 (젖어 있으면 더❌)
이번은 처음 AdventCalendar 에 참가해 보았습니다!
시작
프리미엄 금요일을 알고 있습니까?
Wikipedia에서
2017년(헤세이 29년)에 일본국 정부와 경제계가 제창한 개인 소비 환기 캠페인이다. 하쿠호도가 사무국을 수탁하고 있다. 달의 마지막 금요일에 맞추어 민간기업은 이벤트나 세일 등의 캠페인을 실시하고 있다. 약어는 프리 골드
略称はプレ金
← 몰랐다.htps : // / ch- 또는 mp. 인/테/피 c쿠 p/66465/
프리미엄 프라이데이를 간단히 설명하면 '월말 금요일은 15시에 일을 마치자'라는 캠페인입니다.
같다.
입니다만, 당사 플렉스 타임제를 도입하고 있어, 입사로부터 7회의 프리미엄 프라이데이는 평소의 금요일과 아무리 변하지 않고 보내 버리고 있습니다. 순수하게 프리미엄 프라이데이의 그늘이 얇은 설
(별로 불만은 없다)
[기입일 11/23]
11월의 프리미엄 프라이데이의 다가오고 있습니다.
이번 달은 간단한 곳에서 프리미엄 프라이데이를 느끼려고 하고 있기 때문에, Slack의 스테이터스를 프리미엄 프라이데이만 변경하는 프로그램을 작성하려고 생각했습니다.
첫 단계
우선 상태를 변경해 보겠습니다.
htps : // 아피. scck. 코m/ 를 보았다.
htps : // 아피. scck. 코 m/메조 ds/우세 rs. p로후아. 세 t 이 있었다.
할 수있는 것이 ↓입니다.
change.py
#!/usr/bin/python
import os
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), "packages"))
import requests
import json
REQUEST_URL = "https://slack.com/api/users.profile.set"
USER_TOKEN = os.environ["USER_TOKEN"]
USER_ID = os.environ["USER_ID"]
def change_status(text, emoji):
payload = {
"token": USER_TOKEN,
"profile": json.dumps({
"status_text": text,
"status_emoji": emoji
}),
"user": USER_ID
}
response = requests.post(REQUEST_URL, payload)
print(response) # 確認用
if __name__ == "__main__":
text = "SUSHI食べたい"
emoji = ":sushi:"
change_status(text, emoji)
실행해 보겠습니다.
<Response [200]>
무사, 🍣 SUSHI 먹고 싶다 로 변경할 수 있었습니다🎉
두 번째 단계
당사 Slack에는 대량의 커스텀 이모티콘이 등록되어 있고, 물론(?) 프리미엄 프라이데이도 있었습니다.
커스텀 이모티콘으로 할 수 없으면, 이 기사는 종료해 버리므로 시도했습니다.
change.py
text = "プレミアムフライデー"
emoji = ":premiumfriday:"
실행해 보겠습니다.
<Response [200]>
할 수 있었어! !
세 번째 단계
마지막으로 AWS lambda 트리거에 CloudWatch Events를 설정합니다.
매월 마지막 금요일 아침 10시에 발화하도록 설정
잊었어
제3단계까지로 월말 금요일에 스테이터스가 바뀌지만, 유효기간(?)을 설정하지 않기 때문에 다음날도 다음 주도 프리미엄 프라이데이가 되어 버립니다. (그것도 나쁘지 않아 🤩)
text나 emoji를 설정한 곳에
status_expiration
라는 값(unixtime)을 설정하면 좋을 것 같습니다.change.py
from datetime import datetime
~~
now = datetime.now().timestamp()
tomorrow = now + 50400 # 14時間後
payload = {
"token": USER_TOKEN,
"profile": json.dumps({
"status_text": text,
"status_emoji": emoji,
"status_expiration": tomorrow
}),
"user": USER_ID
}
날짜가 바뀔 무렵에는 감정을 바꿔야 하기 때문에 14시간 후에 상태가 삭제되도록 했습니다.
결과
[기입일 11/29]
성공했다. 오늘은 빨리 돌아갈까 🎉
핸즈랩 Advent Calendar 2019 4일째는 ㅎㅎ 씨입니다🎉
Reference
이 문제에 관하여(플렉스제라면 프리미엄 프라이데이를 느낄 수 없기 때문에 Slack의 스테이터스 변경했다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/bakuwarorin/items/714b6ba302a9f4c5b355텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)