Fix token twitch non refresh pour notifications

This commit is contained in:
Angels-dev
2024-08-15 22:27:11 +02:00
parent 6bfc3839f6
commit e2e980bc47
3 changed files with 7 additions and 3 deletions

View File

@@ -92,7 +92,7 @@ export default {
}
// Handle notification messages
else if (data.metadata.message_type === 'notification') Twitch.notification(client_id, channel_access_token, data, guild)
else if (data.metadata.message_type === 'notification') Twitch.notification(client_id, client_secret, channel_access_token, data, guild)
} catch (error) { console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)) } } })
.on('error', error => console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)))

View File

@@ -93,7 +93,7 @@ export async function getUserInfo (client_id: string, access_token: string, type
}).catch(error => { console.error(error.response.data) })
}
export async function notification (client_id: string, channel_access_token: string, data: NotificationData, guild: Guild) {
export async function notification (client_id: string, client_secret: string, channel_access_token: string, data: NotificationData, guild: Guild) {
if (!guild) return console.log(chalk.magenta('[Twitch] Can\'t find guild !'))
let { subscription, event } = data.payload
@@ -111,6 +111,10 @@ export async function notification (client_id: string, channel_access_token: str
let liveMessageInterval
// Check if the channel access token is still valid before connecting
channel_access_token = await checkChannel(client_id, client_secret, channel_access_token, guild) as string
if (!channel_access_token) return console.log(chalk.magenta(`[Twitch] {${guild.name}} Can't refresh channel access token !`))
if (subscription.type === 'stream.online') {
console.log(chalk.magenta(`[Twitch] {${guild.name}} Stream from ${event.broadcaster_user_name} is now online, sending Discord message...`))