DEV Community

InvalidLenni
InvalidLenni

Posted on

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! 😃

Top comments (0)