Språk
Anvil · Discord7 min läsning

Anvil i Discord

En bot, en inbjudan, och ingen applikation att registrera. Här står vad den postar, var den postar det, vad den får ändra på din server — och vad du tittar på den dag den slutar.

En bot delad, inget att skapa~5 min från inbjudan till första inläggetTillval varje flöde är av tills du riktar det någonstans
Den här översättningen till Svenska har ännu inte lästs igenom av någon som har språket som modersmål. Om en mening känns fel är den engelska sidan originalet — och att säga till är det som får den rättad.
Steg 1

En bot, redan byggd

#

Det finns ingen Discord-applikation att skapa, ingen token att generera och ingen hemlighet att klistra in. Anvil kör en bot som varje klan delar, så att koppla är en inbjudan och inget mer.

Du kan ändå ta med din egen — klistra in en token under Use your own bot instead (advanced) så används den i stället. Värt det bara om du vill att boten ska bära din klans namn och avatar i medlemslistan; allt i den här guiden fungerar likadant oavsett.

Visa kanaler, Skicka meddelanden, Bädda in länkar, Bifoga filerGrunderna. Utan dem är den på din server och tyst.
Hantera webhooksSå att Set it up for me och Post here kan skapa webhooks åt dig i stället för att du kopierar URL:er ur Discord för hand, och så att Anvil kan hitta gamla webhooks som du kan ta bort.
Hantera rollerBara om du slår på rollsynk. Då kan den dela ut rollerna du kopplar — och den kan aldrig röra en roll ovanför sin egen, vilket är Discords regel, inte vår.
Hantera smeknamnBara om du slår på smeknamnssynk, så att en medlems servernamn kan sättas till deras RSN.
Hantera kanalerFör privata lagkanaler under en draft, och för guider som postas som en ny kategori eller ett forum. Hoppa över den så fungerar allt annat ändå.
Hantera trådar, Skicka meddelanden i trådarFör guider i ett forum: att skriva i inlägget och ta bort det igen — Discord låter inte en bot radera ens sitt eget foruminlägg utan den.
Ändra smeknamnBara om du ger boten er klans namn under Connection → Bot appearance in your server. Det ändrar bara botens namn på er server.
Den ber om allt på en gång
Discord kan inte be om en behörighet i efterhand, så inbjudningslänken begär hela uppsättningen, och funktionerna du aldrig slår på använder aldrig sina. Att öppna inbjudningslänken igen är också hur du reparerar en behörighet någon tagit bort.
Steg 2

Att koppla den

#

Två saker, i den här ordningen. Boten måste finnas på din server, och Anvil måste veta vilken server som är din.

Bjud in botenAdmin → Discord → Connect your Discord server (eller Add Anvil to Discord). Discord frågar vilken server Anvil ska läggas till på och skickar dig tillbaka hit, så du kan inte lägga till den på fel server av misstag. Senare finns Invite / re-invite the bot under More settings → Connection.
Ange server-idBara om knappen inte klarar det: öppna Can’t use the button? Enter the server ID, högerklicka din serverikon i Discord → Kopiera server-ID (kräver att Utvecklarläge är på, under Avancerat i Discords egna inställningar), klistra in det i Your Discord server’s ID och tryck på Save. Det är fältet som gör kopplingen till din.

Panelen berättar sedan sanningen i stället för din avsikt: om boten faktiskt är medlem på den servern, och vilka behörigheter den saknar. En grön rad där är värd mer än ett sparat formulär.

Server-id:t är hela bindningen
En server tillhör exakt en klan på Anvil, och snedstreckskommandon från en server som ingen gjort anspråk på avvisas i stället för att gissas. Tills du anger det är boten inbjuden och overksam.
Steg 3

Konfigurera webhooks

#

Anvil postar genom webhooks, en per kanal, och varenda en är valfri. Inget postas någonstans förrän du riktar ett flöde mot en kanal — en färsk klan är tyst med flit, inte av misstag.

