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

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

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

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

В Значении третьей переменной умножьте цену одной бутылки на их количество:

{{multiply переменная1 переменная2}}

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

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

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

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

Принцип работы такой:
Гость запускает бота в 13 часов и ему приходит информация о лекции проходящей в это время — с 12:00 до 15:00. При запуске в 16 часов, бот пришлет инфо о событии идущем с 15:00 до 19:00 и так далее.

Чтобы повторить сценарий у себя, добавьте в переменную шаблон с несколькими интервалами времени которые будут совпадать с расписанием вашего ивента.

С помощью Развилки переводите пользователя на тот экран, который соответствует текущему временному диапазону.

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

#ботхаки
💡 Как проверить подписку на Telegram-канал

Сделайте бота доступным только для подписчиков вашего Телеграм-канала.

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

В редакторе добавьте Нативный запрос с методом getChatMember

В настройки компонента добавьте шаблон Тела запроса:

{
"chat_id": "ID канала",
"user_id": "{{this_user.platform_id}}"
}

В этом шаблоне поменяйте ID канала на ID вашего канала или на его название в формате @botmothercom. Это название можно скопировать из настроек канала в Телеграм.

Затем добавьте Развилку с отдельными целями для разных пользователей — подписанных, не подписанных, удалённых из канала, админа и создателя канала.

В Значениях Целей пропишите возможные статусы пользователя относительно канала: member, creator, administrator, left, kicked.

Эти статусы Телеграм пришлёт в переменные после прохождения пользователем Нативного запроса.

Развилка берущая значение переменной из last_request.result.status разведет пользователей с разными статусами по экранам, указанным в переходе Цели.

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

#ботхаки
📌 Как Преднастроенные компоненты ускоряют работу в редакторе ботов

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

Создавайте заготовки как обычные компоненты, только в разделе Преднастроенные компоненты.

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

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

Вернуться из компонента обратно в раздел Преднастроенные компоненты можно с помощью кнопки Настроить.

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

#про_конструктор
📺 Сделали видео про удаление сообщений

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

В одном видеоролике собрали способы для удаления четырех видов сообщений:

• последнего сообщения от бота,
• любого сообщения от бота,
• блока сообщений от бота,
• последнего сообщения от пользователя.

Посмотреть видео на YouTube →
Посмотреть видео на RuTube →
📌 Как самостоятельно разблокировать бота при зацикливании

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

Зацикливание происходит когда экран начинает постоянно ссылаться сам на себя или несколько экранов переводят друг на друга бесконечно воспроизводясь.

В этом случае на почту акканута приходит письмо где указан последний экран и компонент где случилось зацикливание.

Найдите в редакторе этот экран, исправьте ошибку и сохранитесь.

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

#про_конструктор
💡 Как отправить запрос в Кнопке

Отправляйте Запросы API прямо в кнопках.

Заполните тексты перед кнопкой и на кнопке. Затем нажмите на кнопку в компоненте, чтобы раскрыть ее настройки.

Отметьте чек-бокс Возможность отправлять запрос.

Для обращения к Telegram API для отправки текста заполните URL запроса по шаблону:

https://api.telegram.org/botTOKEN/sendMessage

Слово TOKEN поменяйте на токен вашего бота — его можно узнать в BotFather с помощью команды /token

Выберите метод запроса POST и добавьте Тело запроса:

{
"chat_id": "{{this_user.platform_id}}",
"text": "Привет из бота!"
}


Текст сообщения вы можете изменить в теле запроса.

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

#ботхаки
Прилегли, разбираемся.
Поднялись
📌 Как исправить ошибку в рассылке

Если рассылка ушла с ошибкой, значит эту ошибку можно найти в логах.

Перейдите в раздел Рассылка и прокрутите до конца, до подраздела Завершенные.

Для поиска нужной рассылки в Завершенных используйте время начала рассылки или ID.

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

В логах вы увидите подробности ошибки. Вернитесь из логов и создайте заново рассылку без ошибок. Затем отправьте ее.

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

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

Защитите контент в боте чтобы сообщения нельзя было копировать, пересылать и делать скриншоты экрана телефона с этим сообщением.

Чтобы предотвратить пересылку для всего содержимого, откройте Настройки Ботмамы и активируйте чек-бокс Защитить контент во всем боте. Эта настройка находится в области подключения токена и других настроек Телеграма.

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

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

Защита контента поддерживается для компонентов Видео, Сообщение, Изображение, Медиафайлы, Платные медиафайлы, Галерея, Динамические кнопки, Документ, Аудио, Кнопки.

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

#ботхаки
💡 Как оформлять сообщения от бота в Telegram

В ботах Телеграм поддерживается форматирование HTML. Начертание можно поменять на жирное, курсив и другие.

Чтобы отформатировать текст, добавляйте к сообщениям следующие теги:

<b>Это предложение должно быть выделено жирным шрифтом</b>
<i>Это предложение должно быть выделено курсивом</i>
<code>Этот текст должен отображаться как код</code>
<s>Этот текст должен быть зачеркнут</s>
<u>Этот текст должен быть подчеркнут</u>
<tg-spoiler>Этот текст будет скрыт, пока на него не кликнуть</tg-spoiler>


Кроме этого, сообщение можно сделать в виде списка. Для переноса пункта на следующую строку используйте Shift + Enter.

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

1. Пункт 1
2. Пункт 2
3. Пункт 3

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

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

#ботхаки