Файл appsettings.json содержит основные настройки Telegram-бота:
параметры подключения к Telegram API, WebStore, платёжной системе и справочную информацию для пользователей.
{
//"ActiveBotName": "1",
"TelegramBots": [
{
"Name": "1",
"Token": "8375872326:AAFqzGMHoo8hAB8kiBjSmJGkjBtvOqfk1qY",
"WebStore": {
"BaseUrl": "http://10.1.12.169:9020/Public/Api",
"SiteId": 17,
"MerchantId": 7,
"ProfileId": 1,
"SecretKey": "GMHoo8hAB8kiBjSmJGkjBt"
},
"HelpInfo": {
"Description": "Добро пожаловать в наш сервис!",
"TelegramLink": "https://t.me/support_account",
"Website": "https://example.com",
"ContactPhone": "+7(800)555-55-55",
"OfferText": "Оферта",
"OfferUrl": "https://example.com/offer",
"VisitRulesText": "Правила посещения",
"VisitRulesUrl": "https://example.com/rules"
}
}
]
}
*(необязательный параметр)
Позволяет запускать конкретного бота, если в конфигурации задано несколько.
Если параметр не указан — запускаются все боты из списка TelegramBots.
Список конфигураций всех Telegram-ботов, поддерживаемых системой.
Каждый элемент массива описывает один бот со своими параметрами.
Идентификатор бота (любое уникальное значение).
Используется для внутреннего разделения конфигураций, если ботов несколько.
Токен доступа к Telegram API.
Выдаётся при создании бота через @BotFather.
Без действительного токена приложение не запустится.
Проверить корректность токена можно командой:
curl https://api.telegram.org/bot<ТОКЕН>/getMe
Раздел WebStore содержит параметры подключения к WebStore API и платёжной системе. Для начала работы с ботом нужно настроить WebStore и запустить службу (Настройка WebStore)
Параметры назначения:
Важно:
Все значения должны соответствовать рабочим данным платёжного шлюза.
При использовании фиктивных параметров бот не сможет зарегистрировать клиентов и завершит работу с ошибкой.
Раздел HelpInfo содержит справочную и контактную информацию, отображаемую пользователю в разделе «Помощь».
Параметры назначения:
Рекомендации
После изменения файла appsettings.json перезапустите службу или приложение.
Проверьте доступность адреса BaseUrl в браузере.
Убедитесь, что секретный ключ (SecretKey) совпадает с ключом на стороне WebStore.