Botmother
2.16K subscribers
184 photos
52 videos
222 links
🤖 Канал конструктора чат-ботов Botmother.ru — тут про новости, обновления, кейсы и интересные фишки.
💬 Присоединяйтесь к нашему чату @botmotherchat, чтобы общаться с единомышленниками и обмениваться идеями.
Download Telegram
Восстановили работу.
🔥 Анимированные эффекты сообщений в боте

Теперь боты в Telegram могут присылать сообщения вместе с анимированными эффектами.

Добавить эффект легко — перейдите в настройки компонента и выберите один из эффектов в поле Уникальный идентификатор эффекта сообщения.

Анимированные эффекты поддеживаются следующими компонентами:

• Сообщение
• Кнопки
• Кнопки с подсказками
• Динамические кнопки с подсказками
• Навигационные кнопки для Телеграма
• Изображение
• Галерея
• Видео
• Документ
• Аудио
• Медиафайлы

Подробнее про анимированные эффекты сообщений можно узнать в статье в базе знаний →
💡 Как отправить картинку и видео в одном сообщении Telegram

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

Добавьте Медиафайлы в редактор, затем выберите картинку или видео из списка файлов на компьютере или перетащите ваше медиа на компонент.

Также файлы можно добавлять в виде ссылки, при этом нужно указать, что именно вы добавляете — изображение или видео.

Чтобы добавить следующий файл, нажмите кнопку Добавить медиа.

Компонент сработает, если будет добавлено не менее двух файлов. Максимум может быть 10 файлов.

Медиафайлы работают только в Телеграм, поддерживают эффекты сообщений и защиту контента.

Подробнее про компонент Медиафайлы можно узнать в статье в базе знаний →

#про_конструктор
📌 Как работать с переменными в боте

В переменные можно записывать тексты, изображения, видео, файлы которые пользователь присылает боту.

Для записи используются компоненты Ввод от пользователя и Развилка.

При создании имени переменной соблюдайте несколько правил:

• В названии переменной не должно быть пробелов. При необходимости, слова можно разделять нижним подчеркиванием.
• В переменных не должно быть знаков препинания, дефисов и эмодзи.
• Названия переменных не должны совпадать с названиями переменных по умолчанию, таких как last_request, this_user и не должны быть названы как действия и типы, например, sum, text и т.д.
• Рекомендуем использовать в переменных только латинские буквы. Переменные, названные по-русски могут работать не правильно.

Изображения, видео и файлы записываются в переменные в виде ссылок и хранятся в боте семь дней.

Подробнее про переменные можно узнать в статье в базе знаний →

#про_конструктор
💡 Как в Телеграме удалить последнее сообщение от бота

Используйте этот метод для удаления последнего сообщения полученного пользователем от бота.

Добавьте Нативный запрос, выберите метод deleteMessage и добавьте Тело запроса:

{
"chat_id": "{{this_user.platform_id}}",
"message_id": "{{lastMessageId}}"
}


Расположите этот запрос после компонента который нужно удалить и сохраните изменения.

Также экран с запросом можно отправить рассылкой, чтобы удалить нечаянно отправленную рассылку. Этот способ сработает, если рассылка — последнее, что получил пользователь от бота.

Подробнее про то, как удалять последнее сообщение от бота можно узнать в статье в базе знаний →

#ботхаки
This media is not supported in your browser
VIEW IN TELEGRAM
🔄 Копирование компонентов и их свойств в редакторе ботов

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

Для копирования зажмите Shift на клавиатуре и щелкнете правой клавишей мыши по компоненту или экрану.

Зажатый Shift и щелчок левой клавишей мыши по другому экрану скопирует компоненты на этот экран.

Копировать можно как сразу все компоненты с экрана, так и по одному компоненту.

Кроме этого, свойства могут быть скопированы с одного компонента на другой. Например, можно скопировать все значения компонента Запрос, и вставить в уже размещенный в другом месте запрос.

Также можно дублировать по отдельности одну Цель Развилки на другую Развилку или одну кнопку с одного компонента с кнопками на другой.

Подробнее про копирование в конструкторе можно узнать в статье в базе знаний →
💡 Как использовать в боте регулярное выражение для исключения отдельных значений

Делимся способом для продвинутых пользователей Ботмамы.

Регулярные выражения часто используются чтобы Развилка, Ввод от пользователя и События пропускали только определенные слова и не реагировали ни на что кроме них.

Попробуйте обратную логику — используйте регулярку, которая не будет реагировать на слова прописанные в ней и будет пропускать всё остальное.

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

Для разделения пользователей добавим Развилку с одной целью, в типе данных цели выберем Регулярное выражение и пропишем такое регулярное выражение:

^(?!Telegram|Viber$).+

По Цели по умолчанию передут пользователи написавшие, что пользуются Telegram и Viber. С экрана, куда ведет эта цель им придет сообщение, что рассылку они будут получать в мессенджере.

