자동화란 무엇인가

자동화는 서버에서 벌어지는 일에 SOLE이 대신 반응하게 만드는 기능이에요. 반응 하나하나를 미리 적어 둔 것을 워크플로라고 불러요.

새로 코드를 짜는 기능은 아니에요. SOLE이 미리 준비해 둔 조각을 이어 붙여서 우리 서버만의 흐름을 만드는 쪽에 가까워요.

[!팁] 급하신가요? 워크플로 하나에 꼭 필요한 건 두 가지예요. 언제 시작할지 정하는 트리거 하나, 그리고 그때 할 동작 하나. 조건이나 변수는 나중에 붙여도 괜찮아요.

워크플로는 네 가지 조각으로 만들어요

조각 하는 일
트리거 흐름을 시작시키는 사건이에요. 한 워크플로에 하나만 놓을 수 있어요
조건 여기서 계속 갈지 말지를 참·거짓으로 갈라요
동작 메시지 보내기, 역할 주기처럼 실제로 서버에 남는 일이에요
흐름 지연, 멈춤, 변수 설정처럼 흐름 자체를 다루는 조각이에요

트리거가 맞으면 SOLE이 이어 붙인 순서대로 조각을 하나씩 밟아요. 조건에서 갈라지면 참이면 참 쪽, 거짓이면 거짓 쪽만 밟아요.

어디에서 만드나요

패널의 자동화 페이지예요. 페이지 위쪽에 상태 카드가 넷 있어요.

카드 읽는 법
요금제 이 서버에 적용된 요금제예요
실제 적용 자동화가 지금 이 서버에서 돌 수 있는 상태인지 보여 줘요
워크플로 만들어 둔 워크플로 개수예요
활성 그중 켜져 있는 개수예요

실제 적용이 켜져 있어야 만들기 버튼이 눌려요. 꺼져 있으면 버튼이 회색으로 남고 “이 서버의 자동화가 꺼져 있습니다”라는 안내가 같이 보여요.

만들기 버튼은 두 개예요. [일반 자동화 만들기] 는 서버에서 저절로 벌어지는 사건으로 시작하고, [명령어 자동화 만들기] 는 멤버가 슬래시 명령어를 썼을 때 시작해요.

[!참고] 아직 베타예요 자동화 페이지 맨 위에 베타 안내 띠가 떠 있어요. 화면과 동작이 더 바뀔 수 있다는 뜻이에요.

자동화가 대신하지 않는 일

미리 알아 두면 헛수고를 줄일 수 있어요.

  • 프로그램 코드를 실행하지 않아요. 준비된 조각을 잇는 것까지가 범위예요.
  • 아무 주소로나 요청을 보내는 조각이 없어요. 외부 서비스와 주고받는 일은 그 기능을 맡은 모듈이 해요.
  • 오래 기다렸다 하는 예약이 아니에요. 지연은 그 실행에 주어진 시간 안에서만 쉬어요. 정해진 시각에 보내는 일은 공지가 맡아요.
  • 다른 기능이 남긴 기록을 엿보지 않아요. 감사 기록을 구독하던 트리거들은 지금은 없어요. 자세한 건 트리거에 적어 뒀어요.

Discord에서도 켜고 끌 수 있어요

명령어 하는 일
/자동화 목록 이 서버의 워크플로를 보여 줘요
/자동화 활성화 워크플로 ID로 하나를 켜요
/자동화 비활성화 워크플로 ID로 하나를 꺼요

워크플로 ID는 패널의 워크플로 카드 아래쪽에 그대로 적혀 있어요.

다음은요?

하고 싶은 일 가 볼 곳
처음 한 개를 직접 만들어 보고 싶어요 첫 자동화 만들기
어떤 사건으로 시작할 수 있는지 보고 싶어요 트리거
무엇을 시킬 수 있는지 보고 싶어요 동작
조건을 걸고 값을 옮기고 싶어요 조건과 변수
한도와 멈춤 장치를 알고 싶어요 한도와 안전장치

잘 안 되나요?

이런가요 이렇게 해 보세요
자동화 페이지에 목록 대신 안내만 보여요 상태 카드의 실제 적용을 먼저 봐 주세요. 여기가 꺼져 있으면 목록도 비어 보여요
만들기 버튼이 눌리지 않아요 같은 이유예요. 페이지 위 모듈 스위치와 실제 적용은 서로 다른 값이라, 모듈만 켜도 이쪽이 따라 켜지지는 않아요
워크플로는 있는데 아무 일도 안 일어나요 카드의 배지가 비활성이면 이벤트가 와도 건너뛰어요. 카드를 열어 켜 주세요
켜져 있는데도 안 돌아요 트리거가 실제로 일어난 사건과 맞는지, 조건에서 걸러진 건 아닌지 순서대로 봐 주세요