Skip to content

Instantly share code, notes, and snippets.

View leifermendez's full-sized avatar
👋
Focusing

Leifer Mendez leifermendez

👋
Focusing
View GitHub Profile
@leifermendez
leifermendez / template_seller_v1.json
Created September 5, 2024 08:02
template_seller_v1.json
[
{
"options": {
"listenKeywords": false
},
"uuid": "__LINK_0__",
"name": "Bienvenida y Ofertas Iniciales",
"label": "Nuevo Flow",
"sort": 0,
"sensitive": false,
@leifermendez
leifermendez / template_calendar_v1.json
Created August 29, 2024 08:35
template_calendar_v1.json
[
{
"uuid": "__LINK_0__",
"name": "CAL/Pregunta Fecha",
"label": "Nuevo Flow",
"sort": 0,
"sensitive": false,
"keyword": [
"EVENTS.ACTION"
],
@leifermendez
leifermendez / main.ts
Created August 29, 2024 07:28
telegram and builderbot
import { createBot, createProvider, createFlow, addKeyword } from '@builderbot/bot'
import { MemoryDB as Database } from '@builderbot/bot'
import { TelegramProvider as Provider } from '@builderbot-plugins/telegram'
const PORT = process.env.PORT ?? 3008
const welcomeFlow = addKeyword<Provider, Database>(['hi', 'hello', 'hola'])
.addAnswer(`🙌 Hello welcome to this *Chatbot*`)
.addAnswer(
[
'I share with you the following links of interest about the project',
@leifermendez
leifermendez / template_asistente_general.json
Created August 26, 2024 09:00
template_asistente_general.json
[
{
"uuid": "__LINK_0__",
"name": "AI: Asistente",
"label": "Nuevo Flow",
"sort": 0,
"sensitive": false,
"keyword": [
"EVENTS.ACTION"
],
@leifermendez
leifermendez / template_seller_leifer.json
Created August 25, 2024 12:21
template_seller_leifer.json
[
{
"uuid": "__LINK_0__",
"name": "Tarjeta",
"label": "Nuevo Flow",
"sort": 0,
"sensitive": false,
"keyword": [
"tarjeta",
"targeta"
@leifermendez
leifermendez / template_n8n_genarar_audio_builderbot.json
Created August 24, 2024 13:22
template_n8n_genarar_audio_builderbot.json
{
"name": "My workflow",
"nodes": [
{
"parameters": {
"options": {}
},
"id": "32a160fa-88df-41dd-9949-18d98a70574d",
"name": "When chat message received",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
[
{
"uuid": "random",
"name": "Bienvenida y Ofertas Iniciales",
"label": "Nuevo Flow",
"sensitive": false,
"keyword": ["buenas", "hola", "hello"],
"answers": [
{
"options": {
@leifermendez
leifermendez / calendar-plus-minutes.js
Created March 22, 2024 09:08
calendar-plus-minutes.js
{{ (() => {
const gap = 45
const startDate = new Date($json["body"]["startDate"]);
const endDate = new Date(startDate.getTime() + (gap * 60 * 1000));
const formatNumber = (num) => (num < 10 ? '0' : '') + num;
const formattedDate = endDate.getFullYear() + '/' +
formatNumber(endDate.getMonth() + 1) + '/' +
formatNumber(endDate.getDate()) + ' ' +
@leifermendez
leifermendez / generate-body-container.js
Created March 6, 2024 13:26
generate-body-container.js
const { generateExternalApiKey } = require('./generate-external-key');
const generateBodyContainer = (tenant = {}) => {
const { botName, userId, uuid, openAiKey } = tenant;
const sessions = `${uuid}_sessions`
const EXTERNAL_API_KEY = generateExternalApiKey(userId);
const OPENAI_API_KEY = openAiKey ?? process.env.OPENAI_API_KEY
return {
Name: `${botName.replace(/\s+/g, '')}-${uuid}`,
Image: process.env.CONTAINER_IMAGE,
@leifermendez
leifermendez / portainer-request.js
Created March 6, 2024 13:26
portainer-request.js
const axios = require('axios').default;
const https = require('https');
class PortainerRequest {
#axios = axios;
#URL = process.env.PORTAINER_URL
constructor() {
this.#axios = axios.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false