Stally does three things a guild usually does by hand.
It runs a crafting queue, so a request becomes a tracked order rather than a message that scrolls away. It runs an event board, so a raid has a roster that says who is coming and what they are bringing. And it gives newcomers a front door, one message that says what is in this server and where to find it.
You can use one of the three and ignore the other two. Nothing is switched on until somebody sets it up.
Someone orders with /order, picking the item from a list that already shows the going rate. A crafter claims it with /queue, marks it ready when it is done, and the customer collects. A summary message sits in the channel and always shows the current queue:
๐ช Guild Forge - open orders
โณ OPEN SB96D2XN Iron Bind Circlet ร2 - @Aldric
๐จ IN PROGRESS 3WQ4BRXG Steel Sheet ร10 - @Bram โ @Hilde
โ
READY TO COLLECT QB6695P7 Steel Pickaxe ร1 - @Maren โ @Hilde
3 active ยท Prices updated 08:13 UTC ยท updated 09:41 UTC
Item prices come from the in-game market, so a customer sees roughly what a thing is worth as they order rather than finding out afterwards. Your market can follow the market's median, its cheapest listing, or a price you set by hand.
It is not a shop. No money changes hands, no payment is processed, and no prices are enforced. The number Stally shows is information for two people to agree on: a starting point for a conversation, not an invoice.
/events posts a raid, a gathering run or a guild meeting, and the post carries the sign-up sheet:
โโ Guild Raid โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Clearing the eastern camps. Bring potions.
โ Led by @ann ยท 6 September 2026 21:00 ยท in 4 days
โ ๐ Raid Voice
โ
โ ๐ก๏ธ Tank (2)
โ @bob ยท @cara โฐ later
โ โ๏ธ DPS (3)
โ @dan ยท @eve ยท @finn ๐ค trying
โ ๐ Healer (0)
โ Nobody yet.
โ Coming, no role yet (1)
โ @hal
โ Maybe next time (2)
โ @iris ยท @jon
โ
โ Open in the server's Events panel
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[ ๐ก๏ธ Tank ] [ โ๏ธ DPS ] [ ๐ Healer ]
[ Arriving later ] [ Trying ] [ Maybe next time ] [ Settings ]
Healer (0) is the line the whole thing exists for. It is the gap a leader is looking for, and it is the one thing a chat thread full of "im in" never tells you.
Pick one button for a plain head count, or tank, DPS and healer for something that needs a shape. People can say they are arriving late or only trying to make it, and both still count toward the roster, because a tank arriving late is still a tank. Sign-ups close a set number of minutes before the start, and you choose how many.
The event also appears in Discord's own Events panel, so it shows up where members already look for one. The roster on the post is the real answer to who is coming, though: Discord's own "Interested" list is invisible to Stally, and the post never pretends otherwise.
/welcome prints a single message for somebody who just joined: the server's name, the links you picked out as worth reading, and the server's markets, each name jumping straight to that market's summary board. A market that is not for newcomers can be kept off the list from /stall-config.
Welcome to Northreach
Here is what you will find in this server.
Useful links
- Guild rules - #announcements
- How we split loot - #raids
Markets
- ๐จ Guild Forge - #forge
- ๐งต The Tailor - #tailoring
By default it answers you alone. A flag posts it to the channel instead, for pinning somewhere a newcomer will see it. Sections with nothing in them do not render, so it is never a list of empty headings.
If your guild crafts for each other, you already have a system. It usually looks like this:
Aldric: anyone able to make me a steel chopping axe?
(nine messages about something else)
Hilde: i can do it, gimme a bit
(two days pass)
Aldric: hey did anyone ever do that axe
Hilde: oh no i completely forgot
Nothing here is anyone's fault. The request is a message in a river of messages, the person who volunteered has no list, and the person who asked has no way to check without nagging. The information exists. It is just scattered across a channel in the order it happened to be typed.
Stally is the same conversation with a spine through it. Three things change:
It answers "is anyone doing this?" without anyone being asked. That is the question that makes crafting-by-chat tiring, and it is the one a queue answers for free.
It chases things so you do not have to. An order nobody claims gets a nudge. A claim that goes quiet gets a nudge, and if it stays quiet the order goes back to the open queue so somebody else can take it. Nothing needs a human to notice it has gone stale.
It tidies up after itself. When Hilde marked that axe ready, Aldric got pinged in the channel, once. When he collected it he pressed Thanks!, and the bot deleted its own messages about that order. What Stally leaves standing in a channel is what you asked it to put there: a market's summary, and any event posts. Everything else it says is either visible to you alone, or deleted within a day.
Being honest about the shape of it:
Four permissions, and no more: View Channel, Send Messages, Embed Links, Create Events.
The first three are what it needs to speak in a channel at all. The fourth only lets it put an event it created into your server's Events panel. It cannot touch events anybody else made, and Stally works without it, minus that one convenience.
No Manage Messages. No Read Message History. No Manage Roles. No Manage Events. Certainly no Administrator. It cannot read your conversations, not the current ones and not the old ones, cannot touch anyone's roles, and cannot delete anyone's messages but its own.
It acts only in a channel someone deliberately turned into a market, plus wherever a person runs /events, /welcome, /help, /stall-list or /where. Adding it to a server changes nothing until somebody sets something up.
Three steps, about five minutes:
/stall-setup in the channel you want to be the market. Needs Manage Server./help in that channel. It checks your setup and names what is still missing: crafters, what the market sells, whether prices are loaded.Then /events if your guild schedules raids, and /welcome to give newcomers somewhere to land. Neither needs a market, and neither needs the other.
Setting it up walks through all of it properly.