ℝ𝕖𝕒𝕕𝕪 𝕊𝕠𝕝𝕦𝕥𝕚𝕠𝕟
405 subscribers
28 photos
14 videos
52 links
Канал, где каждый найдет что-то новое для своих проектов!
Здесь мы делимся готовыми решениями и собираем самые лучшие "фишки" в разработке, которые помогут вам воплотить в жизнь любые технические идеи.
Кейсы ботов: https://fullbiz-dev.ru/kejsy
Download Telegram
Media is too big
VIEW IN TELEGRAM
🔤🔤🔤🔤
Сообщение в тему чата и его изменение через бот (создание темы через бот)

Сложность:

Умение работать с API. И правильно записать ответы в переменную.
Определить наличие включенных тем в чате.
Также обязательно необходимо сохранять все id, а именно чата и сообщения.
Бот не записывает значение true в переменную из json.

USEcases:

Отправляем сообщение в чат, в созданный топик с помощью бота.
Бот сохраняет id чата и сообщения в список.
При необходимости изменяем отправленное сообщение в чате через бота, который получает данные для запроса из списка.

Решение:

Проверка чата описана тут "Проверяем подписку на любой канал".
Чтобы вписать информацию о наличии топиков в чате, необходимо использовать JS, ниже он представлен.
В случае, если в чате не включены темы, сообщение будет отправляться автоматически в общую ленту. А если темы включены, то бот создаст свой топик и будет отправлять сообщения в него.
Остальные решения описаны в видео, Все вопросы можете оставлять в комментариях 🤓

Time code

2:26 - проверяем наличия включенных тем;
3:06 - проверяем статус бота и права бота на возможность создавать темы;
3:20 - создаем топик в боте, если темы включены;
3:53 - проверяем наличие записи в списке о созданной теме перед отправкой сообщения;
4:08 - отправляем сообщение в чат, если запись о созданной теме не найдена;
4:15 - отправляем сообщение в тему чата, если запись о созданной теме найдена;
4:33 - записываем данные о сообщении в список (id сообщения и чата) после;
5:05 - получаем данные о сообщении из списка, для изменения отправленного сообщения;
5:22 - редактируем отправленное сообщение.

👩‍💻 API LeadTex (списки)
👩‍💻 API Telegram

⚠️🟢Пока нет метода в API Telegram, для определения количества и id топиков чата. Поэтому в нашем случае создаем свой топик.

🎞 Отправляем сообщение в топик и меняем его через бота на LeadTex

#leadtex #api #telegram_api
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🔤🔤🔤🔤+ 🧑‍💻
Для тех кому нужно генерить уникальный код для платежных систем на платформе LeadTex , подойдет данный код:

USEcases:

Для платежных систем (на примере 💵) необходимо указывать ключ идемпотентности (универсальный уникальный идентификатор). Данный код сгенерирует код и запишет его в локальную переменную.

Решение:

- добавляем блок http-блок или интерпретатор JS;
- для http-блока в поле url вводим любую ссылку на ресурс;
- для http-блока включаем обработку ответа с помощью JS и вставляем код.

🧑‍💻 Код JS
function generateUUID() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}

var key = generateUUID();
setContactVariable("Idempotence-Key", key)


⚠️🟢Функция setContactVariable - это внутренняя функция LeadTex, предназначенная для присвоение переменной js локальной переменной пользователя бота.

⚠️⚠️Больше полезной информации можете узнать через нашего бота на базе ИИ 👉 @dasha_smartassistant_bot

#leadtex #js #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍111
This media is not supported in your browser
VIEW IN TELEGRAM
🔤🔤🔤🔤
Своя картинка в список через бот

Сложность:

Стандартным блоком пока нельзя добавить картинку в список, если эта картинка не была прислана пользователем.
Ну и как всегда знание API 👍

USEcasec:

На нашем примере - это добавление обложки для записи в списке.
Пользователь вводит данные. Бот сохраняет эти данные в список и в поле обложки подставляет свою картинку.

Решение:

- создаем список сбора данных, одно из полей делаем с типом картинка, для обложки;
- готовим сценарий по сбору необходимых данных;
- в конце добавляем http-блок и прописываем запрос на добавление записи в список;
- поле "картинка" прописываем массивом, в параметр url вставляем ссылку на картинку из общего доступа.

👩‍💻 API LeadTex (списки)

🧑‍💻 Тело запроса в формате json

{
"data": {
"imya": "{{$Имя}}",
"tekst": "{{$Текст}}",
"oblozka": {
"type": "image",
"mime_type": null,
"createdat": null,
"name": "oblozka_zapisi.png",
"size": 0,
"storage": "url",
"caption": null,
"meta": {
"width": null,
"height": null,
"duration": null,
"codec": null
},
"url": "https://utikadmd.ru/wp-content/uploads/2023/01/1-1200x849.png"
}
}
}


⚠️🟢В примере указаны поля списка для демонстрации, необходимо подставить свои названия полей.

⚠️🟢 В параметр name можно прописать любое название, с расширением png.

Обновленное видео https://t.me/Ready_solution/114

#leadtex #api
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Media is too big
VIEW IN TELEGRAM
🔤🔤🔤🔤» 🅰️ » 💵 » 🔤🔤🔤🔤
Рекуррентные платежи в боте LeadTex через Юkassa

Сложность:

Нельзя получить входящий хук в LeadTex. Так же есть сложности с запуском повторного платежа после таймера.
Ну надо быть максимально аккуратным, все таки это 🤑.
Ну и как всегда знание API 👍

USEcasec:

👥 Пользователь оформляет подписку в боте на определенный срок и делает первый платеж;
🤖 Бот сохраняет данные о платеже в таблицу;
🅰️ Albato получает данные после успешного платежа и создает метку об успешной оплате и переменную с id метода оплаты;
🤖 Бот отправляет рассылку пользователю об успешной оплате и инициирует запуск таймера;
👥 Пользователь получает рассылку и после завершения таймера его данные отправляются в Albato;
🅰️ Albato ловит входящий хук и запускает процесс списания средств у пользователя.

Решение:

Решение описано в видео 👇

👩‍💻 API LeadTex
👩‍💻 API ЮKassa (создание платежа)
👩‍💻 API ЮKassa (создание автоплатежа)
👩‍💻 JSON formatter
👩‍💻 Кодирование Base64 (для заголовка)

📌 Как настроить хук в магазине ЮKassa
📌 Как получить секретный ключ в ЮKassa

⚠️🟢Обязательно нужно предусмотреть логику отмены подписки, в нашем случае автоплатеж срабатывает, если у пользователя есть тег "Подписка".

⚠️🟢Не советуем использовать обычные и простые генераторы ключа идемпотентности, так как значение должно быть уникальным всегда.

🎞 Рекуррентные платежи в боте LeadTex через Юkassa
❤️ Рекуррентные платежи в боте LeadTex через Юkassa

⚽️⚽️⚽️ Актуальные запросы для создания платежей тут


#leadtex #ykassa #юkassa #api #платежи
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4
Хороший сервис для разработчика чат-ботов
Postman
Теперь не обязательно ждать ответа от блока и переводить все в форматоре 😏 Пользуетесь?
Final Results
28%
Да, пользуюсь
2%
Нет, мне не нужен
70%
Нет, нужен обзор
🔥2
По результатам недавнего опроса стало ясно, что многие из вас интересуются работой инструмента для тестирования API запросов – 🧑‍💻🧑‍💻🧑‍💻
Совсем скоро мы подготовим обзор в котором рассмотрим основы создания простых запросов к Telegram Bot API, чтобы вы смогли автоматизировать различные задачи ваших ботов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🔤🔤🔤🔤
UTM-метки в ссылках на бота LeadTex

Сложность:

Ютки можно подставить только в ссылки LeadTex из раздела Мессенджеры (каналы)

USEcasec:

🤖 Из раздела Мессенджеры (каналы) на странице сценария бота берем ссылку, подставляем метки и отправляем пользователям;
👥 Пользователи переходят по ссылке и попадают в необходимый сценарий, а в разделе Списки » Контакты в графе UTM отобразятся те метки, которые были установлены в ссылку.

Решение:

- из раздела Мессенджеры (каналы) на странице сценария бота берем ссылку или на той же странице формируем дополнительную ссылку на сценарий;
- в конце ссылки ставим "?" и пишем "utm_source=", а после равно подставляем свое значение,которое хотите передать;
- если более одной метки, то разделять их надо "&"

