무엇이든 Flow를 시작할 수 있어요
모든 Flow는 트리거로 시작하고, 카탈로그에는 96개가 있어요. 오늘의 질문 Flow는 아무도 입력하지 않아도 시계가 09:00를 가리키면 시작돼요. 같은 에디터로 명령어, 버튼, 신규 멤버, 메시지에서도 Flow를 시작할 수 있어요.
오늘의 질문
활성저장트리거
변경스케줄, 매일 09:00
스토리지 값 가져오기(get-storage-value)
질문 목록을 읽어 와요:{questions}
다음 항목 고르기(array-at)
어제 낸 질문의 다음 항목
메시지 보내기(send-message)
질문을 임베드로 게시할 곳:#general
스레드 만들기(start-thread-from-message)
해당 메시지에 스레드 열기
스토리지 값 증가(increment-storage-value)
질문 출제 횟수를 기록할 곳:{asked}
참고용 이미지예요. 실제 화면은 다를 수 있어요
슬래시 명령어는 많은 트리거 중 하나예요
카탈로그에는 96개의 트리거가 있어요. Flow는 명령어, 멤버의 행동, 서버에서 바뀐 것, 또는 시계에서 시작할 수 있어요. 트리거를 먼저 고르면 에디터가 Flow에 넘겨주는 값을 보여 줘요.
슬래시 명령어와 컨텍스트 메뉴
슬래시 명령어, 메시지 컨텍스트 메뉴 사용, 자동 완성 요청.
버튼, 선택 메뉴, 팝업 양식
버튼 클릭, 문자열 선택 메뉴 제출, 팝업 양식 제출.
메시지, 반응, 투표
메시지 생성, 반응 추가, 그리고 수정, 삭제, 투표 이벤트.
멤버, 차단, 부스트
멤버 입장, 멤버 퇴장, 멤버가 서버 부스트, 차단과 차단 해제.
채널, 역할, 스레드
세 가지 모두 생성, 수정, 삭제.
음성 채널과 스테이지 채널
음성 상태 업데이트, 그리고 스테이지 인스턴스 이벤트.
AutoMod
AutoMod 동작 실행, 그리고 세 가지 AutoMod 트리거 더.
초대, 이모지, 스티커
초대 생성, 이모지 이름 변경, 스티커 추가.
Discord 예정 이벤트
생성부터 시작까지, 서버의 이벤트 탭을 위한 트리거.
서버 설정, 감사 로그, 웹훅
설정 변경, 감사 로그 항목 기록, 웹훅 업데이트.
스케줄, 수동 실행, 커스텀 이벤트
스케줄, 예약 실행, 수동 트리거, 커스텀 이벤트 수신.
봇 자체
멤버가 아니라 봇을 지켜보는 Flows를 위한, 봇 사용자에 관한 트리거 10개.
슬래시 명령어에는 대시보드에 옵션 빌더가 있어요: 옵션마다 이름, 설명, 타입, 필수 여부, 최솟값과 최댓값, 최소 길이와 최대 길이, 허용 채널 타입, 그리고 고정 선택지 또는 자동 완성. 자동 완성 Flow는 멤버가 입력하는 동안 답하고, 아무것도 바꾸지 않는 동작만 쓸 수 있어요.
아무도 지켜보지 않을 때 실행되어야 하는 Flow도 있어요
스케줄도 다른 것과 같은 트리거예요. 오늘의 질문 Flow에는 명령어도, 멤버도 없어요. 시계가 울리면 Flow가 목록을 읽고 게시해요. 대시보드에는 cron 텍스트 입력 대신 프리셋이 있는 선택기가 있어서, 주기만 고르면 끝나요.
cron 문법 대신 프리셋
매일, 매주, 간격 프리셋을 고르고 시간을 정하면 끝이에요.
아무도 없어도 돼요
시계가 트리거를 울리고, Flow가 실행되고, 메시지가 게시돼요.
Flow가 직접 실행을 예약할 수 있어요
Flow 실행 예약은 Flow 안에서 나중 실행을 예약하고, 대기 중인 것을 취소하고 확인하는 동작도 있어요.
같은 Flow, 그리고 이를 시작하는 트리거 칩
오늘의 질문
활성저장트리거
변경스케줄, 매일 09:00
스토리지 값 가져오기(get-storage-value)
질문 목록을 읽어 와요:{questions}
다음 항목 고르기(array-at)
어제 낸 질문의 다음 항목
메시지 보내기(send-message)
질문을 임베드로 게시할 곳:#general
스레드 만들기(start-thread-from-message)
해당 메시지에 스레드 열기
스토리지 값 증가(increment-storage-value)
질문 출제 횟수를 기록할 곳:{asked}
참고용 이미지예요. 실제 화면은 다를 수 있어요
버튼, 선택 메뉴, 팝업 양식
버튼도 트리거예요. 버튼이나 선택 메뉴가 있는 메시지를 게시하면 각 구성 요소가 자기만의 Flow를 시작해요. 그 메시지는 몇 달 동안 서버에 있어도 돼요. 쓰이지 않는 버튼은 비용이 들지 않고 만료되지도 않아요. 오늘의 질문 아래의 스레드에서 토론하기는 Flow 하나이고, 팝업 양식을 여는 /suggest 명령어는 또 다른 Flow예요.
버튼
버튼 클릭이 Flow를 시작해요. 버튼은 메시지에 있고, 로직은 Flow에 있어요.
선택 메뉴
문자열 선택 메뉴 제출을 포함해 다섯 종류 모두 지원해요.
팝업 양식
양식을 보여 주고, 팝업 양식 제출로 돌아오면 이어서 진행해요.
오늘의 질문, 그리고 그날 아침 이후 들어온 건의
참고용 이미지예요. 실제 화면과 동작은 다를 수 있어요
쿨다운과 특권 인텐트
자주 실행될 수 있는 트리거에는 제한이 필요해요. 모든 Flow는 트리거에 쿨다운을 둘 수 있고, 쿨다운에 막힌 실행은 실행 기록에 건너뜀으로 남아서 조용한 Flow도 이유를 알 수 있어요.
Flow별 쿨다운
켜거나 끌 수 있고, 범위는 사용자, 채널, 서버 중에서 고르고, 기간은 직접 정해요.
막힌 실행도 기록에 남아요
실행 기록에 건너뛰었다는 사실과 이유가 표시돼요.
일부 트리거에는 특권 인텐트가 필요해요
Discord는 Discord 개발자 포털에서 나만의 봇 애플리케이션에 맞는 인텐트를 켜야만 메시지, 멤버, 프레즌스 이벤트를 전달해요. 에디터가 이런 트리거를 표시하고 Discord 문서를 링크해 주며, 이후 해당 Flow가 실행되려면 봇을 한 번 재시작해야 해요.
답변 스트릭
활성저장트리거
변경메시지 생성, 멤버별 쿨다운 포함
스토리지 값 증가(increment-storage-value)
해당 멤버의 답변을 센 곳:{answers}
If(if)
멤버가 10일 연속으로 답했어요
멤버에게 역할 추가(add-role-to-member)
단골 역할 주기
참고용 이미지예요. 실제 화면은 다를 수 있어요
트리거에 대한 질문
네. 메시지 생성은 독립된 트리거이고, 메시지 트리거는 모두 아홉 개, 그리고 반응 추가 같은 반응 트리거도 있어요. 이렇게 시작된 Flow는 메시지를 받아서 세거나, 확인하거나, 답장하거나, 그에 관한 정보를 저장할 수 있어요.