botvalley | Unsorted

Telegram-канал botvalley - BotValley - разработка ботов

7084

Разработка ботов любой степени извращенности - @lvadislav, @justdii @MotherSearchBot - поисковик @MotherMoviesBot - фильмы @YouAudioBot - музыка @ShipRobot - посылки @BrushRobot - художник @btnok - каталог ботов Сайт - bots.tg

Subscribe to a channel

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

🤖 Как ChatGPT и другие ИИ применяются в Телеграм-ботах.

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

Использование ИИ в ботах:

ИИ-компаньоны для диалогов и поддержки, например, боты-психологи, которые могут выслушать, задать наводящие вопросы и дать мягкие советы.
Боты-дизайнеры, которые генерируют картинки по описанию или на основе ваших фото. И да — картинка к этому посту сгенерирована именно ChatGPT. Качество изображений стремительно растёт и всё чаще удивляет реализмом.
Ассистенты-менеджеры, которые могут вести список задач, напоминать о событиях, помогать с планированием и даже анализировать входящие данные.
Переводчики и лингвистические помощники, которые не просто переводят текст, а учитывают контекст, сленг и стиль.
Образовательные боты — ChatGPT способен обучать: от школьных задач до программирования, отвечая в режиме реального времени.
Креативные боты: они сочиняют стихи, музыку, сценарии или помогают в генерации контента для соцсетей и блогов.
Боты-консультанты — например, в сфере финансов, маркетинга или юриспруденции, на основе ИИ-обработки пользовательских запросов и базы знаний.
– Также ИИ с радостью поможет вам с идеями для рассылки в боте, улучшением дизайна и т.д.

Пример популярного официального ИИ-бота — @GrokAI

Идей применения довольно много — дерзайте. Даже часть этого поста написана ИИ 😉

Читать полностью…

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

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

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

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

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

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

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

Читать полностью…

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

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

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


Что он умеет?

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

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

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


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

Читать полностью…

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

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

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

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

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

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

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

Читать полностью…

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

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

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

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

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

Читать полностью…

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

😱 Крутые возможности 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 - разработка ботов

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

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

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

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

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

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

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

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

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

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

Читать полностью…

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

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

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

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

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

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

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

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

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

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

Читать полностью…

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

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

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

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

@ProxiesRobot

Читать полностью…

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

💸 Про прием криптовалют в ботах.
- продолжение 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 - разработка ботов

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

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

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

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

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

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

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

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

Читать полностью…

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

🍕 Про 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

Читать полностью…

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

👩🏻‍💼 Этапы разработки бота.

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

1. Обсуждение функционала.

Первым делом мы максимально подробно обсуждаем функционал бота в переписке с клиентом и, если нужно, составляем ТЗ. Затем оцениваем проект всей командой и в случае достижения согласия с клиентом - приступаем к работе!

2. Сама разработка.

Если проект небольшой, мы делаем его сразу полностью, тестируем и скидываем клиенту на проверку. Если проект крупный, мы разбиваем работу и оплату на несколько частей (обычно 2 или 3) с промежуточными версиями, с каждой из которых клиент может ознакомиться и внести свои пожелания или правки.

3. Перенос на сервер.

По окончанию разработки, мы скидываем клиенту краткую инструкцию с перечнем данных, которые нужны для переноса. В большинстве случаев достаточно сервера за $5 в месяц, домена (или мы бесплатно предоставляем свой) и токена бота. Перенос занимает около 1 рабочего дня, после чего клиент становится полноправным владельцем бота.

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

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

Читать полностью…

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

🐧 Итоги 2021 года!

Мы решили не ждать и самыми первыми подвести итоги года, немного заранее) Итак, за 21 год мы:

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


Кроме этого, наши личные боты выросли на 210к юзеров - по 570 человек в день! Ниже приводим несколько из них:

@MotherSearchBot - первый поисковик в Telegram, аналог Google. Поможет найти нужный канал, текст, аудио или документ. (174к юзеров, 3.5млн поисков)

@MotherMoviesBot - незаменимый помощник для киноманов! Оцениваете фильмы, которые уже видели, а бот подберет новые картины. (55к юзеров, 3.3млн оценок)

@ShipRobot - бот для отслеживания посылок. Выдает маршрут и статус отправления практически любой почтовой службы по его трек-коду. (10к юзеров, 32к посылок)

@YouAudioBot - бот позволяет слушать музыку из ВК без ограничений! Есть разделы популярного и новинок, привязка своей страницы ВК. (399к юзеров, 4.9млн прослушиваний)

Читать полностью…

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

#portfolio
💰 Onion Market - P2P обменник BTC

Сегодня расскажем вам об одной из последних наших работ на заказ! Крутой обменник для сети топовых Telegram-каналов.

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

Основное направление бота - P2P торговля между юзерами. Каждый пользователь бота может завести BTC на прощадку и создать свое объявление о продаже/покупке, или просмотреть список объявлений других пользователей и откликнуться на подходящее по условиям.

Кроме этого, бот может вам продать BTC за USDT в полностью автоматическом режиме благодаря интеграции с блокчейнами BTC и USDT (Omni, TRC20, BEP20).

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

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

Заказчик: Chipollino Onion Club

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

Читать полностью…

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

🚀 Новые функции в ботах (Bot API 8.0)

Недавно вышло довольно крупное обновление Bot API, которое существенно расширяет возможности Web Apps (Mini Apps). Сегодня рассказываем про самые крутые нововведения Telegram:


Полноэкранный режим
• Mini Apps теперь могут использовать весь экран устройства как в вертикальном, так и в горизонтальном режиме. Это означает, что теперь на компьютерах, в том числе, вы сможете запускать полноценную игру на весь экран, это поможет Mini Apps поддерживать больше жанров игр.

Геолокация и отслеживание движений
• Mini Apps могут запрашивать доступ к геолокации пользователей, что позволяет создавать любые сервисы, основанные на местоположении.
• Кроме того, Mini Apps могут в реальном времени получать данные об ускорении, ориентации и вращении устройства. Данное обновление позволит создавать приложения по типу Doodle Jump, делать сервисы доставки проверяя местоположение.

Платные подписки
• Теперь все боты и Mini Apps могут использовать планы подписок, поддерживаемые Telegram Stars.
• Приложения могут принимать регулярные платежи – или отменять их в любое время. Теперь можно установить несколько тарифов для разных уровней доступа к контенту и функциям, а также теперь не нужно напоминать пользователям об оплате, ведь теперь есть регулярные платежи.

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

Эмодзи-статусы
• Mini Apps позволяют пользователям выбирать новые эмодзи-статусы через встроенный диалог – или синхронизировать их с внутриигровыми достижениями, сторонними API и другими сервисами. Мини-приложения могут интегрировать API из других сервисов, чтобы мгновенно обновить ваш эмодзи-статус, когда вы начнёте слушать музыку 🎶, откроете книгу 📚 или включите фильм 🍿

Настраиваемый экран загрузки
• Экран загрузки Mini Apps теперь можно кастомизировать через @BotFather – добавляя свой логотип и фирменные цвета.


Есть идея для Mini App? Обращайся - @manager_BotValley

Читать полностью…

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

🌟 Про Telegram Stars.

Вчера вышло новое обновление Bot API, в котором Телеграм публично обьявил, что все платежи за цифровые товары и услуги в ботах теперь должны приниматься исключительно с помощью новой внутренней валюты - Telegram Stars:

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


Сообщают, что это нововведение было сделано под давлением Apple, которые хотят получать около 30% от каждого платежа внутри Telegram. То есть сначала пользователь будет покупать Stars через встроенный механизм оплат Apple и Google, а затем расплачиваться этими Stars внутри ботов.

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

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

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

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

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

Читать полностью…

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

#portfolio
🎹 @soundcloud_youtube_music_bot

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

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

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

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

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

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

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

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

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

Читать полностью…

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

💘 Новый пример нашей работы - TindMeet
#portfolio

Бот работает не во всех странах. Если в вашей стране он недоступен - собрали скриншоты его работы по ссылке.

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

Основные функции бота:

