📌 Как использовать рассылки в боте
Создавайте рассылки чтобы присылать сообщения вне сценария бота.
Это может быть предложение купить товар по акции, напоминание о мероприятии, реклама и так далее.
Виды рассылок:
• моментальная — сообщение отправляется один раз через минуту после отправки,
• отложенная — сообщение отправляется один раз через заданное вами время,
• периодическая — уходит в определенное время суток каждый день, каждую неделю или каждый месяц, пока не будет остановлена.
Если в боте много пользователей, то отправляйте рассылку заранее с учётом того, что 10 сообщений рассылки уходит примерно за 3 секунды.
Подробнее про рассылки можно узнать в статье в базе знаний →
#про_конструктор
Создавайте рассылки чтобы присылать сообщения вне сценария бота.
Это может быть предложение купить товар по акции, напоминание о мероприятии, реклама и так далее.
Виды рассылок:
• моментальная — сообщение отправляется один раз через минуту после отправки,
• отложенная — сообщение отправляется один раз через заданное вами время,
• периодическая — уходит в определенное время суток каждый день, каждую неделю или каждый месяц, пока не будет остановлена.
Если в боте много пользователей, то отправляйте рассылку заранее с учётом того, что 10 сообщений рассылки уходит примерно за 3 секунды.
Подробнее про рассылки можно узнать в статье в базе знаний →
#про_конструктор
🔥 Анимированные эффекты сообщений в боте
Теперь боты в Telegram могут присылать сообщения вместе с анимированными эффектами.
Добавить эффект легко — перейдите в настройки компонента и выберите один из эффектов в поле Уникальный идентификатор эффекта сообщения.
Анимированные эффекты поддеживаются следующими компонентами:
• Сообщение
• Кнопки
• Кнопки с подсказками
• Динамические кнопки с подсказками
• Навигационные кнопки для Телеграма
• Изображение
• Галерея
• Видео
• Документ
• Аудио
• Медиафайлы
Подробнее про анимированные эффекты сообщений можно узнать в статье в базе знаний →
Теперь боты в Telegram могут присылать сообщения вместе с анимированными эффектами.
Добавить эффект легко — перейдите в настройки компонента и выберите один из эффектов в поле Уникальный идентификатор эффекта сообщения.
Анимированные эффекты поддеживаются следующими компонентами:
• Сообщение
• Кнопки
• Кнопки с подсказками
• Динамические кнопки с подсказками
• Навигационные кнопки для Телеграма
• Изображение
• Галерея
• Видео
• Документ
• Аудио
• Медиафайлы
Подробнее про анимированные эффекты сообщений можно узнать в статье в базе знаний →
💡 Как отправить картинку и видео в одном сообщении Telegram
Для того чтобы видео и изображения приходили в одном сообщении используйте компонент Медиафайлы.
Добавьте Медиафайлы в редактор, затем выберите картинку или видео из списка файлов на компьютере или перетащите ваше медиа на компонент.
Также файлы можно добавлять в виде ссылки, при этом нужно указать, что именно вы добавляете — изображение или видео.
Чтобы добавить следующий файл, нажмите кнопку Добавить медиа.
Компонент сработает, если будет добавлено не менее двух файлов. Максимум может быть 10 файлов.
Медиафайлы работают только в Телеграм, поддерживают эффекты сообщений и защиту контента.
Подробнее про компонент Медиафайлы можно узнать в статье в базе знаний →
#про_конструктор
Для того чтобы видео и изображения приходили в одном сообщении используйте компонент Медиафайлы.
Добавьте Медиафайлы в редактор, затем выберите картинку или видео из списка файлов на компьютере или перетащите ваше медиа на компонент.
Также файлы можно добавлять в виде ссылки, при этом нужно указать, что именно вы добавляете — изображение или видео.
Чтобы добавить следующий файл, нажмите кнопку Добавить медиа.
Компонент сработает, если будет добавлено не менее двух файлов. Максимум может быть 10 файлов.
Медиафайлы работают только в Телеграм, поддерживают эффекты сообщений и защиту контента.
Подробнее про компонент Медиафайлы можно узнать в статье в базе знаний →
#про_конструктор
📌 Как работать с переменными в боте
В переменные можно записывать тексты, изображения, видео, файлы которые пользователь присылает боту.
Для записи используются компоненты Ввод от пользователя и Развилка.
При создании имени переменной соблюдайте несколько правил:
• В названии переменной не должно быть пробелов. При необходимости, слова можно разделять нижним подчеркиванием.
• В переменных не должно быть знаков препинания, дефисов и эмодзи.
• Названия переменных не должны совпадать с названиями переменных по умолчанию, таких как last_request, this_user и не должны быть названы как действия и типы, например, sum, text и т.д.
• Рекомендуем использовать в переменных только латинские буквы. Переменные, названные по-русски могут работать не правильно.
Изображения, видео и файлы записываются в переменные в виде ссылок и хранятся в боте семь дней.
Подробнее про переменные можно узнать в статье в базе знаний →
#про_конструктор
В переменные можно записывать тексты, изображения, видео, файлы которые пользователь присылает боту.
Для записи используются компоненты Ввод от пользователя и Развилка.
При создании имени переменной соблюдайте несколько правил:
• В названии переменной не должно быть пробелов. При необходимости, слова можно разделять нижним подчеркиванием.
• В переменных не должно быть знаков препинания, дефисов и эмодзи.
• Названия переменных не должны совпадать с названиями переменных по умолчанию, таких как last_request, this_user и не должны быть названы как действия и типы, например, sum, text и т.д.
• Рекомендуем использовать в переменных только латинские буквы. Переменные, названные по-русски могут работать не правильно.
Изображения, видео и файлы записываются в переменные в виде ссылок и хранятся в боте семь дней.
Подробнее про переменные можно узнать в статье в базе знаний →
#про_конструктор
💡 Как в Телеграме удалить последнее сообщение от бота
Используйте этот метод для удаления последнего сообщения полученного пользователем от бота.
Добавьте Нативный запрос, выберите метод deleteMessage и добавьте Тело запроса:
Расположите этот запрос после компонента который нужно удалить и сохраните изменения.
Также экран с запросом можно отправить рассылкой, чтобы удалить нечаянно отправленную рассылку. Этот способ сработает, если рассылка — последнее, что получил пользователь от бота.
Подробнее про то, как удалять последнее сообщение от бота можно узнать в статье в базе знаний →
#ботхаки
Используйте этот метод для удаления последнего сообщения полученного пользователем от бота.
Добавьте Нативный запрос, выберите метод deleteMessage и добавьте Тело запроса:
{
"chat_id": "{{this_user.platform_id}}",
"message_id": "{{lastMessageId}}"
}
Расположите этот запрос после компонента который нужно удалить и сохраните изменения.
Также экран с запросом можно отправить рассылкой, чтобы удалить нечаянно отправленную рассылку. Этот способ сработает, если рассылка — последнее, что получил пользователь от бота.
Подробнее про то, как удалять последнее сообщение от бота можно узнать в статье в базе знаний →
#ботхаки
This media is not supported in your browser
VIEW IN TELEGRAM
🔄 Копирование компонентов и их свойств в редакторе ботов
Теперь в редакторе ботов можно копировать компоненты вместе с их свойствами с помощью сочетания горячих клавиш.
Для копирования зажмите Shift на клавиатуре и щелкнете правой клавишей мыши по компоненту или экрану.
Зажатый Shift и щелчок левой клавишей мыши по другому экрану скопирует компоненты на этот экран.
Копировать можно как сразу все компоненты с экрана, так и по одному компоненту.
Кроме этого, свойства могут быть скопированы с одного компонента на другой. Например, можно скопировать все значения компонента Запрос, и вставить в уже размещенный в другом месте запрос.
Также можно дублировать по отдельности одну Цель Развилки на другую Развилку или одну кнопку с одного компонента с кнопками на другой.
Подробнее про копирование в конструкторе можно узнать в статье в базе знаний →
Теперь в редакторе ботов можно копировать компоненты вместе с их свойствами с помощью сочетания горячих клавиш.
Для копирования зажмите Shift на клавиатуре и щелкнете правой клавишей мыши по компоненту или экрану.
Зажатый Shift и щелчок левой клавишей мыши по другому экрану скопирует компоненты на этот экран.
Копировать можно как сразу все компоненты с экрана, так и по одному компоненту.
Кроме этого, свойства могут быть скопированы с одного компонента на другой. Например, можно скопировать все значения компонента Запрос, и вставить в уже размещенный в другом месте запрос.
Также можно дублировать по отдельности одну Цель Развилки на другую Развилку или одну кнопку с одного компонента с кнопками на другой.
Подробнее про копирование в конструкторе можно узнать в статье в базе знаний →
💡 Как использовать в боте регулярное выражение для исключения отдельных значений
Делимся способом для продвинутых пользователей Ботмамы.
Регулярные выражения часто используются чтобы Развилка, Ввод от пользователя и События пропускали только определенные слова и не реагировали ни на что кроме них.
Попробуйте обратную логику — используйте регулярку, которая не будет реагировать на слова прописанные в ней и будет пропускать всё остальное.
В примере спросим, какой мессенджер использует клиент. После ответа, всем кроме ответивших про Телеграм и Вайбер сообщим что они получат рассылку по смс.
Для разделения пользователей добавим Развилку с одной целью, в типе данных цели выберем Регулярное выражение и пропишем такое регулярное выражение:
По Цели по умолчанию передут пользователи написавшие, что пользуются Telegram и Viber. С экрана, куда ведет эта цель им придет сообщение, что рассылку они будут получать в мессенджере.
По Цели 1 передут пользователи с другими ответами, им придет сообщение, что они будут получать смс рассылку.
Подробнее про то, как использовать регулярное выражение для исключений, можно узнать в статье в базе знаний →
#ботхаки
Делимся способом для продвинутых пользователей Ботмамы.
Регулярные выражения часто используются чтобы Развилка, Ввод от пользователя и События пропускали только определенные слова и не реагировали ни на что кроме них.
Попробуйте обратную логику — используйте регулярку, которая не будет реагировать на слова прописанные в ней и будет пропускать всё остальное.
В примере спросим, какой мессенджер использует клиент. После ответа, всем кроме ответивших про Телеграм и Вайбер сообщим что они получат рассылку по смс.
Для разделения пользователей добавим Развилку с одной целью, в типе данных цели выберем Регулярное выражение и пропишем такое регулярное выражение:
^(?!Telegram|Viber$).+
По Цели по умолчанию передут пользователи написавшие, что пользуются Telegram и Viber. С экрана, куда ведет эта цель им придет сообщение, что рассылку они будут получать в мессенджере.
По Цели 1 передут пользователи с другими ответами, им придет сообщение, что они будут получать смс рассылку.
Подробнее про то, как использовать регулярное выражение для исключений, можно узнать в статье в базе знаний →
#ботхаки
🌴 Новости Botmother — лето 2024
Рассказываем, над чем работала наша команда летом
Коротко:
• Добавили возможность принимать платежи в боте в Telegram Stars.
• Добавили новые компоненты — Медиафайлы и Платные медиафайлы.
• Добавили Анимированные эффекты сообщений.
• Cделали возможным копирование компонентов и их свойств между разными ботами.
• Добавили новый тип данных — Видеосообщение для Telegram.
• Добавили чек-бокс Показать подпись перед медиафайлом для компонентов Видео, Изображение и Платные медиафайлы.
• В раздел Пользователи добавили анимированную полосу отображающуюся в процессе поиска.
• Добавили в компонент Робокасса новый предмет расчета — Услуга.
• Добавили возможность скрывать все ярлыки в разделе Статистика.
• Добавили для хелпера filter условие exclude=true.
Подробнее обо всех этих обновлениях читайте в статье.
Рассказываем, над чем работала наша команда летом
Коротко:
• Добавили возможность принимать платежи в боте в Telegram Stars.
• Добавили новые компоненты — Медиафайлы и Платные медиафайлы.
• Добавили Анимированные эффекты сообщений.
• Cделали возможным копирование компонентов и их свойств между разными ботами.
• Добавили новый тип данных — Видеосообщение для Telegram.
• Добавили чек-бокс Показать подпись перед медиафайлом для компонентов Видео, Изображение и Платные медиафайлы.
• В раздел Пользователи добавили анимированную полосу отображающуюся в процессе поиска.
• Добавили в компонент Робокасса новый предмет расчета — Услуга.
• Добавили возможность скрывать все ярлыки в разделе Статистика.
• Добавили для хелпера filter условие exclude=true.
Подробнее обо всех этих обновлениях читайте в статье.
💡 Как удалить последнее сообщение от бота в ВК
Чтобы удалить последнее сообщение от бота в ВК, добавьте Нативный запрос следующим компонентом после сообщения, которое вы хотите удалить.
Поменяйте платформу с Телеграма на ВКонтакте, затем выберите метод запроса messages.delete
В настройках Нативного запроса добавьте Тело запроса для удаления последнего сообщения:
Готово. Бота можно сохранить и протестировать в ВК.
Подробнее про удаление последнего сообщения в ВК можно узнать в статье в базе знаний →
#ботхаки
Чтобы удалить последнее сообщение от бота в ВК, добавьте Нативный запрос следующим компонентом после сообщения, которое вы хотите удалить.
Поменяйте платформу с Телеграма на ВКонтакте, затем выберите метод запроса 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 страницы, которая откроется при нажатии на кнопку.
Также в Теле запроса указываются тексты на кнопке и перед кнопкой.
В компоненте Тело запроса будет выглядеть примерно так:
Для добавления Web app через BotFather сначала выберите нужного бота с помощью команды
После этого отправьте в BotFather ссылку в таком формате:
В последнем сообщении отправьте название для кнопки с Web app.
Подробнее про Web app можно узнать в статье в базе знаний →
#ботхаки
Используйте 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 Settings → Menu Button → Configure menu button. После этого отправьте в BotFather ссылку в таком формате:
https://docs.botmother.ru/
В последнем сообщении отправьте название для кнопки с Web app.
Подробнее про Web app можно узнать в статье в базе знаний →
#ботхаки
📌 Как делать перерывы между сообщениями
Используйте Таймаут для кратких перерывов между оповещениями.
Если присылать сообщения с небольшими задержками, то пользователи смогут читать тексты или просматривать файлы от бота по мере их поступления.
Активируйте чек-бокс «Индикатор печати», чтобы бот имитировал набор текста во время паузы.
В помощью Таймаута можно делать перерыв между сообщениями до 5 минут.
Если вам нужна более долгая пауза, не стоит добавлять несколько Таймаутов подряд — в большинстве случаев это будет нарушать работу бота. Для перерыва дольше 5 минут воспользуйтесь Триггерным событием.
Подробнее про Таймаут можно узнать в статье в базе знаний →
#про_конструктор
Используйте Таймаут для кратких перерывов между оповещениями.
Если присылать сообщения с небольшими задержками, то пользователи смогут читать тексты или просматривать файлы от бота по мере их поступления.
Активируйте чек-бокс «Индикатор печати», чтобы бот имитировал набор текста во время паузы.
В помощью Таймаута можно делать перерыв между сообщениями до 5 минут.
Если вам нужна более долгая пауза, не стоит добавлять несколько Таймаутов подряд — в большинстве случаев это будет нарушать работу бота. Для перерыва дольше 5 минут воспользуйтесь Триггерным событием.
Подробнее про Таймаут можно узнать в статье в базе знаний →
#про_конструктор