🔗 https://app.leadteh.ru/w/bFrghx?utm_source=значениеметки&utm_medium=telegram

👩‍💻 UTM-метки в LeadTex
📌 Таблица генерации ссылок с UTM-метками (доступна для чтения и копирования)

⚠️🟢Можно использовать сокращение ссылок или экранирование в формате HTML для маскировки ссылок с метками.
  <a href="http://www.example.com/">ссылка в тексте</a>


⚠️🟢После UTM_ можно использовать любое слово, которое будет являться меткой, но обязательно на латинице.

#leadtex #utm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Разбираем запросы 🌐Telegram API и ™️Leadtex API в 🧑‍💻Postman

В данном посте рассмотрим пару частых запросов:

Leadtex:

https://app.leadteh.ru/api/v1/<method>?api_token=<Ваш API token> - запрос;
getListItems - получить элементы списка;
addListItem - добавить элемент в список.

Через Postman получим элементы списка в боте. Потом добавим элемент в список. Также при добавлении вызовем ошибку, чтобы посмотреть как выглядит ответ. И как выглядит успешный Response 200

Telegram:

https://api.telegram.org/bot<ваш_токен>/<method>? - запрос;
getMe - проверить вашего бота;
sendMessage - отправить сообщение.

Через сервис получим данные о боте. Отправим обычное сообщение и сообщение с клавиатурой. Вызовем ошибку запроса и рассмотрим ответ с описанием ошибки.

👩‍💻 API LeadTex
👩‍💻 API Telegram
🔗 Postman

👇 Не забывайте подписаться и делиться своим опытом. С нетерпением ждем ваших отзывов и историй использования 🧑‍💻🧑‍💻🧑‍💻

#leadtex #api #telegram #postman
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
Дорогие друзья! 🙃✍️
Подготовили небольшую табличку, в которую заносим ссылки на всепосты и видео каналов Телеграм и YouTube.
3
This media is not supported in your browser
VIEW IN TELEGRAM
🔤🔤🔤🔤
Дробим текст по количеству символов через JS в LeadTex

Сложность:

Lite

USEcasec:

Можно использовать для валидации кодов, номера карт и телефонов.

Решение:

- добавляем блок Интерпретатор JS;
- вставляем код в блок.

🧑‍💻 Код из блока:
function addSpaces(text) {
return text.replace(/(.{5})/g, '$1 ');
}

var originalText = getContactVariable("zapis");
var spacedText = addSpaces(originalText)
setContactVariable("zapis", spacedText)


⚠️🔥Не забудьте назначит локальную переменную LeadTex, прежде чем присваивать ей значение переменной JS.

⚠️⚠️ Можно менять значение 5 в выражении text.replace под конкретные задачи.

#leadtex #js
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
❗️ Таблица с постами и видео канала пока работает не так как нужно. Занимаемся этим вопросом.
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
Чаще и чаще слышу про такой сервис, как Pyrus 🤔
Ознакомился с сервисом и даже почекал документацию API.
Знаете про сервис? Пользуетесь?
Final Results
17%
Знаю, но не пользуюсь 🤔
0%
Пользуюсь 💪
83%
Нет 👎
👍1
🧑‍💻 Сделали подборку несколько популярных онлайн-сервисов, где вы можете тестировать и выполнять ваш JavaScript-код:

1️⃣ JSFiddle
Платформа для экспериментов с веб-технологиями. Позволяет тестировать HTML, CSS и JS код в одном интерфейсе.

2️⃣ CodePen
Интерактивная среда разработки для фронтенд-дизайна и кодирования. Подходит для быстрой вёрстки и тестирования JavaScript.

3️⃣ JSBin
Этот инструмент предоставляет удобный интерфейс для редактирования HTML, CSS и JavaScript, с немедленным предварительным просмотром.

4️⃣ Repl.it
Очень мощный онлайн-редактор и среда выполнения программного кода, поддерживает множество языков программирования, включая JavaScript.

5️⃣ Glitch
Позволяет писать, делиться и редактировать код в реальном времени. Интересен своей возможностью коллаборативной работы.

