Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Собирайте фишки

Волшебный особняк

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
17
eaborovkov
eaborovkov
2 года назад
ИТ-проекты пикабушников

Такого чат-бота на Пикабу еще не было. Конструктор триггеров в Telegram⁠⁠

Привет Пикабу! Сегодня я хочу рассказать о своем pet проекте, который носит название Trigger bot. Мы с командой его создали когда устали искать информацию по чатам.


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


Для затравки приложу вот такое видео, чтобы обозначить существование проблемы :)

Проблематика


Вся проблематика, которую мы хотели закрыть ботом, — мы закрыли. И она видна на гифке выше. Если смотреть не хочется, то вкратце:


Еду, значит, я в метро\автобусе\такси — на работу. И тут новому клиенту\подрядчику\коллеге срочно нужны наши реквизиты. Для чего угодно (думаю, вы меня понимаете). Где мне их найти быстро? В загруженных файлах на телефоне? Искать по рабочим чатам или в «Избранном»? Лезть с вопросами к юристам? Все эти (и не только эти) пути исхожены уже до такой степени, что в какой-то момент стало настолько не смешно, что захотелось свежего решения.


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

Решение


К моменту создания бота мы занимались их разработкой уже как пару лет. И поэтому логичным решением показалось именно создание очередного бота. (Бот родился не вчера. Ему уже больше года. А нашему направлению по ботам уже четыре.)


Честно признаться — выход из ситуации не уникальный. Америку я не открыл. Такая функциональность встречалась в разном виде в разных ботах, и, может быть, вы его даже видели. А может быть видели и не обращали внимания. Я постарался «консолидировать опыт» других разработчиков, чтобы решить свои проблемы. И сейчас пишу об этом вам.


Итак, что делает бот?

Функциональность


Все так просто, что многие не могут даже поверить.

👉 Добавляем бота @trigger_new_bot в чат (можно не делать админом).

👉 Пишем какое-то сообщение или кидаем гифку\файл\видео — что угодно.

👉 Делаем реплай нужного сообщения и пишем команду /set_trigger *ключевое слово* (или триггер) например «/set_trigger реквизиты».

👉 Бот пришлет сообщение «триггер установлен».

👉 Все, пишем то *ключевое слово* которое только что писали (ровно так же прям), и он пришлет то сообщение, куда был реплай.


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


Еще есть команда /del_trigger для удаления триггера, и /help. Это вроде очевидно.

Ну и он специально сделан чтобы отличать заглавные и строчные буквы. Триггеры «Реквизиты» и «реквизиты» — это разные триггеры, что тоже можно использовать интересным образом. Хотя, казалось бы, одна буква разница.


Это может и запутать, конечно. Но в этом случае достаточно завести на оба варианта одни и те же реквизиты :)

Применение


Как оказалось, такую функциональность можно применить в бесчисленное количество сценариев. В одном из чатов настроена цепочка так, что с ним можно петь (он продолжает слова песни). В другом он просто напоминает правила чата, когда добавляются новые люди (не тупо дублирует каждый раз, а по запросу админа, очевидно).


Самая прелесть в том, что больше он не делает НИ ЧЕ ГО. В личке молчит, в каналах молчит. Он просто тригерится когда надо — и все. Только в групповых чатах. Я встречал, что другие разработчики добавляли такую функциональность «в довесок» к «основной» функциональности своего бота. Или зашивали какие-то триггеры свои «смешные». А мы просто отрезали все лишнее, и остались довольны.


Боту, по сути, без разницы, что вы ему хотите засунуть в реплай. Он не скачивает это видео или документ себе. Он сохраняет лишь ссылку на сообщение (спасибо Дурову) . Потом обращается по этой ссылке и воспроизводит.

Что дальше?


Есть несколько мыслей, как сделать бота поинтереснее. Но есть опасение, что он утратит свой «шарм минималистичности». Например, чтобы сразу можно было создавать несколько триггеров одним сообщением. Или возможность установки триггеров сразу во все чаты, где есть и бот и пользователь, который устанавливает триггер. Что думаете об этом?

Что еще?


— Ссылка на самого бота.

— Telegram канал моего агентства по разработке чат-ботов — тут много новостей и интересные кейсы.

— Ссылка на мой личный Telegram-канал. Буду рад вас всех там видеть :) Я начал недавно и подписчиков пока не много.

