From 3fec5fab41c5830f171df0f747f8b0a2e68c282c Mon Sep 17 00:00:00 2001 From: imcompiling Date: Tue, 14 May 2024 12:19:11 -0400 Subject: [PATCH] Webhook is using external file. --- classes/clan_message.py | 7 +++++-- main.py | 7 +++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/classes/clan_message.py b/classes/clan_message.py index da37135..ef7c376 100644 --- a/classes/clan_message.py +++ b/classes/clan_message.py @@ -1,6 +1,9 @@ -from dakiny_bot import app +from fastapi import APIRouter + +router = APIRouter() -@app.post("/message/") +@router.post("/message/") async def hello(): print("we did a webhook") + return {"message": "webhook get"} diff --git a/main.py b/main.py index a51eed8..0e9d034 100644 --- a/main.py +++ b/main.py @@ -4,10 +4,12 @@ import sys import hydra import nextcord +import uvicorn from fastapi import FastAPI from hydra.core.config_store import ConfigStore from nextcord.ext import commands +import classes.clan_message as clan_message import database_setup.create_database as create_database from classes.nominate_highcouncil_views import NominateHighCouncilView from classes.nominate_views import NominateView @@ -29,6 +31,7 @@ handler.setFormatter( logger.addHandler(handler) app = FastAPI() +app.include_router(clan_message.router) @hydra.main(config_path="conf", config_name="config") @@ -64,6 +67,10 @@ def main(cfg: DakinyConfig): bot.add_view(VoteHighcouncilView(cfg, bot.get_guild(cfg.params.guild_id))) print(f"{bot.user.name} has connected to Discord!") + config = uvicorn.Config("main:app", port=5000, log_level="info") + server = uvicorn.Server(config) + await server.serve() + # Run Discord bot bot.run(bot.config.params.discord_token)