docker tesla inventory telegram bot

tesla inventory bot 사용법

Docker 설치

tesla inventory bot을 사용하려면 docker가 설치되어있어야 합니다.

1
sudo curl -fsSL get.docker.com -o get-docker.sh sudo sudo sh get-docker.sh

위 명령어를 통해 docker를 설치합니다.

1
sudo docker --version

위 명령어로 docker 버전확인하여 설치가 잘 되었는지 확인합니다.

tesla shop에서 item id 확인

DC 콤보 링크로 이동합니다.

페이지에서 우클릭하여 검사도구를 켭니다.

network탭에서 Fetch/XHR을 선택하고 dc콤보 페이지를 리프레쉬 합니다.

Payload탭에서 item id를 확인합니다.

telegram bot 생성 및 Chat Id 찾기

telegram bot 생성


telegram에서 BotFather를 검색 후 채팅방에 들어갑니다.

채팅창에 /newbot을 입력하고 사용할 봇의 이름을 입력합니다. 봇 생성이 완료되면 token을 발급해줍니다. 여기의 token을 복사 후 봇 채팅방으로 이동합니다. 채팅방으로 이동하지 않고 chat id확인 시 확인이 불가능합니다. 꼭 채팅방에 입장 후 id 확인 바랍니다.

Chat Id 확인

여기 사이트로 이동하여 Chat Id 확인합니다.

위에서 발급받은 봇의 토큰을 HTTP API Token에 붙여넣기 후 Chat Id를 확인합니다. result-message-chat-idid입니다.

☆ 만약 result값이 위 사진처럼 빈 배열로 나온다면 봇 채팅방에 들어가서 채팅창에 /start를 입력하시면 됩니다.

tesla bot 실행

.env 설정

1
git clone https://github.com/swtpumpkin/tesla-inventory-bot.git && cd tesla-inventory-bot

git을 이용하여 코드를 다운받고 tesla-inventory-bot폴더로 이동합니다.

1
2
3
TELEGRAM_TOKEN=
TELEGRAM_CHAT_ID=
TESLA_PRODUCT_ID=

.env파일을 생성해야합니다. TELEGRAM_TOKEN에는 telegram에서 생성한 봇의 토큰을 입력합니다. TELEGRAM_CHAT_ID에는 Chat Id 확인을 통해 확인 한 Id를 입력합니다. TESLA_PRODUCT_ID에는 테슬라 Shop 사이트에서 확인한 Id를 입력합니다.

1
echo "TELEGRAM_TOKEN=1111111111:xxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxx" >> .env && echo "TELEGRAM_CHAT_ID=222222222" >> .env && echo "TESLA_PRODUCT_ID=1656565-10-A" >> .env

.env생성이 어려우시면 위 코드 처럼 token, chat id, product id의 쌍따음표 안의 값만 수정 후 실행하시면 됩니다.

docker build

1
sudo docker build -t tesla-inventory-bot .

위 코드를 실행하여 tesla-inventory-bot docker image를 생성합니다.

docker run

1
sudo docker run -d --env-file .env --name teslaCombo --restart=always tesla-inventory-bot

위 코드를 실행하여 tesla-inventory-bot docker 파일을 실행합니다.

구매 완료 시 봇 종료 방법

1
sudo docker stop teslaCombo && sudo docker rm teslaCombo

docker 종료 후 컨테이너 삭제로 봇을 종료 할 수 있습니다.

공유하기