BotValley - разработка ботов – Telegram
BotValley - разработка ботов
7.34K subscribers
18 photos
1 video
111 links
Разработка ботов любой степени извращенности - @lvadislav, @justdii

Сайт - bots.tg
Download Telegram
👨🏻‍⚕️ Медицинские боты 👨🏻‍⚕️
- электронный Доктор Хаус.

Боты постепенно проникают во все сферы жизни, медицина - не исключение! Больницы все чаще создают умных помощников для следующих задач:

• Запись к врачу.

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

• Напоминания пациенту.

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

• Информирование.

Бот может проинформировать вас о какой-либо болезни, дать рекомендации по профилактике и защите. Пример работы: @test_na_coronavirus_bot.

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

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
👨🏻‍🎓 Разрушаем легенды 👨🏻‍🎓
- для Гранта Имахара.

Развинчиваем мифы и рассказываем секреты Telegram в нашей постоянной рубрике! Сегодняшнее утверждение на проверке:

🕵🏼‍♂️ Миф №3: Можно просмотреть всех подписчиков канала.

Близко к правде. Очевидно, боты не могут просмотреть пользователей канала, такого метода просто нет в API. Но может ли это сделать админ канала или, например, юзербот?

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

Этот метод позволяет получить 50-95% подписчиков. Не густо, но для анализа аудитории вполне достаточно. Именно так работают Telemetr и @crosser_bot.

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
🗂 Про inline-режим.
- интересная фича.

Встроенная возможность Telegram, про которую не знает большинство пользователей, а многие разработчики никогда с ней не сталкивались. Сегодня пойдет речь об inline-режиме!

• Как он работает?

При вводе username бота и запроса в любом чате, этот запрос отправляется на сервер бота, бот возвращает список результатов, которые сразу отображаются юзеру. Примеры запросов: @pic BotMotherIO, @gif Telegram.

• Что он дает?

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

• Какие у него недостатки?

Непредсказуемое поведение:
где-то отображается подпись картинки, а где-то нет, где-то грузятся превью, а где-то нет, какие-то аудио отправляются, а какие-то нет. Все это не описано в документации, что сильно усложняет разработку.

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
👩🏼‍🔬 Разрушаем легенды 👩🏼‍🔬
- для Кэри Байрон.

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

• Миф №4: Бота можно использовать без команды /start.

Это правда. Но только для inline-ботов, о которых мы писали выше. Их не нужно запускать перед использованием, достаточно написать их username в любом чате.

• Миф №5: Нельзя менять тип сообщения «на лету».

Это неправда. После отправки сообщения, бот может поменять его тип на любой другой. Из фото сделать аудио, из видео - фото и так далее. Единственное - нельзя из текста сделать медиа и наоборот.

• Миф №6: Нижняя клавиатура только отправляет сообщение.

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

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
👨🏻‍⚖️ Лимиты ботов.
- на заметку.

Собрали в одном месте практически все лимиты, с которыми может столкнуться создатель бота! Источник: официальная документация и личные наблюдения.

• Текст.

Тут все просто. Максимальный размер обычного сообщения (без учета тегов) - 4096 символов, сообщения с медиа (например, фото, видео или аудио) - 1024 символа, уведомления при нажатии на кнопку - 200 символов.

• Скорость.

Бот не может отправить больше 30 сообщений в секунду и переслать больше 1000 сообщений в час. При этом нельзя отправлять больше 1 сообщения в секунду конкретному юзеру и больше 20 сообщений в минуту в конкретный чат.

• Файлы.

При отправке по URL, Telegram загрузит голосовое сообщение до 1 МВ, фото до 5 МВ, другие файлы до 20 МВ. В запросе бот может загрузить фото до 10 МВ, другие файлы до 50 МВ. При отправке по file_id - ограничений нет.

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
🗺 Про мультиязычность.

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

• Спросить пользователя.
- рекомендуем.

Просто и понятно: при запуске бота выводим сообщение с выбором языка, пример. Минус: по кнопкам легко промазать, поэтому нужно оставлять возможность сменить язык, или спрашивать пользователя повторно при каждом нажатии команды /start.

• Определить самостоятельно.
- для хакеров.

В Telegram Bot API есть незаметное поле message -> from -> language_code, в котором хранится системный язык юзера в формате IETF. У русскоязычной аудитории этот атрибут может иметь примерно следующие значения: ru, kz, by, ua, lt, az, am. Такой способ часто используют для inline-ботов.

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

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
📊 Про статистику.
- удобный инструмент.

Продолжая серию постов про админку, сегодня поговорим о статистике. Какая информация чаще всего нужна владельцам ботов?

· Простой вариант.

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

· Продвинутый уровень.

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

· Дополнительно.

С помощью системного языка, можно собрать распределение юзеров по странам, с помощью имени - примерное распределение по полам. Можно присылать пользователям опросы и формы. Все это позволит максимально узнать аудиторию вашего бота!

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
This media is not supported in your browser
VIEW IN TELEGRAM
#portfolio
👩🏼‍🔬 MotherSearch - @MotherSearchBot
- четвертое обновление нашего поисковика.

Пользователей уже больше 36.000! После небольшого летнего перерыва, мы решили пересмотреть интерфейс бота и добавили inline-режим. Что он дает?

• Теперь можно использовать бота в любой переписке, просто написав @MotherSearchBot и ваш запрос! А для повторного использования достаточно ввести @ и выбрать бота из списка.

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

Скорее запускай бота, мы будем тебе благодарны за любые отзывы и предложения - @lvadislav, @justdii
🍔 Подборка вкусных материалов для новых подписчиков.

Кто мы? - рассказываем о себе.

