최근 Python을 이용해 Discord Bot을 제작하는 일이 많아졌는데, 추후의 편의성을 위해 일련의 과정을 기록해놓고자 한다. 먼저 들어갈 것은 디스코드 개발자 페이지, 즉 DEVELOPER PORTAL이다. https://discord.com/developers/applications Discord Developer Portal — API Docs for Bots and Developers Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with. discord.com New Application 버튼을 눌러 봇의 이름을 결정하고, 이미지를..
B가 코딩하면 Boding
blog
6 Posts
코딩 지식
코딩 지식
Discord Bot을 Python으로 제작하기
코딩 지식
AWS EC2 서버 구축하기
프리 티어 기간이 끝나서, AWS 계정을 새로 만들어야 하는 상황이 왔다. 서버를 구축한 게 1년 전의 일이라 기억이 가물했는데, 어떻게든 과거의 흔적을 더듬어서 다음 번에 다시 서버 구축할 때는 편하게 하려고 여기에 적어두기로 했다. EC2 서버 구축은 아래의 링크를 참고했다. https://yoonhoohwang.tistory.com/8 [AWS] EC2 Instance 로 Ubuntu 환경 구축하기 안녕하세요. 오늘은 요즘 핫한 Amazon Web Service 의EC2 서비스를 사용해보겠습니다. EC2 란? 확장식 컴퓨팅을 제공하는 것인데, 필요한 만큼 가상의 서버의 하드웨어를 확장 및 축소를 할 수 있어비용 yoonhoohwang.tistory.com 해당 링크에서는 우분투가 18.04 버전이지..
코딩 지식
github 홈페이지 만들기
나중에 참고용으로 확인하고자 링크를 남겨둡니다... https://dnight.tistory.com/entry/GitHubio-페이지-만들기
코딩 지식
gspread 유용한 기능들
Google에서 스프레드시트 API를 gspread로 사용할 때면 자주 사용하는 기능들이 있는데, 여기에 몇 가지 적어보고자 합니. 물론 기능을 사용하기 위해서는 먼저 구글 API에서 키를 받고 연동하는 과정이 중요합니다. 이때, 개발자 계정은 해당 계정에 편집자 권한으로 들어가 있어야 합니다. 키 받아서 시트 불러오기 # API 키를 연동하는 과정 key_file = "키파일 경로.json" scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive'] creds = ServiceAccountCredentials.from_json_keyfile_name(key_file, scope) client = gsp..
코딩 지식
ipynb 파일 py로 Linux에서 변경하기
주피터 노트북 파일인 ipynb 파일을 리눅스 서버에서 py 파일로 바꿀 때에는 nbconvert 라는 모듈을 이용합니다. pip install nbconvert 먼저 위와 같이 모듈을 설치한 뒤, 아래의 코드를 입력하면 된다. 여기서 filename.ipynb는 변경하고자 하는 파일을 path까지 포함하여 입력하면 됩니다. 이때, 기본적으로 ipynb 파일은 root 사용자 권한이기 때문에 sudo 명령어를 필요로 합니다. 주피터 노트북 상에서 만들어진 파일들은 전부 기본적으로 소유가 root 사용자입니다. sudo jupyter nbconvert --to script filename.ipynb
코딩 지식
Crontab으로 재부팅 시 파이썬 자동 실행하기
CPU가 자꾸 죽는 문제가 이번주에 자주 생겨서, 지난 주에 고민했던 방법 중 하나인 “재부팅 시 파이썬 자동 실행”에 대해 적어보고자 합니다. 이 방식은 Linux Ubuntu 20.04 OS 환경에서 가능하며, 맥이나 윈도우에서 가능한지는 모르겠네요… 리눅스 서버에서 파이썬 파일을 돌릴 때 사용합니다. crontab -e 터미널에 이 코드를 입력하면 아래와 같은 페이지가 나옵니다. 크론탭 문서로, 해당 파일은 nano를 이용해 작성되었습니다. 사실 crontab은 재부팅이 아니라 일정 시간동안 특정 파일의 실행을 반복하는 데 사용하는 프로그램인데요(ex. 1시간마다 특정 프로그램 실행 등) @reboot 라는 명령어를 통해 재부팅 될 때 특정 프로그램을 실행시킬 수 있다고 하여 해당 기능을 사용하게 ..