클라우드에서 첫 번째 애플리케이션을 호스팅할 준비가 되셨나요? ☁️ 이 기사에서는 Amazon EC2 ?를 사용하여 Discord 봇을 배포하는 방법을 살펴보겠습니다. 이 가이드에서는 개요를 제공하지만 내 Word Bot Github Repo에서는 봇을 시작하고 실행하는 데 필요한 단계별 연습을 제공합니다.
저는 pythonpythonpython 폴더를 살펴보기로 결정했을 때 멘토링 과제에 어떤 코딩 애플리케이션을 사용할지, 어떤 서비스를 사용할지 고민하고 있었습니다. 그때 제가 2021년에 사용했던 오래된 Discord 봇을 재발견했습니다! ?
신기해서 부팅했는데... 안되네요?. Discord는 API를 업데이트했고 내 봇은 더 이상 사용되지 않는 코드를 사용했습니다. 기술이 얼마나 빨리 발전하는지를 완벽하게 상기시켜주는 작품이었습니다. 그래서 이를 개선했습니다. Amazon EC2를 사용하여 클라우드에서 호스팅하는 것보다 더 좋은 방법이 있을까요? ?️
이미 봇이 있다면 최신 discord.py 버전으로 업데이트했는지 확인하세요. 그렇지 않다면 내 Word Bot을 출발점으로 사용할 수 있습니다! ?
내 Word Bot의 가장 간단하고 매력적인 기능 중 하나는 사용자에게 친근한 "안녕하세요!"로 응답하는 것입니다. ? 그들이 메시지를 보낼 때. 다음은 저장소의 일부입니다.
# Bot setup bot = commands.Bot(command_prefix="$", intents=intents) # Simple command that responds with a random hello message @bot.command(name="hello") async def hello_command(ctx): async with ctx.typing(): greeting = random.choice(hello_messages).format(user=ctx.author.display_name) await ctx.send(greeting)
이 기능은 메시지 ?를 수신하고 내용이 "$hello"인지 확인한 후 친근한 메시지 ?️로 응답합니다.
배포 프로세스에 대한 간략한 개요는 다음과 같습니다. 자세한 지침은 저장소에 있습니다!
1) EC2 인스턴스 시작 ?:
2) 인스턴스에 연결 ?:
EC2 인스턴스에 SSH로 연결:
# Bot setup bot = commands.Bot(command_prefix="$", intents=intents) # Simple command that responds with a random hello message @bot.command(name="hello") async def hello_command(ctx): async with ctx.typing(): greeting = random.choice(hello_messages).format(user=ctx.author.display_name) await ctx.send(greeting)
3) 종속성 설정 ⚙️:
패키지 관리자를 업데이트하고 Python 3과 필요한 패키지(Discord 및 DotEnv)를 설치합니다.
ssh -i your-key-name.pem ec2-user@your-ec2-public-ip
4) EC2 인스턴스에 Git 설치 ?️:
Git이 설치되어 있는지 확인하세요.
sudo yum update -y sudo yum install python3 python3-pip -y pip3 install discord.py python-dotenv
5) 저장소 복제 ?:
clone 명령을 사용하여 프로젝트 디렉터리로 이동하세요.
sudo yum install git -y
6) 환경 변수 설정 ?️:
루트 디렉터리에 .env 파일을 생성하고 봇의 토큰을 추가하세요.
git clone https://github.com/yourusername/word-bot.git cd word-bot
7) 봇 실행 ▶️:
EC2 인스턴스에서 봇을 시작합니다.
echo "DISCORD_BOT_TOKEN=your-discord-token" > .env
8) 봇을 백그라운드에서 계속 실행 ?:
터미널을 닫은 후에도 봇을 계속 실행하려면 screen:
설치 화면:
python3 discord-bot.py
새 스크린 세션 시작:
sudo yum install screen -y
스크린 세션 내에서 봇 실행:
screen -S discord-bot
Ctrl A, D를 차례로 눌러 스크린 세션에서 분리합니다.
나중에 세션에 다시 연결:
python3 discord-bot.py
봇이 실행되면 Discord 서버의 일반적인 상호 작용은 다음과 같습니다.
그렇습니다. 제 봇 이름은 Wordie입니다! ? 하지만 저는 항상 재미있는 제안을 환영합니다!
Amazon EC2에 Discord 봇을 배포하는 것은 클라우드에서 프로젝트에 생기를 불어넣는 좋은 방법입니다 ☁️. Python의 단순함으로 ? EC2 ?의 유연성 덕분에 봇을 쉽게 설정하고 확장하여 연중무휴 ⏰를 실행할 수 있습니다. 이 가이드에 설명된 단계를 따르면 번거로움을 최소화하면서 봇을 시작하고 실행하는 방법을 배울 수 있습니다.
클라우드 컴퓨팅의 아름다움을 기억하시나요? 당신의 봇이 당신과 함께 성장할 수 있다는 것입니다! 새로운 기능을 추가하든, 성능을 개선하든, 아니면 단지 실험을 하든 EC2는 귀하의 여정을 지원하는 데 필요한 리소스를 제공합니다.
그럼 봇에 개성과 기능을 부여하고 클라우드에서 잘 작동하는 모습을 지켜보세요! ? 도중에 문제가 발생하면 문제 해결 섹션을 확인하거나 Discord API 문서를 참조하는 것을 잊지 마세요.
즐거운 코딩하세요! ????
위 내용은 Amazon EC2를 사용하여 Discord Bot 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!