b0torn
Free 7-day trial for every faction

Run your faction
like a pro.

b0torn is a Discord bot built for Torn factions. Get ranked war reports with fair payouts, a banking system for vault withdrawals, war rollcall, opponent scouting, and more. No coding or servers needed — just add the bot and go.

📊
War Reports
Generate a detailed ranked war report with fair payout calculations, sent as a spreadsheet.
🏦
Faction Banking
Members request money from the vault, bankers get notified and pay with one click.
📋
War Rollcall
Before a war, send a rollcall so members can confirm if they're in or unavailable.
📈
Opponent Scouting
See when the enemy faction is most active so you can plan your attacks.
👥
Member Lists
Quickly check who's online, in hospital, flying, inactive, or missing from Discord.
🔫
OC Tracking
Find out which faction members aren't assigned to an Organized Crime yet.
🔍
Member Lookup
Score any Torn player from 0–100 across 10 categories to evaluate recruits or check standings.
📊
Activity Tracking
Hourly polling tracks each member's war, chain, OC, and online activity with trend reports.
Quick guide for faction members
You don't need to be a leader or admin to use these commands. Every faction member can use them right away in Discord.

🏦 Banking

1

/bank balance

Check how much money you have stored in the faction vault.

2

/bank withdraw

Request a withdrawal from the vault. A banker will be pinged and can send your money with one click.

3

/bank register-reimbursement

Bought something for the faction? Submit an expense to get paid back. A ticket will be created for leadership to review.

📋 War Rollcall

1

Open the rollcall link

When a war is coming, the bot posts a rollcall in Discord with a link to a web page.

2

Pick your availability

Select your name, choose "I'm in", "Self Hosp", or "Need Bounty", and optionally leave a comment.

3

Termed wars

If the war is termed, the page switches to a med-out partner picker instead. Choose a partner from the opponent faction so everyone can coordinate.

🔍 Member Lookup & Activity

1

/member lookup

Score any Torn player from 0–100 across 10 categories like attacks, OCs, networth, and more.

2

/member activity

See how active a faction member has been over the last 7 days — war hits, chains, OCs, and online presence.

Generate ranked war reports in seconds
The bot pulls all ranked war data, filters out non-war hits, and creates a clean spreadsheet with stats and payouts for every member.

What's in the report?

Per-member stats

Attacks, respect gained/lost, assists, and net score for every member.

Fair payouts

Choose how to split the money. Every dollar is accounted for — no rounding errors.

Xanax usage

See who took Xanax from the armory before and during the war, plus cost estimates.

Bonus hit filtering: Chain milestone hits (bonus hits) are automatically removed so payouts reflect real effort.

Commands

📊
/war-report run Generate a war report
Everyone

Creates a full ranked war report and uploads the spreadsheet to Discord. You need to tell it when the war started and ended.

start required When the war started — use Torn time, e.g. 20:00:00 - 01/02/26
end required When the war ended — same format as start
war_id optional If you want a specific war. Leave blank for the most recent one.
payment_mode optional Override how payouts are split (see payment settings below)
total_payment optional Override the payout pool for this report only
min_respect optional Minimum respect per hit to count for payment
include_attack_list optional Set to true to include every attack in the spreadsheet
exclude_ids optional Torn player IDs to exclude from payouts (comma-separated)
/war-report run start:"20:00:00 - 01/02/26" end:"20:00:00 - 02/02/26"
💰
/war-report set-payment-mode Choose how payouts are calculated
Everyone

Pick how the money pool gets divided between members:

offNo payouts — stats only
per-hitEveryone gets paid the same per attack
per-respect-gainedMore respect earned = bigger share
per-respect-netBased on net respect (gained minus lost) — bleeders get nothing
💵
/war-report set-total-payment Set the money pool to split
Everyone

Set the total amount of money that will be divided among members, e.g. 25000000 for $25M.

📐
/war-report set-min-respect Set a minimum respect threshold
Everyone

Only count hits that earned at least this much respect. Useful for filtering out low-effort attacks.

🤝
/war-report set-assist-payment Configure assist payouts
Everyone

Choose how to reward members who assisted on attacks:

0 or offNo assist payouts
200000Fixed pool — $200K split between all assists
1%1% of the total payout pool goes to assists
50000pa$50K per assist (fixed amount each)
ℹ️
/status See your current settings
Everyone

Shows all bot settings for your server — faction info, war report settings, banking, rollcall, and subscription status. Works in any channel. Your API key is never shown.

BulkPay Userscript — pay members fast

After generating a report, use this browser script to speed up payments on torn.com. You still confirm every payment manually — it just auto-fills the next one.

1

Install the script

