Discord Commands
Complete reference for all FOC Discord bot commands.
This document provides a comprehensive list of most of the available Discord bot commands for the FarmersOnly.Club Farming Simulator community.
General Commands
/ping
Description: Check to see if bot is onlineUsage: /pingResponse: Shows bot latency and connection status
Money & Financial Commands
/bal
Description: View account balance and financial informationUsage: /balResponse: Shows your current checking account balance and financial summary
/pay
Description: Send money to another playerUsage: /pay <recipient> <amount> <memo>Parameters:
recipient(required): Player who will receive the paymentamount(required): Amount to sendmemo(required): Payment description or reason
/deposit
Description: Deposit money from in-game balance to checking accountUsage: /deposit <amount>Parameters:
amount(required): Amount to deposit
/withdraw
Description: Withdraw money from checking account to in-game balanceUsage: /withdraw <amount>Parameters:
amount(required): Amount to withdraw
Farm Management Commands
/farm info
Description: View in-game farm information and statisticsUsage: /farm infoResponse: Shows detailed farm information including finances and assets
/farm password
Description: Set password for your farmUsage: /farm password <password>Parameters:
password(required): Password to set for farm (stored in plaintext – don’t use important passwords)
/farm equity
Description: View farm equity and asset valuationUsage: /farm equityResponse: Shows your farm’s total value and loan eligibility
Server Commands
/server info
Description: View server information and statusUsage: /server info <server>Parameters:
server(required): Server to view information for
/server kick
Description: Remove player from serverUsage: /server kick <server> <user>Parameters:
server(required): Server to kick player fromuser(required): Player to remove from server
/server restart
Description: Restart server – must be run in server channel Usage: /server restart <server>Parameters:
server(required): Server to restart
/register
Description: Register your FS25 client on first login to FOC ServersUsage: /register <registration_code>Parameters:
registration_code(required): Registration code provided in-game
User Commands
/user info
Description: View user account and game informationUsage: /user info <target_user> [public]Parameters:
target_user(required): User to view information forpublic(optional): Display result publicly in channel
/user applyfm
Description: Apply for farm manager role on specified serverUsage: /user applyfm <server>Parameters:
server(required): Server to apply for farm manager role
/user checkfarmname
Description: Check if farm name is available for registrationUsage: /user checkfarmname <farm_name> [public]Parameters:
farm_name(required): Farm name to check availability forpublic(optional): Display result publicly in channel
/user set-ai-personality
Description: Set your preferred AI assistant personalityUsage: /user set-ai-personality <personality>Parameters:
personality(required): AI personality to usemorty: Morty Smith (Default) – Nervous but helpfulpatrick: Patrick Star – Lovably simple starfishmorty: Morty Smith (Default) – Nervous but helpfulpatrick: Patrick Star – Lovably simple starfish
Vehicle Commands
/vehicle reset
Description: Reset vehicle back to the storeUsage: /vehicle reset <server> <vehicle>Parameters:
server(required): Server where vehicle is locatedvehicle(required): Vehicle identifier from in-game vehicle list
/vehicle transfer
Description: Transfer vehicles between serversUsage: /vehicle transfer <vehicle> <destuser> <destserver> <memo>Parameters:
vehicle(required): Vehicle ID to transferdestuser(required): Destination player to send vehicle todestserver(required): Destination server to transfer vehicle tomemo(required): Memo to send to player you are sending to
Field Commands
/field info
Description: View detailed field information and statusUsage: /field info <server> <field_id> [public]Parameters:
server(required): Server where field is locatedfield_id(required): Field number from game mappublic(optional): Display result publicly in channel
Crop Commands
/crop list
Description: List all crops stored in a buildingUsage: /crop list <building_id> [server]Parameters:
building_id(required): Unique identifier of the buildingserver(optional): Server to check (defaults to your server)
/crop transfer
Description: Transfer crops between players across serversUsage: /crop transfer <source_building> <destination_player> <destination_server> <destination_building> <crop_type> <amount> <memo> [source_server]Parameters:
source_building(required): Building to transfer crops fromdestination_player(required): Player to receive the cropsdestination_server(required): Server to transfer crops todestination_building(required): Building to store crops incrop_type(required): Type of crop to transferamount(required): Quantity of crops to transfer (minimum: 1)memo(required): Message to send to the receiving playersource_server(optional): Server to transfer from (defaults to your server)
Loan Commands
/loan equity
Description: View your farm equity and loan eligibilityUsage: /loan equityResponse: Shows your farm’s value and available loan amounts
/loan apply
Description: Apply for a loanUsage: /loan apply <amount> <term> <purpose>Parameters:
amount(required): Amount to borrow (minimum: $10,000, maximum: $5,000,000)term(required): Loan duration in months48 months (4 years)60 months (5 years)72 months (6 years)84 months (7 years)96 months (8 years)- 48 months (4 years)
- 60 months (5 years)
- 72 months (6 years)
- 84 months (7 years)
- 96 months (8 years)
purpose(required): Loan purpose (equipment, land, expansion, etc.) – max 200 characters
/loan accept
Description: Accept pending loan applicationUsage: /loan accept <loan_id>Parameters:
loan_id(required): Loan application number to accept
/loan decline
Description: Decline a loan offerUsage: /loan decline <loan_id>Parameters:
loan_id(required): Loan application number to decline
/loan pay
Description: Pay off a loanUsage: /loan pay <loan_id> <amount>Parameters:
loan_id(required): Loan number from loan listamount(required): Amount to pay toward loan (minimum: $100)
/loan list
Description: List your active and past loansUsage: /loan listResponse: Shows all your loan information and payment history
Invoice Commands
/invoice create
Description: Request payment from another userUsage: /invoice create <recipient> <amount> <memo> [expires_hours]Parameters:
recipient(required): User who should pay the invoiceamount(required): Amount to request (minimum: $1)memo(required): Reason for payment request (max 200 characters)expires_hours(optional): Hours until invoice expires (1-168, default: 72)
/invoice list
Description: View your invoicesUsage: /invoice list [type] [status]Parameters:
type(optional): Type of invoices to showsent: Sent by mereceived: Received by meall: All invoicessent: Sent by mereceived: Received by meall: All invoices
status(optional): Filter by statuspending: Pending invoicesaccepted: Accepted invoicesdeclined: Declined invoicesexpired: Expired invoicescancelled: Cancelled invoicesall: All statusespending: Pending invoicesaccepted: Accepted invoicesdeclined: Declined invoicesexpired: Expired invoicescancelled: Cancelled invoicesall: All statuses
/invoice respond
Description: Accept or decline an invoiceUsage: /invoice respond <invoice_id> <action>Parameters:
invoice_id(required): Invoice ID to respond toaction(required): Accept or decline the invoice
/invoice cancel
Description: Cancel a pending invoice you createdUsage: /invoice cancel <invoice_id>Parameters:
invoice_id(required): Invoice ID to cancel
Garage Commands
/garage store
Description: Store vehicle in virtual garage for cross-server useUsage: /garage store <vehicle_id>Parameters:
vehicle_id(required): Unique vehicle identifier from game
/garage retrieve
Description: Retrieve vehicle from garage to your serverUsage: /garage retrieve <vehicle_id>Parameters:
vehicle_id(required): Vehicle identifier from garage list
/garage list
Description: View all vehicles stored in your garageUsage: /garage listResponse: Shows all vehicles currently stored in your virtual garage
Contract Commands
/contract post
Description: Create work contract for other playersUsage: /contract post <server> <parcel_id> <job_type> <payment> <pay_type> <description>Parameters:
server(required): Server where contract will be postedparcel_id(required): Field/parcel number where work will be performedjob_type(required): Type of work to be performedCultivate, Harvest, Lime, Fertilize, Plow, Sow, Transport, Forestry, Other- Cultivate, Harvest, Lime, Fertilize, Plow, Sow, Transport, Forestry, Other
payment(required): Payment amount ($100 – $1,000,000)pay_type(required): Payment methodper hour: Hourly ratetotal payment: Fixed total amountper hour: Hourly ratetotal payment: Fixed total amount
description(required): Detailed work requirements and specifications (max 500 characters)
Community Commands
/community rate
Description: View current hourly pay rates for community workUsage: /community rateResponse: Shows current pay rates for community server work
/community timesheet
Description: View work hours and earnings summaryUsage: /community timesheetResponse: Shows your community work hours and earnings
Notes
- Most commands are ephemeral (private) by default unless specified otherwise
- Commands with
[parameter]indicate optional parameters - Commands with
<parameter>indicate required parameters - Server parameters typically use autocomplete to help you select valid servers
- Many commands require specific permissions or roles to execute. Some commands may only be used in #bot-stuff to ensure there isn’t command spam everywhere.
- Some commands are required to be run in the server chats – such as server restarts
- Financial commands have minimum and maximum limits as specified
- All monetary amounts are in in-game dollars unless otherwise specified
- Formatting may appear different between phone and computer clients. Some phone clients have a known bug where it can not @ a player in a chat, if you see @Invalid_User, it is just a bug with your view on the specific client you are on.
For support or questions about these commands, please create a support ticket or ask in the appropriate Discord channels.