Разработка

Генерация промокода для чат-бота на SaleBot c Nodul

Automatisator
August 10, 2023

Задача:  получить автоматически сгенерированный промокод из латинских букв и цифр. Количество цифр задается в чат-боте и передается в виде параметра на сервис nodul.ru. Там при помощи JavaScript создается промокод и возвращается в чат-бот.

Так это выглядит в боте.

В SaleBot создаем простую схему для демонстрации интеграции из трех блоков:

Блок1 - срабатывает при запуске телеграм-бота и запрашивает количество символов промокода.

Блок2 - отправляет POST запрос на web хук Nodul и получает ответ.

Блок3 - после нажатия на кнопку ОТПРАВИТЬ 💥  выдает результат в сообщение бота.

Схема в Nodul

Создаем первый блок, копируем из него url и вставляем во второй блок чат-бота.

JavaScript код для второго узелка:


function run({execution_id, input, data}) {
	var number = data["{{1.body.num}}"];
	length = parseInt(number, 10);
	var rand = "";
	var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
	var charactersLength = alphabet.length;

	for ( var i = 0; i < length; i++ ) {
			rand += alphabet.charAt(Math.floor(Math.random() * charactersLength));
	}
	return {
		rand
	}
}

В третьем узелке отправляем промокод обратно в чат-бот.

Этот пример демонстрирует как можно писать код на JS для использования в сценариях SaleBot, ведь штатно эта платформа поддерживает только Python.

Ваши вопросы по платформе Nodul можете задавать в телеграм-группе - https://t.me/nodul

Все что касается чат-ботов на SaleBot  - https://t.me/automatisator

Другие статьи