ratherBot - HEROKU

LONGNEW·2022년 2월 8일
1

Rather-Bot

목록 보기
4/5

삽질의 결과물 : 디코 봇 깃

디스코드 봇 스켈레톤 코드로 이를 fork하던지 해서 Procfile에서 실행할 위치를 고치고, requirements.txt를 수정하면 우선적으로 실행이 된다.


파이썬을 사용하기 때문에 빌드팩에 파이썬을 추가하고,
디코 봇 토큰을 Config에 추가해야 한다.

TOKEN(변수의 이름) ㅣ 토큰 값
의 순서로 저장한다.

View Logs

위의 사진 우측 상단에 "More"이란 버튼을 클릭하면 나오게 되는 메뉴이다.

실행되고 있는 앱의 콘솔창을 보여주는데 매우 유용하다. 현재 앱이 제대로 실행되고 있는지 어떤 출력을 가져오는지 모두 확인 할 수 있다.

디코 URL


우선적으로 생성을 한 후에 General목록에 저장하면 된다.

open()

가장 큰 문제는 파일 시스템을 사용하는 것이었다.
왜인지는 모르겠으나 당연히 로컬과는 달라서 인지 파일 트리가 동일하게 유지 되지 않았다.
그래서 그냥 클래스 변수를 하나 만들어 대체하는 방식을 사용했다.

어차피 날짜를 저장하게 하려고 했기 때문에 충분히 가능했고 다른 일이라면 모르겠다.

과거의 코드

date = open("../txt/something.txt", "r")

현재

import discord, os, datetime, pytz
KST = pytz.timezone("Asia/Seoul")
date = str(datetime.datetime.now(KST).date()).replace("-", ".")[2:]

날짜, 시간

HEROKU 서버의 위치가 한국은 아니기 때문에 타임 존을 걸지 않고 한다면 그 시간을 기준으로 나오게 된다.
타임존을 바꾸고 KST에 저장한 후에 이 시간을 가져오게 하면 해결 할 수 있다.

날짜, 경로에 주의하고 로그를 꼭 확인 하자

0개의 댓글