RaspberryPI에서 Slack API를 이용하여 알림 앱 만들기 #1(Slack API 등록편)
8259 단어 RaspberryPislack-api
오늘의 목표
Slack의 계정 등록 및 API 관련 설정을 실시한다.
마지막으로 Slack 채널 목록을 얻는 샘플을 실행합니다.
사전 준비
① Slack 계정과 작업 공간을 만듭니다.
② App을 작성하고 Scope를 지정합니다.
① Slack 계정과 작업 공간을 만듭니다.
다음 정보를 입력합니다.
![](https://s1.md5.ltd/image/b72bc7002aea1b7b5214d7bcc871ada4.png)
등록한 이메일을 확인하고 해당 정보를 입력합니다.
![](https://s1.md5.ltd/image/cdc50c3429279f6db5d05eaa876164e1.png)
![](https://s1.md5.ltd/image/7d29644dec9d62a85104d056ab86c060.png)
![](https://s1.md5.ltd/image/a14c42229d447c8dd283dc7589683772.png)
![](https://s1.md5.ltd/image/bf76a9228e9a3081f06701ba7a867a9b.png)
![](https://s1.md5.ltd/image/df793b77b53212943461bc7cbdcea348.png)
※이것으로 WorkSpace의 작성이 완료되었습니다.
②App을 작성하고 Scope를 지정합니다.
Slack 계정을 만들고 아래 주소로 이동합니다.
[Create an App] 버튼을 누릅니다.
![](https://s1.md5.ltd/image/5a9a858fb3ab367691c1437b7c1c7eab.png)
다음 정보를 입력합니다.
![](https://s1.md5.ltd/image/3cccbf8fba32e7b588de1f7f1e59addf.png)
APP를 만들 수있었습니다. 아래의 Off→ON으로 할 필요가 있습니다.
![](https://s1.md5.ltd/image/c8e6686ef826a07d1c6b61cb9d806eb7.png)
아래 웹훅을 켭니다. 다른 곳도 필요에 따라 On으로 설정합니다.
![](https://s1.md5.ltd/image/ad30fe5bc2b17f53fe03c8cbd48c8122.png)
기본 정보 화면으로 돌아갑니다.
![](https://s1.md5.ltd/image/c8959d93235467e742441e013f2f6553.png)
자신의 Workspace에 앱을 설치합니다.
![](https://s1.md5.ltd/image/e6fd24061076a409a7eef0db2a868ca4.png)
채널을 선택하고 Allow 버튼을 누릅니다.
![](https://s1.md5.ltd/image/cb2873c8116a70185d9e8130d6e4b8d4.png)
기본 정보 화면으로 돌아갑니다. 다음은 "Manage distribution"을 설정합니다.
![](https://s1.md5.ltd/image/bf53d49532e56196afddbcdc06f41038.png)
Set Up Redirect URLs 버튼을 누릅니다.
![](https://s1.md5.ltd/image/65ebce1be678aee41488c3f5ee2d9da3.png)
Add New Redirect URL 버튼으로 URL을 추가하고 Save URLs 버튼을 누릅니다.
![](https://s1.md5.ltd/image/f4ca8ac6fb6780521d781cd0bd38be09.png)
api를 사용하려면 아래 화면에서 Scope를 지정합니다.
다음 URL은 Scope 목록입니다. 많이 있지만, 이것은 다음에 추가하면서 확인합니다.
htps : // 아피. scck. 코 m / s 코페 s
Bot Token; 이것은 Slack의 Bot에서 실행되는 Scope 사양입니다.
사용자 토큰: 이것은 앱 관리자 계정에서 실행되는 Scope입니다.
![](https://s1.md5.ltd/image/7844fc4e03336cf8cfa84b9c663491dd.png)
Slack 앱의 기능과 권한은 명명된 범위와 지원되는 토큰에 의해 관리됩니다.
![](https://s1.md5.ltd/image/5ce034c578a54c84897ba9057775f897.png)
③App에서 사용할 수 있는 Scope를 추가합니다.
다음 Scope를 추가합니다. Add an OAuth Scope 버튼을 누르고 아래의 Scope 이름을 입력합니다.
![](https://s1.md5.ltd/image/b37eed7670031db7e76ab53b81e155ab.png)
★Scope를 추가한 후, “Reinstall App” 버튼으로 APP에 재설치합니다. ★
![](https://s1.md5.ltd/image/8018890714d08b56c3c81d0e2b2f9b4a.png)
채널을 선택하고 "Allow" 버튼을 누릅니다.
![](https://s1.md5.ltd/image/2ce4271ea947e85756d7c13fe48062d4.png)
Manage distribution이 끝나지 않았으므로 아래 버튼을 누르십시오.
![](https://s1.md5.ltd/image/52dde154de820a18ba779b0882189ce9.png)
아래의 체크를 넣습니다. 그런 다음 Update Redirect URIs 버튼을 누릅니다.
![](https://s1.md5.ltd/image/ea9552704553af780003310742795d8b.png)
샘플 실행
다음 화면에서 bot의 Token을 확인합니다.
![](https://s1.md5.ltd/image/44ba6e43466a91db607661f4b63c536b.png)
아래의 샘플 코드에 위의 Bot의 Token을 설정하고 실행합니다.
현재 채널 목록이 표시됩니다.
import requests
import json
url = "https://slack.com/api/channels.list"
token = "token key"
def main():
userlist = {}
payload = {"token":token }
response = requests.get(url,params=payload)
user_json = response.json()
for i in user_json["channels"]:
userlist[i["id"]] = i["name"]
print("id=" + i["id"] + " name=" + i["name"])
if __name__ == '__main__':
main()
실행 결과
pi@raspberry:~ $ python ch.list.py
id=C014JP6MNPR name=welcome
id=C014JP8GC3Z name=team
id=C015PAVGRT2 name=project
pi@raspberry:~ $
끝에
Slack의 API를 시도하기 때문에 이러한 단계를 수행하지 않으면 할 수 없는 것이 힘들군요.
내 절차도 잘못되었을 수도 있지만,
일단 Slack의 채널 목록을 얻을 수있었습니다.
Qiita에 남기기 위해 0에서 계정을 만들고 절차를 만들었으므로,
흥미있는 분은 이 순서대로 실시해 문제가 있으면 가르쳐 주시겠습니까?
잘 부탁드립니다.
Reference
이 문제에 관하여(RaspberryPI에서 Slack API를 이용하여 알림 앱 만들기 #1(Slack API 등록편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/neomi/items/555372f2aa1bb9fb9630
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
① Slack 계정과 작업 공간을 만듭니다.
② App을 작성하고 Scope를 지정합니다.
① Slack 계정과 작업 공간을 만듭니다.
다음 정보를 입력합니다.
![](https://s1.md5.ltd/image/b72bc7002aea1b7b5214d7bcc871ada4.png)
등록한 이메일을 확인하고 해당 정보를 입력합니다.
![](https://s1.md5.ltd/image/cdc50c3429279f6db5d05eaa876164e1.png)
![](https://s1.md5.ltd/image/7d29644dec9d62a85104d056ab86c060.png)
![](https://s1.md5.ltd/image/a14c42229d447c8dd283dc7589683772.png)
![](https://s1.md5.ltd/image/bf76a9228e9a3081f06701ba7a867a9b.png)
![](https://s1.md5.ltd/image/df793b77b53212943461bc7cbdcea348.png)
※이것으로 WorkSpace의 작성이 완료되었습니다.
②App을 작성하고 Scope를 지정합니다.
Slack 계정을 만들고 아래 주소로 이동합니다.
[Create an App] 버튼을 누릅니다.
![](https://s1.md5.ltd/image/5a9a858fb3ab367691c1437b7c1c7eab.png)
다음 정보를 입력합니다.
![](https://s1.md5.ltd/image/3cccbf8fba32e7b588de1f7f1e59addf.png)
APP를 만들 수있었습니다. 아래의 Off→ON으로 할 필요가 있습니다.
![](https://s1.md5.ltd/image/c8e6686ef826a07d1c6b61cb9d806eb7.png)
아래 웹훅을 켭니다. 다른 곳도 필요에 따라 On으로 설정합니다.
![](https://s1.md5.ltd/image/ad30fe5bc2b17f53fe03c8cbd48c8122.png)
기본 정보 화면으로 돌아갑니다.
![](https://s1.md5.ltd/image/c8959d93235467e742441e013f2f6553.png)
자신의 Workspace에 앱을 설치합니다.
![](https://s1.md5.ltd/image/e6fd24061076a409a7eef0db2a868ca4.png)
채널을 선택하고 Allow 버튼을 누릅니다.
![](https://s1.md5.ltd/image/cb2873c8116a70185d9e8130d6e4b8d4.png)
기본 정보 화면으로 돌아갑니다. 다음은 "Manage distribution"을 설정합니다.
![](https://s1.md5.ltd/image/bf53d49532e56196afddbcdc06f41038.png)
Set Up Redirect URLs 버튼을 누릅니다.
![](https://s1.md5.ltd/image/65ebce1be678aee41488c3f5ee2d9da3.png)
Add New Redirect URL 버튼으로 URL을 추가하고 Save URLs 버튼을 누릅니다.
![](https://s1.md5.ltd/image/f4ca8ac6fb6780521d781cd0bd38be09.png)
api를 사용하려면 아래 화면에서 Scope를 지정합니다.
다음 URL은 Scope 목록입니다. 많이 있지만, 이것은 다음에 추가하면서 확인합니다.
htps : // 아피. scck. 코 m / s 코페 s
Bot Token; 이것은 Slack의 Bot에서 실행되는 Scope 사양입니다.
사용자 토큰: 이것은 앱 관리자 계정에서 실행되는 Scope입니다.
![](https://s1.md5.ltd/image/7844fc4e03336cf8cfa84b9c663491dd.png)
Slack 앱의 기능과 권한은 명명된 범위와 지원되는 토큰에 의해 관리됩니다.
![](https://s1.md5.ltd/image/5ce034c578a54c84897ba9057775f897.png)
③App에서 사용할 수 있는 Scope를 추가합니다.
다음 Scope를 추가합니다. Add an OAuth Scope 버튼을 누르고 아래의 Scope 이름을 입력합니다.
![](https://s1.md5.ltd/image/b37eed7670031db7e76ab53b81e155ab.png)
★Scope를 추가한 후, “Reinstall App” 버튼으로 APP에 재설치합니다. ★
![](https://s1.md5.ltd/image/8018890714d08b56c3c81d0e2b2f9b4a.png)
채널을 선택하고 "Allow" 버튼을 누릅니다.
![](https://s1.md5.ltd/image/2ce4271ea947e85756d7c13fe48062d4.png)
Manage distribution이 끝나지 않았으므로 아래 버튼을 누르십시오.
![](https://s1.md5.ltd/image/52dde154de820a18ba779b0882189ce9.png)
아래의 체크를 넣습니다. 그런 다음 Update Redirect URIs 버튼을 누릅니다.
![](https://s1.md5.ltd/image/ea9552704553af780003310742795d8b.png)
샘플 실행
다음 화면에서 bot의 Token을 확인합니다.
![](https://s1.md5.ltd/image/44ba6e43466a91db607661f4b63c536b.png)
아래의 샘플 코드에 위의 Bot의 Token을 설정하고 실행합니다.
현재 채널 목록이 표시됩니다.
import requests
import json
url = "https://slack.com/api/channels.list"
token = "token key"
def main():
userlist = {}
payload = {"token":token }
response = requests.get(url,params=payload)
user_json = response.json()
for i in user_json["channels"]:
userlist[i["id"]] = i["name"]
print("id=" + i["id"] + " name=" + i["name"])
if __name__ == '__main__':
main()
실행 결과
pi@raspberry:~ $ python ch.list.py
id=C014JP6MNPR name=welcome
id=C014JP8GC3Z name=team
id=C015PAVGRT2 name=project
pi@raspberry:~ $
끝에
Slack의 API를 시도하기 때문에 이러한 단계를 수행하지 않으면 할 수 없는 것이 힘들군요.
내 절차도 잘못되었을 수도 있지만,
일단 Slack의 채널 목록을 얻을 수있었습니다.
Qiita에 남기기 위해 0에서 계정을 만들고 절차를 만들었으므로,
흥미있는 분은 이 순서대로 실시해 문제가 있으면 가르쳐 주시겠습니까?
잘 부탁드립니다.
Reference
이 문제에 관하여(RaspberryPI에서 Slack API를 이용하여 알림 앱 만들기 #1(Slack API 등록편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/neomi/items/555372f2aa1bb9fb9630
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import requests
import json
url = "https://slack.com/api/channels.list"
token = "token key"
def main():
userlist = {}
payload = {"token":token }
response = requests.get(url,params=payload)
user_json = response.json()
for i in user_json["channels"]:
userlist[i["id"]] = i["name"]
print("id=" + i["id"] + " name=" + i["name"])
if __name__ == '__main__':
main()
pi@raspberry:~ $ python ch.list.py
id=C014JP6MNPR name=welcome
id=C014JP8GC3Z name=team
id=C015PAVGRT2 name=project
pi@raspberry:~ $
Slack의 API를 시도하기 때문에 이러한 단계를 수행하지 않으면 할 수 없는 것이 힘들군요.
내 절차도 잘못되었을 수도 있지만,
일단 Slack의 채널 목록을 얻을 수있었습니다.
Qiita에 남기기 위해 0에서 계정을 만들고 절차를 만들었으므로,
흥미있는 분은 이 순서대로 실시해 문제가 있으면 가르쳐 주시겠습니까?
잘 부탁드립니다.
Reference
이 문제에 관하여(RaspberryPI에서 Slack API를 이용하여 알림 앱 만들기 #1(Slack API 등록편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/neomi/items/555372f2aa1bb9fb9630텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)