프로젝트/슬랙봇 3

슬랙봇 개발기 ③ - 슬랙봇에게 말을 걸면 답장 보내기 (socket mode)

슬랙봇 개발기 ② - python slack sdk + flask 서버 구축 슬랙봇 개발기 ① - 소켓 모드란 무엇일까? 슬랙봇을 개발할 경우에는 HTTP통신을 기반으로 하거나 웹소켓 통신을 기반으로 하는 두가지 방법이 있다. 먼저 HTTP 통신을 기반으로 하는 방법은 public bboglebbogle.tistory.com 슬랙봇 개발기1, 2에서 소켓 모드를 사용하여 프로젝트를 세팅하는 방법에 대해서 서술했다. 이번에는 커맨드를 사용할 때마다 사용자에게 답장을 보내는 슬랙봇을 만들어보자 ! 슬랙봇에게 메시지를 보낼 수 있도록 하려면 Features-App Home-Show Tabs-Message Tab에서 Allow users to send Slack commands and message from t..

슬랙봇 개발기 ② - python slack sdk + flask 서버 구축

슬랙봇 개발기 ① - 소켓 모드란 무엇일까? 슬랙봇을 개발할 경우에는 HTTP통신을 기반으로 하거나 웹소켓 통신을 기반으로 하는 두가지 방법이 있다. 먼저 HTTP 통신을 기반으로 하는 방법은 public으로 열어놓은 REST API를 기반으로 하는 방 bboglebbogle.tistory.com 이전 글에서 소켓모드를 사용해서 웹소켓 기반의 슬랙봇을 구축해야 하는 이유에 대해서 살펴보았다. Socket Mode Client — Python Slack SDK Socket Mode is a method of connecting your app to Slack’s APIs using WebSockets instead of HTTP. You can use slack_sdk.socket_mode.SocketMo..

슬랙봇 개발기 ① - 소켓 모드란 무엇일까?

슬랙봇을 개발할 경우에는 HTTP통신을 기반으로 하거나 웹소켓 통신을 기반으로 하는 두가지 방법이 있다. 먼저 HTTP 통신을 기반으로 하는 방법은 public으로 열어놓은 REST API를 기반으로 하는 방법이다. 이를 위해선 퍼블릭 도메인을 하나 파야하고, 서버를 그 도메인으로 띄워야한다. 슬랙봇에서 커맨드를 입력할 때마다 해당 URL로 POST 요청이 전달해지는 방식일 것이다. 요것은 슬랙 커맨드 입력창인데, 해당 커맨드를 사용할 때마다 적어놓은 RequestURL로 요청이 간다고 보면 된다. 그러나 이러한 HTTP 통신 방식의 단점은 - 퍼블릭 도메인을 생성해야 하므로, 보안상 위험할 수 있다는 점이다. - 또한 사내망이나 방화벽 내에서 통신하는 슬랙봇을 만들기 위해서는 이러한 방식은 불가능하다...