슬랙 상태 변경

2220 단어 슬랙

처음에



당사에서는 현재, 신형 코로나 바이러스 감염증 대책을 위해 팀마다 출사일을 나누어 출근률을 낮춘다는 것을 하고 있습니다.
원격 근무의 날에는 쓰레드에 근무중에 개시의 연락과 스테이터스를 변경하는 규칙이 있습니다.
스테이터스는 컨트롤+시프트+Y로 변경할 수 있습니다만,
귀찮아서 시작합니다. 라고 보내면 상태도 바뀌고 싶습니다.

이를 위해서는 특정 채널에서 시작하겠다는 메시지가 전송되었음을 받고 상태를 변경해야 합니다.

이번 범위



이번에는 api를 두드려 상태를 바꾸고 싶습니다.

실천



vscode 확장 기능의 Rest Client를 사용하여 상태를 변경해 보겠습니다.

먼저 토큰이 필요하므로 슬랙 앱을 만듭니다.
링크 대상에서 create app을 합니다. 토큰으로 조금 주저했습니다.

app name 과 작업공간을 선택합니다.
그러면 아래 화면이 됩니다.



Permissions를 선택하면 다음 화면,




User Token Scopes에서 Add an OAuth Scope를 눌러 user.profile.write를 선택합니다.

그러면


위에 배너가 나와 성공을 가르쳐줍니다.
그러나 여기에서 저장 버튼을 찾을 수 없습니까? 되었습니다만, Install to Workspace 를 클릭해 허가를 하면 토큰이 화면에 나타났습니다!
여기서 꽤 찾았습니다.

이제 토큰을 얻을 수 있었으므로 실제로 요청을 해보겠습니다.

API 두드리는


POST https://slack.com/api/users.profile.set
Content-Type: application/json
Authorization: Bearer xoxp-から始まるユーザートークン
{
  "profile": {
    "status_emoji": ":heart:" ,
    "status_text": "ハート"
  }
}


이것만으로 상태를 변경할 수있었습니다.

생각보다 쉽게 ​​상태를 변경할 수 있었습니다.

문서에는 그 밖에도 많은 스코프가 있어, 여러가지 할 수 있을 것 같습니다.
자신이 하고 싶은 것은 채널 내의 자신이 보낸 메시지를 꺼내 그것을 보고 상태를 변경한다는 것입니다만, 엔터프라이즈만이라고 했으므로 이것으로 종료합니다.
무료로도 실현할 수 있을 것 같다는 정보나, 정정, 어드바이스등 있으면 코멘트란에서 상냥하게 가르쳐 주세요.

읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기