Slack을 사용하여 Python 스크립트 트리거
소개
개인 또는 직장 커뮤니케이션에서 이미 슬랙을 사용하고 있을 가능성이 있습니다. Slack 채널을 더욱 강력하게 만들 수 있는 방법을 알아보겠습니다. 이 튜토리얼에서는 slack에서 지정된 채널로 메시지가 전송될 때마다 파이썬 코드를 실행하는 방법을 살펴보겠습니다.
전제 조건
전제 조건은 없지만 도움이 될 수 있는 일부 콘텐츠는 다음과 같습니다.
Slack으로 스크립트 활성화
WayScript에서는 트리거를 사용하여 스크립트를 활성화합니다. 다양한 트리거를 사용할 수 있지만 이 자습서에서는 여유 트리거를 사용하겠습니다.
이 슬랙 트리거를 통해 이벤트 유형에 따라 워크플로우를 활성화할 수 있습니다. 이 예에서는 메시지가 특정 지정된 채널에 게시될 때마다 활성화한다고 가정해 보겠습니다.
그런 다음 메시지 텍스트에 따라 개인화된 응답을 생성하려는 경우 출력을 사용하여 변수를 생성할 수 있습니다. 출력 "Slack 메시지 텍스트"를 선택하여 이를 수행합니다.
Slack 메시지를 Python에 전달
슬랙 메시지 텍스트 변수를 작업 흐름으로 가져왔기 때문에 트리거의 다운스트림 어디에서나 액세스할 수 있습니다. 개인화 된 결과를 다시 보내기 위해 Python 모듈에서 사용합시다.
여기서 우리는 사용자 입력으로 무엇을 할 수 있는지에 대한 무한한 옵션을 가지고 있습니다. 다른 API에 요청을 보내고, 게시된 데이터를 처리하고, 데이터베이스에서 데이터를 조회하는 등의 작업을 수행할 수 있습니다. 개인화된 응답의 예는 사용자가 슬랙 메시지에 게시한 웹사이트에 요청을 보내는 것과 같은 것일 수 있습니다.
# reading in the variable we created in slack into our python script python_variabe_name = variables['Slack_Message_Text'] # import default modules # If a module isn't already imported, you can install your own modules using the requirements.txt import requests # Custom get request depending on slack message contents r = requests.get(python_variable_name) website_status = r.status_code # "Exporting" the variable from python back into the wayscript editor variables[ 'wayscript_variable_status' ] =website_status
Slack 응답 보내기
사용자가 Python으로 Slack에 게시할 때마다 사용자에게 다시 보내려는 변수를 만들었으므로 이제 이 작업을 완료하기 위한 최종 Slack 모듈만 있으면 됩니다.
이번에는 데이터를 가져오는 대신 사용자가 게시한 동일한 채널에 데이터를 쓸 것입니다.
이렇게 하면 사용자가 해당 채널에 게시할 때마다 사용자 지정 응답이 다시 작성됩니다.
질문, 우려 사항이 있습니까?
질문이 있으시면 언제든지 디스코드로 메시지를 보내주세요. 기꺼이 도와드리겠습니다! 이 전체 스크립트 템플릿을 보려면 찾을 수 있습니다here. 고민이 있으신 분들은 저희 discord 채널로 편하게 연락주세요.
Reference
이 문제에 관하여(Slack을 사용하여 Python 스크립트 트리거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wayscript/trigger-a-python-script-using-slack-2p4n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)