Hello World Discord 봇 만들기

8822 단어 discordnodetutorial
이 기사에서는 나만의 Discord 봇을 설정하고 메시지에 응답하는 방법에 대해 설명합니다.

Discord Bots는 전 세계 수천 대의 서버에서 매일 사용됩니다. 등록 양식 생성, 타사 API와의 통합, 음성 작업과 같은 모든 종류의 작업에 사용됩니다. 이 시리즈에서는 필요한 모든 작업을 수행할 자신만의 Discord 봇을 만들기 위해 알아야 할 몇 가지 기본 사항을 다룰 것입니다!

디스코드에 등록



가장 먼저 해야 할 일은 Discord에 봇을 등록하는 것입니다. 개발자 포털( https://discordapp.com/developers )로 이동하여 오른쪽 상단의 새 애플리케이션을 클릭하여 새 애플리케이션을 만들고 애플리케이션 이름을 지정합니다.





그런 다음 봇 탭으로 이동하고 봇 추가를 클릭하여 애플리케이션에 봇 기능을 추가합니다. 토큰을 복사하고 나중에 저장하십시오. 그런 다음 OAuth2 탭으로 이동하여 범위 아래의 봇 상자를 선택하고 봇 권한 아래의 관리자 상자를 선택합니다. 그런 다음 링크를 복사하고 브라우저에 넣어 서버에 봇을 추가합니다.



몇 가지 참고 사항:
  • 이 튜토리얼에서만 봇을 관리자로 설정합니다. 봇이 실제로 서버 내에서 작동하는 데 필요한 권한만 추가해야 합니다.
  • 또한 자신이 관리하는 서버에만 봇을 등록할 수 있습니다. 운 좋게도 서버는 무료이므로 아직 소유하지 않은 경우 서버를 만드십시오.

  • 환경 설정



    내가 선호하는 IDE는 VSCode이므로 이 시리즈에서는 VSCode를 사용할 것이지만 원하는 IDE를 사용할 수 있습니다. 먼저 컴퓨터에 새 폴더를 만들고 모든 기본값을 허용하는 npm init -y\로 초기화합니다. 그런 다음 discord.js\와 함께 npm install discord.js\ 라이브러리를 설치합니다. index.js\를 만들고 파일에 다음 코드를 추가합니다. 정확히 무엇을 하는지 설명하기 위해 각 블록에 주석을 달았습니다.

        // Import discord.js and create the client
        const Discord = require('discord.js')
        const client = new Discord.Client();
    
        // Register an event so that when the bot is ready, it will log a messsage to the terminal
        client.on('ready', () => {
          console.log(`Logged in as ${client.user.tag}!`);
        })
    
        // Register an event to handle incoming messages
        client.on('message', async msg => {
    
          // Check if the message starts with '!hello' and respond with 'world!' if it does.
          if(msg.content.startsWith("!hello")) {
            msg.reply("world!")
          }
        })
    
        // client.login logs the bot in and sets it up for use. You'll enter your token here.
        client.login('your_token_here');
    

    봇 테스트



    이제 봇이 실행 중이고 애플리케이션에 응답하는지 테스트해야 합니다. 작동 중이라는 첫 번째 표시기는 터미널에 있으며, 봇이 실행 중이고 로그인 중이라는 메시지가 표시되어야 합니다. Discord의 사이드바에서 봇이 온라인 상태인지 확인할 수도 있습니다. 마지막으로 !hello\를 사용하여 일반 채널에 메시지를 드롭하면 봇이 응답해야 합니다.



    봇 작동 방식에 대한 경고



    봇은 모니터링 권한이 있는 서버의 모든 채널을 모니터링합니다. 이것은 강력하지만 몇 가지 문제를 일으킬 수 있습니다. 그렇기 때문에 봇이 다른 봇(자신 포함)에 응답하지 못하도록 하려는 것이므로 메시지 처리기 시작 부분에 다음 줄을 추가합니다. 이렇게 하면 정확한 시나리오를 방지할 수 있습니다.

        // Import discord.js and create the client
        const Discord = require('discord.js')
        const client = new Discord.Client();
    
        // Register an event so that when the bot is ready, it will log a messsage to the terminal
        client.on('ready', () => {
          console.log(`Logged in as ${client.user.tag}!`);
        })
    
        // Register an event to handle incoming messages
        client.on('message', async msg => {
          // This block will prevent the bot from responding to itself and other bots
          if(msg.author.bot) {
            return
          }
    
          // Check if the message starts with '!hello' and respond with 'world!' if it does.
          if(msg.content.startsWith("!hello")) {
            msg.reply("world!")
          }
        })
    
        // client.login logs the bot in and sets it up for use. You'll enter your token here.
        client.login('your_token_here');
    

    축하합니다! 이제 나만의 Discord 봇이 생겼습니다.

    좋은 웹페이지 즐겨찾기