언어
Anvil · Discord읽는 데 약 7분

Discord 속 Anvil

봇 하나, 초대 한 번, 등록할 애플리케이션은 없습니다. 무엇을 올리고, 어디에 올리고, 당신 서버에서 무엇을 바꿀 수 있는지 — 그리고 멈춘 날 어디를 봐야 하는지.

봇 하나 공유, 만들 것 없음약 5분 초대에서 첫 게시물까지선택 사항 가리키기 전까지 모든 피드는 꺼져 있음
이 한국어 번역은 아직 원어민이 검수하지 않았습니다. 어떤 문장이 이상하게 읽힌다면 영어 페이지가 원문이며 —— 알려 주시는 것이 그것을 고치는 방법입니다.
단계 1

봇 하나, 이미 만들어져 있음

#

만들 Discord 애플리케이션도, 생성할 토큰도, 붙여넣을 비밀 값도 없습니다. Anvil은 모든 클랜이 공유하는 봇 하나를 돌리므로, 연결한다는 건 초대하는 것뿐입니다.

그래도 자기 봇을 가져올 수 있습니다 — Use your own bot instead (advanced) 아래에 토큰을 붙여넣으면 그쪽이 쓰입니다. 멤버 목록에서 봇이 당신 클랜의 이름과 아바타를 달기를 원할 때만 의미가 있고, 이 가이드의 내용은 어느 쪽이든 똑같이 작동합니다.

채널 보기, 메시지 보내기, 링크 첨부, 파일 첨부기본입니다. 이게 없으면 서버에 있으면서 아무 말도 못 합니다.
웹후크 관리Set it up for me와 Post here가 웹훅을 대신 만들어 줄 수 있게 하려는 것입니다. 없으면 당신이 Discord에서 URL을 손으로 복사해야 합니다. 또 Anvil이 지울 만한 예전 웹훅을 찾아 줄 때도 필요합니다.
역할 관리역할 동기화를 켤 때만 필요합니다. 그러면 매핑한 역할을 나눠줄 수 있고 — 자기보다 위에 있는 역할은 결코 건드리지 못합니다. 이건 Discord의 규칙이지 저희 규칙이 아닙니다.
별명 관리별명 동기화를 켤 때만 필요합니다. 멤버의 서버 별명을 RSN으로 맞출 수 있게 합니다.
채널 관리드래프트 중 팀별 비공개 채널, 그리고 새 카테고리나 포럼으로 올리는 공략에 쓰입니다. 없어도 나머지 기능은 그대로 작동합니다.
스레드 관리, 스레드에서 메시지 보내기포럼에 올리는 공략용: 게시물 안에 글을 쓰고, 나중에 게시물을 삭제하는 데 필요합니다. 이 권한이 없으면 Discord는 봇이 자기 포럼 게시물조차 지우지 못하게 합니다.
별명 변경Connection → Bot appearance in your server에서 봇에게 클랜 이름을 붙일 때만 필요합니다. 여러분 서버에서의 봇 이름만 바뀝니다.
한 번에 모두 요청합니다
Discord에는 나중에 권한을 요청할 방법이 없어서 초대 링크가 한 묶음을 통째로 요구하고, 당신이 켜지 않는 기능은 그 권한을 결코 쓰지 않습니다. 초대 링크를 다시 여는 것은 누군가 없앤 권한을 복구하는 방법이기도 합니다.
단계 2

연결하기

#

두 가지, 이 순서대로. 봇이 서버에 있어야 하고, Anvil이 어느 서버가 당신 것인지 알아야 합니다.

봇 초대하기Admin → Discord → Connect your Discord server(또는 Add Anvil to Discord). Discord가 Anvil을 어느 서버에 추가할지 묻고 다시 이곳으로 돌려보내므로, 실수로 엉뚱한 서버에 넣을 일이 없습니다. 나중에 쓸 Invite / re-invite the bot은 More settings → Connection에 있습니다.
서버 ID 설정버튼으로 안 될 때만 필요합니다. Can’t use the button? Enter the server ID를 열고, Discord에서 서버 아이콘을 우클릭 → 서버 ID 복사하기(Discord 자체 설정의 고급에서 개발자 모드를 켜야 합니다)한 뒤, Your Discord server’s ID에 붙여넣고 Save를 누르세요. 이 항목이 연결을 당신만의 것으로 만듭니다.

그다음 패널은 당신의 의도가 아니라 사실을 알려줍니다. 봇이 실제로 그 서버의 멤버인지, 어떤 권한이 빠졌는지. 거기 초록색 한 줄이 저장된 양식보다 값어치가 있습니다.