Эти сервисы хороши для тестирования фрагментов кода и могут быть использованы для демонстрации функционала, прототипирования и обучения. Большинство из них позволяет делиться вашим кодом с другими и иметь коллекции проектов.

#js #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👌2👍11
🔤🔤🔤🔤
Распределение пользователей по UTM-меткам в боте
LeadTex

Сложность:

Работает только с дополнительными или основной ссылкой платформы. Правильно прописать метки в ссылке.

USEcasec:

👥 Пользователь переходит по ссылки с меткой;
🤖 Бот читаем метку установленную в ссылке и направляет пользователя по, установленному для этой метке, сценарию;
👥 Пользователь получает соответствующее сообщение.

Решение:

Решение описано в видео 🎞
Распределение по UTM-меткам в чат боте ❤️


📌 Как сделать ссылки с UTM-метками

⚠️🟢Обязательно нужно обнулять метки пользователю, для правильного функционирования бота по сценариям.

#leadtex
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
🔤🔤🔤🔤
Прогрев пользователя в боте
LeadTex через таймер

Сложность:

Правильно назначить теги и своевременно их удалять, потому что если удалить тег раньше отработки таймера, пользователю придет ненужное сообщение.
Так же сложность заключается в том, что данную конструкцию необходимо повторять после каждого сообщения и использовать разные теги.

USEcasec:

1️⃣
👥 Пользователь переходит в бота, получает первое сообщение;
🤖 Бот запускает таймер на необходимый срок;
👥 Пользователь нажимает на кнопку и получает второе сообщение;
Бот присваивает тег пользователю, по окончании таймера проверяет наличие тега, и сообщение-напоминание не отправляется.

2️⃣
👥 Пользователь переходит в бота, получает первое сообщение;
🤖 Бот запускает таймер на необходимый срок;
👥 Пользователь не нажимает на кнопку;
По окончании таймера проверяет наличие тега, отправляет напоминание о том, что пользователь забыл про бота.


Решение:

Решение описано в видео 📹


⚠️🟢При использовании связки в разных сообщениях, назначайте уникальные теги.

#leadtex
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
🔤🔤🔤🔤
Рандомное значение из списка стандартными блоками
LeadTex

Сложность:

Сложности нет, главное не забыть пронумеровать список

USEcasec:

👥 Пользователь переходит в бота, получает первое сообщение и нажимает кнопку;
🤖 Бот генерирует случайное число в рамках значений, равных количеству записей в списке и записывает результат в переменную пользователю;
👥 Получает сообщение с данными записи.

Решение:

Решение в видео

📌 Функция Rand в LeadTex
📌 Работа с блоком "Чтение записЕЙ из списка"

⚠️🟢Обязательно должна быть нумерация записей в списке, а поле для номера с типом "Текст"

🆕 Добавили видео на канал Dzen

#leadtex
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
🔤🔤🔤🔤
Проверка баланса перед списанием в боте
LeadTex

Сложность:

Работа с API

USEcasec:

👥 Пользователь производит списание со всего счета;
🤖 Бот проверяет сумму списания и сравнивает ее с балансом пользователя;
👥 Получает сообщение о невозможности провести списание, если баланс меньше суммы списания;
🤖 Проводит списание со счета пользователя, если сумма списания <= балансу;
👥 Получает сообщение после проведения списания.

Решение:

Решение в видео 🎞

📌 API LeadTex (работа со счетами)

⚠️🟢Обязательно необходимо производить обработку значения списания к денежной единице.

🆕 Добавили видео на канал Dzen

#leadtex
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
🔤🔤🔤🔤
Множественный выбор в боте
LeadTex

Сложность: 5️⃣

USEcasec:

👥 Пользователь нажимает на кнопку с услугой/товаром;
🤖 Проверяет переменные и назначает необходимые значения;
👥 Видит отметку выбора внутри кнопки с услугой/товаром.

Решение:
Смотреть видео 🎞

📌 Как избежать появления пустых строк в тексте из-за переменных с пустым значением

⚠️🟢Обязательно используйте конструкцию с переменной, для корректного вывода позиций в конечном сообщении.

🆕 Добавили видео на канал Dzen

#leadtex
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2