Solution
import discord
import asyncio
from quart import Quart, request
app = Quart(__name__)
client = discord.Client()
# Setup for Discord bot
@app.before_serving
async def before_serving():
loop = asyncio.get_event_loop()
await client.login('<<>>')
loop.create_task(client.connect())
#Setup for webhook to receive POST and send it to Discord bot
@app.route('/webhook', methods=['POST'])
async def myJSON():
channel = client.get_channel(<<>>)
if request.is_json:
data = await request.get_json()
print(data)
await channel.send(data)
return 'json received', 200
else:
return 'Failed - Not a JSON', 400
if __name__ == '__main__':
app.run()