Hello World 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 봇이 생겼습니다.
Reference
이 문제에 관하여(Hello World Discord 봇 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/brianmmdev/building-a-hello-world-discord-bot-4jil텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)