Как получить бот Discord, который использует API-интерфейс перевода и требует команду Powershell при каждом запуске на сервер? - PullRequest
1 голос
/ 26 июня 2019

Я создаю бота Discord, и я решил использовать API перевода Google, чтобы бот переводил текст между разными языками по запросу.

Однако при каждом запуске бота яТребуется запустить команду Powershell, чтобы бот Discord включил функцию перевода.Без этого команда не работает.

Команда выглядит следующим образом: $env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\[FILE_NAME].json"

Это указывает боту на служебный ключ для проекта Google Translate API.

Полная документация здесь: Документация

Это бы отлично работало, если бы я намеревался запустить его только на своей машине, но я хочу запустить его 24/7 на сервере, и у меня уже есть HerokuНастройка.

Как мне настроить это на сервере, потому что на данный момент я понятия не имею.

Буду признателен за любую помощь.

Спасибовы.

1 Ответ

1 голос
/ 26 июня 2019

Используемая вами команда - объявить переменную окружения.

Node.js
Вы можете сделать это в ответ здесь :

GOOGLE_APPLICATION_CREDENTIALS="/absolute/path/to/key.json" node index.js

Heroku
Вы также можете установить env var непосредственно в Heroku ( документация ):

heroku config:set GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/key.json

Docker
Кроме того, вы можете создать образ или сборку Docker.это с Heroku и установите переменные env в Docker.

Heroku Docker и Файл env Docker / Docker составьте env var

...