문서
Octera는 슬래시 명령어(/command)와 서버 접두사(기본값 .)를 쓰는 텍스트 명령어를 모두 지원합니다. 거의 모든 설정은 웹 대시보드에서도 할 수 있어요.
.help <command>를 입력하면(예: .help ban, .help eco) 명령어가 하는 일과 실제 예시를 볼 수 있고, .help <category>를 입력하면 섹션 전체를 볼 수 있습니다. <command> help 형식도 그대로 작동합니다.Premium 서버: 대시보드의 Premium 페이지(사이드바 → 설정)에서 서버의 구독을 한눈에 볼 수 있습니다 — 플랜, 갱신일, 결제자까지요 — 업그레이드와 관리 버튼도 같은 자리에 있습니다.
접두사 & 도움말
.help timeout/prefix set: ?/disable economy music warn중재
/timeout @user 10m spammingall은 채널 전체를 비우고(양이 많으면 정리하는 동안 채널을 잠급니다), 숫자를 넣으면 최근 메시지를 그만큼, 기간(예: 7d, 2mo)을 넣으면 그 구간을 삭제합니다. 유저를 지정하면 해당 유저의 메시지만 지웁니다. 참고: Discord는 봇이 14일보다 오래된 메시지를 일괄 삭제하는 것을 허용하지 않습니다..purge 50 · .purge 2mo · .purge all보안
/security let-in @friend/lockdown end로 해제하면 전부 원래대로 돌아옵니다./lockdown all히트 추적, 레이드 & 입장 관문 필터, 인증과 캡차는 대시보드에서 설정합니다.
레벨링
경제
.games도 단축 명령어로 그대로 작동합니다.).buy lucky coin 3역할 & 멤버
/role add roles:@VIP @Booster user:@someone duration:7d자동화
Automations(대시보드 → 유틸리티 → Automations)는 “이런 일이 생기면 저렇게 한다”는 규칙입니다: 트리거(메시지 게시, 반응 추가, 멤버 입장, 역할 부여 또는 해제)를 고르고, 원하면 조건(채널, 역할, 키워드, 계정 생성 후 경과 기간)을 더한 뒤, 최대 10개의 액션을 순서대로 실행하세요 — 메시지·임베드·DM 보내기, 역할 부여·해제, 반응 달기, 메시지 삭제, 스레드 시작. Welcomer, Keyword auto-reply, Auto-thread 같은 완성형 템플릿에서 바로 시작할 수 있고, 서버당 최대 50개까지 무료입니다.
Auto Send(대시보드 → 유틸리티 → Auto Send)는 일정 간격으로, 또는 매일 정해진 UTC 시각에 메시지를 반복 게시합니다 — 실행할 요일을 고르고, 원한다면 발송 시간대를 정하고, 도배 방지(봇이 보낸 마지막 메시지가 아직 가장 최신이면 발송을 건너뜁니다)를 켜거나, 임베드로 보낼 수도 있어요.
생일
MM-DD 또는 YYYY-MM-DD 형식으로요. 나이까지 축하받고 싶다면 연도도 넣으세요./birthday set 10-12 · /birthday set 1993-12-16대시보드(유틸리티 → 생일)에서 공지를 켜세요: 채널을 고르고, 메시지를 원하는 대로 바꾸고, 원한다면 그날 하루 생일 역할을 지급할 수 있습니다.
업적
대시보드(업적)에서 설정하세요. 기능을 켜면 바로 쓸 수 있는 기본 세트가 생기고, 거기에 직접 추가하면 됩니다 — 메시지, 반응, 음성 시간, 스레드, 부스트, 추첨 참여, 상점 구매, 생일까지 아우르는 단일 또는 브론즈 → 다이아몬드 단계형 목표에, 역할 보상과 달성 공지도 선택으로 붙일 수 있어요.
초대
/invites user member: @friend대시보드(초대)에서 조절하세요: 갓 만든 계정은 가짜로 보고 무시하고, 초대 마일스톤을 달성하면 보상 역할을 자동으로 지급합니다.
추첨
/giveaway create를 이용하세요./giveaway start duration: 1d prize: Nitro winners: 2대시보드의 추첨 편집기는 한 걸음 더 나갑니다 — 추첨을 예약하거나 반복하고, 참여 조건과 보너스 응모를 설정하고, 당첨자 역할을 지급하고, 임베드를 꾸미고, 프리셋으로 저장할 수 있어요.
티켓
대시보드(Tickets 모듈)에서 티켓 패널을 만드세요. 멤버는 패널 버튼으로 티켓을 열고, 스태프가 담당 지정한 뒤 종료합니다. 종료하면 대화 기록이 저장·게시되고, 브라우저에서 바로 읽을 수 있는 View Online Transcript 링크가 함께 붙습니다.
유틸리티
/voice rename name: Gaming · /voice lock임시 음성 채널(대시보드 → 유틸리티 → Voice)은 들어가면 만들어지는 방식입니다: 허브 음성 채널을 하나 이상 지정해 두면, 거기에 들어온 멤버에게 바로 옆에 자기 채널이 생기고 — 비는 순간 자동으로 사라집니다.
운영자 전용: /nuke channels, /nuke category, /restart는 코드 수준에서 봇 운영자에게만 고정된 유지보수 명령어입니다 — 서버 스태프는 실행할 수 없어요.
알림
크리에이터가 새 글을 올리면 알림을 받으세요. 대시보드(Socials)에서 YouTube, Twitch, Kick, TikTok, Reddit(서브레딧의 새 게시물), Podcast(쇼 RSS 피드의 새 에피소드), 또는 원하는 Custom RSS URL을 피드로 추가하면 — Octera가 새 업로드, 게시물, 에피소드, 방송 시작을 원하는 채널에 원하는 문구와 함께 올려 줍니다.
음악
음성 채널에서 깔끔한 대기열로 음악을 재생하세요 — 봇을 따로 초대할 필요 없이. (Premium.)
노래를 이름으로 검색하거나 링크를 붙여 넣으세요 — SoundCloud, Bandcamp, 팟캐스트, 인터넷 라디오, 직접 오디오 URL까지요. Octera는 대부분의 오디오 사이트를 읽어 내고, 트랙의 출처도 알려 줍니다.
YouTube는 지원되지 않습니다. YouTube는 호스팅 업체에서 오는 재생 요청을 차단하는데, 모든 Discord 봇이 바로 그런 곳에서 돌아갑니다 — 그래서 YouTube 링크는 재생되지 않고 거절돼요. 이름으로 검색하는 것은 여전히 되고, 위의 출처에서 재생됩니다. Spotify와 Apple Music 링크는 어떤 봇도 재생할 수 없습니다. 오디오가 암호화되어 있기 때문이니, 대신 노래 제목을 보내 주세요.
.queue, .pause 같은 기존 접두사 명령도 그대로 작동합니다.)번역
언어가 다른 멤버들도 같은 채널에서 대화할 수 있습니다. 누구도 평소와 다르게 행동할 필요가 없죠. 메시지를 읽고 싶은 사람이 자기 언어의 국기로 반응을 달면, Octera가 그 아래에 해당 언어로 옮겨 올려 줍니다.
/translate text text: where is the meeting to: Spanish/translate live from: Chinese to: English국기 반응. 아무 메시지에나 Octera가 아는 국기로 반응하면 번역을 답장으로 보내 줍니다. 여러 사람이 같은 국기를 눌러도 답장은 한 번뿐이고, 다른 반응을 달면 아무 일도 일어나지 않아요.
채널 전체. 대시보드에서 채널 하나와 그 채널에서 쓰는 언어를 최대 다섯 개까지 지정할 수 있습니다. 각 메시지를 어느 방향으로 옮겨야 하는지는 Octera가 알아서 판단하니, 스페인어 사용자와 영어 사용자가 그냥 대화하면 돼요. 이미 지정된 언어 중 하나로 쓰인 메시지가 같은 언어로 다시 올라오는 일은 없습니다. 언제나 두 언어로 갈리는 채널에 알맞고, 가끔 필요한 정도라면 국기 반응이 훨씬 저렴합니다.
실시간 번역. 자신이 못 하는 언어로 오가는 대화에 끼는 한 사람을 위한 기능입니다. /translate live를 한 번 실행하면 그 사람이 쓰는 모든 말이 다른 언어로도 함께 게시되고, /translate off를 실행하거나 한동안 조용해지면 멈춥니다. 서버 소유자는 대시보드에서 이 기능을 끌 수 있어요.
번역은 외부 번역 서비스로 처리되므로, 서버 소유자가 대시보드의 번역 페이지에서 한 번만 설정하면 됩니다. 서비스가 연결되기 전까지는 페이지에 그 사실이 그대로 표시되고 아무것도 번역되지 않습니다. 같은 메시지를 다시 번역할 때는 캐시에서 제공되어 비용이 들지 않으며, 서버 전체에 월간 글자 수 한도를 설정할 수 있습니다.
백업
대시보드에서 서버의 구조 — 역할, 채널, 권한, 설정 — 를 스냅샷으로 남기세요. 복원은 이미 있는 것을 지우지 않고 사라진 것만 다시 만듭니다. 백업에는 메시지나 대화 기록이 절대 포함되지 않습니다.
가이드: 메시지 변수
Octera가 메시지를 쓰는 곳이라면 어디든 변수를 넣을 수 있습니다 — 메시지가 실제로 전송될 때 알아서 채워지는 짧은 {name} 자리표시자죠. 환영·작별 메시지, 임베드, 자동 응답, 태그, 자동 전송, 반응 역할 패널, 티켓 패널 등 어디서나 같은 이름으로 작동합니다.
Welcome {user.mention} to **{server}** — you're member #{server.members}!
점으로 쓰든 괄호로 쓰든 결과는 같습니다: {user.name} = {user(name)}.
멤버
| 변수 | 치환되는 값 |
|---|---|
| {user} | 이름 |
| {user.mention} | 실제로 알림이 가는 @핑 |
| {user.name} | 사용자명 |
| {user.nick} | 이 서버에서의 별명 (없으면 사용자명) |
| {user.id} | 해당 멤버의 Discord ID |
| {avatar} | 프로필 사진 — 이미지나 썸네일 자리에 넣으세요 |
| {user.color} | 이름 색상, 예: #a93bf0 |
| {user.top_role} | 가장 높은 역할의 이름 |
| {user.joinstamp} | 서버에 참여한 시점, 타임스탬프 숫자 |
| {user.timestamp} | 계정이 만들어진 시점, 타임스탬프 숫자 |
{target}은 명령어에서 @멘션된 첫 번째 사람에게 똑같이 동작합니다(멘션이 없으면 명령어를 실행한 사람). 태그에서 쓰기 좋아요: {target.mention}, {target.avatar}.
서버 & 채널
| 변수 | 치환되는 값 |
|---|---|
| {server} | 서버 이름 |
| {server.members} | 멤버 수 |
| {server.ordinal} | 멤버 순번 — “42번째” |
| {server.icon} | 서버 아이콘 — 이미지나 썸네일 자리에 넣어 쓸 수 있습니다 |
| {server.id} | 서버 ID |
| {server.description} | 서버 설명 |
| {channel} | 채널 이름 |
| {channel.mention} | 클릭할 수 있는 #채널 링크 |
변수로 넣는 이미지
이미지, 썸네일, 작성자 아이콘, 푸터 아이콘 자리에는 링크 대신 변수를 넣을 수 있습니다 — 덕분에 환영 임베드가 새 멤버 본인의 아바타를 보여 줄 수 있죠:
{avatar}를 넣으면 새로 들어온 멤버마다 자기 프로필 사진이 구석에 표시됩니다. {server.icon}도 같은 방식으로 동작해요.각 칸에는 일반 https:// 링크를 넣거나, 컴퓨터에서 바로 Upload…할 수도 있습니다 — Octera가 이미지를 저장하고 영구 링크를 사용하므로 언제까지나 그대로 작동합니다.
알아 두면 좋은 점
- 존재하지 않는 변수는 오류를 내는 대신 가장 가까운 것으로 처리됩니다 — 뭔가 이상하게 출력된다면 위 표와 철자를 대조해 보세요.
- 변수는 메시지가 전송될 때 채워지므로, 대시보드 미리보기에는
{name}원문이 그대로 보입니다. - 태그와 커스텀 명령어는 여기에 로직을 얹습니다 — 태그 명령어 만들기를 참고하세요.
서버 운영: 알아 두면 좋은 Discord의 특이한 점들
Discord에는 고장 난 것처럼 보이지만 사실은 정상인 동작이 몇 가지 있습니다 — 거의 모든 서버 주인이 한 번쯤 여기에 걸려 넘어지죠. 이것들은 Octera 때문이 아니며, 해결 방법은 모두 Discord 자체 설정 안에 있습니다.
사용자 이름 색상이 엉뚱하게 표시돼요
Discord는 색상이 지정된 역할 중 가장 높은 역할로 이름 색을 정합니다. 색상이 기본값(색 없음)인 역할은 건너뛰도록 되어 있으니, 보통 멤버 목록에서 자신을 따로 보여 주려고 맨 위에 두는 색 없는 역할은 색상을 그 아래 역할에 넘겨 줍니다.
가끔은 그렇지 않습니다. Discord는 역할이 색 없음으로 표시된 뒤에도 예전 색상 데이터를 그대로 들고 있어서, 이름이 엉뚱한 색에 붙박여 버립니다.
Discord가 역할을 다시 읽도록 강제하세요:
- 서버 설정 → 역할을 열어 문제가 된 역할을 고르고 표시 탭으로 가세요.
- 단색으로 설정하고 눈에 보이는 아무 색이나 고른 뒤 저장하세요.
- 같은 역할을 다시 열어 기본값(색 없음)으로 되돌린 뒤 한 번 더 저장하세요.
- Ctrl + R을 눌러 Discord를 새로 고치세요.
이제 그 역할은 진짜로 ‘색 없음’으로 인식됩니다. 역할은 맨 위에 그대로 남아 멤버를 따로 표시하고, 이름 색은 그 아래에 있는 색이 지정된 역할이 대신 맡습니다.
이름 옆의 소유자 왕관이 사라졌어요
역할 중 하나가 아래 두 가지를 동시에 켜 두고 있으면 왕관이 사라집니다:
- 관리자 권한, 그리고
- 역할 멤버를 온라인 멤버와 따로 표시합니다.
본인 역할은 따로 표시되게 두면서 왕관을 되찾으려면:
- 서버 설정 → 역할을 열고 따로 표시되도록 설정한 개인 역할을 고르세요.
- 그 역할의 관리자 권한을 끄고, 역할 멤버를 따로 표시는 켠 채로 두세요.
- Ctrl + R을 눌러 Discord를 새로 고치세요.
가이드: 태그 명령어 만들기
태그는 직접 작성하는 커스텀 접두사 명령어로, TagScript가 구동합니다 — 변수, 논리, 계산, 무작위, 제어 블록(트리거 삭제, 답장 DM 전송, 반응 달기, 역할로 제한, 임베드 첨부 등)을 갖춘 작은 템플릿 언어죠. 모든 메시지 변수도 여기서 그대로 쓸 수 있습니다.
태그 만들기
/tag를 사용하세요(또는 대시보드 → 유틸리티 → 태그). 이름과 내용을 지정하면 됩니다. 멤버는 서버 접두사를 붙여 실행합니다. 예: .rules.
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
.hello 실행 → @You님, Octera에 오신 걸 환영해요! 👋
변수
모든 메시지 변수는 태그 안에서도 작동합니다 — {user.mention}, {server}, {avatar} 등 전부요. 태그는 여기에 몇 가지를 더합니다:
| 변수 | 받는 것 |
|---|---|
| {args} | 명령어 뒤에 입력한 모든 내용. {args(1)} = 첫 번째 단어, {args(2)} = 두 번째… |
| {target(mention)} | 메시지의 첫 번째 @멘션 (없으면 명령어를 실행한 사람) — {user}와 같은 속성을 씁니다 |
| {uses} | 태그가 실행된 횟수 |
| {unix} | 현재 유닉스 타임스탬프 |
논리, 계산 & 무작위
| 차단 | 어떤 일을 하나요 |
|---|---|
| {if(a==b):yes|no} | 조건문. 연산자: == != > < >= <= |
| {any(a==b|c==d):yes|no} | 여러 조건에 걸친 any/or와 all/and |
| {math:2*(3+4)} | 산술 연산 (+ - * / % ^) |
| {random:a~b~c} | 무작위로 하나 고르기 (~ 또는 ,로 구분) |
| {range:1-100} | 범위 안의 무작위 정수 |
| {=(name):value} | 변수를 설정하고, 나중에 {name}으로 불러오세요 |
| {lower} {upper} {replace(a,b):text} {length:text} | 텍스트 도우미 |
제어 블록 (부수 효과)
| 차단 | 효과 |
|---|---|
| {delete} | 태그를 실행시킨 메시지를 삭제합니다 |
| {dm} | 답장을 실행한 사람의 DM으로 대신 보내기 |
| {react:✅,🎉} | 답장에 반응 달기 · {reactu:✅}는 트리거 메시지에 반응합니다 |
| {redirect:#channel} | 답장을 다른 채널로 보내기 |
| {require(@Role)} / {blacklist(@Role)} | 이 역할·채널만 태그를 쓰게 하거나, 절대 쓰지 못하게 하기 |
| {embed(title):Hi}{embed(description):...} | 리치 임베드 만들기 (제목, 설명, 색상, 이미지, 썸네일, 푸터, 필드) |
| {silent} | 텍스트는 보내지 않고 태그의 부수 동작만 실행 |
예제로 보기
건의함 — 명령어는 지우고, 깔끔한 임베드를 채널에 게시:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
반응으로 하는 동전 던지기:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
스태프 전용 공지 — 역할로 잠그고, DM은 아무에게도 보내지 않고, 채널에 게시:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
멘션 대상을 활용한 맞춤 환영 인사:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}