You need to create a webpage to collect the initial auth. Then the initial auth is given to the bot to use and connect to chat.
Then when that token expires you use the refresh token to generate a new token.
For IRC the token needs to be preceeded by oauth:
await self.send_data(f"PASS oauth:{access_token}")
This is covered in the Connecting to IRC docs