Показать полностью 1
[моё] Триггер Бот Telegram Trigger Чат-бот Павел Дуров Видео Без звука Вертикальное видео Длиннопост
18
3
eaborovkov
eaborovkov
2 года назад
IT News

В BotFather появилась возможность устанавливать Description picture⁠⁠

Спустя столько лет, Дуров все таки услышал голос сообщества и вместо того, чтобы добавлять анимированные баклажаны, наконец-то сделал прикрепление картинки к описанию чат-ботов. Разбираемся какие возможности это открывает перед ботоделами.

В BotFather появилась возможность устанавливать Description picture Чат-бот, Telegram, Бот, Павел Дуров, Длиннопост

Вроде как, это нигде не анонсировалось и прошло практически незамеченным. На это обратили внимания только те люди, которые совсем недавно обновляли своих ботов. Мы как раз из их числа.

Инструкция по изменению Description picture через @botfather

Для опытных ботоделов тут не будет ничего интересного. А для менее опытных может и будет.

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

Итак, открываем https://t.me/@BotFather, нажимаем /mybots, выбираем бота, которого надо обновить, выбираем Edit Description Picture.

Видим сообщение с требованием к изображению:

В BotFather появилась возможность устанавливать Description picture Чат-бот, Telegram, Бот, Павел Дуров, Длиннопост

OK. Please upload a description photo for the bot, 640x360 pixels. Or a GIF, 320x180 pixels. People will see this photo or GIF when they open a chat with your bot, in a block titled 'What can this bot do?'. Use /empty to remove the current picture.

Картинка должна быть 640х360 пикселей. Либо гифка 320х180 пикселей. Думаю, что ваш дизайнер справится с задачей нарисовать такое изображение 🙂

Что лучше разместить на картинке

Так как в Description нельзя размещать активные ссылки, то на Description picture надо в первую очередь этим пользоваться. Делаем QR код, который будет вести, например, на сайт разработчика. Либо, например, на статью с рассказом о боте. Как сделали, например, мы.

В BotFather появилась возможность устанавливать Description picture Чат-бот, Telegram, Бот, Павел Дуров, Длиннопост

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

Можно, конечно, делать и всякие завлекающие изображения. Например показывать лицо разработчика или писать какую-то цепляющую фразу. А можно и то и то и еще и QR код!

Собственно говоря, решать только вам. Best practice по оформлению бота у каждого свой. Общих рекомендаций не существует.

Главное, чтобы человек, посмотрев на дескрипшен, мог понять что это за бот. То-есть сочетание описания с картинкой должны как минимум не отпугивать а как максимум отсекать вопрос “Что может делать этот бот?” 🙂

Справедливости ради, не каждому боту вообще нужна картинка и описание. Может бот не для массового использования (а, например, для внутреннего), или там придумано такое название, после которого не надо читать никакой дескрипшен.

Про Botpic

Раз уж заговорили, то хочется напомнить общие рекомендации к оформлению аватарки бота:


— Она должна быть простая.

— Она должна запоминаться.

— По-хорошему, она должна выделяться в списке чатов.


За время моей “жизни” в телеграм, я видел такое количество аватарок низкого качества, что решил, что надо напомнить об этих общих рекомендациях.

А еще эти рекомендации относятся и к названию бота. Например, Сбер в своем боте-генераторе (ruDALL-E Malevich (XL)) налепил такое название, что просто сил нет. Я его нахожу обычно раза с третьего. Хотя нейросетка прикольная (но есть мнение, что бесполезная).

Эта статья скорее как новость. Чтобы все побежали и обновили своих ботов.

Чтобы мир чат-ботов в Telegram стал лучше и приятнее.

В BotFather появилась возможность устанавливать Description picture Чат-бот, Telegram, Бот, Павел Дуров, Длиннопост

По традиции, в конце статьи оставляю наш Telegram канал, где выходят статьи и новости на тему чат-ботов.

Показать полностью 4
[моё] Чат-бот Telegram Бот Павел Дуров Длиннопост
0
11
eaborovkov
eaborovkov
3 года назад
IT News

Война Meta* против поставщиков серого API WhatsApp. Или что делать, если вы хотели перехитрить корпорацию⁠⁠