Click the button below. Requires Tampermonkey (Chrome/Edge) or Violentmonkey (Firefox).

2

Go to Faction → Controls → Give money

Open the give-to-user page on torn.com.

3

Paste the payment list

Copy the JSON from the war report spreadsheet and paste it into the BulkPay panel.

4

Confirm each payment

Click Torn's CONFIRM button. After each one, the next payment loads automatically.

Install BulkPay Userscript

What it looks like

War report in Discord
Discord message
War summary with stats.
BulkPay toggle
BulkPay toggle
Turn the panel on/off.
BulkPay tool
BulkPay tool
Paste payouts, confirm payments.
Faction vault, right from Discord
Members check their balance and request withdrawals. Bankers get a notification and can pay with one click.

How it works for members

1

Check your balance

Type /bank balance to see how much you have in the vault.

2

Request a withdrawal

Type /bank withdraw — you can specify an amount or leave it blank for everything.

3

A banker gets pinged

Your request shows up in the banking channel and the banker role gets notified.

How it works for bankers

1

Get notified

When someone requests money, you'll see it in the banking channel.

2

Click "Fulfill"

A link opens torn.com with the member and amount already filled in.

3

Request updates

The message in Discord changes to show it's been fulfilled.

Commands

💰
/bank balance Check your vault balance
Everyone

Shows how much money you have in the faction vault. Your Discord account needs to be linked to Torn.

🏧
/bank withdraw Request money from the vault
Everyone

Sends a withdrawal request to your faction's bankers. They'll get a notification and can fulfill it with one click.

amount optional How much to withdraw. Leave blank to request your full balance.
timeout_minutes optional How long the request stays active (default: 20 min, max: 60 min).
🧾
/bank register-reimbursement Submit an expense for the faction to pay back
Everyone

Did you buy something for the faction? (OC items, bounties, supplies, etc.) Submit it here and a private ticket will be created for you and the bankers.

amount required How much the faction owes you
reason required What the expense was for (max 500 characters)
📌
/admin set-banker-channel Choose where banking requests appear
Admin only

Run this in the channel where you want withdrawal requests to be posted. Bankers will see all requests there.

👤
/admin set-banker-role Choose which role gets pinged
Admin only

Set the Discord role that should be notified when someone requests a withdrawal or reimbursement.

role required The Discord role to ping (e.g. "Banker")
Note: The bot needs View Channel and Send Messages permission in the banking channel. For reimbursement tickets, it also needs Manage Channels.
Reimbursement tickets: Create a Discord category called Reimbursements and give the b0torn bot full access to it (View Channels, Send Messages, Manage Channels, Read Message History). Reimbursement tickets will be created as new channels inside this category.
Keep tabs on your faction
Quick commands to see who's online, in hospital, inactive, or missing from Discord and OCs.
🟢
/faction members online Who's online right now
Everyone

Lists all faction members currently online, sorted alphabetically.

/faction members offline Who's offline
Everyone

Lists all faction members currently offline.

/faction members okay Who has "okay" status
Everyone

Lists all members with the "okay" status — ready for action.

✈️
/faction members flying Who's traveling or abroad
Everyone

Lists all members who are currently traveling, flying, or abroad.

🏥
/faction members hospital Who's in hospital
Everyone

Lists all members currently in the hospital.

💊
/faction members revivable Who can be revived
Everyone

Lists everyone who can be revived right now. If a member has a linked Discord account and is in the server, they'll be pinged in the output. May take up to a minute for large factions.

😴
/faction members inactive Who hasn't been active
Everyone

Lists members who haven't done anything in Torn for a while. Great for finding members who might need a check-in.

days optional How many days of inactivity to look for (default: 1, range: 1–365)
💬
/faction members discord Who's missing from Discord
Everyone

Shows which faction members aren't in your Discord server. Gives a summary of how many are linked, in server, and missing. May take up to a minute for large factions.

🔫
/faction crimes missing-members Who's not in an OC
Everyone

Lists faction members not currently in any Organized Crime. Members with Federal status are automatically excluded.

Individual Member Tools

🔍
/member lookup Faction-value score for any player
Everyone

Score any Torn player from 0–100 based on 10 categories like level, attacks, OCs, networth, and more. Great for evaluating recruits. Takes a few seconds to gather data.

torn_id required The Torn user ID to look up
📊
/member activity Activity report for a member
Everyone

See how active a faction member has been — war hits, chains, OCs, and online presence over the last 7 days, with a trend indicator showing if they're improving or declining.

Note: b0torn needs at least a few hours of background data before activity scores are available.
torn_id required The Torn user ID to check activity for
Prepare for war and scout the enemy
Rollcall to confirm who's fighting, and activity charts to find the opponent's weak hours.

