자동화란 무엇인가
자동화는 서버에서 벌어지는 일에 SOLE이 대신 반응하게 만드는 기능이에요. 반응 하나하나를 미리 적어 둔 것을 워크플로라고 불러요.
새로 코드를 짜는 기능은 아니에요. SOLE이 미리 준비해 둔 조각을 이어 붙여서 우리 서버만의 흐름을 만드는 쪽에 가까워요.
[!팁] 급하신가요? 워크플로 하나에 꼭 필요한 건 두 가지예요. 언제 시작할지 정하는 트리거 하나, 그리고 그때 할 동작 하나. 조건이나 변수는 나중에 붙여도 괜찮아요.
워크플로는 네 가지 조각으로 만들어요
| 조각 | 하는 일 |
|---|---|
| 트리거 | 흐름을 시작시키는 사건이에요. 한 워크플로에 하나만 놓을 수 있어요 |
| 조건 | 여기서 계속 갈지 말지를 참·거짓으로 갈라요 |
| 동작 | 메시지 보내기, 역할 주기처럼 실제로 서버에 남는 일이에요 |
| 흐름 | 지연, 멈춤, 변수 설정처럼 흐름 자체를 다루는 조각이에요 |
트리거가 맞으면 SOLE이 이어 붙인 순서대로 조각을 하나씩 밟아요. 조건에서 갈라지면 참이면 참 쪽, 거짓이면 거짓 쪽만 밟아요.
어디에서 만드나요
패널의 자동화 페이지예요. 페이지 위쪽에 상태 카드가 넷 있어요.
| 카드 | 읽는 법 |
|---|---|
| 요금제 | 이 서버에 적용된 요금제예요 |
| 실제 적용 | 자동화가 지금 이 서버에서 돌 수 있는 상태인지 보여 줘요 |
| 워크플로 | 만들어 둔 워크플로 개수예요 |
| 활성 | 그중 켜져 있는 개수예요 |
실제 적용이 켜져 있어야 만들기 버튼이 눌려요. 꺼져 있으면 버튼이 회색으로 남고 “이 서버의 자동화가 꺼져 있습니다”라는 안내가 같이 보여요.
만들기 버튼은 두 개예요. [일반 자동화 만들기] 는 서버에서 저절로 벌어지는 사건으로 시작하고, [명령어 자동화 만들기] 는 멤버가 슬래시 명령어를 썼을 때 시작해요.
[!참고] 아직 베타예요 자동화 페이지 맨 위에 베타 안내 띠가 떠 있어요. 화면과 동작이 더 바뀔 수 있다는 뜻이에요.
자동화가 대신하지 않는 일
미리 알아 두면 헛수고를 줄일 수 있어요.
- 프로그램 코드를 실행하지 않아요. 준비된 조각을 잇는 것까지가 범위예요.
- 아무 주소로나 요청을 보내는 조각이 없어요. 외부 서비스와 주고받는 일은 그 기능을 맡은 모듈이 해요.
- 오래 기다렸다 하는 예약이 아니에요. 지연은 그 실행에 주어진 시간 안에서만 쉬어요. 정해진 시각에 보내는 일은 공지가 맡아요.
- 다른 기능이 남긴 기록을 엿보지 않아요. 감사 기록을 구독하던 트리거들은 지금은 없어요. 자세한 건 트리거에 적어 뒀어요.
Discord에서도 켜고 끌 수 있어요
| 명령어 | 하는 일 |
|---|---|
| /자동화 목록 | 이 서버의 워크플로를 보여 줘요 |
| /자동화 활성화 | 워크플로 ID로 하나를 켜요 |
| /자동화 비활성화 | 워크플로 ID로 하나를 꺼요 |
워크플로 ID는 패널의 워크플로 카드 아래쪽에 그대로 적혀 있어요.
다음은요?
| 하고 싶은 일 | 가 볼 곳 |
|---|---|
| 처음 한 개를 직접 만들어 보고 싶어요 | 첫 자동화 만들기 |
| 어떤 사건으로 시작할 수 있는지 보고 싶어요 | 트리거 |
| 무엇을 시킬 수 있는지 보고 싶어요 | 동작 |
| 조건을 걸고 값을 옮기고 싶어요 | 조건과 변수 |
| 한도와 멈춤 장치를 알고 싶어요 | 한도와 안전장치 |
잘 안 되나요?
| 이런가요 | 이렇게 해 보세요 |
|---|---|
| 자동화 페이지에 목록 대신 안내만 보여요 | 상태 카드의 실제 적용을 먼저 봐 주세요. 여기가 꺼져 있으면 목록도 비어 보여요 |
| 만들기 버튼이 눌리지 않아요 | 같은 이유예요. 페이지 위 모듈 스위치와 실제 적용은 서로 다른 값이라, 모듈만 켜도 이쪽이 따라 켜지지는 않아요 |
| 워크플로는 있는데 아무 일도 안 일어나요 | 카드의 배지가 비활성이면 이벤트가 와도 건너뛰어요. 카드를 열어 켜 주세요 |
| 켜져 있는데도 안 돌아요 | 트리거가 실제로 일어난 사건과 맞는지, 조건에서 걸러진 건 아닌지 순서대로 봐 주세요 |