Med Anvil-boten på din server skapar Set it up for me högst upp på Admin → Discord kanalerna och riktar varje flöde mot dem. Vill du göra det för hand öppnar du More settings → What goes where och börjar med Catch-all channel på Clan & events, sedan In-game catch-all på In-game (plugin): välj en kanal i rullgardinen så sparas den. Utan boten går du i Discord till kanalens Redigera kanal → Integrationer → Webhooks, skapar en, kopierar URL:en, väljer Paste a webhook… i rullgardinen, klistrar in den och trycker på Save. En webhook-URL kan posta i kanalen, så behandla den som ett lösenord; radera den i Discord och skapa en ny om den läcker. Test, och Add another för att växla täta inlägg mellan två webhooks, finns under Post without a bot.

HuvudkanalenDen främsta, på fliken Clan & events. Eventstarter och slut, anmälningar som öppnar, ställningar, veckoresultat: allt som sajten publicerar utan en egen kanal. Ställ in bara den här så har du en fungerande klan.
Spelets huvudkanalPå fliken In-game (plugin): dit allt från spelet hamnar när det inte har en egen kanal. Ställ in den här som nästa.
Milstolpar och merPå fliken In-game (plugin). Slayer, clues, speedruns, bossräkningar, BA-gambles och egna chattmeddelanden postas här när spelarna slår på dem. Knappen Filters anger vad din klan ger medlemmar som standard. Spelarnas egna mallar och privata typer finns i Settings, page by page.
De delade flödenaEventinlägg, boards du är medvärd för, Skill & boss of the week och klanens kalenderhändelser kan delas från huvudkanalen; sällsynta drops, pets, collection log, nivåer, combat achievements, quests, diaries, dödsfall och PvP-dödanden kan delas från spelets huvudkanal. Ändringar i medlemslistan, godkännanden av anmälningar och kassaboken ligger under Staff only. Tomma delade flöden faller tillbaka på sin huvudkanal. Kassan är undantaget: tom betyder att inga pengar postas alls. Leagues och andra spellägen har sin egen flik Game modes.
Dela av dödsfallen först
Dödsfall är flödet med störst volym på de flesta bräden och det som begraver allt annat. Delar du av bara en sak, dela av den.
Steg 4

Leagues, Deadman och andra spellägen

#

Leagues, Deadman, hardcore och andra spellägen körs på egna världar med egna karaktärer. Deras inlägg är alltid märkta och räknas aldrig mot tabeller eller tävlingar. De har en egen flik: Admin → Discord → What goes where → Game modes. Ett läge dyker upp där första gången en medlem spelar det.

Varje spelläge har en brytare och en kanal To. Slå på Send game-mode posts to their own channels för att använda de kanalerna; lämnas den av postas alla spellägen i de vanliga kanalerna, fortfarande märkta. Knappen Posts på ett spellägets rad visar alla typer det skickar (de vanliga och spellägets egna händelser), var och en med sin egen brytare.

Under listan gör Custom thresholds att ett spelläge postar mindre än huvudspelet. Post drops rarer than 1 in… (minst 2) och Post drops worth at least (gp) (minst 1,000) sätter egna golv (tomt = samma som huvudspelet). Tryck sedan på Save drop thresholds: föremål som alltid postas gör det fortfarande, men drops som bara räknas på sitt värde gör det inte. Use its own level milestones postar en nivåhöjning bara om den uppfyller båda uppsättningarna regler.

Striktare, aldrig lösare
Ett spelläges filter kan bara ta bort inlägg. Pluginet har redan tillämpat dina inställningar för huvudspelet, så inget ett spelläges filter gör kan få tillbaka ett inlägg.
Steg 5

Gamla webhooks från andra plugins eller botar

#

Med boten på din server listar Discord-sidan varje webhook på servern som inte är Anvils. Coming from other plugins? erbjuder Use the same channels, så att Set it up for me postar där dina gamla flöden gjorde och ingenting flyttas för dina medlemmar.

