Комментарии 30
Главное преимущество телеграм-бота заключается в его доступности и удобстве использования. В отличие от веб-сервисов, которые требуют перехода на сайт или использования отдельного приложения, телеграм-бот всегда под рукой в мессенджере, что делает его идеальным инструментом для быстрого доступа к информации. Такой подход позволяет пользователям получать необходимые данные о стоимости жизни в разных городах прямо в ходе общения в Телеграме, не отвлекаясь на дополнительные шаги.
Переход в браузер осуществляется нажатием 2х кнопок (если мы говорим про мобильное устройство), а открытие сайта не должно быть сильно медленнее, чем поиск бота в списке контактов. При этом сайт могут использовать кто угодно и везде где есть браузер, а бота могут использовать только пользователи телеграм.
В общем с "удобный, доступный и инновационный сервис" я бы поспорил уже на этапе выбора платформы.
Можем и обсудить, ведь для Телеграм платформы сервис действительно уникальный. Да и это не просто "пересылка" а полноценный сервис со своей системой рейтингов и небольшой экосистемой из 2 серверов.
А телеграмм имеет и свои плюсы. К примеру в него можно форварднуть смс - это пака кликов. А на базе это можно тоже строить интересные сервисы. Я обязательно позже распишу как мы это использовали.
Предоставляет обширную статистику о стоимости жизни в разных уголках мира, помогая пользователям оценивать и сравнивать уровень жизни в различных городах
Для меня сложно представить как можно рассматривать обширную статистику и сравнивать что-то в телеграме. Тут прямо напрашивается какой-то табличный режим, фильтры, ну в общем datatables на web-страничке.
Наверняка можно придумать интересные продукты, где телеграм зайдет хорошо как платформа (хоть мне и сложно это представить), но в данном случае я просто не понимаю в чем преимущество с точки зрения UI/UX
А вы смотрели сервис сравнения? По мне так он выполнен достаточно информативно. Да, конечно, сложных запросов вы тут не получите. Зато информационная "выжимка" представлена достаточно презентабельно.
А чем по вашему телеграмный браузер принципиально отличается от того же Хрома?
И получается это вообще в смартфоне не сделать? Сказывается размер области отображения и органов управления настройками.
Я по поводу КДП внимания хочу написать: вы же ее скорее всего в midjourney 6 сделали? Значит новая версия теперь и в клавиатуры умеет. Раньше я по клавиатурам распознавал AI, клавы все как одна при ближайшем рассмотрении уродливые были, и неправдоподобные. А тут идеальная правильная клавиатура!
Я честно не понимаю всех этих телеграм-ботов пока. Были какие-то попытки использования пары вариантов, но это жутко неудобно. Не в том плане, что одно приложение как платформа для других, а скорее как UX/UI. Понимаю, что пилить новое приложение на любой чих и потом еще поддерживать его (нет) это сильно сложнее, но для меня пока отдельное приложение, пусть и простое, воспринимается лучше. Я один такой?
Все так. Просто телеграм-боты это наверное самый легкий способ сделать минимальный пользовательский интерфейс без особых затрат. Вот их и плодится немерянное количество.
В целом технология удобная, если подходящий юз-кейс. Я например делал Дискорд-бота, который выдавал определенные оповещения в определенные каналы. Из коробки получаем ACL (на основе прав доступа к каналам в самом Дискорде), вполне адекватный интерфейс с отображением картинок, ссылок и т.д., возможность настроить нужный тип оповещения на нужные каналы/группы (опять же за счет встроеных средств Дискорда). И главное, все это можно легко настраивать лениво кликая мышкой в Дискорде.
Они норм как дополнение к тематическому чату какому-нибудь, Но как продукт в себе - не знаю... Разве только что может пригодиться, когда у вас в тарифе есть опция типа "безлимитные мессенджеры в роуминге", и что-то сделать. Я так однажды есим купил. Не сказать, что не смог бы это сделать иначе, Но вот в данном случае через бота было дешевле и удобнее.
Здесь главное не только телеграм бот, а накопленная и систематизированная информация. Телеграм-бот - это скорее фасад. Сейчас в разработке сайт. Но будет он подключен к той же БД.
UI, микросервисы и прочее - это, конечно, хорошо. Но намного лучше было бы, если бы бот выдавал реальные данные, а не какие-то взятые с потолка цифры. И если такие вещи, как зарплата и стоимость жилья еще зависят от многих факторов, то, например, цена одной поездки в общественном транспорте для моего города завышена примерно на 20% - я гарантирую это, сегодня ехал.
Абсолютно бестолковый и бесполезный. Вы уж простите. А текст написан хорошо, вернее солидно. Прям как у взрослых…
Путь Разработки Телеграм-Бота: От Гипотезы до Микросервисов
я без наезда, мне правда искренне интересно - какая у вас мотивация при оформлении заголовков подобным образом? Я один вижу в этом кринжеватую карго кальку с англоязычных ресурсов, наверное?
Практически начал делать такого же бота 2 года назад, но в итоге отказался. Причины 2:
1. очень сложный ui для бота (видно что ты старался, выглядит вполне достойно, аккуратно, но все еще очень сложно в сравнении с вебом или приложением). т.е другими словами это история не для бота. Либо надо делать webapp.
2. Откуда взять трафик. И как ты его окупишь. Это вообще единственное о чем стоит думать. Без этого пункта, ни один бот не полетит и не принесет тебе денег. Я не нашел ответа на этот вопрос.
Вообще не совершай моих ошибок. Выбирай платформу под продукт, а не за простоты сделать именно бота. Есть продукты, которая отлично ложатся на механику бота, а есть которые вообще никак не подходят.
Залипательно было поползать. Но у меня создалось впечатление что до функций прямо нужно докапываться. Не все легко и быстро. А некоторые так вообще спрятаны. Я даже не уверен что все пощупал.
Да, возможно так и есть. Как писали люди в других комментариях, основная сложность в работе с телеграм-ботом это. Это удобно предоставить интерфейс пользователю. Я еще в поиске идеальной формы для функционала. На самом деле, есть много задумок и уже реализованного функционала, который пока не оформлен полностью. Я над этим работаю.
Здравствуйте. Скажите пжлст, как одновременно показывать 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 со временем напросится сам собой.
Надеюсь на продолжение цикла статей. Интересно будет посмотреть технические моменты, может быть какие-то нестандартные решения и проблемы, с которыми сталкивались.
Я мне понравилось - работает стабильно. То о чем говорится в боте есть. Информация представлена лаконично. Надеюсь это не финальный вариант и сервис будет развиваться
Как мы запускали серьезный проект в Telegram