🍕 Избранные статьи:

Как придумать идею для бота?
Как раскрутить бота?
Как монетизировать бота?
Про админку (управление ботом)
Про статистику
Про сервера и домены
Про юзерботов
Чего не могут боты?
Про inline-режим

🍤 Отдельные рубрики:

Разрушаем легенды
Полезные советы

🍟 Несколько примеров работ:

Бот для поиска музыки
Игра Dope Wars 18+

🌭 Наши личные проекты:

Поисковик по Telegram
Бот для подбора фильмов

Остались вопросы? Или есть идея бота?
Обращайся - @lvadislav, @justdii
🤵🏻 Чего не хватает ботам?

Боты Telegram - довольно гибкий инструмент, но у любого разработчика рано или поздно возникает чувство, что неплохо было бы иметь возможность сделать «Х». Сегодня опишем 3 таких «хотелки», которых нам не хватает в ботах:

• Смена @username.

Бывает, что username бота придумывается в спешке, из-за чего со временем хочется сменить его на другой - более красивый или короткий (очень актуально для inline-ботов). К сожалению, в @BotFather сейчас нет такой возможности.

• Cсылки в answerCallbackQuery.

Поясним: при нажатии на inline-кнопку, сейчас Telegram позволяет перенаправить пользователя на динамически генерируемую ссылку только на Telegram-игру (Game URL). Хочется, чтобы это работало для любых ссылок.

• Передача владения ботом.

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

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
📊 Небольшой опрос.

Какое отношение вы имеете к Telegram-ботам?
Anonymous Poll
31%
Просто интересуюсь ботами
49%
Хочу создать своего бота
20%
Уже владею ботом (ботами)
🤵🏻 Реклама в ботах.
- про монетизацию.

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

• Снижение актива.

После каждой рекламы юзеры будут блокировать бота - естественная реакция. Из-за этого существенно снижается число «живых» пользователей (актив), причем намного сильнее, чем после аналогичной рекламы на любом Telegram-канале.

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

• Сложность анализа.

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

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

• Длительный «топ».

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

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
Channel name was changed to «BotValley - разработка ботов»
🎨 Важная новость!

Теперь мы @BotValley - Долина Ботов!

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

Оставайтесь с нами - @lvadislav, @justdii
👨🏻‍🔧 В обход Bot API.
- для программистов.

Для разработки ботов обычно используют Bot API, но мало кто знает, что обычными ботами (созданными у @BotFather) можно управлять через официальный Telegram API, называемый в народе MTProto API.

• Как это работает?

Bot API - это промежуточный сервер между ботом и сложным MTProto API (Telegram API), созданный для упрощения разработки. Поэтому, при необходимости, его можно исключить из цепочки и управлять ботом напрямую через MTProto API. Подробнее.

• Что это дает?

Из основного: боты, использующие MTProto API, могут отправлять файлы до 2 GB, получать список пользователей чата или канала, загружать историю сообщений. Получается некоторая смесь обычного бота и юзербота.

• Зачем тогда Bot API?

Bot API, хоть и содержит некоторые ограничения, но значительно проще во взаимодействии, так как это обычный HTTPS-интерфейс. Он подходит для абсолютного большинства проектов, поэтому и популярнее MTProto API для разработки ботов.

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
⌨️ Самые популярные заказы.

Суммарно мы разработали более 50 ботов на заказ, которыми пользуются более 600к юзеров! Многие из ботов вышли в плюс и стабильно приносят доход своим создателям.

В связи с этим, некоторые интересуются, каких ботов у нас заказывают чаще всего? Сегодня об этом и поговорим! Мы выделили 3 самые востребованные категории:

• Боты для админов.

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

• Криптовалютные боты.

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

• Игровые боты.

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

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
⚠️ Про «Status alerts»

Недавно открыли для себя крутую фичу Telegram - Status alerts. Во время большой нагрузки один из наших ботов упал и @BotFather заботливо прислал нам об этом оповещение!

Оказывается, Telegram автоматически мониторит популярных ботов (которые обрабатывают более 300 запросов в минуту) и уведомляет владельца в случае неисправности: мало ответов на входящие сообщения или inline/callback запросы.

В присланном оповещении @BotFather предлагает отметить проблему как решенную, связаться с поддержкой, или отключить мониторинг на некоторое время:
🎂 Обновление Bot API 5.0

Свершилось! После длительного ожидания, сегодня вышло действительно крутое и очень крупное обновление Bot API. Советуем ознакомиться с полным текстом, а мы выделили основные моменты:

— Возможность запуска своего собственного сервера Bot API. О том, как это работает, мы писали раньше.

— Передача владения ботом через @BotFather. Пункт называется «Transfer Ownership».

Закрепление сообщений в приватных чатах - личной переписке бота с юзером.

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

— Новый метод copyMessage для пересылки сообщений без надписи «Переслано от».
🔑 Авторизация через Telegram.
- нужна каждому сайту.

Аккаунт Telegram сейчас есть практически у каждого. Аналогично Google и Facebook, на любом сайте можно настроить авторизацию через наш любимый мессенджер! Сегодня мы расскажем, как это сделать, поехали:

• Стандартный виджет.

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

• Кнопка LoginUrl.

Хорошая замена первому способу если пользователь изначально находится в Telegram. Выглядит как обычная inline-кнопка, при нажатии на которую всплывает окно с предложением зайти на сайт. Так работает, например, @discussbot.

• Ручной способ.

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

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
📊 Небольшой опрос.

Сколько ботов Telegram вы периодически используете?
Anonymous Poll
23%
0 (не пользуюсь ботами)
43%
1 - 3
20%
3 - 10
13%
больше 10