Спустя три года после выхода WABA (WhatsApp Business Api), разработчикам серых API начали прилетать иски и угрозы. Разбираемся что делать, если у вас есть действующий WhatsApp бот или вы поставщик серого API для WhatsApp. Инсайдерская информация, советы и прогнозы на будущее.

Война Meta* против поставщиков серого API WhatsApp. Или что делать, если вы хотели перехитрить корпорацию WhatsApp, API, Чат-бот, Бизнес, Интеграция, Viber, Telegram, Facebook, ВКонтакте, Meta, Длиннопост

Предыстория


WhatsApp появился в 2009 году. Белое официальное API (WABA) для него вышло только в 2018. И очевидно, что почти 10 лет миллионная аудитория мессенджера не могла оставаться без внимания. Предприниматели хотели взаимодействовать со своими клиентами в том мессенджере, который всем привычен.


Так появились поставщики серого API для WhatsApp.


Не смотря на то, что они хорошо работали (и зарабатывали) вплоть до 2022 года, в Facebook* (ныне Meta*) не сильно переживали про их существование. Иногда, со стороны Meta* были какие-то письма и попытки запугать серых разработчиков. Но, в большинстве своем, эти угрозы ничем не заканчивались. До суда не доходило.


В 2019 году, с выходом белого API, в сторону WhatsApp посмотрели и крупные компании, которые до этого неохотно шли на сотрудничество с серыми решениями. Meta* брала деньги за каждое отправленное сообщение и по началу продавала только крупным покупателям с большими чеками. К 2022 году цены снизились, условия упростились, появилось больше партнеров и, наконец, даже небольшие компании могут себе позволить подключиться к WABA.

Рынок поменялся, но не полностью


В какой-то момент, в 2022 году, Meta* наконец решила давить серых поставщиков. То ли пришло осознание, что серое API до сих пор дешевле (там нет оплаты за каждое сообщение), то ли просто решили остаться единственными на этом поприще — не известно.


Факт остается фактом. В начале 2022 года, компаниям поставщикам серого API опять начали приходить письма от Meta*. Там были не абстрактные обещания обратиться в суд, а уже весьма конкретные повестки. Многие даже выходили на диалог с юристами Meta*, где объяснялось, что-то в стиле “мы все равно вас задавим, поэтому лучше по-хорошему отползите в сторону”.


Мы, в Botcreators занимаемся разработкой чат-ботов уже более 4 лет. И, в какой-то момент, к нам обратился клиент, который хотел чат-бота для WhatsApp. В поисках способов закрыть ему задачу, мы познакомились с Никитой К. Именно он и поделился своим взглядом на эти события.

Никита на тот момент был одним из сооснователей одного из крупнейших поставщиков серого API для WhatsApp. Полностью его имя и компанию мы не называем по просьбе самого Никиты.

Далее слова Никиты:


Мы начали делать наше API в 2015 году, когда про WABA (WhatsApp Business Api) и близко не было речи. Ее (WABA) презентовали в 2018 году. А более-менее доступной она стала в 2020.
Долгое время мы держались среди лидеров подобных решений благодаря широкой функциональности нашей реализации. С Facebook* мы долго не пересекались.
Далее, в 2021 году, мы получили письмо с претензиями от юристов головного офиса уже компании Meta*. После общения с юристами, мы поняли, нам нужно переходить на WABA, а в самом плохом случае за вменяемый нам Copyright Infringement в США даже может грозить реальный срок до 5 лет.
Мы любили наш продукт, но выбора нам не оставили. Никакие условия и детали переговоров я не могу озвучивать. Но обернуться могло все сильно хуже. Нам оставили единственный выход: переход на WABA.
Какие выводы я могу сделать сейчас? Во-первых, Meta* основательно берется за этот растущий рынок. И сейчас все серые игроки на мушке. Нам точно известно, что списки серых провайдеров у них есть. Во-вторых, есть компании, которые за лояльность Meta* готовы приносить им информацию о неофициальных провайдерах. В-третьих, советую всем читать все обновления правил пользования WhatsApp и законодательство в области Copyright infringement, потому что многим кажется, что они ничего не нарушают.
Технически, неофициальное API может существовать дальше, но только в условии реально серого бизнеса, но Meta* будет давить юридически и технически. И я не уверен, что игра с такой корпорацией стоит свеч.

Конец цитаты.

Почему выбирали и выбирают WhatsApp, а не Telegram, VK или Viber?


