DEV Community

InvalidLenni
InvalidLenni

Posted on

1 1

Quart-Nextcord

Quart-Nextcord - Discord OAuth2 extension for Quart using nextcord.

Quart-Nextcord is an extension for nextcord.

Related links

Example

 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() 
Enter fullscreen mode Exit fullscreen mode

Ideas?

Go to https://github.com/InvalidLenni/Quart-Nextcord/discussions

You found issues?

Go to https://github.com/InvalidLenni/Quart-Nextcord/issues/new

Contribution

You can make contributions too for helping us! 😃

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs