Corrade 봇 입문(그 3:HTTP 서버화해 외부에 공개)

Corrade 봇 입문그 1그 2에서는 인월드에서 봇으로 인스턴트 메시지를 보내는 방식으로 봇에게 명령했습니다. 채팅 봇이나 스마트 스피커 등 클라우드 서비스를 통해 봇을 실행하는 것은 매우 불편합니다.

따라서 결국 Corrade 봇의 HTTP 인터페이스를 활성화하여 HTTP 서버로 작동하도록 합니다. 그런 다음 ngrok을 사용하여 인터넷에서 Corrade 관련 포트에 액세스 할 수 있습니다.

Corrade 봇을 HTTP 서버화하기



Corrade.ini 편집



Corrade 설명서Corrade.ini 파일을 직접 수정하는 방법을 보여줍니다.
<httpserver>true</httpserver>
<httpserverprefix>http://+:8080/</httpserverprefix>

Configurator.exe를 사용하려면 HTTP 탭의 Server 항목의 Enabled 확인란을 선택하여 덮어 씁니다.



2장 이상 봇을 움직일 예정이 있는 경우에는 포트 번호를 덮지 않는 값으로 변경해 주십시오.

HTTPS하고 싶다! 라는 분은, 여기를보고 최선을 다하십시오. .

테스트



로컬 호스트에서 cURL, Postman 등으로 명령을 실행해 봅니다. IM에서 명령을 발행하는 것과 정확히 동일한 구문입니다. 시험에, 그 2 의 「지면에 앉아」라고 「서 일어나다」를 해 봅시다.

"Corrade 봇을 인터넷에 게시"에서 ngrok을 설정하면 방화벽 설정을 변경하지 않고도 Corrade 서버에 액세스할 수 있습니다. ngrok 설정하기 전에 다른 PC에서 테스트하는 경우 OS에 따라 Corrade 포트(기본적으로 8080 )에 대한 외부 통신을 허용해야 합니다.

땅에 앉아


curl -X POST \
  http://<ホスト>:<ポート>/ \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'command=relax&group=<グループのUUID>&password=<グループのパスワード>'

Postman의 경우 다음과 같은 느낌입니다.



성공하면 다음과 같은 내용으로 HTTP 200 응답이 반환됩니다. 그 1이나 그 2때보다 약간 빨리, 쭉 앉아 줍니다.
group=<グループ名>&command=relax&success=True&time=<タイムスタンプ>

일어나다


curl -X POST \
  http://<ホスト>:<ポート>/ \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'command=stand&group=<グループのUUID>&password=<グループのパスワード>'

성공하면 다음과 같은 내용으로 HTTP 200 응답이 반환됩니다.
group=<グループ名>&command=stand&success=True&time=<タイムスタンプ>

Corrade 봇을 인터넷에 게시



ngrok 설정



htps : / / 응 g로 k. 이 m에서 바이너리를 다운로드하고 아카이브를 확장하여 적절한 위치에 배치합니다.

Windows의 경우 ngrok.exe가 있는 폴더에서 ngrok을 실행합니다. 다음은 포트 8080의 경우의 실행 예입니다.
ngrok http 8080

작동하면 화면이 전환되고 주소가 흔들립니다.
ngrok by @inconshreveable                                                                               (Ctrl+C to quit)

Session Status                online
Version                       2.2.8
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://a1d1acee.ngrok.io -> localhost:8080
Forwarding                    https://a1d1acee.ngrok.io -> localhost:8080

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00

위의 경우 흔들린 주소는 http://a1d1acee.ngrok.io입니다.

프록시 환경등에서 이용하고 있는 경우는, 원래 ngrok를 사용해 좋은지 규정을 충분히 확인한 후, 「이것으로 쓸데없는 사내 수속과 함께 가자! ? ngrok을 사용하여 매우 쉽게 공개 서버를 얻습니다.」기사등을 참고로 설정해 주세요. ngrok을 사용하고 있었던 것이 나중에 들키고 불필요하게 귀찮게 되어도, 필자는 책임을 지지 않습니다.

테스트



앞의 URL 부분을 흔들린 주소로 변경하기만 하면 됩니다. 포트 번호는 필요하지 않습니다.
curl -X POST \
  http://<振られたアドレス>.ngrok.io/ \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'command=relax&group=<グループのUUID>&password=<グループのパスワード>'

매번 같은 주소로 하고 싶다면?



쓰기 시작하면 길어져서 기사를 나누었습니다. "ngrok에서 항상 동일한 주소를 사용하는 방법 (2017 년 12 월 버전)"을 참조하십시오. 청구가 필요합니다.

ngrok도 서비스하고 싶은데?



ngrok 링크 에 서비스화 커멘드가 준비되어 있는 것 같습니다만, 완전하게 상용 서비스가 되어 있어, 필자는 손을 낼 수 없습니다. NSSM 등을 사용하여 직접 Windows 서비스를 제공해야 합니다.

좋은 웹페이지 즐겨찾기