Stally turns a Discord channel into a crafting stall.
Someone in your guild says what they want. A crafter picks it up. Everyone can see what is still waiting. That is the whole idea.
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.
A pinned-in-place summary 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
Aldric ordered with /order and picked the item from a list that already showed him the going rate. Hilde claimed hers with /queue, and when it was done she marked it ready, which pinged Bram in the channel, once. When he collected it he pressed Thanks!, and the bot deleted its own messages about that order so the channel did not fill up with completed errands.
Nobody had to remember anything.
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 shows prices before someone commits. 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 stall can follow the market's median, its cheapest listing, or a price you set by hand.
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. The only message that stays is the summary. Everything else the bot says is either visible to you alone, or deleted within a day.
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.
Being honest about the shape of it:
/order and nowhere else.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 stall, plus wherever a person runs /help, /stall-list or /where. Adding it to a server changes nothing until somebody sets a stall 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.Everything else is optional. A market works the moment it exists.
Then two things worth doing once, when you get to them: /events if your guild schedules raids, and /welcome to give newcomers somewhere to land.
Setting it up walks through all of it properly.