From 1980716d3b92449bdd10aa0a33b8747f41a35730 Mon Sep 17 00:00:00 2001 From: Carl Date: Thu, 9 Apr 2026 11:58:15 +0200 Subject: [PATCH] Basic ui implementation. --- main.py | 16 +++++++++++----- requirements.txt | 38 ++++++++++++++++++++++++++++++++++++++ ui.py | 5 +++++ 3 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 ui.py diff --git a/main.py b/main.py index 578eb51..757eebd 100644 --- a/main.py +++ b/main.py @@ -4,6 +4,10 @@ from discord.ext import tasks, commands from dotenv import load_dotenv from dom5game import Dom5game from servermanager import create_server +from nicegui import ui +from ui import create_ui +import threading + intents = discord.Intents.default() bot = commands.Bot(command_prefix="!", intents=intents) @@ -23,10 +27,6 @@ def reload_games(): ) -create_server("Amogus", 7777, 831955362646851617) -reload_games() - - @bot.event async def on_ready(): print(f"Logged in as {bot.user}") @@ -93,4 +93,10 @@ async def task_loop(): game.to_json() -bot.run(TOKEN) +def start_bot(): + bot.run(TOKEN) + + +threading.Thread(target=start_bot, daemon=True).start() +create_ui() +ui.run() diff --git a/requirements.txt b/requirements.txt index 710a180..89884fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,18 +1,56 @@ +aiofiles==25.1.0 aiohappyeyeballs==2.6.1 aiohttp==3.13.5 aiosignal==1.4.0 +annotated-doc==0.0.4 +annotated-types==0.7.0 +anyio==4.13.0 attrs==26.1.0 audioop-lts==0.2.2 +bidict==0.23.1 +certifi==2026.2.25 +click==8.3.2 discord==2.3.2 discord.py==2.7.1 +docutils==0.22.4 dotenv==0.9.9 +fastapi==0.135.3 frozenlist==1.8.0 +h11==0.16.0 +httpcore==1.0.9 +httptools==0.7.1 +httpx==0.28.1 idna==3.11 +ifaddr==0.2.0 +itsdangerous==2.2.0 +Jinja2==3.1.6 +lxml==6.0.2 +lxml_html_clean==0.4.4 +markdown2==2.5.5 +MarkupSafe==3.0.3 multidict==6.7.1 +nicegui==3.10.0 numpy==2.4.4 +orjson==3.11.8 pandas==3.0.2 propcache==0.4.1 +pydantic==2.12.5 +pydantic_core==2.41.5 +Pygments==2.20.0 python-dateutil==2.9.0.post0 python-dotenv==1.2.2 +python-engineio==4.13.1 +python-multipart==0.0.24 +python-socketio==5.16.1 +PyYAML==6.0.3 +simple-websocket==1.1.0 six==1.17.0 +starlette==1.0.0 +typing-inspection==0.4.2 +typing_extensions==4.15.0 +uvicorn==0.44.0 +uvloop==0.22.1 +watchfiles==1.1.1 +websockets==16.0 +wsproto==1.3.2 yarl==1.23.0 diff --git a/ui.py b/ui.py new file mode 100644 index 0000000..4365e7e --- /dev/null +++ b/ui.py @@ -0,0 +1,5 @@ +from nicegui import ui + + +def create_ui(): + ui.label("Amogus")