서버 ID가 연결의 전부입니다
Anvil에서 서버는 정확히 한 클랜에 속하며, 아무도 연결하지 않은 서버에서 온 슬래시 명령어는 추측되지 않고 거부됩니다. 설정하기 전까지 봇은 초대만 된 채 아무 일도 하지 않습니다.
단계 3

웹훅 설정

#

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 아래에 있습니다.

전체 채널기본 채널로, Clan & events 탭에 있습니다. 이벤트 시작과 종료, 참가 신청 열림, 순위, 주간 결과 등 자체 채널이 없는 사이트의 모든 게시물이 여기에 올라옵니다. 이것만 설정해도 클랜이 정상적으로 작동합니다.
인게임 전체 채널In-game (plugin) 탭에 있습니다. 자체 채널이 없는 게임 내 항목이 여기로 옵니다. 두 번째로 설정하세요.
마일스톤 및 기타In-game (plugin) 탭에 있습니다. 플레이어가 켜면 슬레이어, 클루, 스피드런, 처치 횟수, BA 도박, 사용자 지정 채팅 메시지가 여기에 게시됩니다. Filters 버튼은 클랜이 멤버에게 기본으로 주는 설정을 정합니다. 플레이어 개인 템플릿과 비공개 종류는 Settings, page by page에 있습니다.
분리된 피드이벤트 게시물, 함께 운영하는 보드, Skill & boss of the week, 클랜 캘린더 이벤트는 전체 채널에서 분리할 수 있습니다. 희귀 드롭, 펫, 컬렉션 로그, 레벨, 전투 업적, 퀘스트, 일지, 사망, PvP 킬은 인게임 전체 채널에서 분리할 수 있습니다. 로스터 변경, 참가 승인, 금고 장부는 Staff only에 있습니다. 비어 있는 분리 피드는 해당 전체 채널을 사용합니다. 금고는 예외로, 비어 있으면 돈 관련 게시물이 전혀 올라가지 않습니다. Leagues 및 기타 모드는 자체 Game modes 탭을 사용합니다.
사망부터 떼어내세요
대부분의 보드에서 사망은 가장 양이 많은 피드이자 나머지 전부를 묻어버리는 피드입니다. 하나만 떼어낸다면 이걸 떼어내세요.
단계 4

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는 두 규칙 세트를 모두 만족하는 경우에만 레벨업을 게시합니다.

더 엄격하게만, 느슨하게는 안 됨
모드 필터는 게시물을 덜어낼 수만 있습니다. 플러그인이 이미 메인 게임 설정을 적용했으므로, 모드 필터가 무엇을 하든 게시물을 되살릴 수는 없습니다.
단계 5

다른 플러그인이나 봇의 예전 웹훅

#

봇이 서버에 있으면 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에서는 아무것도 바뀌지 않습니다.

웹후크 관리 권한 필요
봇은 서버의 웹훅을 읽어서 찾아냅니다. 봇 역할에 웹후크 관리 권한이 없으면 페이지에 웹훅을 볼 수 없다고 나옵니다.
단계 6

역할과 별명

#

두 동기화는 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 계정도 연결해야 합니다. 동기화 보고서에 확인하지 못한 사람의 이름이 나옵니다.

역할 동기화게임 내 등급을 Discord 역할에 매핑하면 Anvil이 둘을 맞춰 둡니다. 멤버, 게스트, 팀장, 진행 중인 이벤트용 단독 역할도 있어서, 손으로 목록을 관리하지 않고도 맞는 사람들을 멘션할 수 있습니다.
별명 동기화멤버의 서버 별명을 RSN으로 맞춥니다. 기본적으로는 비어 있는 별명만 채우고, 본인이 정한 별명을 덮어쓰도록 지정할 수도 있습니다 — 이건 나중이 아니라 미리 생각해둘 설정입니다.
봇의 역할이 관리 대상 역할보다 위에 있어야 합니다
Discord는 어떤 봇도 자기와 같거나 높은 역할을 건드리지 못하게 하고, 당신 쪽에서는 조용히 거부됩니다 — 동기화가 그냥 아무 일도 하지 않습니다. 서버 설정 → 역할에서 Anvil 역할을 위로 끌어올리면 작동하기 시작합니다. 다시 초대할 필요는 없습니다.
단계 7

슬래시 명령어

#

