mirror of
https://github.com/qwerinope/qweribot.git
synced 2025-12-19 08:41:39 +01:00
add user defined REDIRECT_URI
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
CHANNEL=
|
CHANNEL=
|
||||||
CLIENT_ID=
|
CLIENT_ID=
|
||||||
CLIENT_SECRET=
|
CLIENT_SECRET=
|
||||||
|
REDIRECT_URI=https://qweri0p.github.io/url-params/
|
||||||
OAUTH_CODE=
|
OAUTH_CODE=
|
||||||
DIFFERENT_BROADCASTER=false
|
DIFFERENT_BROADCASTER=false
|
||||||
BROADCASTER_OAUTH_CODE=
|
BROADCASTER_OAUTH_CODE=
|
||||||
|
|||||||
@@ -29,10 +29,11 @@ services:
|
|||||||
path: ./src
|
path: ./src
|
||||||
environment:
|
environment:
|
||||||
- CHANNEL=$CHANNEL
|
- CHANNEL=$CHANNEL
|
||||||
# These env variables can be removed once the bot has sucessfully run once
|
# The following env variables can be removed once the bot has sucessfully run once
|
||||||
- CLIENT_ID=$CLIENT_ID
|
- CLIENT_ID=$CLIENT_ID
|
||||||
- CLIENT_SECRET=$CLIENT_SECRET
|
- CLIENT_SECRET=$CLIENT_SECRET
|
||||||
- OAUTH_CODE=$OAUTH_CODE
|
- OAUTH_CODE=$OAUTH_CODE
|
||||||
|
- REDIRECT_URI=$REDIRECT_URI # This should be exactly the same as you put in the twitch dev console
|
||||||
# If the broadcaster is different from the bot user,
|
# If the broadcaster is different from the bot user,
|
||||||
# the broadcaster will need to authorize the bot to perform certain actions
|
# the broadcaster will need to authorize the bot to perform certain actions
|
||||||
- DIFFERENT_BROADCASTER=$DIFFERENT_BROADCASTER
|
- DIFFERENT_BROADCASTER=$DIFFERENT_BROADCASTER
|
||||||
|
|||||||
@@ -28,20 +28,21 @@ async function firstAccess(main = true) {
|
|||||||
const CLIENT_SECRET = process.env.CLIENT_SECRET
|
const CLIENT_SECRET = process.env.CLIENT_SECRET
|
||||||
const OAUTH_CODE = process.env.OAUTH_CODE
|
const OAUTH_CODE = process.env.OAUTH_CODE
|
||||||
const BROADCASTER_OAUTH_CODE = process.env.BROADCASTER_OAUTH_CODE
|
const BROADCASTER_OAUTH_CODE = process.env.BROADCASTER_OAUTH_CODE
|
||||||
|
const REDIRECT_URI = process.env.REDIRECT_URI ?? 'https://qweri0p.github.io/url-params/'
|
||||||
|
|
||||||
if (!CLIENT_ID) { console.error("No 'CLIENT_ID' for OAuth defined in environment variables."); process.exit(1) }
|
if (!CLIENT_ID) { console.error("No 'CLIENT_ID' for OAuth defined in environment variables."); process.exit(1) }
|
||||||
if (!CLIENT_SECRET) { console.error("No 'CLIENT_SECRET' for OAuth defined in environment variables."); process.exit(1) }
|
if (!CLIENT_SECRET) { console.error("No 'CLIENT_SECRET' for OAuth defined in environment variables."); process.exit(1) }
|
||||||
if ((main && !OAUTH_CODE) || (!main && !BROADCASTER_OAUTH_CODE)) {
|
if ((main && !OAUTH_CODE) || (!main && !BROADCASTER_OAUTH_CODE)) {
|
||||||
if (main) {
|
if (main) {
|
||||||
console.error("No 'OAUTH_CODE' provided. To get the code, please visit this URL, authorize the bot and copy the 'code' from the return URL.")
|
console.error("No 'OAUTH_CODE' provided. To get the code, please visit this URL, authorize the bot and copy the 'code' from the return URL.")
|
||||||
console.error(`https://id.twitch.tv/oauth2/authorize?client_id=${CLIENT_ID}&redirect_uri=http://localhost&response_type=code&scope=chat:read+chat:edit+moderator:manage:banned_users+moderation:read`)
|
console.error(`https://id.twitch.tv/oauth2/authorize?client_id=${CLIENT_ID}&redirect_uri=${REDIRECT_URI}&response_type=code&scope=chat:read+chat:edit+moderator:manage:banned_users+moderation:read`)
|
||||||
} else {
|
} else {
|
||||||
console.error("No 'BROADCASTER_OAUTH_CODE' provided. To get the code, please make the broadcaster visit the following URL, and get them to return the 'code' from the return URL.")
|
console.error("No 'BROADCASTER_OAUTH_CODE' provided. To get the code, please make the broadcaster visit the following URL, and get them to return the 'code' from the return URL.")
|
||||||
console.error(`https://id.twitch.tv/oauth2/authorize?client_id=${CLIENT_ID}&redirect_uri=http://localhost&response_type=code&scope=moderator:manage:banned_users+moderation:read+channel:manage:moderators`)
|
console.error(`https://id.twitch.tv/oauth2/authorize?client_id=${CLIENT_ID}&redirect_uri=${REDIRECT_URI}&response_type=code&scope=moderator:manage:banned_users+moderation:read+channel:manage:moderators`)
|
||||||
}
|
}
|
||||||
process.exit(1)
|
process.exit(1)
|
||||||
}
|
}
|
||||||
const tokens = await exchangeCode(CLIENT_ID, CLIENT_SECRET, main ? OAUTH_CODE! : BROADCASTER_OAUTH_CODE!, "http://localhost")
|
const tokens = await exchangeCode(CLIENT_ID, CLIENT_SECRET, main ? OAUTH_CODE! : BROADCASTER_OAUTH_CODE!, REDIRECT_URI)
|
||||||
const auth = {
|
const auth = {
|
||||||
CLIENT_ID,
|
CLIENT_ID,
|
||||||
CLIENT_SECRET,
|
CLIENT_SECRET,
|
||||||
|
|||||||
Reference in New Issue
Block a user