Фокусы чат-БОТов 🙌
263 subscribers
30 photos
25 videos
99 links
Чат-боты Leadteh.
Как сделать. Сложные моменты. Подсказки. Секреты.
Download Telegram
JavaScript. Добавить в начало номера телефона символ `+`, если он отсутствует.

Решение пригодится, если в переменной номер телефона начинается с 7. Такая ситуация может случиться, если в ссылке на бот передавать номер телефона параметром, например ?Phone=+79150000000. В результате локальная переменная будет иметь значение Phone=79150000000. Чтобы вернуть символ плюс к телефону, используй код:

/* Добавить к телефону в начало +, 
если его там нет */

function addPlusToStart(str) {
if (str.charAt(0) !== '+') {
str = '+' + str;
}
return str;
}

var myString = getContactVariable("Phone");
myString = addPlusToStart(myString);
setContactVariable("Phone", myString)

#javascript #номертелефона
🔥61
Media is too big
VIEW IN TELEGRAM
📅 Чат-бот "Запись на событие".

Чат-бот помогает организаторам оффлайн мероприятия:

☑️ предварительную регистрацию участников,

☑️ выдачу входных билетов,

☑️ проверку билетов на входе,

☑️ отправку вопросов спикеру во время выступления,

☑️ проведение розыгрыша с демонстрацией на экране и уведомление победителей.

#чатбот #мероприятие #регистрация #розыгрыш #вопросыспикеру
👍5
Ботжет "ShortLink" для создания коротких ссылок.

Если прямо в сценарии бота нужно получить короткую ссылку вместо полной, используй ботжет коротких ссылок "ShortLink".
Короткие ссылки формируются сервисом vk.cc (Вконтакте).
Также можно посмотреть общую статистику переходов по короткой ссылке.

https://youtu.be/MwY0Fn9mFrs

ДЕМО: https://t.me/botjets_bot

Настройки блока HTTP-запрос:

Формирование короткой ссылки:
URL:
https://maxonline.ru/botjet/shortlink/

JSON:
response.short_url


Статистика переходов по короткой ссылке
URL:
https://maxonline.ru/botjet/shortlink/stat/

JSON:
response.stats.0.views


#shortlink #ботджет
🔥5
Чат-бот записи на услугу с выбором даты и свободного времени. Часть 1.

#100BotTricks #запись_на_услугу

https://vk.com/video16966816_456240079

Как организовать в чат-боте выбор даты и незанятого времени для записи на услугу.
Где хранить отметки о записи. Как "прятать" кнопки с занятыми интервалами времени.


Настройка ботжета "Календарь": https://help.maxonline.ru/instrukcii-dlya-leadtex/botdzhety/kalendar/manual#nastroiki-bloka-http-zapros

Сохранение данных из списка в переменные. Инструкция: https://rutube.ru/video/b51837e3ee14b9a6a6c314afbb03b793/

Ботжеты для ускорения разработки на Leadtex. Телеграм-канал: https://t.me/botjets

Трюки и секреты разработки чат-ботов на Leadtex: https://t.me/bottricks

Это видео:
Ютуб: https://youtu.be/KS5Oa9SMs5U
Я.Дзен: https://dzen.ru/video/watch/66ba373193013b351481880c
4🔥3👏2
Чат-бот записи на услугу с выбором даты и свободного времени. Часть 2

#100BotTricks #запись_на_услугу

https://vk.com/video16966816_456240086

Как организовать в чат-боте выбор даты и незанятого времени для записи на услугу.
Где хранить отметки о записи. Как "прятать" кнопки с занятыми интервалами времени.

Продолжение...

Часть 1:
Telegram https://t.me/bottricks/186
Rutube https://rutube.ru/video/e0f9192e2e11abdcbd2cdad2f94d140a/
VK video https://vk.com/video16966816_456240079
Дзен https://dzen.ru/video/watch/66ba373193013b351481880c?share_to=link
YouTube https://youtu.be/KS5Oa9SMs5U

Настройка ботжета "Календарь": https://help.maxonline.ru/instrukcii-dlya-leadtex/botdzhety/kalendar/manual#nastroiki-bloka-http-zapros