How rollcall works

Before a ranked war, the bot posts a message where members can click a button to say if they're available. Leadership can then see exactly who's in.

I'm in!

Ready to fight

🏥
Self-hosp / Travel

Can't participate

💀
Need bounty

Needs to be put in hospital

Members can also respond via a web link — useful for those who aren't in Discord.

💬 Comments

Members can leave an optional comment when they respond — for example "Available after 20:00 TCT" or "On holiday until Friday". Comments show up in the rollcall table for leadership to see.

⚔️ Termed Wars & Med-Out Partners

If leadership marks a war as termed (a pre-arranged outcome), the rollcall page switches to a completely different mode. Instead of voting "I'm in" or "Need bounty", members only see a dropdown to pick their med-out partner from the opponent faction. The bot also posts an announcement in the rollcall channel telling everyone the war is termed and to check the newsletter for details.

Commands

📋
/war-tools send-rollcall Start a rollcall for the upcoming war
Everyone

Posts an interactive message with buttons so members can confirm their availability. Shows a live count as people respond.

If auto-rollcall is turned on, this command is disabled to prevent duplicate posts.
📊
/war-tools rollcall-report See who responded and who didn't
Leadership

Generates a summary: who's in, who needs bounty, and — most importantly — who hasn't answered yet.

📈
/war-tools activity See when the enemy is active
Everyone

Shows a visual chart of when the opponent faction is most active over the last 100 hours. Helps you figure out their timezone and plan attacks for when they're sleeping.

Rollcall settings (admin)

🔄
/admin auto-rollcall Turn automatic rollcalls on or off
Admin only

When enabled, the bot will automatically post a rollcall before ranked wars — no need to trigger it manually.

enabled required true = automatic, false = manual only
📌
/admin set-rollcall-channel Choose where rollcalls appear
Admin only

Set which channel rollcall messages are posted in.

channel required The Discord channel to use
👑
/admin set-leadership-role Choose which role gets pinged for rollcalls
Admin only

Set the role that gets notified when a rollcall is posted (e.g. "Leadership", "War Council").

role required The Discord role to ping
⚔️
/admin set-termed-war Mark the current war as termed (pre-arranged)
Admin only

When a war is "termed", both factions agree on the outcome beforehand. Enabling this switches the rollcall web page to med-out partner mode — the availability voting is replaced with a dropdown where each member picks their partner from the enemy faction. The bot also announces in the rollcall channel that the war is termed.

termed required true = termed war (show partner picker), false = normal war
Get started in 5 minutes
No coding, no server, no downloads. Just add the bot to your Discord and follow these steps.
1

Add the bot to your Discord server

Click the "Add to your Discord" button at the top of this page. Pick your faction's server and confirm.

2

Enter your Torn API key

Type /admin set-api-key and paste your Torn API key. This lets the bot access Torn data for your faction.

Where to get your API key: Go to Torn Settings → API Key. A "Limited" key is enough for most features.
3

Pick a channel for war reports

Go to the channel you want and type /admin set-war-report-channel. Reports will only work in that channel.

4

Set up banking (optional)

Go to your banking channel and type /admin set-banker-channel, then /admin set-banker-role to choose which role gets pinged for withdrawals.

5

Configure payouts (optional)

Customize how war payouts work with these commands:

/war-report set-payment-mode — how to split the money
/war-report set-total-payment — how much money to split
/war-report set-assist-payment — whether to pay for assists

6

Set up rollcall (optional)

/admin set-rollcall-channel — where rollcall messages appear
/admin set-leadership-role — who gets pinged
/admin auto-rollcall — turn automatic rollcalls on/off
/admin set-termed-war — mark a war as termed (enables med-out partner picker)

🎉

You're all set!

Generate your first report with /war-report run or check your faction with /faction members online.

Multi-Faction Families

If your faction has a family — multiple factions under the same leadership — you can manage them all from one Discord server. Every feature (rollcall, war reports, activity tracking, member commands) works independently per faction. When you run a command, you can pick which faction to target.

Single Faction (default)
/admin set-api-key <key>
That's it — the bot is ready. All commands use this faction automatically.
Family (multi-faction)
/admin add-faction <key> Main
/admin add-faction <key> Academy
/admin add-faction <key> Farm
Each faction gets its own label. The first one added becomes the primary.

Family Commands

/admin add-faction <api_key> <label> — Add a faction with a label (e.g. "Main", "Academy")
/admin remove-faction <faction> — Remove a faction by label or ID
/admin set-main-faction <faction> — Change which faction is the default for all commands
/admin list-factions — Show all factions and which is primary
Using commands with multiple factions: Most commands have an optional faction: parameter with autocomplete. If you don't specify it, the primary faction is used. Example: /war-report run start:... end:... faction:Academy
Backwards compatible: If you only have one faction, everything works exactly like before. The multi-faction system is fully optional.

