Having trouble trying to get my bot to schedule a message. There are no errors, I am just not getting the desired output

I am trying to create a discord bot where you can schedule a message to be sent at a certain time. I have got my bot to work all the way until the bot ask “Please send the message you would like to schedule”. Once the bot ask that and the user does not respond, the bot does not do anything after that. I suspect the code is not sending the information to the mongodb database or the collector is not actually collecting anything, however I do not know why. Can someone please tell me what could be going wrong, I appreciate the help

const momentTimezone = require('moment-timezone')
const { MessageCollector } = require('discord.js')
const scheduledSchema = require('../models/scheduled-schema')
module.exports = {
    requiredPermissions: ['ADMINISTRATOR'],
    expectedArgs: '<Channel tag> <YYYY/MM/DD> <HH:MM><"AM" or "PM"> <Timezone>',
    minArgs: 5,
    maxArgs: 5,
    init: () => {},
    callback: async({message, args}) => {
        const { mentions, guild, channel } = message
        
        const targetChannel = mentions.channels.first()
        if(!targetChannel){
            message.reply('Please tag a channel to send your message in.')
            return
        }
            args.shift()
            
            const[date, time, clockType, timeZone] = args
            
            if (clockType !== 'AM' && clockType !== 'PM'){
                message.reply(`You must provide either "AM" or "PM", you provided "${clockType}"`)
                return
            }
            const validTimeZones = momentTimezone.tz.names()
            if(!validTimeZones.includes(timeZone)){
                message.reply('Unknown timezone!')
                return
            }
            const targetDate = momentTimezone.tz(
                `${date} ${time} ${clockType}`,
                'YYYY-MM-DD HH:mm A',
                timeZone
            )
            message.reply('Please send the message you would like to schedule')
            const filter = (newMessage) => {
                return newMessage.author.id == message.author.id
            }
            const collector = new MessageCollector(channel, filter, {
                max: 1,
                time: 1000 * 60 // 60 seconds
            })
           
            collector.on('collect', async  (collected) => {
                const collectedMessage = collected.first()
                message.reply(collected.first())
                if(!collectedMessage){
                    message.reply('You did not reply in time.')
                    return
                }
                message.reply('Your message has been scheduled.')
                
                await new scheduledSchema({
                    
                    date: targetDate.valueOf(),
                    content: collectedMessage.content,
                    guildId: guild.id,
                    channelId: targetChannel.id,
                    
                }).save()
            
            
            })
            
            },
           
        }