По Цели 1 передут пользователи с другими ответами, им придет сообщение, что они будут получать смс рассылку.

Подробнее про то, как использовать регулярное выражение для исключений, можно узнать в статье в базе знаний →

#ботхаки
🌴 Новости Botmother — лето 2024

Рассказываем, над чем работала наша команда летом

Коротко:
• Добавили возможность принимать платежи в боте в Telegram Stars.
• Добавили новые компоненты — Медиафайлы и Платные медиафайлы.
• Добавили Анимированные эффекты сообщений.
• Cделали возможным копирование компонентов и их свойств между разными ботами.
• Добавили новый тип данных — Видеосообщение для Telegram.
• Добавили чек-бокс Показать подпись перед медиафайлом для компонентов Видео, Изображение и Платные медиафайлы.
• В раздел Пользователи добавили анимированную полосу отображающуюся в процессе поиска.
• Добавили в компонент Робокасса новый предмет расчета — ‎Услуга.
• Добавили возможность скрывать все ярлыки в разделе Статистика.
• Добавили для хелпера filter условие exclude=true.

Подробнее обо всех этих обновлениях читайте в статье.
💡 Как удалить последнее сообщение от бота в ВК

Чтобы удалить последнее сообщение от бота в ВК, добавьте Нативный запрос следующим компонентом после сообщения, которое вы хотите удалить.

Поменяйте платформу с Телеграма на ВКонтакте, затем выберите метод запроса messages.delete

В настройках Нативного запроса добавьте Тело запроса для удаления последнего сообщения:

{
"message_ids": "{{lastMessageId}}",
"delete_for_all": "1",
"peer_id": "{{this_user.platform_id}}"
}


Готово. Бота можно сохранить и протестировать в ВК.

Подробнее про удаление последнего сообщения в ВК можно узнать в статье в базе знаний →

#ботхаки
💡 Как добавить web app в бота Telegram

Используйте Web app для того, чтобы клиент смог перейти на веб-страницу не покидая бота.

Web app можно добавить двумя способами:

1. Нативным запросом — Web app будет доступен по кнопке, которую пришлет бот в диалоге.
2. Через бота @BotFather — Web app появится слева от строки ввода.

Для использования Web app через Нативный запрос, выберите метод sendMessage, в Теле запроса пропишите URL страницы, которая откроется при нажатии на кнопку.

Также в Теле запроса указываются тексты на кнопке и перед кнопкой.

В компоненте Тело запроса будет выглядеть примерно так:

{
"platformId":"{{this_user.platform_id}}",
"chat_id":"{{this_user.platform_id}}",
"text":"Переход в веб-бота",
"reply_markup":{
"inline_keyboard":[
[
{
"text":"Перейти",
"web_app":{
"url": "https://docs.botmother.ru"
}
}
]
]
}
}

Для добавления Web app через BotFather сначала выберите нужного бота с помощью команды /mybots, затем последовательно нажимайте кнопки, которые присылает бот: Bot SettingsMenu ButtonConfigure menu button.

После этого отправьте в BotFather ссылку в таком формате: https://docs.botmother.ru/

В последнем сообщении отправьте название для кнопки с Web app.

Подробнее про Web app можно узнать в статье в базе знаний →

#ботхаки
📌 Как делать перерывы между сообщениями

Используйте Таймаут для кратких перерывов между оповещениями.

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

Активируйте чек-бокс «Индикатор печати», чтобы бот имитировал набор текста во время паузы.

В помощью Таймаута можно делать перерыв между сообщениями до 5 минут.

Если вам нужна более долгая пауза, не стоит добавлять несколько Таймаутов подряд — в большинстве случаев это будет нарушать работу бота. Для перерыва дольше 5 минут воспользуйтесь Триггерным событием.

Подробнее про Таймаут можно узнать в статье в базе знаний →

#про_конструктор
📌 Как записывать числа в боте

Бот может ожидать ответа от пользователя в виде числа.

Например при заказе тура запрашивается количество мест для бронирования, количество дней тура. Для подбора кредита бот может уточнить у пользователя сумму займа, срок кредита и так далее.

Для записи чисел в боте используется Развилка и Ввод от пользователя с различными типами данных:

1. С типом данных Текст, бот будет пропускать всё, что напишет пользователь — числа, текстовые сообщения.

2. С типом данных Число, бот будет реагировать на любое число. Но если пользователь попробует отправить текст, то бот его не пропустит.

3. Если в Цели Развилки прописать в Значении определенное число, то бот будет пропускать только это число.

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

4. С типом данных Регулярное выражение можно пропускать диапазон чисел, например, от 1 до 10, от 10 до 1000, от 0,5 до бесконечности и так далее.

Регулярное выражение соответствующее нужному диапазону нужно добавить в настройках компонента.

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

#про_конструктор