Who can use what?

Everyone

War reports, banking, member lists, rollcall, activity charts, OC tracking, and status checks.

Admins

Setting the API key, choosing channels and roles, configuring rollcall automation. Requires "Admin" or "Manage Server" in Discord.

Leadership

Rollcall reports (seeing who answered). Requires "Admin" or "Manage Server" in Discord.

What the bot needs from Discord

The invite link already requests the right permissions, but if something isn't working, make sure the bot has these in the channels it uses:

View Channel Send Messages Embed Links Attach Files Use Slash Commands Manage Channels

Subscription

Free trial

Every faction gets 7 days free starting from the first time you use the bot. No payment info needed.

$

After the trial: 1 Xanax per week

Send Xanax to B0rjara [2799302] with the message "b0torn". You can send multiple Xanax at once for multiple weeks.

Automatic activation

Payments are detected automatically — no need to message anyone or wait for manual activation.

Faction families: If you run a multi-faction family, each faction needs its own subscription. Send 1 Xanax per week per faction — include the faction name or ID in the message so payments are applied correctly.

All admin commands at a glance

🔑
/admin set-api-key Connect the bot to your faction
Admin only

Paste your Torn API key. This is required for everything — war reports, banking, member lists, etc. The key is stored securely and never shown.

📌
/admin set-war-report-channel Lock war reports to one channel
Admin only

Run in the channel you want. All war report commands will only work there.

📌
/admin set-banker-channel Set the banking channel
Admin only

Run in the channel where banking requests should appear.

👤
/admin set-banker-role Set who gets pinged for banking
Admin only

Choose the Discord role that gets notified for withdrawal and reimbursement requests.

📌
/admin set-rollcall-channel Set the rollcall channel
Admin only

Choose where rollcall messages are posted.

👑
/admin set-leadership-role Set who gets pinged for rollcalls
Admin only

Choose the role that gets notified when a rollcall is posted.

🔄
/admin auto-rollcall Turn automatic rollcalls on/off
Admin only

Enable = the bot posts rollcalls before wars automatically. Disable = manual only.

⚔️
/admin set-termed-war Mark war as termed
Admin only

Switches the rollcall to med-out partner mode and announces in the rollcall channel that the war is termed.

What's new in b0torn
Latest updates and improvements.

March 2026

New: /member lookup — Score any Torn player from 0–100 across 10 categories to evaluate recruits.

New: /member activity — Activity report based on hourly tracking: war, chain, OC, and online presence with trend indicators.

Improved: /faction members revivable — Now pings the member's Discord account if they're in the server.

Improved: /faction members revivable — Now shows all revivable members, not just those in hospital.

Improved: /faction members discord — More reliable detection of linked Discord accounts.

Improved: /faction members inactive — Default changed from 7 days to 1 day.

Improved: /faction crimes missing-members — Now checks all OC states and excludes Federal members.

Improved: /member lookup — Replaced "Forum Activity" category with "Active Streak" (forum data not available via API). Removed bounty penalty.

Improved: /faction members revivable & discord — Now use a shared data cache for near-instant results instead of individual API calls per member.

Improved: 1-hour pre-war reminder now includes a list of all revivable members with Discord pings.

Improved: 1-hour pre-war reminder is now skipped for termed wars (no leadership ping needed).

New: /admin add-faction — Multi-faction family support. Manage multiple factions from one Discord server with labeled factions and a faction: parameter on commands.

New: /admin list-factions, /admin remove-faction, /admin set-main-faction — Full family management suite.

Improved: All pollers (activity tracking, war activity, rollcall) now iterate all factions per guild automatically.

Improved: Subscription — Each faction in a family has its own subscription status. Clear per-faction messaging when a subscription is required.

February 2026

New: /war-tools send-rollcall — Pre-war rollcall with "I'm in", "Self Hosp", and "Need Bounty" options, plus web link for mobile users.

New: /admin set-termed-war — Termed war mode that switches rollcall to a med-out partner picker.

New: /war-tools activity — Opponent activity chart showing when the enemy faction is most active, with best and worst push times during the day.

New: BulkPay Userscript — Browser script to speed up war payouts on torn.com with auto-fill.

New: /faction members — Full suite of faction member status commands: online, offline, okay, flying, hospital, revivable, and inactive.

January 2026

Launch: b0torn Discord bot released with ranked war report generation, fair payout calculations, and spreadsheet export.