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

Сайт - bots.tg
Download Telegram
#portfolio
🎬 MotherMovies 🎬 - @MotherMoviesBot
- успехи нашего бота-фильмовика.

Самообучаемый бот, поможет подобрать кино на основе твоих предпочтений. Чем больше пользователей в боте (и их оценок), тем точнее алгоритм рекомендаций!

За время работы, бота запустили более 10.000 человек, которые сгенерировали более 800.000 оценок! На основании этих данных мы составили Топ-5 фильмов по версии наших пользователей:

1. 1+1 - 4.655 из 5
2. Побег из Шоушенка - 4.628 из 5
3. Зеленая миля - 4.586 из 5
4. Начало - 4.519 из 5
5. Большой куш - 4.512 из 5

Скорее запускай бота - @MotherMoviesBot и подбирай себе фильм на вечер, а мы будем тебе благодарны за любые отзывы и предложения - @justdii, @lvadislav
👱🏻‍♂️ Боты для продажи курсов 👱🏻‍♂️
- время действовать.

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

Как в этом всем помогают боты?
Что они могут?

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

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

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

Среди наших подписчиков очень много владельцев каналов, любых: крупных и маленьких, на разные тематики. Поэтому не удивительно, что боты для админов мы делаем довольно часто. Какие основные задачи таких ботов?

1. Контроль чатов (подробнее)

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

2. Продажа курсов (пример)

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

3. Умный постинг (пример)

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

А у тебя уже есть идея?
Пиши - @lvadislav, @justdii
👨🏼‍🌾 Разрушаем легенды 👨🏼‍🌾
- для Адама Сэвиджа.

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

🕵🏼‍♂️ Миф №1: Можно получить пользователей бота по токену.

Это неправда. Бот никак не может узнать даже количество своих пользователей. Единственный способ - сформировать этот список вручную на сервере. Кто-то пишет в бота - заносим его в базу. Это мы и делаем.

Затем этот список можно вывести в админке и провести по нему рассылку. По результатам рассылки получаем список тех, кто получил сообщение - те, кто не заблокировали бота, это и есть активные пользователи, реальные пользователи.

Остались вопросы? Или есть идея бота?
Обращайся - @lvadislav, @justdii
👨🏼‍🎨 Разрушаем легенды 👨🏼‍🎨
- для Джейми Хайнемана.

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

🕵🏼‍♂️ Миф №2: Можно передать бота другому пользователю.

Это неправда. Бот навсегда привязан к аккаунту создателя. В отличие от каналов, его нельзя передать другому юзеру Telegram. Единственный способ - полностью передать аккаунт с ботом и перенести код на новый сервер.

У ботов, по сравнению с каналами, есть еще 1 существенное ограничение - нельзя поменять @username. Это очень сильно связывает руки, особенно если вы захотите провести ребрендинг. С этим приходится мириться.

Остались вопросы? Или есть идея бота?
Обращайся - @lvadislav, @justdii
#portfolio
👩🏼‍🔬 MotherSearch - @MotherSearchBot
- тpeтьe обновление нашего поисковика.

Количество пользователей бота уже превысило 28.000! Мы переехали на новый мощный сервер и продолжаем улучшать функционал. За последнее время нам удалось:

Расширить базу каналов и постов на 30%.
Ускорить поиск в 5 раз за счет применения алгоритма индексации и нового алгоритма сравнения слов.
Увеличить точность поисковой выдачи и добавить фактор времени - актуальные посты теперь сверху.

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

Про ссылки типа t.me/BotMotherIO знают все - они позволяют упомянуть канал, группу или юзера. Но возможности Telegram на этом не заканчиваются! Сегодня расскажем вам о крутых механизмах, про которые мало кто слышал:

• Ссылки для дележки.

Можно создать ссылку, при нажатии на которую пользователю предложит выбрать чат и отправить заготовленный текст! Работает везде, даже на сайтах. Пример: https://news.1rj.ru/str/share/url?url=t.me/BotMotherIO&text=Подпишись

• Обход блокировок.

Многие используют редирект-сервисы для упоминания канала Telegram во внешних ресурсах. С этим также отлично справляются ссылки, начинающиеся с tg://. Пример: tg://resolve?domain=BotMotherIO

• Упоминание пользователя.

Можно упомянуть пользователя без @username, используя ссылку вида tg://user?id=123456789. Довольно удобно, но этот способ работает только для ботов и имеет существенные ограничения.

Остались вопросы? Или есть идея бота?
Обращайся - @lvadislav, @justdii
👨🏻‍⚕️ Медицинские боты 👨🏻‍⚕️
- электронный Доктор Хаус.

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

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

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

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

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

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

Бот может проинформировать вас о какой-либо болезни, дать рекомендации по профилактике и защите. Пример работы: @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 - разработка ботов»