Расширенная конфигурация#
Пользовательская обработка состояний#
Поскольку библиотека построена на 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()) {
// Обработка рабочего процесса на основе изображений
}