Pull to refresh

Comments 30

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

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

В общем с "удобный, доступный и инновационный сервис" я бы поспорил уже на этапе выбора платформы.

Можем и обсудить, ведь для Телеграм платформы сервис действительно уникальный. Да и это не просто "пересылка" а полноценный сервис со своей системой рейтингов и небольшой экосистемой из 2 серверов.

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

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

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

Наверняка можно придумать интересные продукты, где телеграм зайдет хорошо как платформа (хоть мне и сложно это представить), но в данном случае я просто не понимаю в чем преимущество с точки зрения UI/UX

А вы смотрели сервис сравнения? По мне так он выполнен достаточно информативно. Да, конечно, сложных запросов вы тут не получите. Зато информационная "выжимка" представлена достаточно презентабельно.

А чем по вашему телеграмный браузер принципиально отличается от того же Хрома?

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

Я по поводу КДП внимания хочу написать: вы же ее скорее всего в midjourney 6 сделали? Значит новая версия теперь и в клавиатуры умеет. Раньше я по клавиатурам распознавал AI, клавы все как одна при ближайшем рассмотрении уродливые были, и неправдоподобные. А тут идеальная правильная клавиатура!

Это DALL-E. Но результат был получен последовательностью запросов с уточнениями и обсуждениями.

Я честно не понимаю всех этих телеграм-ботов пока. Были какие-то попытки использования пары вариантов, но это жутко неудобно. Не в том плане, что одно приложение как платформа для других, а скорее как UX/UI. Понимаю, что пилить новое приложение на любой чих и потом еще поддерживать его (нет) это сильно сложнее, но для меня пока отдельное приложение, пусть и простое, воспринимается лучше. Я один такой?

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

В целом технология удобная, если подходящий юз-кейс. Я например делал Дискорд-бота, который выдавал определенные оповещения в определенные каналы. Из коробки получаем ACL (на основе прав доступа к каналам в самом Дискорде), вполне адекватный интерфейс с отображением картинок, ссылок и т.д., возможность настроить нужный тип оповещения на нужные каналы/группы (опять же за счет встроеных средств Дискорда). И главное, все это можно легко настраивать лениво кликая мышкой в Дискорде.

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

Здесь главное не только телеграм бот, а накопленная и систематизированная информация. Телеграм-бот - это скорее фасад. Сейчас в разработке сайт. Но будет он подключен к той же БД.

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

Абсолютно бестолковый и бесполезный. Вы уж простите. А текст написан хорошо, вернее солидно. Прям как у взрослых…

Путь Разработки Телеграм-Бота: От Гипотезы до Микросервисов

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

Мотивация одна - вписаться в рынок. Если сейчас это в тренде.

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

1. очень сложный ui для бота (видно что ты старался, выглядит вполне достойно, аккуратно, но все еще очень сложно в сравнении с вебом или приложением). т.е другими словами это история не для бота. Либо надо делать webapp.

2. Откуда взять трафик. И как ты его окупишь. Это вообще единственное о чем стоит думать. Без этого пункта, ни один бот не полетит и не принесет тебе денег. Я не нашел ответа на этот вопрос.

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

Интерес именно в сложной комплексной задаче. За внешней ширмой бота скрыты микросервисы, которые крутятся 24/7 - собирают, обсчитывают и они продолжают плодиться. Что навесить на это - web/app/api - это просто техническая реализация.

Залипательно было поползать. Но у меня создалось впечатление что до функций прямо нужно докапываться. Не все легко и быстро. А некоторые так вообще спрятаны. Я даже не уверен что все пощупал.

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

Здравствуйте. Скажите пжлст, как одновременно показывать keyboard и replayKeyboard? У вас кнопка "На главную страницу" выводит сообщение с кнопками

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

async def _process_start_command(message: Message) -> None:
await message.answer(
"какое-то сообщение для пользователя",
reply_markup=ReplyKeyboardMarkup(input_field_placeholder="кнопка внизу")
)
await message.answer(
"какое-то предложение для пользователя",
reply_markup=InlineKeyboardMarkup(<ваша инлайн клавиатура для действий>))

Если что-то не получится - пишите, пришлю пример кода

(y) спасибо. А как вы храните состояние (Finite State Machine) и храните ли его?

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

Было бы интересно, если бы вы написали и статей про ваш FSM. И деталей по вашему проекту.

Начал потихоньку описывать. Сегодня вышла статься про организацию мультиязычности. Я считаю что у меня получилось достаточно эффективно решить данную данную проблему. https://habr.com/ru/articles/785582/

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

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

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

Я мне понравилось - работает стабильно. То о чем говорится в боте есть. Информация представлена лаконично. Надеюсь это не финальный вариант и сервис будет развиваться

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

Sign up to leave a comment.

Articles