Сохранение данных из списка в переменные. Инструкция: https://rutube.ru/video/b51837e3ee14b9a6a6c314afbb03b793/

Ботжеты для ускорения разработки на Leadtex. Телеграм-канал: https://t.me/botjets

Трюки и секреты разработки чат-ботов на Leadtex: https://t.me/bottricks

Это видео:
Rutube https://rutube.ru/video/50255fba4e259073a4a545b2d297dd6a/
Дзен https://dzen.ru/video/watch/66bc423245a1c75fb637f2ee
YouTube https://youtu.be/ODiNvlAz4q8
🔥61👍1
sendMediaGroup. JSON-строка запроса

#sendMediaGroup #api #json

Запрос:

https://api.telegram.org/bot{{token}}/sendMediaGroup


Параметры:

{
 "chat_id": "-1001570696883",
 "media":
  [
   {
    "type": "photo",
    "media": "{{$Фото 1}}"
   },
   {
    "type": "photo",
    "media": "{{$Фото 2}}"
   },
   {
    "type": "photo",
    "media": "{{$Фото 3}}"
   },
   {
    "type": "photo",
    "media": "{{$Фото 4}}",
    "caption": "{{$Текст}}",
    "parse_mode": "HTML"
   }
  ]
}

Источник: https://t.me/PR0_ChatBots
👍7🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Модуль для часто повторяемого js-кода

Может пригодиться, если в боте часто используется однотипный js-код.
Например: работа с датой, обработка текста для http-запроса и др.

ℹ️ О функции eval()
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🖍 Создание/изменение пачки переменных пользователя через бот, без запросов к API. Использование входящего вебхука

ℹ️ Код из блоков
👍1
Forwarded from Максим Носко
🎉 Готова инструкция по настройке ботжета "Календарь v4"! 🎉

📅 Демонстрация и настройка ботжета "Календарь" версии v4 с новыми возможностями!

🌟 Что умеет ботжет "Календарь"? 🌟
Это ваш надежный помощник в выборе даты в чат-боте Telegram. С версией 4 можно ставить метку ":" рядом с нужными датами. Например, чтобы отмечать даты со свободным временем для записи на услуги.

🔗 Инструкция по использованию и настройке: https://help.maxonline.ru/instrukcii-dlya-leadtex/botdzhety/kalendar
📺 Там же видео по настройке.

Видео на других платформах:
🔹 Rutube: https://rutube.ru/video/cab7921f3878cae5d39d360918a6b490/?r=wd
🔹 VK Video: https://vkvideo.ru/video16966816_456240787
🔹 YouTube: https://youtu.be/6Fb3Wr1m1eg
🔹 Дзен: https://dzen.ru/video/watch/675afa8f3c3d4c6687311c01?share_to=link

📚 Библиотека секретов и трюков для разработки чат-ботов на конструкторе Leadtex: https://t.me/bottricks

#MaxOnline #ЧатБот #Telegram #Боты #Ботжет #КалендарьV4 #Leadtex #РазработкаЧатБотов #ТрюкиЧатБотов
🔥5
Есть крутой сервис, который позволяет делать короткие ссылки, отслеживать конверсии и прочее. Немаловажным будет тот факт, что можно делать ссылки и qr коды динамическими, таким образом можно разместить ссылку в сотне разных мест и поменять место, куда она ведёт в два клика

Функции, которые на скрине доступны на БЕСПЛАТНОМ тарифе

Вот этот сервис:
https://online-qr.ru
🔥6👍1
Также есть доступ к API на бесплатном тарифе, что бывает редко в таких сервисах. Благодаря этому можно настроить в своем боте весь функционал из этого сервиса
🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🆔 Настройка Telegram для быстрого определения telegram_id пользователей, ботов, групп и каналов

За наводку спасибо @Lunadron
👍4
Forwarded from Максим Носко
📝 JSON-строка для метода sendMessage Telegram Bot API с помощью JavaScript

💡 Представьте: у вас есть JSON-строка с динамическим списком, количество записей в котором заранее неизвестно и может различаться для разных пользователей бота.

Задача — отправить сообщение через Telegram Bot API, где каждая запись из списка будет представлена в виде отдельной кнопки. Количество кнопок должно соответствовать количеству записей.

