Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
3d2cba7
economy
vmbbi Jul 3, 2026
9ff8156
added gambling and more
vmbbi Jul 3, 2026
8b60dad
theo/monke nitpicks
vmbbi Jul 4, 2026
3adbeef
added gambling restriction so its only allowed in one channel
vmbbi Jul 4, 2026
7281631
theo nitpicks
vmbbi Jul 4, 2026
18eb115
theo nitpicks 2.0
vmbbi Jul 4, 2026
cebc008
Merge branch 'master' into economy
vmbbi Jul 4, 2026
6c5a8c2
theo nitpicks?
vmbbi Jul 4, 2026
2aa9452
theo nitpicks?
vmbbi Jul 4, 2026
c298749
theo nitpicks?
vmbbi Jul 4, 2026
242ce2d
just in case i do a monke and deleted lal of it
vmbbi Jul 4, 2026
b8d13d6
removed comments
vmbbi Jul 4, 2026
e3e528a
fixed constant crashing
vmbbi Jul 4, 2026
b3a2d31
theos old new nitpicks
vmbbi Jul 4, 2026
5afca85
theos nitpicks but slightly not complete cause im lazy
vmbbi Jul 5, 2026
c3369e2
added weed and use and cigarettes
vmbbi Jul 5, 2026
7f6980d
theo nitpicks
vmbbi Jul 5, 2026
33be7dc
theo nitpicks
vmbbi Jul 5, 2026
809cbf2
fix & not @
vmbbi Jul 5, 2026
6ac4303
theos final? nitpicks
vmbbi Jul 8, 2026
c12f900
added auto complete and changed prices
vmbbi Jul 8, 2026
46ea5db
other stuff
vmbbi Jul 8, 2026
06a9a23
improved search?
vmbbi Jul 8, 2026
b7525ac
theos real final? nitpicks
vmbbi Jul 9, 2026
11aeedb
Almost fucked up the client id
vmbbi Jul 9, 2026
7e14c8f
qol improvements + refill command
vmbbi Jul 9, 2026
803e863
Merge remote-tracking branch 'origin/economy' into economy
vmbbi Jul 9, 2026
3f1d615
made the shop items only config
vmbbi Jul 9, 2026
27ab784
other fix
vmbbi Jul 9, 2026
0574e04
Update config.json.js
vmbbi Jul 9, 2026
05bc870
monke nitpicks
vmbbi Jul 24, 2026
bac99e9
monke nitpicks 2
vmbbi Jul 25, 2026
6ef97f7
Potential fix for pull request finding
rapbattlegod32 Jul 26, 2026
03b7453
Potential fix for pull request finding
rapbattlegod32 Jul 26, 2026
de33f77
economy: atomic balance writes, fix double refund, restore lost query…
rapbattlegod32 Jul 26, 2026
1e779bd
e
rapbattlegod32 Jul 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 102 additions & 0 deletions config.json.js
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,108 @@ Consider donating to one of the following people:
banTag: "1406738115468722257",
bypassId: "1257750834150637599"
},
economy: {
shopItems: [
{
itemId: "beta_role_3",
name: "Beta Access for 3 days",
price: 500,
description: "Purchase for access to beta builds!",
roleId: "1510652320432521327",
durationDays: 3,
stock: -1
},
{
itemId: "beta_role_7",
name: "Beta Access for 7 days",
price: 1000,
description: "Purchase for access to beta builds!",
roleId: "1510652320432521327",
durationDays: 7,
stock: -1
},
{
itemId: "beta_role_30",
name: "Beta Access for 30 days",
price: 2500,
description: "Purchase for access to beta builds!",
roleId: "1510652320432521327",
durationDays: 30,
stock: -1
},
{
itemId: "candy",
name: "candy",
price: 20,
description: "Purchase many!",
useMessage: "The taste is most pleasing",
stock: 20
},
],
teamRole: ["1262624821582364703"],
gambleChannel: ["1522846518829125642"],
addMoney: "{emoji} **Transaction Complete:** Successfully added `${added}` to <@{user}>'s profile. Their new balance is `${newBalance}`.",
coinEmoji: "<:al_logo:1492686347666980944>",
cantAfford: "❌ You only have `${userBalance}`. You don't have enough money to bet!",
isntStaff: "❌ You do not have a required staff role to use this command.",
balanceMessage: "{emoji} <@{targetUser}> currently has **${balance}**.",
shop:{
notItem: "That item doesn't exist in our shop.",
soldOut: "❌ Sorry, **{name}** is completely sold out!",
cantAfford: "❌ You can't afford that! **{name}** costs \`${price}\`, but you only have \`${balance}\`.",
successBuy: "🎉 Successfully bought **{name}** for \`${price}\`{message}. Your remaining balance is \`${balance}\`.",
permaRole: " and granted you the <@&{roleId}> role permanently!",
tempRole: ` and granted you the <@&{roleId}> role for **{durationDays} days**!`,
permRoleOwned: "❌ You already have this permanent role!",
notEnough: "❌ There are only **{stock}** of this item left in stock!",
notMultiple: "❌ You can only purchase one role-based pass at a time!"
},
inv:{
empty: "🎒 Your inventory is completely empty. Go buy something!",
lack: "❌ You don't have any \`{item}\` in your inventory! Buy one from the shop first.",
nonexistent: "❌ This item no longer exists in the server shop database.",
nonconsumable: "❌ The **{name}** is not a consumable item. (If it's a role item, it was used automatically when you bought it!)"
},
limit: "❌ Please use an integer smaller than or equal to 1,000,000,000 and bigger than 0",
setBalance:{
invalid: "❌ Invalid amount range (0 to 2B).",
setTo: "⚙️ **Database Updated:** <@{user}>'s balance has been explicitly set to \`${amount}\`."
},
betWin: "🎰 **JACKPOT!** The {thing} landed in your favor.\n{dice}\nYou won \`${betAmount}\`!\n{emoji} Your new balance is \`${balance}\`.",
betLost: "📉 **Bust!** Lady Luck was not on your side today.\n{dice}\nYou lost \`${betAmount}\`.\n{emoji} Your remaining balance is \`${balance}\`.",
roulette: {
openMessage: "🎰 **<@{userId}>** opened a Roulette Table for **{seconds} seconds**! Join the thread below to place your bets.",
threadName: "🎰 Roulette Table - {username}",
guideMessage:
"🎡 **Roulette Table Opened!** (Closes in {seconds} seconds)\n\n" +
"To enter, type your bet choice followed by your amount. " +
"**Example: `red 250`**\n" +
"• `0-36 <amount>` (35x payout)\n" +
"• `green <amount>` (35x payout) 🟢\n" +
"• `red <amount>` (2x payout) 🔴\n" +
"• `black <amount>` (2x payout) ⚫\n" +
"• `even <amount>` (2x payout)\n" +
"• `odd <amount>` (2x payout)\n\n" +
" _The bot will react with ✅ if your bet is accepted, or ❌ if something is wrong._\n" +
"👑 **<@{userId}>**, type `spin` when everyone is ready!",
inactivityMessage: "⏰ Table closed automatically due to inactivity.",
spinningMessage: "✨ *The wheel is spinning...* ✨",
resultHeader: "🏁 **The wheel landed on {number} {color} {emoji} !**\n\n",
betWonLine: "{betDisplay}: Won {amount}",
betLostLine: "{betDisplay}: Lost {amount}",
brokeEven: "Broke Even!",
wonNet: "Won Net {amount}!",
lostNet: "Lost Net {amount}!",
userSummaryRow: "**{user}**:\n{breakdown}\n**{netStatus}**\n"
},
wages: {
message: "{emoji} You worked a hard shift and claimed your wage of **${salary}**!\n🏦 **New Balance:** ${balance}",
defaultAmount: 50,
roleSalaries: {
"1262624821582364703": 500,
}
}
},
swear: {
period: 60 * 1000,
reply: "GET TIMEOUT FOR SWEARING AT ME >:("
Expand Down
Loading