Все просто: в WhatsApp можно чтобы бот “писал первым”. С этим есть куча нюансов в виде блокировок номера, ограничение на количество отправляемых сообщений и т.д. Но “ключевая особенность” именно в холодной рассылке.


В Viber тоже можно писать первым. Но это будет бизнес аккаунт, сообщения от которого будут лежать в отдельной вкладке. С этим имеет смысл заморачиваться только представителям крупных брендов. Ибо надо проходить согласования и заполнять информацию о компании. Небольшие предприятия или не хотят заморачиваться, или ждать модерации.


В Telegram такая возможность появилась сравнительно недавно. И то, совсем “в холодную” чат-боты писать по прежнему не могут (надеюсь и не смогут). Чтобы бот написал якобы первым, надо, чтобы пользователь подписался на канал и как бы одновременно фоном стартанул бота (а то и не одного). А бот сразу удалил сообщение о старте и пропал в списке чатов, чтобы у пользователя в будущем сложилось ощущение, что бот ему пишет “в холодную”. И я сейчас не говорю про холодную рассылку с помощью Telegram API. Я про Telegram Bot API. Кому интересно подробнее, у нас была статья на эту тему.


Про VK, думаю, пояснять не надо. Чтобы бот мог тебе что-либо прислать, ты должен или на группу подписаться или сам начать с ним диалог. Исключение, разве что, только всякие hh.ru или Cdek, которые шлют уведомление в VK даже если ты на них не подписывался. У них договоры с VK.


Вот и получается, что когда вы сходили в салон красоты, то просьба об оценке визита вам приходит именно в WhatsApp. А не в Viber или Telegram или VK. При том, что записывались вы не через WhatsApp.

Будущее Meta* и WhatsApp Business API


В период с 2009 по 2022 год многие себе успели заказать чат-ботов для WhatsApp, либо слепить их на конструкторах. Если вы из их числа, то вот, что вам надо понять или выяснить:


- Как работает ваша интеграция? Через серое API или через белое? Спросите вашего поставщика услуг или коллег, кто этим занимался.


- WABA и серые решения устроены принципиально по разному. Если у Meta* интеграция сделана понятно где (в ядре), то серые поставщики API делают интеграцию в обход, часто через жуткие костыли. Поэтому переехать по щелчку пальцев с серого решения на белое, скорее всего, не получится.


- Скоро не останется серых поставщиков. Даже в условиях нашего рынка. Хотя бы потому, что им закроют техническую возможность поддерживать свои продукты. Ну или потому, что в Meta* очень плотно следят за всеми, кто пытается создать что-либо на базе их продуктов. И это инсайд, а не конспирология. Думать, что именно про вас в Meta* еще не слышали — большое заблуждение. Бояться их? Решать вам.


- Если вы собираетесь заказать себе WhatsApp бота, то внимательно смотрите, что вам предлагают. Цены на белое API очень разные у разных поставщиков. Публиковать я их тут не буду. Из понятных метрик скажу лишь, что у белого API не бывает бесплатной отправки сообщений. Они тарифицируют каждое отправленное сообщение.


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


Кстати, за 2021 и 2022 год цены на WABA снижаются. Рынок уплотняется и сама Meta* тоже снижает планку для провайдеров. Глядишь, к 2024 году цены будут адекватными и для микро бизнеса.

*Meta (ранее Facebook) запрещенная в РФ организация.

А еще у нас есть канал про чат-ботов https://t.me/botcreatorsru

Показать полностью 1
[моё] WhatsApp API Чат-бот Бизнес Интеграция Viber Telegram Facebook ВКонтакте Meta Длиннопост
3
8
Inquabator
Inquabator
3 года назад

Вопрос к "тыжпрограммистам"⁠⁠

Нид хэлп!
Спецы по ботам в телеге есть?

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

1) Это технически реализуемо?
2) сколько это может стоить?


UPD: всем спасибо, решение найдено

Telegram Программирование Бот Чат-бот Текст
11
21
rg.ceo
rg.ceo
3 года назад
Компьютер это просто

Канбан-доска в Telegram⁠⁠

Канбан-доска в Telegram Telegram, Разработка, Бот, Чат-бот, Эффективность, Продуктивность, Гифка, Длиннопост

В Телеграм завезли Канбан-доску: можно создать список дел для команды или для себя. Управлять делами можно прямо в чатах и группах.

Конструктор ботов Botmother объявил о запуске шаблона бота "Канбан".

Шаблон - это готовый чат-бот, в котором уже созданы все функции. Не нужно разрабатывать с нуля. Добавляешь токен бота и все работает! Как готовый сайт. И пользуешься не чужим ботом, а своим.

В этом шаблоне есть несколько готовых функций:

- Визуальное управление задачами: создание, редактирование, удаление, перемещение между досками

- Приглашение пользователей для общего доступа (друзей или команду)

- Ограничение доступа: можно открыть бота для всех пользователей или ограничить доступ только для себя, команды или друзей


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


Можно добавлять, редактировать и удалять любые функции
Канбан-доска в Telegram Telegram, Разработка, Бот, Чат-бот, Эффективность, Продуктивность, Гифка, Длиннопост

Для кого и зачем нужна Канбан-доска:

- Для себя или для ведения общих дел с близкими людьми;

- Для команд, отделов компаний, кросс функциональных групп;

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

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

Кстати, можно создать этого бота не только для себя и команды, а запустить как бизнес-проект на аудиторию.

Вот какие Канбан-доски могут получиться:

Канбан-доска в Telegram Telegram, Разработка, Бот, Чат-бот, Эффективность, Продуктивность, Гифка, Длиннопост
Канбан-доска в Telegram Telegram, Разработка, Бот, Чат-бот, Эффективность, Продуктивность, Гифка, Длиннопост
Канбан-доска в Telegram Telegram, Разработка, Бот, Чат-бот, Эффективность, Продуктивность, Гифка, Длиннопост
Канбан-доска в Telegram Telegram, Разработка, Бот, Чат-бот, Эффективность, Продуктивность, Гифка, Длиннопост
Канбан-доска в Telegram Telegram, Разработка, Бот, Чат-бот, Эффективность, Продуктивность, Гифка, Длиннопост

Тут информация о шаблоне "Канбан", а это демонстрационный бот в телеге, чтобы понимать как работает: @kanban_demobot.

Показать полностью 6
[моё] Telegram Разработка Бот Чат-бот Эффективность Продуктивность Гифка Длиннопост
8
0
Spartleg
Spartleg
3 года назад

Про телегу⁠⁠

Подписан в телеге на чат бота по скачиванию книг.

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

1. Близость. Переходя черту

2. Уголовный кодекс РФ)))



Приложу общий скрин для понимая как это выглядит - где выделил красным - быстро меняется:

Про телегу Книги, Чат-бот, Telegram
Книги Чат-бот Telegram
7
37
rg.ceo
rg.ceo
3 года назад
Компьютер это просто

Как сохранить данные из бота в Google таблицу⁠⁠

В работе часто приходится сохранять данные, полученные от пользователей чат-бота. Показываю как это легко сделать.


Например, мы хотим записывать людей на образовательный курс "Основы мастерства". Для этого нужно спросить пользователя и сохранить в Гугл таблице имя, телефон и электронную почту.


Пошагово

1. Регаемся на конструкторе чат-ботов Botmother, в личном кабинете привязываем аккаунт к Google почте (можно на свою или создать отдельную) и создаем бота.

2. В конструкторе на стартовый экран добавляем компонент "Сообщение" и спрашиваем имя. Это первое сообщение от бота.

3. Добавляем компонент "Ввод от пользователя" для сохранения имени в переменную Name c типом данных Текст.

4. Добавляем компонент "Сообщение" и спрашиваем номер телефона.

5. Добавляем компонент "Ввод от пользователя" для сохранения телефона в переменную Phone с типом данных Число.

6. Добавляем компонент "Сообщение" и спрашиваем электронную почту.

7. Добавляем компонент "Ввод от пользователя" для сохранения почты в переменную Email с типом данных Email.

8. Добавляем компонент "Сообщение" и благодарим за запись.

9. Добавляем компонент "Google таблицы", пишем название (например, "Запись на курс"), добавляем ключи и значения. Ключ - это будет название столбца в таблице, значение - наша переменная. Имя - Name, Телефон - Phone, Почта - Email.

10. Сохраняем (советую сохраняться чаще).

Открываем бота и пошагово проходим все этапы - записываемся на курс. Пишем свое имя, телефон и почту.

Открываем Гугл диск - там должна появиться новая таблица с названием и заполненными данными.

