import discord from discord import app_commands import asyncio from fastapi import FastAPI import uvicorn from petsimgo import petsimgo from petroll import petroll from cash import cash from dice import dice from admincash import admincash app = FastAPI() intents = discord.Intents.default() intents.message_content = True bot = discord.Client(intents=intents) tree = app_commands.CommandTree(bot) @app.get("/") async def read_root(): return {"Hello": "World"} tree.add_command(petsimgo) tree.add_command(petroll) tree.add_command(cash) tree.add_command(dice) tree.add_command(admincash) @bot.event async def on_ready(): await tree.sync() print(f"{bot.user} is now online!") async def run_bot(): await bot.start("MTI5MjkxMDYzMjg3MzQ5MjU4Mw.GbVmvy.8kEhPZyNLrACzBWYEorT7UqNRME7gp6Lvz6lg8") @app.on_event("startup") async def startup_event(): asyncio.create_task(run_bot()) if __name__ == "__main__": uvicorn.run("main:app", host="0.0.0.0", port=7860)