Проект: Jirabot — Главный бот помощник в Discord и других чатах?  Публичный пост
1 сентября 2024  256
Jirabot | Главный бот помощник в Discord и других чатах?
https://jirabot.ru

Расскажите о себе и сути проекта?

Привет! Меня зовут Никита и вот уже несколько лет я пишу код....

Нет, наверно это слишком по шаблонному, поэтому давайте пока остановимся на просто: Привет, я Никита.

Мой проект - бот помощник JiraBot или JBot, или JB, или "да заткнись ты уже". Который следит за всем, что пишут в чате и реагирует, если он должен на это реагировать, потому что кто-то сказал слово "джира" и "задача"

Как появилась идея? Что вдохновило?

Идея появилась спонтанно, когда в одном из рабочих чатов в Discord (да-да в компаниях где я работал последнее время корпоративным мессенджером был Discord....) всем надоело терять контекст из-за вот такой вот интересной ссылки:

согласитесь, вид не из приятных. О чем же там речь???
согласитесь, вид не из приятных. О чем же там речь???

И чтобы этого избежать, был придуман бот, который из скриншота выше, делает скриншот ниже:

не переживайте, задачи вообще для тестов заведены
не переживайте, задачи вообще для тестов заведены

Удобно же? как по мне - да.

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

Много кто настраивает триггеры самостоятельно. Чтобы вы понимали о чем я говорю, я назову этот функционал корректно: webhook.

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

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

вот так просто в несколько нажатий
вот так просто в несколько нажатий

получаем вот такую красоту
получаем вот такую красоту

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

Что вошло в прототип и сколько времени на него было потрачено?

В прототип вошли следующие функции:

  • Триггерные уведомления
  • Реагирование бота на сообщения с содержанием ссылки на Jira
  • Какие-то шутки , которые иногда всплывают
  • Биллинг

Что по времени? Не знаю как рассчитать точно.

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

И только спустя пару месяц превратился в какой-то продукт.

Если считать текущий вид бота, то на него ушло 4 полных суток. Считаю это хорошим показателем :)

Какой технологический стек вы использовали? Почему?

По стеку все просто, на бэке это Golang. На фронте NextJs + NextUI

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

Все это устроено в виде микросервисной архитектуры и оркестрирует это дело бизнес-процессор в лице Communda

Как вы запускались и искали первых пользователей?

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

Я просто пришел, показал лендинг. Показал как это работает на тестовом серваке и они купили первую подписку (причем с ручным продлением)

С какими самыми неожиданными трудностями пришлось столкнуться?

Ооо, тут ситуация намного интереснее.

Помните я говорил про Jira Webhook ? Так вот, через RestAPI их можно создать только 5 штук на пользователя. Всего. И ссылка может быть только одна....

Исходя из этого, у моего проекта есть этот функционал с ограничением (пока не придумаю как автоматизировать ручное создание хуков)

Ну и ограничения по RestAPI запросам (лимит запросов), но тут спасает кэширование и грамотное распределение задач среди микросервисов, которые крутятся под капотом у бота.

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

Трачу я пока что на это очень много денег. В районе 5 000₽ в месяц за сервак. А зарабатываю чистыми в районе 1000₽ (за вычетом всех коммисий и налогов). Но весь этот зароботок уходит в счет погашения сервака и в итоге мы остаемся в минусе на 4000₽

Монетизация идет за счет количества пользователей внутри discord сервера.

В одной из компаний делают так:

  • 1 большое Jira облако в котором создано овер дохрена проектов над которыми работают
  • несколько Discord серверов под каждый проект.

Исходя из вышесказанного, текущая бизнес модель позволяет быть конкурентной. ИМХО.

Какие планы на будущее?

Грандиозные )))

Ну а если серьезно:

  • Добавить реагирование бота на сообщения из Confluence
  • Ручные Webhook
  • Интеграция с On-premise Jira (а не только облако)
  • Добавить другие мессенджеры (Telegram на подходе)
  • Поправить баги на основе фидбека
  • Добавить возможность изменить тариф до окончания предыдущего
  • Напишите тут свой выбор.....

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

Нужны ли какие-то советы или помощь Клуба?

Советы всегда нужны. Может кто-то подкинет классную идею и она займет свое почетное место в списке выше ))

Я буду очень рад любому фидбэку и даже если вы станете моим +1 пользователем я тоже буду очень рад

Какой совет вы бы сами могли дать идущим по вашим стопам?

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

Главное помнить, что Москва тоже не сразу строилась :)

P.S. Во-первых огромное спасибо, что прочитали. Ну а дальше, будьте аккуратны с этим продуктом, он пока что хрупкий и очень боится новых людей :)

Аватар Nick Zaytsev
Nick Zaytsev @exluap
Software EngineerBeaser
📍Tel-Aviv, Израиль

🤔 Иногда пишу интересные твиты
📸 Делаю фотки своего пса и мира
✍️ me@exluap.com

1 комментарий 👇

Выглядит круто! А есть вариант сделать то же самое, но не с Дискордом, а с Телеграм?

  Развернуть 1 комментарий

@Oksana_Kalmykova, Привет!

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

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб