42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import dotenv from 'dotenv';
|
|
import { TelegramBot } from './bot/telegram-bot';
|
|
|
|
dotenv.config();
|
|
|
|
async function main() {
|
|
const telegramToken = process.env.TELEGRAM_BOT_TOKEN;
|
|
const openAIApiKey = process.env.OPENAI_API_KEY;
|
|
const mcpServerUrl = process.env.MCP_SERVER_URL;
|
|
|
|
if (!telegramToken) {
|
|
console.error(
|
|
'Ошибка: Переменная окружения TELEGRAM_BOT_TOKEN не установлена.',
|
|
);
|
|
process.exit(1);
|
|
}
|
|
|
|
if (!openAIApiKey) {
|
|
console.error(
|
|
'Ошибка: Переменная окружения OPENAI_API_KEY не установлена.',
|
|
);
|
|
process.exit(1);
|
|
}
|
|
|
|
if (!mcpServerUrl) {
|
|
console.error(
|
|
'Ошибка: Переменная окружения MCP_SERVER_URL не установлена.',
|
|
);
|
|
process.exit(1);
|
|
}
|
|
|
|
const bot = new TelegramBot(telegramToken, mcpServerUrl);
|
|
bot.launch();
|
|
|
|
console.log('Бот запущен и готов к работе!');
|
|
}
|
|
|
|
main().catch((error) => {
|
|
console.error('Произошла ошибка:', error);
|
|
process.exit(1);
|
|
});
|