RaspberryPI에서 Slack API를 이용하여 알림 앱 만들기 #1(Slack API 등록편)
8259 단어 RaspberryPislack-api
오늘의 목표
Slack의 계정 등록 및 API 관련 설정을 실시한다.
마지막으로 Slack 채널 목록을 얻는 샘플을 실행합니다.
사전 준비
① Slack 계정과 작업 공간을 만듭니다.
② App을 작성하고 Scope를 지정합니다.
① Slack 계정과 작업 공간을 만듭니다.
다음 정보를 입력합니다.
등록한 이메일을 확인하고 해당 정보를 입력합니다.
※이것으로 WorkSpace의 작성이 완료되었습니다.
②App을 작성하고 Scope를 지정합니다.
Slack 계정을 만들고 아래 주소로 이동합니다.
[Create an App] 버튼을 누릅니다.
다음 정보를 입력합니다.
APP를 만들 수있었습니다. 아래의 Off→ON으로 할 필요가 있습니다.
아래 웹훅을 켭니다. 다른 곳도 필요에 따라 On으로 설정합니다.
기본 정보 화면으로 돌아갑니다.
자신의 Workspace에 앱을 설치합니다.
채널을 선택하고 Allow 버튼을 누릅니다.
기본 정보 화면으로 돌아갑니다. 다음은 "Manage distribution"을 설정합니다.
Set Up Redirect URLs 버튼을 누릅니다.
Add New Redirect URL 버튼으로 URL을 추가하고 Save URLs 버튼을 누릅니다.
api를 사용하려면 아래 화면에서 Scope를 지정합니다.
다음 URL은 Scope 목록입니다. 많이 있지만, 이것은 다음에 추가하면서 확인합니다.
htps : // 아피. scck. 코 m / s 코페 s
Bot Token; 이것은 Slack의 Bot에서 실행되는 Scope 사양입니다.
사용자 토큰: 이것은 앱 관리자 계정에서 실행되는 Scope입니다.
Slack 앱의 기능과 권한은 명명된 범위와 지원되는 토큰에 의해 관리됩니다.
③App에서 사용할 수 있는 Scope를 추가합니다.
다음 Scope를 추가합니다. Add an OAuth Scope 버튼을 누르고 아래의 Scope 이름을 입력합니다.
★Scope를 추가한 후, “Reinstall App” 버튼으로 APP에 재설치합니다. ★
채널을 선택하고 "Allow" 버튼을 누릅니다.
Manage distribution이 끝나지 않았으므로 아래 버튼을 누르십시오.
아래의 체크를 넣습니다. 그런 다음 Update Redirect URIs 버튼을 누릅니다.
샘플 실행
다음 화면에서 bot의 Token을 확인합니다.
아래의 샘플 코드에 위의 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 계정과 작업 공간을 만듭니다.
다음 정보를 입력합니다.
등록한 이메일을 확인하고 해당 정보를 입력합니다.
※이것으로 WorkSpace의 작성이 완료되었습니다.
②App을 작성하고 Scope를 지정합니다.
Slack 계정을 만들고 아래 주소로 이동합니다.
[Create an App] 버튼을 누릅니다.
다음 정보를 입력합니다.
APP를 만들 수있었습니다. 아래의 Off→ON으로 할 필요가 있습니다.
아래 웹훅을 켭니다. 다른 곳도 필요에 따라 On으로 설정합니다.
기본 정보 화면으로 돌아갑니다.
자신의 Workspace에 앱을 설치합니다.
채널을 선택하고 Allow 버튼을 누릅니다.
기본 정보 화면으로 돌아갑니다. 다음은 "Manage distribution"을 설정합니다.
Set Up Redirect URLs 버튼을 누릅니다.
Add New Redirect URL 버튼으로 URL을 추가하고 Save URLs 버튼을 누릅니다.
api를 사용하려면 아래 화면에서 Scope를 지정합니다.
다음 URL은 Scope 목록입니다. 많이 있지만, 이것은 다음에 추가하면서 확인합니다.
htps : // 아피. scck. 코 m / s 코페 s
Bot Token; 이것은 Slack의 Bot에서 실행되는 Scope 사양입니다.
사용자 토큰: 이것은 앱 관리자 계정에서 실행되는 Scope입니다.
Slack 앱의 기능과 권한은 명명된 범위와 지원되는 토큰에 의해 관리됩니다.
③App에서 사용할 수 있는 Scope를 추가합니다.
다음 Scope를 추가합니다. Add an OAuth Scope 버튼을 누르고 아래의 Scope 이름을 입력합니다.
★Scope를 추가한 후, “Reinstall App” 버튼으로 APP에 재설치합니다. ★
채널을 선택하고 "Allow" 버튼을 누릅니다.
Manage distribution이 끝나지 않았으므로 아래 버튼을 누르십시오.
아래의 체크를 넣습니다. 그런 다음 Update Redirect URIs 버튼을 누릅니다.
샘플 실행
다음 화면에서 bot의 Token을 확인합니다.
아래의 샘플 코드에 위의 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.)