Fix duplicate streamWatching, locale guild et console log/error
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 3m43s
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 3m43s
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
import { SlashCommandBuilder, ChannelType, MessageFlags, PermissionFlagsBits } from "discord.js"
|
||||
import type { ChatInputCommandInteraction, AutocompleteInteraction, ApplicationCommandOptionChoiceData } from "discord.js"
|
||||
import chalk from "chalk"
|
||||
import { twitchClient, listener, onlineSub, offlineSub, generateTwitchEmbed } from "@/utils/twitch"
|
||||
import type { GuildTwitch } from "@/types/schemas"
|
||||
import dbGuild from "@/schemas/guild"
|
||||
import { t } from "@/utils/i18n"
|
||||
import { logConsole, logConsoleError } from "@/utils/console"
|
||||
|
||||
export const data = new SlashCommandBuilder()
|
||||
.setName("twitch")
|
||||
@@ -120,8 +120,7 @@ export async function execute(interaction: ChatInputCommandInteraction) {
|
||||
if (user) streamers.push(`- ${user.displayName} (${streamer.twitchUserId})`)
|
||||
else streamers.push(`- ${t(interaction.locale, "twitch.user_not_found_id", { id: streamer.twitchUserId })}`)
|
||||
} catch (error) {
|
||||
console.log(chalk.magenta(`[Twitch] Error fetching user for ID ${streamer.twitchUserId}`))
|
||||
console.error(error)
|
||||
logConsoleError('twitch', 'user_fetch_error', { id: streamer.twitchUserId }, error as Error)
|
||||
}
|
||||
}))
|
||||
const streamerList = streamers.length > 0 ? streamers.join("\n") : t(interaction.locale, "twitch.no_streamers")
|
||||
@@ -167,7 +166,7 @@ export async function execute(interaction: ChatInputCommandInteraction) {
|
||||
if (!await dbGuild.exists({ "guildTwitch.streamers.twitchUserId": user.id })) {
|
||||
const userSubs = await twitchClient.eventSub.getSubscriptionsForUser(user.id)
|
||||
await Promise.all(userSubs.data.map(async sub => { if (sub.transportMethod === "webhook" && (sub.type === "stream.online" || sub.type === "stream.offline")) await sub.unsubscribe() }))
|
||||
console.log(chalk.magenta(`[Twitch] Listener removed for ${user.displayName} (ID ${user.id})`))
|
||||
logConsole('twitch', 'listener_removed', { name: user.displayName, id: user.id })
|
||||
}
|
||||
|
||||
return interaction.reply({ content: t(interaction.locale, "twitch.streamer_removed", { username }), flags: MessageFlags.Ephemeral })
|
||||
|
||||
Reference in New Issue
Block a user