한도와 안전장치

자동화는 서버 하나가 아니라 SOLE 전체가 함께 쓰는 자리에서 돌아요. 그래서 한 번 실행에 쓸 수 있는 몫이 정해져 있어요.

대부분은 신경 쓰지 않아도 돼요. 흐름이 길어지거나 갑자기 안 도는 것처럼 보일 때 여기를 보시면 돼요.

[!팁] 급하신가요? 짧은 흐름은 한도에 닿지 않아요. 조각이 열 개 남짓이고 지연이 없다면 그냥 만드셔도 괜찮아요.

한 번 실행에 주어지는 몫

편집기의 설정 탭에서 셋을 조절할 수 있어요.

항목 처음 값 넣을 수 있는 범위
단계 제한 100 1 ~ 500 한 번 실행에서 밟을 조각 수예요
실행 제한 시간(ms) 1000 100 ~ 10000 한 번 실행에 쓸 시간이에요
분당 실행 수 10 1 ~ 300 이 워크플로가 1분에 돌 횟수예요

여기에 적은 값이 그대로 쓰이지는 않아요. 저장할 때 서버가 가진 몫과 견줘서 작은 쪽으로 낮춰져요. 그래서 큰 숫자를 넣어도 서버 몫을 넘지는 못해요.

몫을 넘으면 그 실행은 거기서 멈추고 이유가 기록에 남아요. 이미 한 일은 되돌리지 않아요.

멈춘 이유 무슨 뜻인가요
단계 초과 조각을 너무 많이 밟았어요
시간 초과 실행 시간을 다 썼어요
계산 초과 값을 채워 넣는 계산을 너무 많이 했어요
실행 횟수 초과 1분에 돌 수 있는 횟수를 넘었어요

지연도 실행 시간을 써요

Delay 는 실행 시간을 아껴 두는 조각이 아니라 나눠 쓰는 조각이에요. 60초를 적어도 남은 실행 예산까지만 쉬고 다음으로 넘어가요.

예전에는 지연이 시간에서 빠져 있었어요. 지금은 함께 세니, 예전 감각으로 만든 흐름은 한 번 다시 봐 주세요.

정해진 시각에 하는 일은 지연으로 만들 수 없어요. 그건 공지의 예약이 맡아요.

흐름 크기 한도

항목 한도
한 워크플로의 조각 수 300개
조건 한쪽 갈래 안의 조각 수 각각 200개
지연 하나에 적을 수 있는 시간 최대 86,400초. 저장할 때 실행 예산까지로 줄어요
쿨다운에 적을 수 있는 시간 0 ~ 86,400초

설정 덩어리가 너무 크거나 깊으면 저장이 거절돼요. 임베드 안에 임베드를 계속 겹치거나, 아주 긴 글을 한 칸에 몰아넣을 때 생기는 일이에요. 이럴 때는 나눠서 담아 주세요.

워크플로 개수

서버가 가질 수 있는 워크플로 개수는 요금제가 정해요. 지금 몇 개인지는 자동화 페이지의 워크플로 카드에 나와요.

한도에 닿으면 새로 만들 때 거절돼요. 이미 있는 워크플로를 고치는 건 계속 할 수 있어요. 요금제별 숫자는 전체 한도표에 모아 뒀어요.

쓰지 않는 워크플로는 지우기 전에 꺼 두는 방법도 있어요. 다만 꺼 둔 것도 개수에는 들어가요.

쿨다운은 어디까지 같이 세나요

워크플로에 걸린 쿨다운은 서버 · 워크플로 · 대상을 함께 봐요. A 워크플로에서 쿨다운에 걸린 사람이 B 워크플로까지 막히지는 않아요.

조건으로 넣는 Cooldown 조각은 세는 방식이 달라요. 그쪽은 서버 저장소에 기록을 남기니 조건과 변수를 함께 봐 주세요.

스스로 멈추는 장치들

우리가 켜고 끄는 값은 아니지만, 알아 두면 “왜 안 돌지?”가 풀려요.

  • 권한이 없으면 시작하지 않아요. 필요한 봇 권한이 하나라도 없으면 첫 조각도 실행하지 않아요. 절반만 실행되는 것보다 낫기 때문이에요.
  • 모르는 조각이 있으면 저장되지 않아요. 조건 갈래 안쪽까지 확인해요. 실행 도중에 알게 되는 것보다 낫기 때문이에요.
  • 쓸 수 없게 된 트리거는 워크플로를 꺼요. 기록을 한 번 남기고 스스로 꺼져요. 사건마다 오류를 쌓지 않으려는 거예요.
  • 한꺼번에 몰리면 일부는 버려요. 처리 대기줄이 가득 차면 그 사건은 처리되지 않아요. 봇이 통째로 느려지는 것보다 낫기 때문이에요.

잘 안 되나요?

이런가요 이렇게 해 보세요
설정에 큰 숫자를 넣었는데 저장하면 줄어들어요 서버 몫과 견줘 작은 쪽으로 맞춰진 거예요. 그대로 두셔도 괜찮아요
흐름 뒷부분이 실행되지 않아요 단계나 시간이 먼저 다 됐을 수 있어요. 지연을 뺀 뒤 다시 시켜 보세요
바쁜 시간에만 건너뛰어요 분당 실행 수에 걸렸을 수 있어요. 트리거에 채널이나 키워드를 넣어 덜 깨우는 쪽이 나아요
새 워크플로를 만들 수 없어요 요금제가 정한 개수에 닿은 거예요. 꺼 둔 것도 개수에 들어가니 정리해 주세요
지연이 무시된 것처럼 보여요 남은 실행 예산까지만 쉬어요. 실행 제한 시간을 올리거나 지연을 짧게 잡아 주세요