När dina medlemmar väl är på Anvil går du till Remove old webhooks from other plugins, kryssar i dem som ska bort och trycker på Remove … webhooks, sedan Yes, remove them. Det raderar dem i Discord för gott — det går inte att ångra.

Listan rymmer alla webhooks som inte är Anvils, inte bara de från andra plugins. Finns det en du vill behålla, som en annan bots flöde? Tryck på Keep så försvinner den från listan; Show kept och Put back tar tillbaka den. Att behålla döljer den bara här — ingenting ändras i Discord.

Kräver behörigheten Hantera webhooks
Boten läser serverns webhooks för att hitta dem. Utan Hantera webhooks på sin roll säger sidan att den inte kan se dem.
Steg 6

Roller och smeknamn

#

Båda synkroniseringarna är av tills du aktiverar dem under Admin → Discord → Roles & nicknames, och båda styrs av medlemslistan. Slå på Enable Discord role sync, lämna Auto-match in-game rank → Discord role by name på, välj eventuella allmänna Member roles och Guest roles, spara och tryck sedan på Sync roles & nicknames now. Varje person måste också ha en länkad Discord-identitet; synkrapporten namnger alla den inte kunde koppla.

RollsynkroniseringFör automatisk rangmatchning måste Discord-rollens namn stämma med klanrangen i spelet: Owner, Deputy Owner, Coordinator, Overseer, General, Captain, Lieutenant, Sergeant, Corporal eller Recruit. Egna ranger fungerar också när deras Discord-roll har samma namn. Matchningen bryr sig inte om versaler och räknar understreck som mellanslag, men extra ord matchar inte: General fungerar; OSRS General gör det inte. Medlems- och gästroller väljs separat, så de kan heta vad som helst.
SmeknamnssynkroniseringSätter en medlems servernamn till deras RSN. Den fyller som standard i ett tomt smeknamn och kan instrueras att skriva över ett som någon valt själv — det är inställningen att fundera över före, inte efter.
Botens roll måste ligga ovanför dem den hanterar
Discord låter ingen bot röra en roll på eller ovanför sin egen, och nekar det tyst från din sida — synkroniseringen gör då helt enkelt ingenting. Dra upp Anvil-rollen under Serverinställningar → Roller, så börjar den fungera; inget behöver bjudas in igen.
Steg 7

Snedstreckskommandon

#

Boten svarar på /bingo på din server (brädet, ställningen, reglerna, ditt eget kort) plus klankommandon som /sotw, /stats och /coffer. De läser den levande sajten, så ingen behöver lämna Discord för att se hur de ligger till. Varje kommando och dess alternativ har en egen sida.

De dyker upp ungefär en minut efter att boten gått med. Dyker de inte upp alls gav inbjudan boten men inte dess kommandon — det är två separata behörigheter, och en äldre inbjudningslänk bad bara om den ena. Kör Invite / re-invite the bot igen under Connection på Discord-sidan; det sparkar inte ut boten och återställer ingenting.

Den svarar på var och ens eget språk
Som standard svarar boten på det språk medlemmen ställt in sin Discord på, med engelska som reserv. Välj ett enda språk under Botspråk för att åsidosätta det för alla — det är också enda vägen till arabiska, eftersom Discord inte har något arabiskt klientspråk att upptäcka.
Steg 8

Vad den postar, och när

#

Två källor, och det är värt att veta vilken som är vilken när något ser fel ut.

Sidan postar om event: ett bräde som öppnar, anmälan, en start, ställningar, resultatet. De kommer från Anvil självt och fungerar oavsett om någon har pluginet.

Pluginet postar vad som händer i spelet: drops, pets, dödsfall, nivåer, collection log-platser, combat achievements. De finns bara för medlemmar som kör det, så en tyst drops-kanal betyder oftast ett tyst plugin snarare än en trasig webhook.

Inget postas två gånger
Ett drop som fullbordar en ruta är ett inlägg, inte ett från pluginet och ytterligare ett från brädet.
Steg 9

Gränser för drops

#

