2016-11-04 2 views
1

봇 사용자를 사용하여 특정 이벤트를 "기록"하는 플랫폼을위한 웹 통합을 만들고 있습니다.봇 사용자를위한 슬랙 채널 만들기

하나의 채널에 모든 이벤트 유형 대신 목록으로 표시되도록 각 이벤트 유형에 대해 새로운 채널/그룹을 갖고 싶습니다. 이를 위해 나는 Python Slacker 통합을 사용하여 봇을 만들었습니다.

슬랙 API는 보트 사용자로 채널을 만들 수 없기 때문에 oauth2 API를 사용하여 채널을 만든 다음 보트에서 물건을 쓸 수있게해야합니다. 이것은 플랫폼으로 느슨해지기 위해 사용자로 인증해야한다는 것을 의미합니다.

내가 사용하고있는 사용자 (아마도 내 자신의)가 봇용 채널을 생성하기 위해 코드에 포함되어 있기 때문에 이러한 종류의 해킹이 발생했습니다.

더 좋은 방법이 있나요? 여기서 가장 좋은 연습은 무엇일까요?

감사합니다.

답변

1

네, 더 좋은 방법이 있습니다.

앱에 슬랙 앱을 사용하는 경우 설치 중에 두 가지 새로운 액세스 토큰을 받게됩니다. 봇 액세스 토큰 및 일반 액세스 토큰. 둘 다 설치 중에 지정한 범위를 갖지만 나중에는 봇 하위 집합으로 제한되지 않습니다. 나중에 새 채널을 만드십시오.

슬랙 팀을 위해 앱을 설치하려면 oauth 프로세스로 이동해야하지만 설치는 한 번만해야합니다. 토큰은 유효하며 물론 앱에 저장되어야합니다.

슬랙 앱에 익숙한 방법을 잘 모르지만 슬랙 앱 디렉토리에 앱을 게시 할 필요가 없습니다. 그건 선택 사항입니다.

Add-to-Slack 버튼, Slack Flow에 추가 섹션에 대해서는 official page을 참조하십시오.

+0

나는 프로세스의 주요 오해가있는 것 같다. 1. 나는 슬랙 한 앱을 만들었다. 이것은 나에게 사적인 공개 키를 준다. 2. 진행 방법을 모르는 경우 내 팀에 내 앱을 설치하려면 어떻게해야합니까? (내 백엔드에서 사용할 수있는 API 키를 제공한다고 가정) – Julian

+1

예. Slack 앱을 설치하고 특정 팀의 액세스 토큰을 얻으려면 "Slack에 추가 버튼"이있는 사용자 정의 웹 사이트가 있어야합니다. 웹 사이트는 액세스 토큰을 얻기 위해 Slack으로 선서 프로세스를 실행할 수 있어야합니다. 자세한 내용은 [docu] (https://api.slack.com/docs/slack-button)를 참조하십시오. –

+0

나에게 이상한 점은 한 번만해야한다는 것입니다. 웹 사이트)를 만들었으므로 한 번만 사용하여 웹 사이트 (페이지)를 만드는 것보다 더 쉽게 토큰에 액세스 할 수 있습니까? – Julian

관련 문제