Для работы tg-bot нужны следующие переменные:
BotToken
— токен телеграм-бота, полученный у BotFatherHostAddress
— публичный адрес, на котором разворачивается это приложение и который регистрируется в качестве веб-хука.ContactsSpreadsheetId
— идентификатор гугл-таблицы, где все контакты.GOOGLE_AUTH_JSON
— содержимое googl-credentials.json, для сервис-аккаунта от имени которого бот будет ходить по гуглтаблицам.
Все эти переменные можно задать переменными среды, либо в файле appsettings.json.
Для разработки удобнее всего создать appsettings.Development.json (он добавлен в gitignore, чтобы случайно не закоммитить) файл такого содержания:
{
"BotToken": "...",
"HostAddress": "...",
"ContactsSpreadsheetId": "...",
"GOOGLE_AUTH_JSON": "..."
}
Для запуска тестов, такой же файл нужно добавить и в проект с тестами.