봇은 서버에서 /bingo(보드, 순위, 규칙, 내 카드)에 더해 /sotw, /stats, /coffer 같은 클랜 명령어에도 응답합니다. 모두 사이트의 실시간 정보를 읽으므로, 자기 순위를 보려고 Discord를 떠날 필요가 없습니다. 모든 명령어와 옵션은 별도 페이지에 정리되어 있습니다.

봇이 들어온 뒤 1분쯤 지나 나타납니다. 아예 나타나지 않는다면 그 초대가 봇은 허용했지만 명령어는 허용하지 않은 것입니다 — 둘은 별개의 권한이고, 오래된 초대 링크는 한쪽만 요청했습니다. Discord 페이지의 Connection에서 Invite / re-invite the bot을 다시 실행하세요. 봇이 쫓겨나거나 무언가 초기화되지는 않습니다.

각자의 언어로 답합니다
기본적으로 봇은 해당 멤버가 Discord에 설정한 언어로 답하고, 영어로 폴백합니다. 봇 언어에서 하나를 고르면 모두에게 그 언어를 강제할 수 있습니다 — Discord에 감지할 아랍어 클라이언트 언어가 없기 때문에, 아랍어를 쓰는 유일한 방법이기도 합니다.
단계 8

무엇을 언제 올리는가

#

출처는 둘이고, 뭔가 이상해 보일 때 어느 쪽인지 아는 게 도움이 됩니다.

사이트는 이벤트를 올립니다: 보드 공개, 신청, 시작, 순위, 결과. 이건 Anvil 자체에서 나가므로 누가 플러그인을 쓰든 말든 작동합니다.

플러그인은 게임에서 일어난 일을 올립니다: 드롭, 펫, 사망, 레벨, 컬렉션 로그 칸, 컴뱃 어치브먼트. 이건 플러그인을 켠 멤버에게만 존재하므로, 드롭 채널이 조용하다면 대개 웹훅이 망가진 게 아니라 플러그인이 조용한 것입니다.

두 번 올라가지 않습니다
칸을 완성한 드롭은 게시물 하나입니다. 플러그인에서 하나, 보드에서 또 하나가 아닙니다.
단계 9

드롭 기준

#

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은 Settings, page by page에 있습니다.
단계 10

바쁜 채널을 위한 추가 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를 사용하세요.

같은 채널, 같은 게시물
webhook을 더 추가해도 같은 게시물이 두 번 올라가지 않습니다. 작업만 나눠 맡습니다. 같은 개념이 위의 Drop thresholds와 관리자 측 Running the event에도 있습니다.
단계 11

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는 게시물을 지웁니다.

관리자 전용, 봇 필요
Anvil 봇으로 게시하므로 먼저 서버를 연결하세요. 모더레이터에게는 보이지 않습니다. Clan settings → Features의 Post to Discord 스위치로 켜고 끄며, 끄면 메뉴에서 사라집니다.
단계 12

조용해졌을 때

#

순서대로. 각 항목이 다음 항목을 배제하기 때문입니다:

봇이 정말 서버에 있습니까?Discord 페이지의 Connection이 바로 알려줍니다. "토큰 유효"와 "서버에 있음"은 다른 사실이고, 앞이 뒤를 뜻하지 않습니다 — 공유 봇에서는 토큰이 언제나 유효합니다.
서버 ID가 맞습니까?틀렸지만 실재하는 ID는 맞는 것과 똑같아 보입니다. 게시물이 다른 곳으로 가고 있다는 걸 알아차리기 전까지는요.
웹훅이 아직 있습니까?Discord 채널을 지우면 그 웹훅도 사라지는데, Anvil은 죽은 URL을 그대로 들고 있습니다. What goes where에서 채널을 다시 고르세요.
봇의 역할이 충분히 위에 있습니까?역할과 별명 동기화에만 해당합니다 — 위 참고. 조용히 실패하는 게 바로 이겁니다.
새로 들어온 사람을 맞이할 수는 없습니다
Discord는 입장 사실을 gateway 연결로만 알려주는데, 공유 봇은 모든 서버에 대해 그 연결을 유지하지 않습니다. 그래서 "환영" 게시물은 없습니다 — 대신 신청 링크를 #역할이나 #시작하기 채널에 두세요. 어차피 사람들이 보는 곳이 거깁니다.

여기 있는 건 전부 Admin → Discord에 있습니다. 맨 위에 빠른 설정, 그 아래 More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands, Post without a bot.

막히거나 뭔가 이상한가요? Anvil 지원 Discord에 문의하기