Anvil börjar på 1m gp eller 1 in 1,000. Ett drop postas när det uppfyller något av dem. Ingen kan ange egna tal under dessa, och 0 stänger av ett av dem.

Ställ in klanens standarder under Admin → Discord → What goes where → Drops: Default minimum drop value (gp), Default: post drops rarer than 1 in… och Require both. Slå på Require both och ett drop måste uppfylla värdet and sällsyntheten.

Varje karaktär följer standarden för klanen den är medlem i, och Anvils standard om den inte har någon. Spelare kan välja egna tal i Settings. Där visas Using clan default eller Custom, och Reset går tillbaka.

Hard floor: never post drops more common than 1 in… är den strikta. Medlemmar kan inte gå mjukare än detta i klanens kanaler. Deras egna webhooks kan det.

Mer om spelarens sida
Spelarnas egna tal, mallar och webhooks finns i Settings, page by page.
Steg 10

Fler webhooks för upptagna kanaler

#

En webhook kan bara skicka så snabbt. För en upptagen händelse, lägg till fler webhooks till samma kanal. Tryck på Busy channel? Let the bot add … more webhooks (kräver Manage Webhooks), eller klistra in flera webhook-länkar i kanalens ruta. Anvil föreslår fler när du har 50 eller fler spelare, många inlägg per minut, eller när Discord nyligen sagt “slow down”. Upp till 10 räcker gott.

Anvil turas om mellan dem. Om Discord säger “slow down” till en, vilar den webhooken en stund och nästa tar inlägget. Om en tas bort eller slutar fungera hoppas den över i 10 minuter. Inläggen flödar på så länge en webhook fungerar.

Alla måste peka mot samma kanal. Anvil varnar dig om de inte gör det. Använd Test för att kontrollera en, eller Stop posting here för att ta bort den.

Samma kanal, samma inlägg
Fler webhooks postar aldrig två gånger. De delar bara på arbetet. Samma idé finns i Gränser för drops ovan, och adminsidan i Running the event.
Steg 11

Posta i Discord

#

Admins kan posta som boten från Post to Discord, under Clan i adminmenyn. Välj en Channel, skriv ditt Message och tryck på Send message. Lång text, som en regelbok, delas av sig själv upp i flera meddelanden.

Send as an embed är på som standard och lägger till en valfri Title och en Accent colour; slå av den för ren text. Ping väljer en roll, eller @everyone, att nämna, och Anvil frågar innan det skickas.

Varje inlägg du skickar listas under Sent from here. Edit ändrar det i Discord utan att pinga igen, och Delete tar bort det.

Bara admins, med boten
Det postas som Anvils bot, så koppla din server först. Moderatorer ser det inte. Det är brytaren Post to Discord under Clan settings → Features; är den avslagen försvinner sidan ur menyn.
Steg 12

När det tystnar

#

I ordning, eftersom varje punkt utesluter nästa:

Är boten faktiskt på servern?Connection på Discord-sidan säger det direkt. ”Token giltig” och ”på din server” är två olika fakta, och det första innebär inte det andra — med en delad bot är token alltid giltig.
Är server-id:t rätt?Ett fel-men-äkta id ser precis ut som ett rätt, tills du märker att inläggen hamnar någon annanstans.
Finns webhooken kvar?Att radera en Discord-kanal raderar dess webhook, och Anvil behåller den döda URL:en. Välj en kanal för den igen under What goes where.
Ligger botens roll tillräckligt högt?Bara för roll- och smeknamnssynk — se ovan. Det är den som misslyckas tyst.
Den kan inte hälsa nya välkomna
Discord rapporterar bara anslutningar över en gateway-koppling, som en delad bot inte håller öppen för varje server. Det finns därför inget ”välkommen”-inlägg — lägg anmälningslänken i en #roller- eller #börja-här-kanal i stället, där folk ändå tittar.

Allt här ligger på Admin → Discord: snabbinstallationen överst, sedan More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands och Post without a bot.

Fastnat, eller ser något fel ut? Fråga i Anvils support-Discord