Фокусы чат-БОТов 🙌
263 subscribers
30 photos
25 videos
99 links
Чат-боты Leadteh.
Как сделать. Сложные моменты. Подсказки. Секреты.
Download Telegram
↩️ В продолжение предыдущего поста: https://t.me/bottricks/161

Константин @TheSimplify_Bot предложил другой вариант решения этой задачи всего одним блоком "Интерпретатор JavaScript".

if (typeof username !== 'undefined' && username) { 
setContactVariable("UserName", username);
} else {
setContactVariable("UserName", "телеграм-имя не указано");
}


#javascript #username
👍2🔥2
Актуализация username контакта, если он поменял его после подключения к боту.

Проблема в том, что после смены/добавления пользователем telegram своего username в профиле, не происходит автоматического обновления username в константе бота. По словам Владимира (автора ролика 👇), обновление произойдет, но не сразу.

Решение: получить актуальный username методом telegram API в локальную переменную. ⬇️⬇️

#username #константа #API
This media is not supported in your browser
VIEW IN TELEGRAM
👤 Определение актуального username пользователя без перезапуска бота
Вывести записи из внутреннего Списка Leadteh в виде кнопок и листание страниц.

https://youtu.be/NJLmlOsj9BE

Идею этого способа я подсмотрел у Владимира (@VladimirOdi ) : https://t.me/PR0_ChatBots/39 . Переделал под свою задачу. Добавил переход в начало/конец списка кнопками, изменение количества записей на странице через меню.

#списки #листание #кнопки
—————————-
JavaScript-код из блока HTTP-запрос:

//получение номера последней страницы списка
var last_page = response.data.meta.last_page;
setContactVariable("Предел", last_page);

/*определение начального номера записи
для следующих кнопок*/
var start = +getContactVariable("Старт");

/*получение кол-ва записей из списка
с учетом фильтра*/
var total = response.data.meta.total;
setContactVariable("total_records", total);

//получение кол-ва страниц для блока
var str = getContactVariable("lines_per_page");
var pages = Math.ceil(total/str);
setContactVariable("Страниц", pages);

//удаление прошлых значений кнопок
for (d = 1; d <= str; d++) {
setContactVariable("Кнопка "+d,
"{{null}}");
};

/*записываем значение полей из записей списка
в переменные для кнопок*/
for (i = 1; i <= str; i++) {
if (response.data.data[i-1+start]) {
var date = response.data.data[i-1+start].date;
var time = response.data.data[i-1+start].time;
var name = response.data.data[i-1+start].name;
var button_title = date+" - "+time;
setContactVariable("Кнопка "+i, button_title);
};
};
/*Значения кнопок листания страниц списка*/
var prev = "{{null}}";
var next = "{{null}}";
var page_in_total = "{{null}}";
var first = "{{null}}";
var last = "{{null}}";
var block_page = getContactVariable("Страница блока");
if (block_page > 1) {prev = "←"; first = "⇤";}
if (block_page < pages) {next = "→"; last = "⇥";}
if (pages > 1) page_in_total = block_page+"/"+pages;
setContactVariable("prev", prev);
setContactVariable("next", next);
setContactVariable("page_in_total", page_in_total);
setContactVariable("first", first);
setContactVariable("last", last);
🔥9👍1
Возможности форматирования кода в сообщении телеграм.

Чтобы отформатировать сообщение в Telegram, которое пишешь в самом мессенджере в строке ввода, можно использовать управляющие символы:

жирный : две звездочки * в начале и в конце фразы.

курсив : два символа "земля" _ (подчеркивание) до и после фразы.

код : фраза для копирования одним кликом - кавычка ` (где буква ё) до и после фразы.

Любой код: 3 кавычки \` (где ё) + код + 3 кавычки \` (где ё)
любой код


HTML - код: 3 кавычки \` + слово "html" + код + 3 кавычки \`
<div><h1>HTML - код</h1></div>


То же самое с кодом : javascript, c++, php и т.д.

#оформление #сообщение #формат
🔥3👍1
Серебряная медаль за разработку - такого еще не было в моей карьере 😄
3
Результаты конкурса авторов от Leadtex 😎

Привет, ребята! Делимся с вами результатами в рамках конкурса авторов от Leadtex.

Условия ранее размещали здесь 👈

🏆
Призовые места и повышенное вознаграждение

🥇
Дмитрий @iChatbotist - 10 000 рублей баллами на баланс Leadtex

🥈 Максим @maxnosko - 5 000 рублей баллами на баланс Leadtex

🥉 Наиль @Strana39 - 2 500 рублей баллами на баланс Leadtex.

Прошел отборочный тур и получит вознаграждение в размере 1 000 рублей баллами на баланс Leadtex - Евгений @larin_fullbiz

Ребята, вы все огромные молодцы. Поздравляем 🎉

Для всех наших пользователей также есть чудесные новости!
В ближайшее время библиотека шаблонов Leadtex, доступная каждому, пополнится очень крутыми проектами 🔥

С уважением, команда Leadtex
2
This media is not supported in your browser
VIEW IN TELEGRAM
В Телеграм боте можно сделать всплывающие сообщения в двух вариантах:

1. Под верхней панелью автоматически исчезающее сообщение.

2. Alert-сообщение поверх телеграм с кнопкой 🆗.

К сожалению, на Лидтех это сделать пока не получится, только на языке программирования. Надеюсь такую возможность добавят на платформу. 🤔

Как это работает можно попробовать в моем боте "Привратник" @privratnik_master_bot . Дать ему команду /help и нажать на нижние кнопки в сообщении.

#API #программирование
🔥4
Цитата в тексте блока Цепочка сообщений и т.п.

<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