Skip to content

Guide

Discord trading bot that places real orders at your broker

Most things called a Discord trading bot post charts, prices or someone else's calls into a channel. This one goes the other way. It reads the alerts posted in a channel and places each one as an order at the broker account you picked, sized from your own budget per entry. How it is added, what a post needs, and the paper run before any real order.

What the bot is, and what it is not

The Nyria bot sits in a Discord server you run with one permission, View Channels. It reads the messages in the channel you authorize, from any member, bot or webhook posting there. When a message reads as a trade, the bots deployed on that strategy place the order at their own accounts: Nyria Paper, Charles Schwab, Tradier, tastytrade or Alpaca. Stocks, options up to 4 legs, and crypto spot where the broker carries it.

It does not read threads, other channels or DMs. It does not read text inside images, so a chart screenshot with "long SPY" written on it places nothing. It does not read forwarded messages. And it does not place stop or stop-limit orders: a position closes when an exit alert is posted.

Add the bot and pick a channel

  1. 1

    Link Discord in Nyria

    Go to Integrations, open the Discord card and select Connect Discord. Discord asks for two scopes: identify, to map your Discord user to your Nyria account, and guilds, to list the servers you belong to. Nyria does not ask for your email or to read messages on your account.

  2. 2

    Invite the bot to a server you run

    Select Create strategy, pick Discord as the alert source, and on the Discord channel step select Invite bot to server. The bot asks for View Channels and nothing else. You need Manage Server permission in that server, which is why the bot joins servers you run and not a paid room you only belong to.

  3. 3

    Pick the channel and set filters

    Choose the server and the channel the alerts land in. One channel per strategy. Add an Author filter when several callers share a channel, and a Keyword filter such as ALERT when alerts share a channel with chatter. The preview shows the channel's latest 25 messages so you can see what the bot will read.

  4. 4

    Check the format on real messages

    On the strategy's Alert format card, assign one past message to each trade type you enable: long entry, long exit, and shorts if you trade them. Nyria shows what each message would have traded. If a reading is wrong, assign a different message or change the strategy before any bot runs.

  5. 5

    Deploy a bot on Nyria Paper, then on your broker

    Select Deploy bot, pick an account and set a budget per entry. Start with Nyria Paper, which is free. When the paper fills track the posts, edit the bot or deploy a second one on your Charles Schwab, Tradier, tastytrade or Alpaca account. The next message that passes the filters places a trade.

A member of a server someone else runs cannot connect it. If the caller publishes the calls as a Nyria strategy, you subscribe to it and deploy a bot in your own account, same as above from step 5. The Discord step-by-step guide has every screen.

What an alert has to contain

A ticker, a direction and an action. The wording is yours; the bot reads embeds first, then a quoted tweet, then the plain text.

Entry

SPY 780C buy to open

Exit

sold SPY 780C

Ignored

thinking about SPY?

Worked example. The strategy is options with the contract provided in the alert, long only, Close on exit alerts on. A bot on it runs with a $500 budget per entry. The caller posts the entry above and the SPY 780C with the nearest listed expiry is quoted at $2.00, so one contract costs $200: the bot buys 2 contracts and spends $400. When the exit above is posted, the bot sells the 2 contracts it holds. Case, emoji, trailing punctuation and @everyone are ignored; a question like the third message places nothing.

A post that names a strike and no date takes the nearest listed expiration, which can be today's. Editing or deleting a message after the bot has traded on it does not reverse the order. To get out, post a normal exit.

Paper first, live later

Deploy the first bot on Nyria Paper. It runs the whole path, from the caller's post to a simulated fill on live market data, and the bot's Logs tab stamps every alert and every order. Watch it for a week or two: does each post place what you meant, does each exit close the entry it belongs to, and does the quantity match the budget per entry you set. Paper fills pay the quoted spread and never slip, so live fills will read worse, and a broker can reject an order for reasons paper never sees, such as an options approval level.

Going live means editing the bot, or deploying a second one, on a live account. The first live deploy asks you to accept the risk disclosure. The Live / Paper switch in the app shows one kind of bot at a time, and a paper bot's numbers never mix into a live bot's.

Who sees what

The bot reads the channel, not your Discord account, and the orders go to the account you deployed on. Nothing about your orders is posted to the channel it read from. If you want the trades posted, a strategy can post each entry and exit it makes to a channel in a Discord server you run, with the order in a code block and P&L if you choose. If you publish the strategy on Nyria, each subscriber's bot runs in that subscriber's own account.

Questions

Can the bot read a paid Discord I am only a member of?
No. The bot joins servers where you hold Manage Server permission. If the caller publishes the calls as a strategy on Nyria, subscribe to it and deploy a bot in your own account instead.
Does the bot post charts or analysis?
No. It reads the channel you pick and places orders at the account you chose. If you run the server, a separate setting can post each entry and exit your strategy makes back to a channel of yours, with the order in a code block.
What does it cost?
Paper is free. Live trading from $15 a month.

Run a Discord channel on a paper bot

Paper is free. Live trading from $15 a month.