봇개발하기 - moabogey/docs GitHub Wiki
깃허브(GitHub)에 가입해서 저장소(repository)를 생성하는 것으로 봇 개발을 시작합니다.
10분만에 봇 개발하기 동영상를 참조하세요
-
https://github.com/ 으로 이동.
-
가입이 되어 있으면 SignIn, 처음이면 username, email, password를 입력해서 가입.
- username과 email은 git을 설치할 때에 입력했던 사용자 이름(아이디)와 이메일 주소를 사용합니다.
-
저장소(repo) 생성.
- Repository name: 봇의 이름을 입력한다.
- Description: 봇을 설명하는 문장을 입력한다.
- Public: 다른 사람들이 볼 수 있도록 퍼블릭을 선택한다.
Create repository
를 누른다.
-
저장소 주소 복사
그림과 같이 저장소 주소 옆의
클립보드 아이콘
📋을 누르면 주소가 복사된다. -
🖼 Windows PowerShell을 실행한다.
-
🍎 Terminal을 실행한다.
-
작업할 폴더를 생성한다.
mkdir MyWork
-
작업할 폴더로 이동한다.
cd MyWork
-
깃 클론 (Git Clone)을 수행한다. 이때 복사한 저장소 주소를 붙여 넣기 한다.
git clone [🖼 control + V] 혹은 [🍎command + V]
-
복사한 저장소의 폴더로 이동한다.
-
VSCode를 실행한다.
code .
-
moabogey_database.py, moabogey_id.py 파일을 만든다.
- moabogey_database.py의 내용은 예제 코드에서 복사해서 붙여 넣는다.
- moabogey_id.py에서 'bot_id' 변수에 봇 이름을 할당한다.
bot_id = '봇 이름'
-
moabogey_database 사용법
- 데이터 베이스 생성
# 데이터를 저장할 데이터베이스를 생성한다. # bot_id는 moabogey_id에서 가져온 값이다. db_name = subject_name + '_on_' + site_name my_db = moabogey.Dbase(db_name, bot_id)
- 데이터 비교
# 데이터베이스에 있는 포스트와 중복되는지를 확인한다. if my_db.isNewItem('title', moa_title): ...
- 데이터 저장
# 수집한 데이터를 데이터베이스에 전송한다. my_db.insertTable(db_data)
- 데이터 베이스 종료
# 데이터 베이스를 닫는다. my_db.close()
-
봇 파일을 생성한다.
-
하단 바에
Python3.7.3 64-bit('base':conda)
를 누른다. -
Python 3.6.8 64-bit ('moabogey':conda)
를 선택한다. -
봇 코딩 및 디버그
#%%
는 python interactive를 사용하겠다는 표시입니다./images/python-interactive.jpg
위와 아래로
#%%
를 표시하면 그 중간의 코드들은 하나의 셀(CELL)로 인식이 되고 그 셀만 실행 하거나 그 셀 위와 아래로 실행 할수 있습니다. 적절하게 사용하면 코딩과 디버깅을 하시는데 많은 도움이 됩니다.#%% +--------------+ | | | CELL 1 | | | +--------------+ #%% +--------------+ | | | | | CELL 2 | | | | | +--------------+
-
.gitingore 파일 만들기
코딩 및 테스트가 완료 되었으면 코드를 깃허브로 올립니다. 우리는 소스 코드만을 깃허브로 올릴 것입니다. 코드가 자동으로 생성하는 데이터베이스 파일(.db)과 HTML 파일(.html) 등은 버젼을 관리할 필요가 없으므로 올리지 않습니다. 제외하는 파일은 .gitignore파일을 만들어서 관리합니다.
.gitignore 파일을 새로 만들고 아래 내용을 입력한다.
__pycache__ .vscode *.db *.html
-
깃 커밋 (Git Commit)
- 비주얼 스튜디오 코드(VSCode)의 왼쪽 사이드바의 세번째에 위치한 가위(?)모양의 아이콘을 누른다.
- 메시지 입력란에 변경 내용을 입력한다.
- 🖼 Control + Enter를 누른다.
- 🍎 Command + Enter를 누른다.
- 팝업 창이 뜨면
예
를 누른다.
-
깃 푸쉬 (Git Push)
보기
>터미널
을 선택한다.- 하단에 터미널이 나오면 아래와 같이 입력한다.
git push origin master