Разумеется, можно настроить бота по-своему, например, задавать больше вопросов, передавать в гугл больше данных или сделать сложные сценарии.

Вот как выглядит экран с компонентами:

Как сохранить данные из бота в Google таблицу Разработка, Telegram, Боты, Бот, Чат-бот, Видео, YouTube, Длиннопост
Как сохранить данные из бота в Google таблицу Разработка, Telegram, Боты, Бот, Чат-бот, Видео, YouTube, Длиннопост
Как сохранить данные из бота в Google таблицу Разработка, Telegram, Боты, Бот, Чат-бот, Видео, YouTube, Длиннопост
Как сохранить данные из бота в Google таблицу Разработка, Telegram, Боты, Бот, Чат-бот, Видео, YouTube, Длиннопост
Как сохранить данные из бота в Google таблицу Разработка, Telegram, Боты, Бот, Чат-бот, Видео, YouTube, Длиннопост
Показать полностью 5 1
[моё] Разработка Telegram Боты Бот Чат-бот Видео YouTube Длиннопост
0
2
rg.ceo
rg.ceo
3 года назад

Бот говорит на 9 языках⁠⁠

Как научить бота говорить на разных языках?

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


Например, OfficeGymBot, говорит на 9 языках: английский, испанский, русский, французский, итальянский, германский, хинди, китайский и арабский.


В плане выбора языка у бота 2 сценария:

1) Если мессенджер передаёт язык, установленный в приложении пользователя, то бот самостоятельно определяет язык и весь контент (сообщения) отправляем на этом языке.

2) Если мессенджер не передал язык пользователя, то бот предлагает пользователю выбрать язык самостоятельно.

Также пользователь может в любое время поменять язык через команду /menu -> Language.

Как это сделать?

Просто! Вот скриншоты с комментами из конструктора botmother.

1. Сначала проверяем язык пользователя

Бот говорит на 9 языках Telegram, Разработка, Бот, Чат-бот, Длиннопост
Бот говорит на 9 языках Telegram, Разработка, Бот, Чат-бот, Длиннопост

На стартовый экран добавляем компонент "Развилка", который проверяет язык пользователя и направляет его на соответствующий экран (в зависимости от установленного языка).

Если мессенджер не передал значение языка, то направляем пользователя на экран "Выбрать язык" - для самостоятельного выбора ("Переход по умолчанию"). Он выбирает свой язык и также направляется на соответствующий языковой экран.


Кстати 👆 переменная мессенджера this_user.language хранит у себя информацию о том, какой язык установлен у пользователя и на каком языке отправлять ему сообщения. Соответственно, "en" - английский, "es" - испанский, "ru" - русский и так далее. Лучше использовать официальный код языка по стандарту ISO 639-1.

2. Потом сохраняем язык пользователя

Бот говорит на 9 языках Telegram, Разработка, Бот, Чат-бот, Длиннопост

Создаём языковые экраны, в которых будем сохранять язык пользователя в свою переменную language. Она понадобится для подстановки нужного текста в сообщение.


Направляем пользователя на соответствующий языковой экран для присвоения значения переменной. Например, на экране "English language" присваиваю значение "en" в переменную language. Теперь сообщения этому пользователю будут приходить на английском.

Аналогично можно присвоить значения и переводить контент на другие языка.

3. Добавляем тексты на разных языках

Бот говорит на 9 языках Telegram, Разработка, Бот, Чат-бот, Длиннопост

Создаём экран «Приветствие» и добавляем компонент "Сообщение" - это текст, который отправляется пользователю. Подготовим текст приветствия на нескольких языках и вставим небольшой код:


{{#eq language "en"}}Hello{{/eq}}{{#eq language "ru"}}Привет{{/eq}}{{#eq language "es"}}Hola{{/eq}}

Формула {{ #eq language "en"}} используется для отображения текста по определенным правилам:

{{ }} - означает добавление кода (хелпера);

#eq - проверка данных (условие);

language - переменная, которую я создал, чтобы записать в него код языка пользователя;

"en" - значение, записанное в переменную (в данном случае английский язык)

/eq - завершение проверки данных (условия).


И всё!

Теперь приветствие отобразится на языке пользователя: Hello, Привет или Hola.

Можно сделать сколько угодно языков.

Показать полностью 4
[моё] Telegram Разработка Бот Чат-бот Длиннопост
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии