BotValley - разработка ботов @botvalley Channel on Telegram

BotValley - разработка ботов

@botvalley


Разработка ботов любой степени извращенности - @lvadislav, @justdii

@MotherSearchBot - поисковик
@MotherMoviesBot - фильмы
@YouAudioBot - музыка
@ShipRobot - посылки
@BrushRobot - художник
@btnok - каталог ботов

Сайт - bots.tg

BotValley - разработка ботов (Russian)

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

Канал ведут профессионалы в области разработки ботов - @lvadislav и @justdii. Они делятся своими знаниями и опытом с подписчиками, помогая им создавать уникальные и интересные чат-боты.

На канале BotValley также представлены различные боты, созданные участниками сообщества: @MotherSearchBot - поисковик, @MotherMoviesBot - бот для поиска фильмов, @YouAudioBot - бот для поиска музыки, @ShipRobot - бот для отслеживания посылок, @BrushRobot - бот-художник. Кроме того, можно посетить каталог ботов @btnok, чтобы найти еще больше интересных проектов.

Если вы заинтересованы в разработке ботов или просто хотите узнать больше об этой увлекательной теме, подписывайтесь на канал BotValley прямо сейчас! Больше информации можно найти на сайте bots.tg

BotValley - разработка ботов

29 Oct, 17:32


#portfolio
💎 Новый пример нашей работы: @ton_dyor_bot

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

Сегодня же хотим рассказать про одну из публичных работ - информационный бот @ton_dyor_bot для изучения сети TON. Функционал бота:

✔️ Вывод информации о токенах в сети TON и их пулов.
✔️ Мониторинг новых пулов на StonFi и DeDust.
✔️ Вывод самых трендовых пулов и их крупных операций в реальном времени.

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

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

BotValley - разработка ботов

25 Mar, 13:02


#portfolio
🏘 Новый пример нашей работы:
@Inmueble_bot

Inmuebles - бот для продажи недвижимости в Испании в формате Web App.


Что он умеет?

Бот в удобном и ярком исполнении показывает каталог недвижимости с фильтром по нескольким категориям. Для каждого объекта можно прикрепить фото, GIF или видео, а также указать специальную метку, которая будет выводиться в списке.

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

Главная особенность бота - это акцентный дизайн и яркая кнопка для обращений. Именно это и является преимуществом Web App по сравнению с обычными ботами Telegram, ведь в Web App можно реализовать абсолютно любой дизайн, который вам нужен!


Есть идея бота? Обращайтесь - @justdii, @lvadislav

BotValley - разработка ботов

02 Feb, 15:22


#portfolio
🎹 @soundcloud_youtube_music_bot

За всю нашу практику, мы несколько раз делали разных музыкальных ботов на заказ. Сегодня хотим представить одну из таких наших работ - SoundCloud & YouTube Music.

• Что бот умеет?

Бот создан для поиска и скачивания песен из трех источников: SoundCloud, YouTube Music, Spotify. Если в каком-то из сервисов песня не находится или не скачивается, то можно всегда быстро переключиться на другой источник.

• Как он реализован?

Бот написан на Python + Django, как и все наши работы. Для взаимодействия с музыкальными сервисами используется несколько платных и бесплатных API, которые страхуют друг друга. Для заказчика была сделана удобная веб-панель для мониторинга работы бота и редактирования всего наполнения.

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

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

Кстати, мы недавно подсчитали, что всех разработанных нами ботов (заказных + личных) суммарно запустили более 11млн раз! Это выходит по одному запуску каждые 14 секунд на протяжении последних пяти лет.

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

BotValley - разработка ботов

14 Dec, 15:08


📰 Про продвижение ботов.

В основном мы занимаемся разработкой ботов на заказ, но у нас также есть несколько своих личных проектов с суммарной аудиторией более 1 миллиона человек. Поэтому сегодня мы хотим поделиться несколькими небольшими советами про продвижение ботов в Телеграм:

1. UTM-метки в админ-панели. Рекомендуем сделать раздел в панели управления, в котором вы сможете создавать для каждого источника трафика отдельную ссылку. Это позволит анализировать количество трафика с каждого ресурса, особенно с долгоиграющих реклам.

2. Анализ похожих ботов. Советуем проанализировать ресурсы, где рекламируются похожие по тематике проекты. Для этого, например, можете использовать сервис Telemetr. В нем выбираете раздел «Поиск по постам», далее вводите username конкурента и получаете ресурсы в которых он рекламировался.

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

На этом всё! Желаем вам стремительного роста для ваших проектов. А если вас интересует разработка, обращайтесь - @lvadislav, @justdii

BotValley - разработка ботов

08 Sep, 14:04


💬 Про добавление ботов в группы.
- небольшая заметка.

Мало кто замечает, но по умолчанию в @BotFather для всех новых ботов включена возможность добавления в группы. Если ваш бот под это не рассчитан и его добавили в группу, то это может вызвать неожиданное поведение. Зачастую такие боты начинают спамить, отвечая на каждое сообщение участников ошибками или случайными сообщениями.

Поэтому если ваш бот не рассчитан на добавление в группы, то мы настоятельно рекомендуем отключать эту настройку во избежание конфузов. Для этого нужно ввести команду /mybots в @BotFather, выбрать своего бота из списка, нажать Bot Settings -> Allow Groups? -> Turn groups off.

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

BotValley - разработка ботов

08 Aug, 11:00


🏞 Особенности отправки GIF.

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


Для отправки анимации через бота, нужно вызвать метод API sendAnimation или sendDocument (использовался до появления sendAnimation, но все еще работает). В метод нужно передать файл формата GIF или MP4 без звука.

Обычный формат файлов GIF зачастую имеет очень низкое качество из-за ограничений самого формата (всего 256 цветов). Плюс, такие файлы почему-то отображаются во всех клиентах Телеграм по-разному, к примеру на iOS качество ухудшается еще сильнее. Поэтому мы не рекомендуем отправлять анимации формата GIF.

С форматом MP4 дела обстоят намного интереснее! Такие анимации получаются намного лучшего качества и намного меньшего размера. Тут тоже есть свои ограничения, но они довольно мягкие. Примерные ограничения такие: до 30 кадров в секунду, отсутствие аудио, разрешение до 1000 на 1000, размер до 10 МБ. Такие видео тоже зацикливаются и отображаются как обычные GIF.


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

BotValley - разработка ботов

22 Jun, 11:39


😱 Крутые возможности Web Apps.

Web Apps - это сайты, которые открываются прямо внутри Telegram, они были добавлены в мессенджер около года назад. За это время мы успели выполнить несколько заказов на Web App ботов и сегодня хотим поделиться интересными фичами этой технологии:

• Сканер QR-кодов.

С помощью стандартного метода showScanQrPopup можно вызвать сканер QR-кодов и получить отсканированный текст в виде callback'а. Фактически можно вызывать этот сканер и в обычных ботах, сделав простенький Web App, который запускает сканер и потом сразу закрывается, передав информацию на сервер бота.

• Всплывающие окна.

Используя методы showPopup, showAlert и showConfirm, можно отображать всплывающие окна разных типов прямо внутри Web App. По аналогии со всплывающими окнами в обычных браузерах и мобильных приложениях.

• Пользовательские темы.

Web App при открытии получает объект ThemeParams, в котором записаны все цвета темы, которая выбрана у пользователя в клиенте Telegram. Таким образом мы можете максимально стилизовать Web App под пользовательскую тему. Эти же цвета доступны в переменных CSS.

• Прием оплат.

В Telegram есть встроенные формы для приема платежей, создаваемые методом sendInvoice, все их видели в обычных ботах и на каналах. Ссылку на такую форму можно создать отдельно с помощью другого метода createInvoiceLink и затем открыть ее внутри Web App методом openInvoice, получив оплату прямо внутри Web App.

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

BotValley - разработка ботов

05 Jun, 17:27


⚠️ Внимание, у наших аккаунтов @lvadislav и @justdii появились фейки, переходите на наши профили только из описания канала!

BotValley - разработка ботов

11 May, 11:14


👨🏻‍💻 Принимаем крипту без посредников.
- альтернатива t.me/BotValley/155

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

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

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

• Как это реализовать?

Тут все зависит от конкретной криптовалюты. В общем случае, вам нужно изучить работу выбранной валюты, а затем подобрать удобную библиотеку для вашего языка программирования. К примеру, для Python существуют следующие библиотеки для популярных валют: bit (BTC), tronpy (TRX + токены), web3 (ETH + токены).

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

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

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

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

BotValley - разработка ботов

03 Apr, 14:22


📅 Полезные обновления Bot API.

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

• Параметр is_persistent.

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

• Методы для установки описаний бота.

С помощью новых методов setMyDescription и setMyShortDescription можно установить описание и краткое описание бота соответственно. Очень полезная вещь в случаях, когда у вас потерян доступ к аккаунту-владельцу бота, но остался токен бота (да, такие ситуации бывают).

• Параметр secret_token.

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

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

BotValley - разработка ботов

28 Feb, 17:38


🐵 Про партнерских ботов.

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

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

Представим себе бота X, в котором реализована рефералка в виде партнерских ботов. Это значит, что любой пользователь бота X может создать собственного бота Y через @BotFather и отправить в бота X полученный токен от нового бота Y, после чего бот Y получит весь функционал бота X.

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

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

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

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

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

BotValley - разработка ботов

30 Jan, 13:56


#portfolio
🎧 Аудиолиба - каталог аудиокниг

Хотим сегодня поделиться одной из последних наших работ на заказ - бот в виде WebApp для поиска аудиокниг.

• Что он умеет?

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

• Как он реализован?

Бот сделан с помощью технологии WebApp. Фактически это полноценный сайт прямо внутри Telegram. При выборе нужной книги, WebApp скрывается и книга отправляется для прослушивания уже через обычного Telegram-бота.

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

BotValley - разработка ботов

06 Dec, 13:10


#portfolio
🔑 @ProxiesRobot - новый проект от нашей команды!

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

Бот отлично подойдет для парсинга и подобных кодерских задач. Доступно 4 типа прокси: HTTP, HTTPS, SOCKS4, SOCKS5. Больше всего в боте прокси вида SOCKS4.

@ProxiesRobot

BotValley - разработка ботов

26 Nov, 19:52


⌨️ Про безопасность inline-кнопок.
- пригодится всем.

Inline-кнопками в ботах Телеграм называются кнопки, которые крепятся к сообщению снизу. Они могут выполнять разные функции: от перехода по ссылке до открытия Web App. Сегодня мы расскажем про их основное применение - выполнение действия в боте с помощью передачи callback_data.

Работает это так: бот передает в кнопку строку до 64 символов (callback_data), далее пользователь нажимает на кнопку и на сервер бота приходит этот callback_data обратно, отталкиваясь от которого бот выполняет нужное действие.

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


🔐 Как от этого защититься? Мы рекомендуем 3 способа:

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

2. Шифрование. Принцип простой: шифруем callback_data перед передачей пользователю и расшифровываем при получении обратно. Тут важно учесть чтобы зашифрованная строка вмещалась в 64 байта (ограничение Телеграм).

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

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

BotValley - разработка ботов

17 Oct, 12:00


💸 Про прием криптовалют в ботах.
- продолжение t.me/BotValley/142

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

1. Кошелек CoinPayments.

Самый старый и известный сервис. Поддерживает прием и отправку огромного числа криптовалют, комиссия за прием единая - 0.5%. Из минусов: сложный API, иногда оповещения о платежах приходят с большой задержкой, сложный и дорогой вывод токенов (например USDT).

2. Кошелек WestWallet.

Малопопулярный и очень крутой сервис. Криптовалют немного, но работает все быстро и удобно, поддерживается автоматическая конвертация валют в USDT при приеме или отправке. Минусы: есть AML-проверка входящих транзакций и много скрытых неочевидных комиссий, на круг может получаться до 2%.

3. Биржа WhiteBIT.

Пожалуй, самый удобный сервис. Фактически это биржа с возможностью неограниченной генерации адресов для пополнения. Процентных комиссий за прием и отправку нет. Комиссия за конвертацию - всего 0.1%. Минусы: наличие AML-проверки и запрет на использование в некоторых странах.

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

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

BotValley - разработка ботов

27 Jul, 12:16


#portfolio
Подборка простых работ.

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


📈 @btcbizon - бот, который отслеживает курс BTC и автоматически постит изменение на канал при росте или падении на $500. Курс выводится числом и картинкой, для наглядности.

🎞 @filmy_smotret_bot - классический бот, который проверяет подписку на каналы создателя, а затем выдает скрытую информацию. Мы все с таким сталкивались)

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

BotValley - разработка ботов

28 Jun, 10:05


#portfolio
📊 Про анализ пути пользователя.

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

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

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

• Какие данные выводятся?

Система отображает графики количества и прироста пользователей, графики количества разных действий по дням, и, самое главное - диаграммы связок (как часто пользователи совершают действие X сразу после действия Y).

Этой информации более чем достаточно для полного анализа пользовательского пути - какие разделы интересуют юзеров больше всего, после каких действий они перестают пользоваться ботом и так далее. Фактически мы получаем аналог Google Analytics, но для Telegram-ботов!

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

BotValley - разработка ботов

16 May, 14:05


#portfolio
🏞 @SaveTargetBot - универсальный загрузчик

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

• Что он умеет?

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

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

• Как он монетизируется?

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

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

BotValley - разработка ботов

19 Apr, 14:21


🍕 Про Web Apps.

Безусловно, сейчас все обсуждают последнее обновление Telegram Bot API, в котором были добавлены Web Apps - кастомные страницы, которые открываются прямо внутри переписки с ботами!

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

1. Как отобразить пользователю Web App?

Сейчас доступно 3 способа: по нажатию на reply-кнопку, по нажатию на inline-кнопку, по нажатию на кнопку «Меню» внутри бота (за которой раньше скрывался список команд). Во всех способах пользователю открывается указанный вами URL по HTTPS, поэтому вам нужно иметь собственный веб-сервер с SSL-сертификатом для отображения страниц.

2. Как боты общаются с Web Apps?

Это происходит через специальный объект Telegram.WebApp, который вы можете использовать с помощью JavaScript внутри своей кастомной страницы. Кроме этого, никто не запрещает передавать в URL открытия Web App'а нужные вам параметры для получения информации о юзере.

3. Как сделать интерфейс для Web App?

Доступны все возможности HTML, CSS и JavaScript, без каких-либо ограничений (по крайней мере, они не описаны в документации). Важно понимать, что у всех пользователей разные размеры экрана и цветовые настройки, поэтому при разработке Web App нужно учитывать множество вариантов, благо Telegram с этим помогает.

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