Перейти к содержанию

Расширенная конфигурация#

Пользовательская обработка состояний#

Поскольку библиотека построена на green-api/whatsapp-chatbot-js-v2, вы можете использовать все функции состояний базовой библиотеки:

// Добавление пользовательского состояния
bot.addState({
    name: "collect_info",
    async onEnter(message) {
        await bot.sendText(message.chatId, "Пожалуйста, укажите ваше имя.");
    },
    async onMessage(message, data = {}) {
        // Сохранение имени и обработка с помощью GPT
        const openai = bot.getOpenAI();
        const completion = await openai.chat.completions.create({
            model: "gpt-3.5-turbo",
            messages: [
                {role: "system", content: "Сгенерируйте персонализированное приветствие."},
                {role: "user", content: `Меня зовут ${message.text}`}
            ]
        });

        await bot.sendText(message.chatId, completion.choices[0]?.message.content || "Привет!");
        return "main_chat"; // Переход в основное состояние чата
    }
});

Расширенная обработка сообщений#

// Получение клиента OpenAI для пользовательских API-вызовов
const openai = bot.getOpenAI();

// Проверка поддержки изображений текущей моделью
if (bot.supportsImages()) {
    // Обработка рабочего процесса на основе изображений
}