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
#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
Forwarded from Внутри ЧАТ-БОТОВ
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Модуль для часто повторяемого js-кода
Может пригодиться, если в боте часто используется однотипный js-код.
Например: работа с датой, обработка текста для http-запроса и др.
ℹ️ О функции eval()
Может пригодиться, если в боте часто используется однотипный js-код.
Например: работа с датой, обработка текста для http-запроса и др.
ℹ️ О функции eval()
🔥2👍1
Forwarded from Внутри ЧАТ-БОТОВ
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 #РазработкаЧатБотов #ТрюкиЧатБотов
📅 Демонстрация и настройка ботжета "Календарь" версии 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
Forwarded from Чат-комьюнити | BOTMASTER.SU 🤖
Есть крутой сервис, который позволяет делать короткие ссылки, отслеживать конверсии и прочее. Немаловажным будет тот факт, что можно делать ссылки и qr коды динамическими, таким образом можно разместить ссылку в сотне разных мест и поменять место, куда она ведёт в два клика
Функции, которые на скрине доступны на БЕСПЛАТНОМ тарифе
Вот этот сервис:
https://online-qr.ru
Функции, которые на скрине доступны на БЕСПЛАТНОМ тарифе
Вот этот сервис:
https://online-qr.ru
🔥6👍1
Forwarded from Чат-комьюнити | BOTMASTER.SU 🤖
Также есть доступ к API на бесплатном тарифе, что бывает редко в таких сервисах. Благодаря этому можно настроить в своем боте весь функционал из этого сервиса
🔥4
Forwarded from Внутри ЧАТ-БОТОВ
This media is not supported in your browser
VIEW IN TELEGRAM
🆔 Настройка Telegram для быстрого определения telegram_id пользователей, ботов, групп и каналов
За наводку спасибо @Lunadron
За наводку спасибо @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 , чтобы не пропустить новые автоматизации!
💡 Представьте: у вас есть 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 , чтобы не пропустить новые автоматизации!
VK Видео
JSON-строка для метода sendMessage Telegram Bot API с помощью JavaScript
📝 JSON-строка для метода sendMessage Telegram Bot API с помощью JavaScript 💡 Представьте: у вас есть JSON-строка с динамическим списком, количество записей в котором заранее неизвестно и может различаться для разных пользователей бота. Задача — отправить…
👍2🔥1🤓1
JS-код из предыдущего поста и видеоролика
Код доработан для моих нужд. А именно, обрабатываются разные ситуации в ответе из базы данных: записи о ботах не найдены, найдена 1 запись, найдено больше одной записи.
Код доработан для моих нужд. А именно, обрабатываются разные ситуации в ответе из базы данных: записи о ботах не найдены, найдена 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🔥2❤1👏1
Media is too big
VIEW IN TELEGRAM
🚀 Создаём чат-ботов на Leadteh: как решать технические задачи даже без знания JavaScript
Привет, коллеги! 👋
Многие думают, что для создания функциональных ботов на Leadteh нужно быть гуру программирования. Спешу вас обрадовать: это не так!
🎯 История из нашего комьюнити
Недавно в чате Leadteh разработчиков появился вопрос:
*«Как вывести теги пользователя в чат с помощью API Leadteh?»*
🤖 Как я решил задачу с помощью ИИ
1️⃣ Сформулировал задачу для нейросети DeepSeek:
- Получить JSON-строку с тегами
- Распарсить данные
- Вывести пронумерованный список в чат
2️⃣ DeepSeek мгновенно выдал готовый код на ES5 (именно такая версия JS используется в Leadteh).
3️⃣ Даже ошибки исправлены!
Когда в коде возникла синтаксическая ошибка, я просто описал её нейросети — и получил исправленную версию с проверками и обработкой исключений.
💡 Главный мысль
Вам не нужно знать JavaScript в совершенстве! Достаточно:
- Чётко формулировать задачу
- Понимать логику работы бота
- Уметь «общаться» с ИИ-помощником
🎥 Смотрите в прикреплённом видео
- Как ставить задачи нейросети
- Куда вставлять готовый код в интерфейсе Leadteh
- Как тестировать и отлаживать скрипты
🌟 Ваш следующий шаг
Попробуйте решить свою техническую задачу с помощью ИИ!
1. Опишите её чётко и конкретно
2. Используйте DeepSeek или другую нейросеть
3. Вставьте код в конструкторе Leadteh
4. Протестируйте и наслаждайтесь результатом
💬 Делитесь в комментариях
С какими техническими задачами при создании ботов вы сталкивались?
Какие функции хотели бы реализовать, но не знали как?
#Leadteh #ЧатБоты #JavaScript #Программирование #ИИ #DeepSeek #NoCode #LowCode #РазработкаБотов #API #ТехническиеЗадачи
Привет, коллеги! 👋
Многие думают, что для создания функциональных ботов на Leadteh нужно быть гуру программирования. Спешу вас обрадовать: это не так!
🎯 История из нашего комьюнити
Недавно в чате Leadteh разработчиков появился вопрос:
*«Как вывести теги пользователя в чат с помощью API Leadteh?»*
🤖 Как я решил задачу с помощью ИИ
1️⃣ Сформулировал задачу для нейросети DeepSeek:
- Получить JSON-строку с тегами
- Распарсить данные
- Вывести пронумерованный список в чат
2️⃣ DeepSeek мгновенно выдал готовый код на ES5 (именно такая версия JS используется в Leadteh).
3️⃣ Даже ошибки исправлены!
Когда в коде возникла синтаксическая ошибка, я просто описал её нейросети — и получил исправленную версию с проверками и обработкой исключений.
💡 Главный мысль
Вам не нужно знать JavaScript в совершенстве! Достаточно:
- Чётко формулировать задачу
- Понимать логику работы бота
- Уметь «общаться» с ИИ-помощником
🎥 Смотрите в прикреплённом видео
- Как ставить задачи нейросети
- Куда вставлять готовый код в интерфейсе Leadteh
- Как тестировать и отлаживать скрипты
🌟 Ваш следующий шаг
Попробуйте решить свою техническую задачу с помощью ИИ!
1. Опишите её чётко и конкретно
2. Используйте DeepSeek или другую нейросеть
3. Вставьте код в конструкторе Leadteh
4. Протестируйте и наслаждайтесь результатом
💬 Делитесь в комментариях
С какими техническими задачами при создании ботов вы сталкивались?
Какие функции хотели бы реализовать, но не знали как?
#Leadteh #ЧатБоты #JavaScript #Программирование #ИИ #DeepSeek #NoCode #LowCode #РазработкаБотов #API #ТехническиеЗадачи
🔥3👍2
Где взять ID Cписка Leadtex 🧾
👀 Откройте предварительно созданный Список для просмотра. (скрин 1)
🔎 В строке адреса браузера найдите комбинацию букв и цифр после ".../custom/" (скрин 2)
Скопируйте ее и сохраните в глобальной переменной. Подставляйте имя глобальной переменной в настройках блоков вместо этой комбинации.
#списки #schema_id
👀 Откройте предварительно созданный Список для просмотра. (скрин 1)
🔎 В строке адреса браузера найдите комбинацию букв и цифр после ".../custom/" (скрин 2)
Скопируйте ее и сохраните в глобальной переменной. Подставляйте имя глобальной переменной в настройках блоков вместо этой комбинации.
#списки #schema_id
❤1
📅 Как правильно хранить дату в Списках Leadtex для фильтрации и сортировки
При работе со Списками часто нужно выводить записи по времени (например, сначала новые заявки). Но если хранить дату в стандартном текстовом виде (
Разбираемся, почему это происходит и как исправить. 👇
❌ Проблема: Ограничения API
Leadtex не умеет выполнять математические операции («больше», «меньше») с датами в текстовом формате.
Если вы попытаетесь отсортировать поле с текстом
✅ Решение: Unix Timestamp
Чтобы сортировка и фильтрация работали корректно, дату нужно хранить как число.
1. Создайте в Списке дополнительное поле (тип «Число» или «Текст»).
2. Назовите его, например,
3. Сохраняйте туда Unix Timestamp (количество секунд с 1 января 1970 года).
⚙️ Как настроить фильтрацию
🔻 Неправильно:
🟢 Правильно:
🛠 Как получить Timestamp в сценарии
Используйте встроенные функции переменных Leadtex для записи в поле списка.
🔹 Основная функция:
🔹 Текущее время с учетом часового пояса (пример для UTC+5):
🔹 Начало текущего дня (00:00:00 по UTC):
💾 _Подпишись на канал, чтобы не потерять формулы!_
При работе со Списками часто нужно выводить записи по времени (например, сначала новые заявки). Но если хранить дату в стандартном текстовом виде (
01.01.2025), сортировка сломается.Разбираемся, почему это происходит и как исправить. 👇
❌ Проблема: Ограничения API
Leadtex не умеет выполнять математические операции («больше», «меньше») с датами в текстовом формате.
Если вы попытаетесь отсортировать поле с текстом
31.12.2024, система будет сравнивать его как обычный текст (по алфавиту), что приведет к неверному порядку выдачи.✅ Решение: Unix Timestamp
Чтобы сортировка и фильтрация работали корректно, дату нужно хранить как число.
1. Создайте в Списке дополнительное поле (тип «Число» или «Текст»).
2. Назовите его, например,
date_u или created_at_ts.3. Сохраняйте туда Unix Timestamp (количество секунд с 1 января 1970 года).
⚙️ Как настроить фильтрацию
🔻 Неправильно:
filters[date] = >=01.01.2025 (если поле date текстовое)🟢 Правильно:
filters[date_u] = >= 1735671600🛠 Как получить Timestamp в сценарии
Используйте встроенные функции переменных Leadtex для записи в поле списка.
🔹 Основная функция:
{{ date("U") }}🔹 Текущее время с учетом часового пояса (пример для UTC+5):
{{ date("U", "{{ date("d.m.Y H:i:s", "+ 5 hours") }}") }}🔹 Начало текущего дня (00:00:00 по UTC):
{{ date("U", "{{ date("d.m.Y 00:00:00") }}") }}💾 _Подпишись на канал, чтобы не потерять формулы!_
❤4
Forwarded from Максим Носко
📺 Видео: Прокачиваем работу со Списками в Leadtex
https://vkvideo.ru/video-221102565_456239029
Если нужно хранить в боте данные табличного вида, например список забронированного посетителями салона времени, можно использовать Google Таблицы. Это привычно, но не всегда эффективно. Внутренние Списки Leadtex работают гораздо быстрее, так как данные находятся внутри платформы и не требуют внешних запросов.
💡 Кстати, о том, как правильно хранить дату и время в Списках для сортировки и фильтрации, я писал [в этом посте](https://t.me/bottricks/212).
В чем проблема стандартных средств?
На платформе есть два базовых способа вывести данные из Списка в диалог с пользователем. Но, будем честны, они имеют свои нюансы и не всегда удобны для построения красивого интерфейса.
🚀 Решение: Ботжет "Списки"
В новом видео показал альтернативный инструмент, который позволяет выводить строки из Списка в виде кнопок. Это делает навигацию для пользователя интуитивно понятной.
Что умеет ботжет:
🔹 Постраничный вывод — никаких бесконечных «простыней» текста.
🔹 Гибкая настройка — вы сами задаете количество записей на одной странице и текст перед списком.
🔹 Сортировка и фильтрация — показывайте только то, что нужно конкретному пользователю.
🔹 Шаблонизация — полный контроль над внешним видом кнопок с данными.
📖 Подробная инструкция по настройке:
[https://help.maxonline.ru/instrukcii-dlya-leadtex/botdzhety/spiski](https://help.maxonline.ru/instrukcii-dlya-leadtex/botdzhety/spiski)
Смотрите видео, внедряйте и делайте своих ботов еще удобнее! 👇
https://vkvideo.ru/video-221102565_456239029
Если нужно хранить в боте данные табличного вида, например список забронированного посетителями салона времени, можно использовать Google Таблицы. Это привычно, но не всегда эффективно. Внутренние Списки Leadtex работают гораздо быстрее, так как данные находятся внутри платформы и не требуют внешних запросов.
💡 Кстати, о том, как правильно хранить дату и время в Списках для сортировки и фильтрации, я писал [в этом посте](https://t.me/bottricks/212).
В чем проблема стандартных средств?
На платформе есть два базовых способа вывести данные из Списка в диалог с пользователем. Но, будем честны, они имеют свои нюансы и не всегда удобны для построения красивого интерфейса.
🚀 Решение: Ботжет "Списки"
В новом видео показал альтернативный инструмент, который позволяет выводить строки из Списка в виде кнопок. Это делает навигацию для пользователя интуитивно понятной.
Что умеет ботжет:
🔹 Постраничный вывод — никаких бесконечных «простыней» текста.
🔹 Гибкая настройка — вы сами задаете количество записей на одной странице и текст перед списком.
🔹 Сортировка и фильтрация — показывайте только то, что нужно конкретному пользователю.
🔹 Шаблонизация — полный контроль над внешним видом кнопок с данными.
📖 Подробная инструкция по настройке:
[https://help.maxonline.ru/instrukcii-dlya-leadtex/botdzhety/spiski](https://help.maxonline.ru/instrukcii-dlya-leadtex/botdzhety/spiski)
Смотрите видео, внедряйте и делайте своих ботов еще удобнее! 👇
VK Видео
Способы вывода данных из внутренних списков Leadtex
📺 Видео: Прокачиваем работу со Списками в Leadtex Если нужно хранить в боте данные табличного вида, например список забронированного посетителями салона времени, можно использовать Google Таблицы. Это привычно, но не всегда эффективно. Внутренние Списки …
Forwarded from EasyDev | NoCode, AI coding
В Telegram ботах завезли цветные кнопки
за оформление кнопки отвечает параметр style, который принимает значение:
☑️ Чтобы добавить цветную кнопку в Jetbot, используйте блок HTTP запрос:
1) в URL прописываем строку:
где
2) в BODY:
за оформление кнопки отвечает параметр style, который принимает значение:
danger - красная кнопкаsuccess - зеленаяprimary - синяя1) в URL прописываем строку:
https://api.telegram.org/bot{{tlg_token}}/sendMessage где
{{tlg_token}} токен бота из Botfather, сохраненный в глобальную переменную2) в BODY:
{
"chat_id": "{{telegram_id}}",
"text": "Тестируем кнопки",
"reply_markup": {
"inline_keyboard": [
[
{
"text": "Success",
"callback_data": "yes",
"style": "success"
}
],
[
{
"text": "Danger",
"callback_data": "no",
"style": "danger"
}
],
[
{
"text": "Primary",
"callback_data": "primary",
"style": "Primary"
}
]
]
}
}Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4❤1🔥1
