Azure Logic Apps로 Discord 봇 구축
Betatalks 디스코드
몇 달 전에 우리는 커뮤니티를 구축하고 친구들이
우리가 게시한 모든 Betatalks 콘텐츠에 대해 토론하십시오. 생각해보세요
YouTube, Betatalks 라이브 이벤트 및
가장 최근 추가: Betatalks Discord server .
새로운 Betatalks 비디오 또는 Betatalks 팟캐스트 에피소드에 대해 해당 Discord 채널에 알리기 위해 Azure Logic Apps를 생성했습니다.
새로운 추가 사항을 확인하고 웹후크에 게시합니다. 내가 만든 방법은 다음과 같습니다.
Betatalks 팟캐스트 Discord 웹훅 만들기
Discord는 다음과 같이 설명합니다.
Webhooks are a simple way to post messages from other apps and websites into Discord using internet magic.
Discord 웹후크를 만들 때 이름을 지정하고(1) 웹후크가 게시할 채널을 선택하고(2) 선택적으로 아바타를 업로드합니다.
웹후크용(3). 변경 사항을 모두 저장했으면 웹후크 URL(4)을 복사하면 됩니다.
Discord 웹후크 호출
Discord 웹후크를 호출하는 가장 기본적인 형태는 메시지(
content
속성에 있음), 파일 콘텐츠(file
에 있음)만 있으면 됩니다.속성) 또는 최대 10개의 내장 객체 배열(
embeds
속성에서). 이는 Discord 웹후크에 대한 가장 기본적이고 유효한 페이로드를 의미합니다.다음과 같이 보입니다.
{
"content": "Hello world!"
}
Discord 웹후크 페이로드에 대한 자세한 내용은 다음에서 확인할 수 있습니다.
.
웹후크를 호출하는 것은 URL에 HTTP 요청을 게시하는 것만큼 쉽기 때문에 다음과 같은 도구를 사용하여 구축 중인 콘텐츠를 쉽게 테스트할 수 있습니다.
Discord developer portal , Postman 또는 Visual Studio Code를 사용하여
hoppscoth.io 확장자.
REST 클라이언트 논리 앱 빌드
팟캐스트 봇은 RSS 피드를 사용하여 새 에피소드가 있는지 확인하고 웹후크를 호출합니다. YouTube는
을 YouTube에 업로드합니다. 이 게시물에서는 후자를 예로 사용합니다.
커넥터 워크플로 트리거
Logic App에 대해 선택된 트리거는 YouTube의 "동영상이 채널에서 업로드될 때"입니다. 이렇게 하면 모든 채널을 선택할 수 있습니다.
YouTube에서 구독했습니다. 논리 앱이 새 항목을 확인한 다음 항목의 트리거 부분을 확인해야 하는 빈도를 구성할 수 있습니다.
논리 앱이 완료되었습니다.
한 가지 조건으로
워크플로는 하나의 조건에서 실행되어야 합니다. 또는 실제로 두 개이지만 하나로 볼 수 있습니다 😁. 다음과 같은 경우에만 콘텐츠를 웹후크에 게시하려고 합니다.
동영상 제목에 Betatalks라는 용어가 포함되어 있지만 팟캐스트는 포함되어 있지 않습니다. 이를 위해 작업 흐름에 Condition-action을 추가합니다.
우리는
toLower
비디오의 제목을 확인하고 방금 지정한 조건을 확인합니다.웹훅 호출
이제 트리거를 정의하고 조건을 확인했으므로 웹후크 호출을 구성할 수 있습니다. 이를 위해 HTTP 작업을 추가합니다. 우리
트리거의 동적 콘텐츠를 기반으로 구성한 본문을 사용하여 웹후크 끝점에 대해
POST
수행하도록 구성합니다. 우리가에서 본 것처럼예를 들어 앞서 우리는
content
속성으로 json 페이로드를 생성하여 보내려는 메시지를 저장할 수 있습니다.그리고 그게 다야! 결과 메시지를 직접 보려면 을 확인하십시오.
도움이 되었기를 바랍니다!
Reference
이 문제에 관하여(Azure Logic Apps로 Discord 봇 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rickvdbosch/building-a-discord-bot-with-azure-logic-apps-51lp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)