1. Оплата:
В боте есть покупка подписки, платных параметров. Также есть реферальная программа, бонусом которой является начисление премиум подписки.
2. Профиль: Заполнение анкеты пользователями, с загрузкой фотографий и подробной информацией.
3. Реакции: TindMeet предоставляет возможность пользователям оценивать профили других пользователей (дизлайк или лайк). Если два пользователя взаимно лайкают друг друга, они становятся «match» и могут начать чат.
4. Уведомления: TindMeet может отправлять уведомления о новых совпадениях пар и других активностях, чтобы пользователи не упустили важные моменты.
5. Настройки фильтрации: Пользователи могут настроить фильтры по возрасту, локации, чтобы находить профили, наиболее соответствующие их интересам.

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

Остались вопросы или хотите обсудить вашего бота? Обращайтесь - @justdii, @lvadislav

Читать полностью…

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

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

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


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

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

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


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

Читать полностью…

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

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

Читать полностью…

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

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

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

• Параметр is_persistent.

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

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

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

• Параметр secret_token.

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

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

Читать полностью…

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

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

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

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

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

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

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

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

Читать полностью…

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

⌨️ Про безопасность 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 - разработка ботов

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

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


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

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

⌨️ @mosmapbot - бот для приема предложений новостей от пользователей. Все предложения приходят в отдельную группу в двух режимах: анонимный и обычный (выбирается самим пользователем).

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

Читать полностью…

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

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

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

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

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

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

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

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

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

Читать полностью…

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

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

Настоящий бот-художник! Быстро преобразует любую присланную ему фотографию в известные стили: аниме, Ван Гог, мозаика Гауди, Клод Моне.

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


Это тестовая версия бота (MVP), поэтому мы будем вам благодарны за любые отзывы, найденные баги или пожелания - запускайте @BrushRobot

Читать полностью…

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

⌨️ Про reply-клавиатуры.

Давайте поговорим при нижние (reply) клавиатуры ботов. На первый взгляд кажется, что это очень простая и понятная вещь, но в реальности reply-клавиатуры часто вызывают проблемы у разработчиков и пользователей. Сегодня постараемся рассмотреть все основные подводные камни нижних клавиатур, поехали:

• Пропадание клавиатуры.

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

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

• Параметр resize_keyboard.

При создании клавиатуры, в Bot API есть опциональный параметр resize_keyboard. Если его не передать, то кнопки станут огромного размера, занимая все доступное место. Мы рекомендуем передавать этот параметр со значением True, чтобы кнопки выглядели везде одинаково и аккуратно.

• Параметр one_time_keyboard.

Этот параметр нужен для того, чтобы скрыть клавиатуру сразу при нажатии на нее. К сожалению, этот функционал не везде работает корректно, иногда оставляя клавиатуру для повторного использования. Мы рекомендуем использовать ReplyKeyboardRemove для 100%-ного удаления клавиатуры.

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

Читать полностью…

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

🚗 Защита ботов.
- продолжение t.me/BotValley/72

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

• Лимиты на действия.

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

Пример: в нашем боте @ShipRobot стоит ограничение на отслеживание 5 посылок (N) за 24 часа (T) для каждого юзера.

• Проверка юзеров.

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

• Создание очереди.

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

При заказе бота у нас, можете быть уверены, что мы учтем все варианты защиты, обезопасив ваши ресурсы и бота!

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

Читать полностью…

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

🍀 Обзор платежки LiqPay.
- продолжение t.me/BotValley/134

Запускаем новую рубрику на канале! В каждой статье будем брать 1 популярную платежку для ботов и максимально подробно ее обозревать. Поехали:

LiqPay - украинская платежная система, дочерняя компания ПриватБанка. Позволяет принимать платежи несколькими способами (основное - банковскими картами), довольно часто используется на многих украинских сайтах и Телеграм-ботах.

• Плюсы.

Нативная интеграция с Telegram через @BotFather + Bot API, прием банковских карт практически со всего мира (за исключением списка рисковых стран), низкая комиссия за прием платежей - 2.75%, удобный и понятный API.

• Минусы.

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

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

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

• Вердикт
.

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

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

Читать полностью…
Subscribe to a channel