Jak prowadzić tablicę zleceń na Discordzie ze statusami Open, Claimed i Completed
Najprostszy bot z tablicą zleceń na Discordzie to tabela z tytułem, nagrodą i statusem Open, Claimed albo Completed, plus kolumna z członkiem, który wziął zadanie. CordBase, który sami tworzymy, ma to jako szablon Tablica zleceń, a członkowie dodają, biorą i sprawdzają zlecenia komendami slash, zamiast edytować przypiętą wiadomość.
Potrzebujesz tylko tablicy do wklejenia jeszcze dziś? Darmowy generator tablicy zleceń zbuduje ją z podziałem na Open, Claimed i Completed. Reszta poradnika trzyma zlecenia w tabeli, którą przeszukujesz i aktualizujesz komendami slash.
Ten sam układ sprawdza się przy zamówieniach, ogłoszeniach o pracy i kolejkach próśb. Ma też ograniczenia: brak przycisków do brania zleceń, brak powiadomień i brak płatności. Omawiamy je niżej, razem z tym, czego użyć zamiast tego.
Co będziesz mieć na końcu
- Komendę
/bounty-boardz akcjamiadd,query,view,updateileaderboard. - Jeden wiersz na zlecenie: tytuł, opis, nagroda (liczba), status i osoba przypisana (kolumna użytkownika). To pokrywa typowy zestaw: nick, cel, nagroda i status.
- Uprawnienia ról określające, kto może przeglądać, dodawać i zmieniać zlecenia.
- Listę otwartych zleceń, którą każdy wyświetli jedną komendą.
Krok 1: zainstaluj szablon
- Zaloguj się przez Discorda na cordbase.gg, wybierz serwer i dodaj bota, gdy panel o to poprosi.
- Otwórz szablon Tablica zleceń i kliknij Użyj tego szablonu. Na wybranym serwerze musisz mieć uprawnienie Zarządzanie serwerem.
- Tabela dostaje pięć kolumn: Title (tekst, wymagana), Description (tekst), Reward (liczba, wymagana), Status (lista wyboru: Open, Claimed, Completed; wymagana) i Assigned To (użytkownik).
Szablon używa słowa Completed, a nie Closed. Jeśli wolisz Closed, otwórz stronę edycji tabeli, zanim cokolwiek dodasz, i zmień opcje kolumny Status. Wcześniej zapisane wiersze zachowują stary tekst, więc nie będą pasować do zmienionej opcji. Tabela liczy się jako jedna z dwóch tabel w planie Free. W dokumentacji szablonów znajdziesz, co możesz zmienić po instalacji.
Krok 2: zdecyduj, kto może dodawać, brać i zamykać zlecenia
Uprawnienia ustawia się dla każdej tabeli osobno, na trzech poziomach. Odczyt pozwala na query, view i leaderboard. Zapis dokłada add i update. Admin dokłada delete i operacje zbiorcze. Dopóki nie przypiszesz żadnej roli, każdy członek może uruchomić wszystko, łącznie z usuwaniem.
Rozsądne ustawienie:
- Daj roli, którą mają wszyscy członkowie (na przykład @Member), poziom Odczyt.
- Daj roli ekipy poziom Zapis, żeby mogła dodawać zlecenia.
- Poziom Admin zostaw dla osoby, która usuwa stare zlecenia.
Pamiętaj, czego to nie potrafi. Wzięcie zlecenia to update, to samo uprawnienie co dodanie zlecenia, i obejmuje ono każdy wiersz. Nie da się pozwolić członkom brać zleceń bez pozwalania im też dodawać i edytować dowolnego zlecenia. Nic nie sprawdza, czy Assigned To to osoba, która uruchamia komendę. Masz do wyboru:
- Zmiany tylko przez ekipę. Członkowie piszą na czacie, a ekipa uruchamia
update. Najbezpieczniejsze, najbardziej ręczne. - Członkowie dostają Zapis. Członkowie sami przypisują się do zleceń, a ty ufasz grupie, że nie będzie ruszać cudzych.
- Dwie tabele. Ekipa dodaje zlecenia do Tablicy zleceń, a członkowie zapisują wzięte zlecenia w drugiej tabeli, którą tworzysz. Plan Free ma dokładnie dwie tabele.
Administratorzy Discorda zawsze mają pełny dostęp, a gdy ustawisz choć jedną rolę, członkowie bez roli z listy w ogóle nie mogą korzystać z tabeli. Zobacz tabele i uprawnienia.
Krok 3: dodaj i weź zlecenie
/bounty-board add title:Clear the Ashen Caves description:Kill the boss and post a screenshot reward:500 status:Open
Odpowiedź pojawia się na kanale, na którym uruchamiasz komendę, więc rób to na kanale ze zleceniami. Każde zlecenie powinno mieć unikalny tytuł: wybierak row w kolejnych komendach szuka po tytule.
Gdy ktoś bierze zlecenie, zacznij pisać w opcji row i wybierz je:
/bounty-board update row:Clear the Ashen Caves status:Claimed assigned_to:@Kai
Gdy jest wykonane:
/bounty-board update row:Clear the Ashen Caves status:Completed
Zmieniają się tylko pola, które podasz. Opcja _mode ma znaczenie tylko dla liczb: reward:100 _mode:Increment dodaje 100 do obecnej nagrody, a „Ustaw (zastąp wartość)” (domyślne) ją zastępuje.
Krok 4: znajdź otwarte zlecenia
/bounty-board query status:Openwyświetla otwarte zlecenia. Status wybiera się z menu, więc nikt nie wpisze go z błędem./bounty-board query status:Claimed assigned_to:@Kaipokazuje, nad czym pracuje Kai. Filtry można łączyć./bounty-board view row:Clear the Ashen Cavespokazuje całe zlecenie, łącznie z tym, kto je utworzył./bounty-board leaderboard column:rewardszereguje zlecenia według nagrody. Uwzględnia każdy wiersz, nie tylko otwarte.
Wyniki pokazują najpierw najnowsze, domyślnie 10, a z limit do 25. Lista pokazuje tylko pierwsze cztery kolumny (title, description, reward, status), więc Assigned To zobaczysz w view, a nie w query. W planie Pro możesz zapisać w panelu widok „Open bounties” (status równa się Open) i uruchamiać /bounty-board saved-view name:Open bounties.
Zamówienia, ogłoszenia o pracy i kolejki próśb
- Zamówienia: dodaj na stronie edycji kolumnę członka Requester. Assigned To staje się artystą, a Reward uzgodnioną ceną zapisaną jako zwykła liczba.
- Ogłoszenia o pracy: szablon działa bez zmian. Wynagrodzenie wpisz w Reward, a wymagania w Description.
- Kolejka próśb: szablon Tablica zadań ma zadanie, osobę przypisaną, priorytet, status (Todo, In Progress, Done) i termin.
Daty są zapisywane tak, jak je wpisano (RRRR-MM-DD), i nic na ich podstawie się nie dzieje, więc kolumna z terminem to etykieta, a nie data wygaśnięcia.
Kiedy lepiej sprawdzi się coś innego
- Jeśli chcesz przycisku „Biorę” przy każdym poście, użyj bota zbudowanego wokół przycisków. CordBase ich nie ma.
- Jeśli każde zamówienie wymaga prywatnej rozmowy, lepiej sprawdzi się bot do ticketów, np. Ticket Tool. Kanał forum z osobnym postem i tagami dla każdego zlecenia też działa, bez żadnego bota.
- CordBase nie przyjmuje płatności, nie przechowuje środków w depozycie i nie wypłaca nagród. Nagroda to liczba w tabeli. Jeśli nagrody są w walucie serwera, salda obsłuży bot ekonomii, np. UnbelievaBoat.
Limity, o których warto wiedzieć
- CordBase nikogo nie powiadamia o zmianie statusu. Nie ma pingów, DM-ów ani przypomnień.
- Free: 2 tabele po 100 wierszy. Wykonane zlecenia zostają w tabeli jako wiersze, dopóki admin ich nie usunie, więc darmowe tablice się zapełniają. Pro (8 USD/mies.) daje bez limitu tabel, 10 000 wierszy na tabelę, zapisane widoki i operacje zbiorcze.
- Do 25 kolumn na tabelę, a listy wyboru trzymaj w granicach 25 opcji (limit Discorda).
- Tabele projektuje się w przeglądarce. Członkowie nie mogą ich tworzyć z Discorda.
- Składnia komend jest w liście komend.
Często zadawane pytania
Czy członkowie mogą wziąć zlecenie przyciskiem?
Nie. CordBase nie dodaje przycisków do postów. Branie zlecenia to komenda slash update z opcjami status i assigned_to. Jeśli potrzebujesz przycisku „Biorę” jednym kliknięciem, użyj bota stworzonego pod to.
Czy ktoś dostanie powiadomienie, gdy zlecenie zostanie wzięte albo wykonane?
Nie. CordBase nie wysyła pingów, DM-ów ani przypomnień przy zmianie statusu. Aktualizacja pojawia się na kanale, na którym uruchomiono komendę, a członkowie mogą sprawdzić stan przez /bounty-board query status:Open.
Czy mogę użyć Closed zamiast Completed?
Tak. Szablon Tablica zleceń używa statusów Open, Claimed i Completed, ale opcje kolumny Status możesz zmienić na stronie edycji tabeli. Zrób to przed dodaniem zleceń, bo istniejące wiersze zachowują stary tekst.