Discord 속 Anvil
봇 하나, 초대 한 번, 등록할 애플리케이션은 없습니다. 무엇을 올리고, 어디에 올리고, 당신 서버에서 무엇을 바꿀 수 있는지 — 그리고 멈춘 날 어디를 봐야 하는지.
봇 하나, 이미 만들어져 있음
#만들 Discord 애플리케이션도, 생성할 토큰도, 붙여넣을 비밀 값도 없습니다. Anvil은 모든 클랜이 공유하는 봇 하나를 돌리므로, 연결한다는 건 초대하는 것뿐입니다.
그래도 자기 봇을 가져올 수 있습니다 — Use your own bot instead (advanced) 아래에 토큰을 붙여넣으면 그쪽이 쓰입니다. 멤버 목록에서 봇이 당신 클랜의 이름과 아바타를 달기를 원할 때만 의미가 있고, 이 가이드의 내용은 어느 쪽이든 똑같이 작동합니다.
연결하기
#두 가지, 이 순서대로. 봇이 서버에 있어야 하고, Anvil이 어느 서버가 당신 것인지 알아야 합니다.
그다음 패널은 당신의 의도가 아니라 사실을 알려줍니다. 봇이 실제로 그 서버의 멤버인지, 어떤 권한이 빠졌는지. 거기 초록색 한 줄이 저장된 양식보다 값어치가 있습니다.
웹훅 설정
#Anvil은 웹훅으로 올립니다. 채널마다 하나씩이고, 전부 선택 사항입니다. 피드를 채널로 향하게 하기 전까지는 아무 데도 아무것도 올라가지 않습니다 — 갓 만든 클랜이 조용한 건 사고가 아니라 설계입니다.
Anvil 봇이 서버에 있다면 Admin → Discord 맨 위의 Set it up for me가 채널을 만들고 모든 피드를 거기로 연결합니다. 손으로 하려면 More settings → What goes where를 열고 Clan & events 탭의 Catch-all channel부터, 그다음 In-game (plugin) 탭의 In-game catch-all을 설정하세요. 드롭다운에서 채널을 고르면 바로 저장됩니다. 봇이 없다면 Discord에서 해당 채널의 채널 편집 → 연동 → 웹후크를 열어 웹훅을 만들고, URL을 복사한 뒤 드롭다운에서 Paste a webhook…을 골라 붙여넣고 Save를 누르세요. 웹훅 URL은 채널에 글을 올릴 수 있으므로 비밀번호처럼 다뤄야 합니다. 유출되면 Discord에서 삭제하고 새로 만드세요. Test와, 게시량이 많을 때 웹훅 두 개를 번갈아 쓰게 하는 Add another는 Post without a bot 아래에 있습니다.
Leagues, Deadman 등 다른 모드
#Leagues, Deadman, hardcore 등 다른 모드는 자체 월드와 자체 캐릭터로 진행됩니다. 이 모드의 게시물은 항상 라벨이 붙으며, 보드나 대회에는 포함되지 않습니다. 전용 탭이 있습니다: Admin → Discord → What goes where → Game modes. 멤버가 해당 모드를 처음 플레이하면 그곳에 나타납니다.
각 모드에는 스위치와 To 채널이 있습니다. 전용 채널을 사용하려면 Send game-mode posts to their own channels를 켜세요. 끄면 모든 모드가 일반 채널에 라벨과 함께 게시됩니다. 모드 행의 Posts 버튼을 누르면 해당 모드가 보내는 모든 종류(일반 종류와 모드 전용 이벤트)가 나오고, 각각 개별 스위치가 있습니다.
그 목록 아래의 Custom thresholds로 모드가 메인 게임보다 적게 게시하도록 설정할 수 있습니다. Post drops rarer than 1 in…(2 이상)과 Post drops worth at least (gp)(1,000 이상)로 자체 하한을 정하고(비워 두면 메인 게임과 동일), Save drop thresholds를 누르세요. 항상 게시되는 아이템은 계속 게시되지만, 가치로만 조건을 충족하는 드롭은 게시되지 않습니다. Use its own level milestones는 두 규칙 세트를 모두 만족하는 경우에만 레벨업을 게시합니다.
다른 플러그인이나 봇의 예전 웹훅
#봇이 서버에 있으면 Discord 페이지에 Anvil 것이 아닌 웹훅이 전부 나열됩니다. Coming from other plugins?에는 Use the same channels가 있어서, Set it up for me가 예전 피드가 올리던 곳에 그대로 게시하고 멤버 입장에서는 아무것도 바뀌지 않습니다.
멤버들이 Anvil로 옮겨 왔다면 Remove old webhooks from other plugins로 가서 지울 것을 체크하고 Remove … webhooks를 누른 다음 Yes, remove them을 누르세요. Discord에서 영구히 삭제됩니다 — 되돌릴 수 없습니다.
이 목록에는 다른 플러그인 것만이 아니라 Anvil 것이 아닌 웹훅이 모두 들어갑니다. 다른 봇의 피드처럼 남겨 두고 싶은 게 있나요? Keep을 누르면 목록에서 빠지고, Show kept와 Put back으로 다시 돌려놓을 수 있습니다. Keep은 여기서 숨기기만 할 뿐 — Discord에서는 아무것도 바뀌지 않습니다.
역할과 별명
#두 동기화는 Admin → Discord → Roles & nicknames에서 켜기 전까지 꺼져 있고, 둘 다 명단을 기준으로 움직입니다. Enable Discord role sync를 켜고, Auto-match in-game rank → Discord role by name은 켠 채로 두고, 필요하면 공통 Member roles와 Guest roles를 선택한 뒤 저장하고 Sync roles & nicknames now를 누르세요. 각 사람은 Discord 계정도 연결해야 합니다. 동기화 보고서에 확인하지 못한 사람의 이름이 나옵니다.
슬래시 명령어
#봇은 서버에서 /bingo(보드, 순위, 규칙, 내 카드)에 더해 /sotw, /stats, /coffer 같은 클랜 명령어에도 응답합니다. 모두 사이트의 실시간 정보를 읽으므로, 자기 순위를 보려고 Discord를 떠날 필요가 없습니다. 모든 명령어와 옵션은 별도 페이지에 정리되어 있습니다.
봇이 들어온 뒤 1분쯤 지나 나타납니다. 아예 나타나지 않는다면 그 초대가 봇은 허용했지만 명령어는 허용하지 않은 것입니다 — 둘은 별개의 권한이고, 오래된 초대 링크는 한쪽만 요청했습니다. Discord 페이지의 Connection에서 Invite / re-invite the bot을 다시 실행하세요. 봇이 쫓겨나거나 무언가 초기화되지는 않습니다.
무엇을 언제 올리는가
#출처는 둘이고, 뭔가 이상해 보일 때 어느 쪽인지 아는 게 도움이 됩니다.
사이트는 이벤트를 올립니다: 보드 공개, 신청, 시작, 순위, 결과. 이건 Anvil 자체에서 나가므로 누가 플러그인을 쓰든 말든 작동합니다.
플러그인은 게임에서 일어난 일을 올립니다: 드롭, 펫, 사망, 레벨, 컬렉션 로그 칸, 컴뱃 어치브먼트. 이건 플러그인을 켠 멤버에게만 존재하므로, 드롭 채널이 조용하다면 대개 웹훅이 망가진 게 아니라 플러그인이 조용한 것입니다.
드롭 기준
#Anvil은 1m gp 또는 1 in 1,000에서 시작합니다. 드롭은 둘 중 하나를 충족하면 게시됩니다. 누구도 이보다 낮게 설정할 수 없으며, 0으로 하면 해당 기준을 끕니다.
Admin → Discord → What goes where → Drops에서 클랜 기본값을 설정하세요: Default minimum drop value (gp), Default: post drops rarer than 1 in…, Require both. Require both를 켜면 드롭은 가치 and 희귀도를 모두 충족해야 합니다.
각 캐릭터는 소속 클랜의 기본값을 따르며, 클랜이 없으면 Anvil 기본값을 따릅니다. 플레이어는 Settings에서 자신의 수치를 고를 수 있습니다. Using clan default 또는 Custom이 표시되며, Reset을 누르면 기본값으로 돌아갑니다.
Hard floor: never post drops more common than 1 in…는 엄격한 기준입니다. 멤버는 클랜 채널에서 이보다 느슨하게 설정할 수 없습니다. 개인 webhook은 가능합니다.
바쁜 채널을 위한 추가 webhook
#webhook 하나가 보낼 수 있는 속도에는 한계가 있습니다. 바쁜 이벤트에서는 같은 채널에 webhook을 더 추가하세요. Busy channel? Let the bot add … more webhooks(Manage Webhooks 권한 필요)를 누르거나, 채널 상자에 webhook 링크를 여러 개 붙여 넣으세요. Anvil은 플레이어가 50명 이상이거나, 분당 게시가 많거나, Discord가 최근 “slow down”을 보냈을 때 더 추가하라고 제안합니다. 최대 10개면 충분합니다.
Anvil은 webhook들을 번갈아 사용합니다. 한 webhook에 Discord가 “slow down”을 보내면 그 webhook은 잠시 쉬고 다음 webhook이 게시합니다. 삭제되었거나 작동하지 않는 webhook은 10분 동안 건너뜁니다. 작동하는 webhook이 하나라도 있으면 게시는 계속됩니다.
모든 webhook은 같은 채널을 가리켜야 합니다. 그렇지 않으면 Anvil이 경고합니다. 하나를 확인하려면 Test를, 제거하려면 Stop posting here를 사용하세요.
Discord에 게시하기
#관리자는 관리 메뉴의 Clan 아래에 있는 Post to Discord에서 봇으로 게시할 수 있습니다. Channel을 고르고, Message를 쓰고, Send message를 누르세요. 규칙집처럼 긴 글은 알아서 여러 메시지로 나뉩니다.
Send as an embed는 기본으로 켜져 있고, 선택 사항인 Title과 Accent colour를 추가합니다. 일반 텍스트로 보내려면 끄세요. Ping으로 멘션할 역할이나 @everyone을 고를 수 있고, Anvil은 보내기 전에 한 번 확인합니다.
보낸 게시물은 모두 Sent from here에 나열됩니다. Edit는 다시 멘션하지 않고 Discord에서 내용을 고치고, Delete는 게시물을 지웁니다.
조용해졌을 때
#순서대로. 각 항목이 다음 항목을 배제하기 때문입니다:
여기 있는 건 전부 Admin → Discord에 있습니다. 맨 위에 빠른 설정, 그 아래 More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands, Post without a bot.
막히거나 뭔가 이상한가요? Anvil 지원 Discord에 문의하기