Slack을 사용하여 Python 스크립트 트리거

소개



개인 또는 직장 커뮤니케이션에서 이미 슬랙을 사용하고 있을 가능성이 있습니다. Slack 채널을 더욱 강력하게 만들 수 있는 방법을 알아보겠습니다. 이 튜토리얼에서는 slack에서 지정된 채널로 메시지가 전송될 때마다 파이썬 코드를 실행하는 방법을 살펴보겠습니다.

전제 조건



전제 조건은 없지만 도움이 될 수 있는 일부 콘텐츠는 다음과 같습니다.
  • Working with Slack
  • Working with python

  • 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 채널로 편하게 연락주세요.

    좋은 웹페이지 즐겨찾기