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

<blockquote>Всё, что внутри HTML-тега 'blockquote' будет выделено в тексте как цитата.
<b>Внутри вложенного тега 'b'- как жирный внутри цитаты.</b>
<i>Внутри вложенного тега 'i' - курсив внутри цитаты</i>
<b><i>Или вмести 3 тега - жирный курсив внутри цитаты</i></b>
</blockquote>


#оформление #цепочкасообщений #формат #цитата
🔥6🎉2
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);
}