discord.js 질문

discord.js 질문입니다.

!배워 라는 명령어를 만들려고 하는데요
( 입력형식 : !배워 <새로 만들 명령어> <출력될 명령어>
만약 !배워 test test 라고 입력을 받았다면
!출력 test 를 하면
test 라는 글씨가 출력되는 명령어입니다

case "!배워":
                {

                    if (args[1] == null || args[2] == null) {
                        message.reply("\n!배워 명령어 사용법 : \n!배워 <명령어> <출력> 형식으로 입력 [ 띄어쓰기 X ]\nex) !배워 토미 천재");
                    }
                    else {
                        let cmd = args[1];
                        let madein = message.author.username;
                        let cmdvalue = args[2];
                        Customcommand[Customcnt] = {
                            "cmd": cmd,
                            "cmdvalue": cmdvalue,
                            "madein": madein
                        }
                        message.channel.send(`명령어 \"${Customcommand[Customcnt]["cmd"]}\"가 성공적으로 만들어졌습니다!`);
                        Customcnt += 1;
                    }
                    break;
                }
            case "!출력": 
            {
                let i;
                for (i = 0; i <= Customcnt; i++) {
                    if (args[1] == Customcommand[i]["cmd"]) {
                        message.channel.send(Customcommand[i]["cmdvalue"]);
                        message.channel.send("```" + Customcommand[i]["madein"] + "님께서 가르쳐주셨어요!```");
                        break;
                    }
                    if (i == Customcnt) {
                        message.channel.send("ㅁㄹ");
                    }
                }
                break;
            }

코드는 이건데 계속 TypeError: Cannot read property ‘cmd’ of undefined 라는 오류가 뜨네요 ㅠㅠ
어째서 저런 오류가 뜨는지랑 어떻게 수정해야 하는지 알려주시면 감사하겠습니다

i가 Customcnt일 때 터지는 것 같습니다.

또한, !배워 명령의 인자가 1개 또는 3개 이상인 경우에 대해서도 처리를 해주시면 좋을것 같습니다.