Heroku에서 관리되는 Typescript의 Discord Bot
Hey guys! been a long time since I wrote an Article on Dev!
for the last few months I have been trying to develop using Typescript and host my own apps.Since
Glitch.me
decided to ban pinging services like Uptime Robot which was commonly used to host Discord bots along with Glitch. So It was the perfect opportunity to practice my Typescript on this Bot and host on Heroku.So here's a short and detailed article on how you can setup your own discord Bots written in typescript.
Add Discord Bot to your Server
Code your Bot
Deploying Bot on Heroku
➡️ 1단계: 서버에 Discord Bot 추가
스크린
단계
1. Discord developersportal를 열고 클릭
New Application
2. 당신의 로봇에게 새 이름을 지어주고 클릭
Create
3. 이미지 제공과 설명을 통해 당신의 로봇을 사용자 정의합니다.
4.
Bot
탭에서 Add Bot
을 클릭합니다.5.Set
Icon
및Username
6.
OAuth2
탭으로 이동합니다.범위 내의 bot
확인란을 선택합니다.로봇 권한을 설정하여 로봇을 사용자 정의할 수 있습니다.참고: 변경 권한이 업데이트됩니다link
. 이 권한은 로봇이 서버에 접근하도록 요청하는 데 사용됩니다.당신의 로봇을 초대합니다. 위 단계의 링크를 열 때, 새로운 옵션 카드에서 아래의 페이지를 볼 수 있습니다. 이제 로봇을 당신의 모든 서버에 추가할 수 있습니다.
find detailed steps here
2단계: Discord Bot 코드 작성
Bot
옵션 카드로 이동해야 합니다. 그곳에서 당신의 로봇token
을 찾을 수 있습니다.bot-template
갈라짐을 처리하는 것이다.또는 저장소, 특히
bot-template
분기를 복제할 수 있습니다. $ git clone -b bot-template --single-branch https://github.com/MidasXIV/hive-greeter.git
.env
파일을 만들고 token
파일을 다음과 같이 추가합니다. token=TOKEN_WHICH_YOU_GOT_FROM_DISCORD
.env
파일은 키와 값을 받습니다. 따라서 이 키는 영패입니다. 다른 영패 이름을 제공하려면 src/sonfig/secrets.ts
파일에서 같은 이름을 업데이트해야 합니다. 영패 키를 찾을 수 있기 때문입니다. export const DISCORD_TOKEN = process.env["token"];
$ npm install
$ npm run start
NPM SCRIPTS
파일에서 볼 수 있습니다. package.json
start 명령을 실행하려면 프로젝트를 구축하고 http://localhost:5000/ 에서bot을 실행해야 합니다.src/index.ts
파일에서 포트를 수정할 수 있습니다. Server started on port 5000
Hive Greeter has started
현재, 당신은 디스코드 서버에서 당신의 로봇을 온라인으로 볼 수 있을 것입니다.greet
과 time
으로 템플릿을 구성합니다. 로봇을 테스트하려면 서버의 모든 텍스트 채널로 이동하여 > greet
을 입력하면 로봇의 답장을 볼 수 있습니다.src/commands
폴더에 새 클래스를 추가하고 참조 greetCommand.ts
파일에 포함시킨 다음 src/commands/index.ts
파일을 사용하여 클래스를 내보내야 합니다.src/CommandHandler.ts
를 업데이트할 수 있습니다.➡️ 3단계: Heroku에 Bot 배포
$ heroku login
$ heroku create your-app-name
$ git remote add heroku https://git.heroku.com/your-app-name.git
Heroku와 GitHub를 통합합니다. 변경 사항을 GitHub 저장소로 전송할 때마다bot을 자동으로 배치할 계획이라면 이 절차를 수행해야 합니다.( detailed steps here )>
탭으로 이동합니다.GitHub 통합 사용: GitHub 통합을 구성하려면 GitHub 인증을 사용해야 합니다.Heroku 계정당 한 번만 실행할 수 있습니다.
Github에 연결된 프로그램: 로봇으로 저장소를 선택해야 합니다.
자동 배포: GitHub 브랜치를 자동 배포할 때 Heroku는 모든 브랜치를 구축하고 배포합니다.
$ heroku local
Heroku CLI가 Heroku Dashboard 애플리케이션을 실행합니다.만약 어떤 잘못도 만나지 않았다면, 당신은 올바른 길로 들어섰을 것입니다.src/config/botConfig.ts
옵션 카드로 이동하여 Deploy
부분에 디스코드 로봇 영패를 설정합니다.http://localhost:5000/
이 단계를 완료한 후 로봇을 배치할 때 다음과 같이 해야 합니다.
$ git push heroku master
주의: 자동 배치를 설치하면 메인 지점에 제출할 때마다 응용 프로그램을 배치할 수 있습니다.위의 단계를 완료하면 Heroku Cli는 다음과 같이 위탁 관리 응용 프로그램에 대한 링크를 제공합니다.
Settings
. 대부분의 경우, 개발 의존 항목에 의존 항목이나 설정 문제가 존재할 수 있기 때문에, 첫 번째 배치에서 문제가 발생할 수 있습니다.문제가 발생하면 실행하십시오.
heroku logs --tail
find detailed steps here
문제가 있는 경우 다음 설명에서 알려주십시오.)
여기서 저장소를 찾을 수 있습니다.
/ MidasXIV 회사
Heroku에서 Typescrit 및 관리되는 Discord js를 사용하여 만든 Discord bot
hive-greeter
Add Discord Bot to your Server
Code your Bot
1단계: 서버에 Discord Bot 추가
단계 표시
스크린
단계
Deploying Bot on Heroku
1. Discord developers를 열고 클릭
config vars
portal 2. 당신의 로봇에게 새 이름을 지어주고 클릭
https://you-app.herokuapp.com
3. 이미지 제공과 설명을 통해 당신의 로봇을 사용자 정의합니다.
4.
New Application
탭에서 Create
을 클릭합니다.5.Set
Bot
및Add Bot
6.
Icon
탭으로 이동합니다.범위 내의 Username
확인란을 선택합니다.로봇 권한을 설정하여 로봇을 사용자 정의할 수 있습니다.참고: 변경 권한이 업데이트됩니다OAuth2
. 이 권한은 로봇이 서버에 접근하도록 요청하는 데 사용됩니다.당신의 로봇을 초대합니다. 위 단계의 링크를 열 때, 새로운 옵션 카드에서 아래의 페이지를 볼 수 있습니다. 이제 로봇을 당신의 모든 서버에 추가할 수 있습니다.
find detailed steps here
2단계: Discord Bot 코드 작성
표시...
Reference
이 문제에 관하여(Heroku에서 관리되는 Typescript의 Discord Bot), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/midasxiv/discord-bot-in-typescript-hosted-on-heroku-1c8p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)