from decouple import config
token = config('TELEGRAM_BOT_TOKEN')
chat_id = config('CHAT_ID')
해당 코드를 이용하여 .env파일에 저장된 "TELEGRAM_BOT_TOKEN"값과 "CHAT_ID"값을 token, chat_id에 넣어 사용할 수 있다.
app.py 실행
메아리 기능
'/로또', '/vonvon'이 아닌 다른 말들은 똑같이 대답해준다.
로또기능
'/로또' 라고 입력하면 임의의 로또 번호를 제공해준다.
랜덤으로 포켓몬 정해주기
'/vonvon 이름'을 입력하면 임의로 받은 이름에 포켓몬을 정해준다.
python anywhere를 활용하여 서버 배포하기
Flask로 웹을 구성했기 때문에 Flask를 선택한다.
python 버전을 선택해준다.
웹에서 스크롤을 좀 내리면 화살표로 표시한 버튼이 나온다 클릭해준다.
flask_app.py를 눌러 자신의 app.py의 코드들을 복사해서 붙여준다.
화살표로 표시한 입력란에 '.env'를 입력하여 'New file' 버튼을 클릭하여 .env파일을 만들어주고 .env를 클릭하여 자신의 '.env'에 입력된 데이터를 입력해준다.
python anywhere에는 웬만한 라이브러리들을 내장하고 있는데 좀 minor한 python-decouple은 내장하고있지 않아서 설치해주어야 한다.
라이브러리 설치
'Consoles'로 가서 Bash를 클릭해준다.
python3.74버전이라서 pip3를 사용한다.
pip3 install python-decouple --user를 입력하여 decouple설치해준다.
이제 다시 Web으로 가서 초록색 버튼 Reload를 해주면 자신의 컴퓨터에서 flask를 실행하지 않아도 서버를 이용할 수 있다.
google API(translate)
api key 발급
api_url 가져오기
1번주소로 접근하여 2번 api url을 복사한다.
api 사용하기(python)
api_url에 api url을 입력하고 key에 자신의 발급받은 api key를 입력하고 data에 넣은것처럼 q에는 번역하고자 하는 문자열을 source는 해당 문자열의 언어, target에는 번역하고자 하는 언어를 입력하여 requests.port()를 사용할 수 있다.
result를 출력해보면 'Mother Panda has a baby'가 출력되는걸 확인할 수 있다.