Так как список генерируется динамически, невозможно заранее прописать все элементы или предусмотреть нужное количество кнопок в блоке «Цепочка сообщений».

Решение: формировать сообщение программно, создавая его на лету с использованием JavaScript, поддерживаемого в Leadtex.

В процессе реализации столкнулся с несколькими важными моментами, которые могут быть полезны при разработке:
1️⃣ Корректное экранирование символов в JSON.
2️⃣ Особенности версии JavaScript, поддерживаемой в Leadtex.
3️⃣ Обработка JSON-строки специальной функцией перед сохранением её в переменную.

---
ВКвидео: https://vkvideo.ru/video-221102565_456239028
Rutube: https://rutube.ru/video/d570926c5945efcb33addb259f666562/
YouTube: https://youtu.be/Jt1YrZ9eq7Q
Дзен: https://dzen.ru/video/watch/68c4319b23cb3a70a1684776

🌟 Если вам интересна автоматизация и работа с чат-ботами, подписывайтесь на канал https://t.me/botjets , чтобы не пропустить новые автоматизации!
👍2🔥1🤓1
JS-код из предыдущего поста и видеоролика

Код доработан для моих нужд. А именно, обрабатываются разные ситуации в ответе из базы данных: записи о ботах не найдены, найдена 1 запись, найдено больше одной записи.

// полученный JSON
var botData = response.data;

// Удалим переменные. В следующем блоке Переключатель проверяем их
deleteContactVariable("telegramMessageJson");

if (botData.staus === 0){
// Ни одного бота не найдено для этого контакта. Ничего не делать

} else if (botData.staus !== 0 && botData.data.length === 1){
// Только один бот. Сохраняем username бота в переменную
setContactVariable("bot_username", botData.data[0].bot_username);
setContactVariable("bot_balance", botData.data[0].balance);

}else if (botData.staus !== 0 && botData.data.length > 1){
// Формируем текст сообщения с экранированием специальных символов
var messageText = "<b>Ваши боты:</b>\n";
for (var i = 0; i < botData.data.length; i++) {
var bot = botData.data[i];
// // Экранируем точки, подчеркивания и дефисы в username
// var escapedUsername = bot.bot_username
// .replace(/\./g, '\\.')
// .replace(/_/g, '\\_')
// .replace(/-/g, '\\-');
// messageText += (i + 1) + "\\. "
// + escapedUsername + " \\- баланс: "
// + bot.balance + "\n";
messageText += (i + 1) + ". "
+ bot.bot_username + " - баланс: "
+ bot.balance + "\n";
}
messageText += "\nВыберите кнопку с ботом, баланс которого хотите пополнить 👇";

// Формируем inline-кнопки
var inlineKeyboard = [];
for (var j = 0; j < botData.data.length; j++) {
var currentBot = botData.data[j];
inlineKeyboard.push([
{
text: currentBot.bot_username,
callback_data: currentBot.bot_username
}
]);
}

// Создаем JSON для sendMessage с chat_id
var sendMessageData = {
chat_id: telegram_id,
text: messageText,
parse_mode: "HTML",
reply_markup: {
inline_keyboard: inlineKeyboard
}
};

// Сохраняем в переменную
var telegramMessageJson = JSON.stringify(sendMessageData);
setContactVariable("telegramMessageJson", telegramMessageJson);
}
Вывод символа '_' (#подчеркивание, #земля) в Цепочке сообщений.

Этот символ воспринимается как форматирование и "съедается", а следующее за ним слово выводится курсивом.

Пробовал разные решения для экранирования:

1️⃣ Вместо одного подчеркивания, 2 подряд. Символы не пропадают, но задваиваются. Если это username, то он будет некорректный.

2️⃣ Экранировать подчеркивание обратным слэшем '\'. Это будет работать только если выводить сообщение через API телеграм.

3️⃣ специального html-символа, чтобы заменить им, для подчеркивания не предусмотрено.

☝️ Решение нашлось

Перед всем словом, в котором нужно вывести подчеркивание, и после поставить по одному символу "подчеркивание" например:

_infoD_Test_bot_

То есть, сделать все слово курсивом. Но тогда символы в самом слове будут выведены без изменения.

Также это работает и с переменной:

_{bot_username}_

#экранирование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥21👏1