디스코드 봇 - 명령어 각 파일로 분리해서 개발하기

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2024

Комментарии • 52

  • @allssu
    @allssu  3 года назад +3

    [중요] 2021년 8월부터 discord.js를 설치할 때, npm install discord.js 를 입력하면 discord.js 13버전이 설치돼서 해당 영상 코드를 사용할 수 없습니다.
    npm uninstall discord.js (13버전 제거) 후 npm install discord.js@^12.5.3 명령어를 이용해서 12버전을 설치해주세요!

    • @PoopHand123
      @PoopHand123 3 года назад +1

      최근에 말씀하신 것처럼 코드가 바뀌었던데
      client.commands = new ???.collection()
      ???안에 Discord 대신 들어가야 할게 뭔가요?
      이것 때문에 봇이 활성화가 안됩니다.

    • @allssu
      @allssu  3 года назад

      discordjs.guide/creating-your-bot/command-handling.html#reading-command-files 해당 내용 참고해주시면 됩니다. 디스코드 13버전에서 커맨드 분리하는 방법이 달라진거 같네요😅

    • @PoopHand123
      @PoopHand123 3 года назад

      @@allssu 아이고, 늦은 시간에 답장해주시다니;; 감사합니다. 덕분에 활성화가 됐습니다

  • @iks0919
    @iks0919 3 года назад +1

    얼쑤님 덕분에 아주 쉽게 만들었어요! 감사해요

    • @allssu
      @allssu  3 года назад

      감사합니당☺️

    • @iks0919
      @iks0919 3 года назад

      @@allssu 얼쑤님 만약에 help.js를 만드려면 어떻게 해야하나요?

  • @박신희-s4q
    @박신희-s4q 3 года назад +2

    이걸참고해서 디스코드봇 만들어봐야겠네요

    • @allssu
      @allssu  3 года назад

      감사합니다☺️

  • @pongping7883
    @pongping7883 2 года назад +1

    타입스크립트로 이거 구현하는 강의도 나중에 만들어 주실 수 있으신가요?

    • @allssu
      @allssu  2 года назад

      넹넹 타입스크립트는 따로 올릴 예정이에요

    • @pongping7883
      @pongping7883 2 года назад

      @@allssu 오.. 나올때까지 존저하겟슴미다

  • @덜덜-g9j
    @덜덜-g9j 3 года назад +2

    영상 감사합니다

    • @allssu
      @allssu  3 года назад

      감사합니다☺️

  • @YouTube코스-z7f
    @YouTube코스-z7f 3 года назад +2

    ReferenceError: message is not defined 에러가 자꾸 뜨네요..ㅠ

    • @allssu
      @allssu  3 года назад

      message가 정의되어있지 않다는 에러에요! 코드를 수정하세요😆

    • @YouTube코스-z7f
      @YouTube코스-z7f 3 года назад +1

      @@allssu 혹시 명령어들 마다 쿨타임 설정할 수 있나용? 있다면 강좌하나 만드러 주세용!’ 궁금해용 ㅎㅎ

    • @allssu
      @allssu  3 года назад

      퀴즈봇쪽 보시면 응용하실 수 있다고 생각됩니다!😆

  • @unknown-user494
    @unknown-user494 3 года назад +1

    if (!message.content.startsWith(prefix) || message.author.bot) return;
    ^
    ReferenceError: prefix is not defined
    이런 오류가 뜹니다 뭐가 잘못된걸까요?

    • @allssu
      @allssu  2 года назад

      많이 늦었네요^^; 변수를 못찾아서 발생하는 문제입니다

  • @pongping7883
    @pongping7883 3 года назад +1

    디스코드봇이 사용자를 밴하는 기능을 만드는 영상도 만들어주세요

    • @allssu
      @allssu  3 года назад

      여유가 되면요😆 우선 discord.js 사이트에서 밴 기능을 살펴보세요!

  • @정민준-i5y
    @정민준-i5y 3 года назад +1

    MODULE_NOT_FOUND 라고 에러가 뜨는데 해결방법이 뭐죠?

    • @allssu
      @allssu  3 года назад

      터미널에서 명령어를 실행할 때, 해당 폴더에 모듈이 없어서 발생하는 문제에요😆

  • @키샐
    @키샐 3 года назад +1

    명령어를 /도움말 명령어
    이런식으로 하면 메세지 출력되게 하고 싶은데 어떻게 응용해야할까요?

    • @allssu
      @allssu  3 года назад

      간단하게는 prefix에서 느낌표부분을 제거하고 각 명령어별로 prefix를 만들거나, prefix를 리스트로 만들어서 여러가지 접두어를 관리하면 될 것 같아요👍

    • @키샐
      @키샐 3 года назад +1

      @@allssu 감사합니다. 한번 참고해보겠습니다! 근데 제가 해보려던 방식이 있는데
      const Discord = require("discord.js");
      const client = new Discord.Client();
      client.on('message', msg => {
      if (msg.content === "/출력") {
      const embed = new Discord.MessageEmbed()
      .setTitle('출력') //임베드의 제목을 임베드 테스트로 정하기
      .setColor(0x00D8FF)
      .setDescription('성공적으로 출력되었습니다.

      내용)') //임베드의 내용을 임베드를 출력했습니다로 정하기
      .setThumbnail('이미지주소')
      .addFields(
      {name: "뇸뇸", value: "🥴", inline: true},
      )
      .setTimestamp(new Date())

      message.channel.send(embed) //임베드 출력하기
      }
      });
      를 commands 폴더에 새로운.js를 만들어서 이런식으로 넣어서 디스코드에서 출력해보려고 했는데 출력이 되다가 다음날 되니까 갑자기 출력이 안되네요. 흠.. 갑자기 출력이 안되는 이유가 뭘까요? index.js 파일에는 얼쑤님이 깃헙에 올리신 자료 그대로 사용해봐도 다시 적용이 안되네요

    • @키샐
      @키샐 3 года назад +1

      혹시 commands 에 있는 상위 폴더는 인식을 못하는건가요?

    • @allssu
      @allssu  3 года назад

      이부분은 코드를 작성하기 나름이라, 인식하게 해주면 가능합니다

    • @allssu
      @allssu  3 года назад

      제가 작성한 코드를 자바스크립트 논리에 맞게 수정하세요👀

  • @Agnes-tx6gm
    @Agnes-tx6gm 2 года назад +1

    혹시 띄어쓰기를 사용하는 명령어는 어떻게 하는지 알수있을까요?

    • @allssu
      @allssu  2 года назад

      여러 명령어를 실행해야 하면, 코드로 해결해야합니다. 자바스크립트를 통해서 띄어쓰기마다 잘라서 쓰는 방법을 알아보시고 discord.js에서 API를 확인하시면 좋아요

  • @Jskuneokwon11
    @Jskuneokwon11 3 года назад +1

    잠깐 깃허브에 공유해주신거 있지... 1시간동안 나 뭐했누

  • @soda6749
    @soda6749 2 года назад +1

    (node:9296) DeprecationWarning: The message event is deprecated. Use messageCreate instead
    (Use `node --trace-deprecation ...` to show where the warning was created)
    이건 무슨 오류 인가요?

    • @allssu
      @allssu  2 года назад

      내용 그대로 메시지이벤트가 만료될거라는 경고입니다! 자세한 내용은 구글 검색해보세용👍

  • @Jskuneokwon11
    @Jskuneokwon11 3 года назад +1

    replit로 공유하시면서 하시는것도 괜찬을것같아요

    • @allssu
      @allssu  3 года назад

      소스는 영상설명의 git repo로 대신합니다☺️

  • @캠트
    @캠트 3 года назад +1

    24시간을 어떻게 돌려요?

    • @allssu
      @allssu  3 года назад

      컴퓨터를 서버로 사용해서 24시간 돌리거나 서버를 사서 돌리거나 클라우드 위에서 돌리면 됩니다😆

    • @캠트
      @캠트 3 года назад +1

      @@allssu 무료 호스팅없어요?

    • @allssu
      @allssu  3 года назад

      AWS EC2 1년 무료에요~

    • @캠트
      @캠트 3 года назад +1

      @@allssu 혹시 강좌있나요?

    • @allssu
      @allssu  3 года назад

      EC2가 뭔지랑 만드는법은 있고 디스코드봇을 올리는건 따로 없어요~

  • @Jskuneokwon11
    @Jskuneokwon11 3 года назад +1

    히히