Skip to content

Releases: InvalidLenni/Quart-Nextcord

v2.1.6a1

12 Jun 15:03
a635cf5
Compare
Choose a tag to compare
v2.1.6a1 Pre-release
Pre-release

What's Changed

Added:

  • banner_hash for user class
  • owner_id for guild class

Full Changelog: v2.1.15...v2.1.6a1

Quart-Nextcord RELEASE! 🥳

31 May 17:47
96fc0c6
Compare
Choose a tag to compare
Pre-release

Quart-Nextcord RELEASE!!

Firstly, I will mention that this is a maintained fork from https://github.com/jnawk/Quart-Discord/ and modified for Nextcord.

Documentation

You can find in the future the documentation here: https://quart-nextcord.rtfd.io/
But, that isn't working actually. But you can help with improvements!

Example

Here is the example code:

from quart import Quart, redirect, url_for
from quart_nextcord import DiscordOAuth2Session, requires_authorization, Unauthorized

app = Quart(__name__)

app.secret_key = b"random bytes representing quart secret key"

app.config["DISCORD_CLIENT_ID"] = 490732332240863233  # Discord client ID.
app.config["DISCORD_CLIENT_SECRET"] = ""  # Discord client secret.
app.config["DISCORD_REDIRECT_URI"] = ""  # URL to your callback endpoint.
app.config["DISCORD_BOT_TOKEN"] = ""  # Required to access BOT resources.

nextcord = DiscordOAuth2Session(app)


@app.route("/login/")
async def login():
    return await nextcord.create_session()


@app.route("/callback/")
async def callback():
    await nextcord.callback()
    return redirect(url_for(".me"))


@app.errorhandler(Unauthorized)
async def redirect_unauthorized(e):
    return redirect(url_for("login"))


@app.route("/me/")
@requires_authorization
async def me():
    user = await nextcord.fetch_user()
    return f"""
    <html>
        <head>
            <title>{user.name}</title>
        </head>
        <body>
            <img src='{user.avatar_url}' />
        </body>
    </html>"""


if __name__ == "__main__":
    app.run()```