슈퍼 쉽게 bot를 만들고 싶다! !
Bot 개발을 단순화하고 싶습니다.
사내에서 사용하는 채팅 서비스 (Slack, Teams 등)에서 뭔가 Bot을 개발하는 분을 향해
Bot을 개발할 때 추천하는 도구가 있습니다!
Node-RED
Node-RED란?
간단히 설명하면 로우 코드 프레임 워크입니다.
선과 선을 연결하여 프로그래밍을 할 수 있습니다.
자주 사용되는 분야로서 IoT 등을 자주 듣지만,
저는 Bot 개발에도 적합하다고 생각합니다.
귀환 보트를 폭속으로 만든다.
오랫동안 설명하는 것보다 만든 것이 알기 쉽다고 생각합니다. (백문은 언뜻 보니 뭐야)
이번에는 예를 들어 Slack에 맞는 반환 Bot을 만듭니다! !
먼저 Slack에 앱을 만듭니다.
Slash 명령에 대한 반환 명령을 만듭니다.
ngrok 등을 사용하면 local로 개발을 하고 실제로 시험하는 것이 가능합니다.
Node-RED로 코드를 작성합니다. (후술로 간단함을 알 수 있습니다!!)
실제로 동작을 봅니다.
/repeat test를 입력하면 다음과 같이 돌아옵니다.
얼마나 간단한가? .
먼저 Node-RED에서 코드를 살펴보겠습니다.
네. Node-RED에는 3개의 흐름만 있습니다. . 이것이 전부입니다.
[post]/repeat
는 slack로부터 request를 받는 부분.slackへ返却
는 되돌아가기 위한 코딩 부분.http
는, 전 공정에서 설정한 내용을 slack 에 돌려주고 있습니다.slackへ返却
는 되돌아가기 위한 코딩 부분.여기 정말 간단한 코딩을하고 있습니다.
여기의 내용은 다음과 같습니다.
네. 이것뿐입니다. .
변수에 일단 데이터를 두는 등 하지 않으면 실제 3행으로 걸어 버립니다. .
쉽지요 ww
마지막으로
실제로 Bot을 개발할 때는
slackへ返却
의 부분에서 좀더 괴롭히면 원하는 Bot을 작성 가능합니다.이번에는 단순성을 보여주기 위해 생략했지만,
Slack은 request를 받은 후 3초 이내에 반환할 수 없는 경우 Messaging API로 반환해야 하거나 request 시에 signature의 검증 등이 필요합니다.
또, 당연히 Slack 이외의 Teams나 그 외 API가 있는 채팅 툴과 같이 bot 작성할 수 있습니다.
Node-RED를 사용하는 것으로 매우 간단하게 Bot를 개발할 수 있는 것이 분위기만으로도 전해지면 다행입니다 w
Reference
이 문제에 관하여(슈퍼 쉽게 bot를 만들고 싶다! !), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/op71_kaz/items/78894085902d330afacb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)