diff --git a/src/events/discord/channel.ts b/src/events/discord/channel.ts index c93c982..7dea604 100644 --- a/src/events/discord/channel.ts +++ b/src/events/discord/channel.ts @@ -6,6 +6,7 @@ import { MEETING_DELAS_CHANNEL, LEARNING_DIARY_CHANNEL, ADVERTS_CHANNEL, + PRESENTATIONS_CHANNEL, } from '@/defines/ids.json' import { HE4RT_EMOJI_ID } from '@/defines/ids.json' import { isAdministrator, isImageHTTPUrl, isValidProxyContent, js } from '@/utils' @@ -99,6 +100,12 @@ export const bussinOrCap = async (message: Message) => { } } +export const deletePinningMessagesInPresentationChannel = async (message: Message) => { + if (PRESENTATIONS_CHANNEL.id === message.channel.id && message.type === MessageType.ChannelPinnedMessage) { + await message.delete().catch(() => {}) + } +} + export const reactMessagesInSuggestionChannel = async (message: Message) => { if (SUGGESTION_CHANNEL.id === message.channel.id && message.type === MessageType.Default) { await message.react('✅').catch(() => {}) diff --git a/src/events/discord/index.ts b/src/events/discord/index.ts index 6f90226..c21e7c0 100644 --- a/src/events/discord/index.ts +++ b/src/events/discord/index.ts @@ -12,6 +12,7 @@ import { bussinOrCap, MessageListener, reactMessagesInDepositionsChannel, + deletePinningMessagesInPresentationChannel, } from './channel' import { setMemberIsAPrivilegedOrNot, setMemberIsANitroOrNot, userBoostingServerMessage } from './role' import { removeUserMuteInLeavePomodoro } from './voice' @@ -45,6 +46,7 @@ export const discordEvents = async (client: He4rtClient) => { client.on(Events.MessageCreate, (message) => { reactAnnouncesInAdvertsChannel(message) + deletePinningMessagesInPresentationChannel(message) if (isBot(message.author)) return