Discord bot not working

Question:
Why is it running but not outputting anything?
Repl link/Link to where the bug appears:
https://replit.com/@CharlieWhite6/licktfragments
Screenshots, links, or other helpful context:

# This is my game for Maree and myself!
# By Charlie Leo White III
# Last Edited: 10/28/2023
import os
import random

import discord
from discord.ext import commands

intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix="$", intents=intents)

my_secret = os.environ['TOKEN']

class Game:
  def __init__(self):
      self.in_progress = False

  def start(self):
    self.in_progress = True
    self.fragments = 0
    self.location = "Home"
    self.inventory = []
    self.health = 100
    self.max_health = 1000
    self.hunger = 0
    self.max_hunger = 100
  def end(self):
    self.in_progress = False
    self.fragments = 0
    self.location = "Home"
    self.inventory = []
    self.health = 100
    self.max_health = 1000
    self.hunger = 0
    self.max_hunger = 100
  
game = Game()

@bot.command(name="start", help="Starts a new game")
async def start(ctx):
  game.start()
  await ctx.send("You enter a different world, Let's begin!")
  
@bot.command(name="travel")
async def travel(ctx, location: str):
        game.location = location
        await ctx.send(f"You have Traversed to {location}")
        
@bot.command(name="inventory")
async def inventory(ctx):
  if game.inventory:
    await ctx.send(f"You have {len(game.inventory)} items in your inventory")
  else:
    await ctx.send("You have no items in your inventory")
    
@bot.command(name="health")
async def health(ctx):
  await ctx.send(f"Your health is {game.health} out of {game.max_health}")
  
@bot.command(name="hunger")
async def hunger(ctx):
  await ctx.send(f"Your hunger is {game.hunger} out of {game.max_hunger}")
  
@bot.command(name="eat")
async def eat(ctx):
  if game.hunger < game.max_hunger:
    game.hunger += 10
    if game.hunger > game.max_hunger:
      game.hunger = game.max_hunger
    await ctx.send("You have eaten")

@bot.command(name="battle")
async def battle_monster(self):
      # add battle logic, random chance to win fragment
    class Monster:
      async def __init__(self, name, health, attack, defense, speed):
          self.name = name
          self.health = health
          self.attack = attack
          self.defense = defense
          self.speed = speed
        
    monster1 = Monster("Goblin", 5, 5, 5, 5)
    monster2 = Monster("Orc", 15, 15, 15, 15)
    monster3 = Monster("Fenrir", 30, 30, 30, 30)
    monster4 = Monster("Dragon", 50, 50, 50, 50)

    random_int = random.randint(1, 4)
    if random_int == 1:
        monster = monster1
    elif random_int == 2:
        monster = monster2
    elif random_int == 3:
        monster = monster3
    else:
        monster = monster4
      
    print(f"You have encountered a {monster.name} with {monster.health} health")
    
    if random.randint(0, 1) == 0:
        print("You lost the battle")
        self.fragments += 0
    else:
        print("You won the battle")
        self.fragments += 2

@bot.command(name="market")
async def visit_market(self):
      # add economic interactions, possibility to buy fragments
      print("You visited the market")
  
async def buy_fragments(self):
      # add economic interactions, possibility to buy fragments
      while False:
        print("You have", self.fragments, "fragments")
        print("What would you like to buy?")
        print("1. Buy RomanaicGoods. - 10 fragments")
        print("2. Exit")
        choice = input()
        if choice == "1":
          if self.fragments >= 10:
            self.fragments -= 10
            self.RomanaicGoods += 1
            print("You have bought 1 RomanaicGoods")
        elif choice == "2":
            print("Exiting...")
            break
        else:
            print("Invalid choice")

async def eat_food(self):
  # add hunger interactions
  print("You ate food")
  self.hunger += 10
  if self.hunger > self.max_hunger:
    self.hunger = self.max_hunger
    
@bot.command("exit")
async def end_game(ctx):
  game.end()
  await ctx.send("You exited the world, Come back again!")