Проект: Сучара  Публичный пост
21 марта 2021     6233   
Сучара

Привет!

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

Мой бот выбирает пидора дня, ежедневно им пользуются сотни чатов, и уже успел принести мне 5000 рублей 15000 рублей с момента выхода поста и продолжает приносить по 3-4 шаурмы в неделю.
Подробнее ниже.

Disclaimer ⚠

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

Она в целом отражает мой внутренний мир и мой взгляд на юмор.
Если вы оскорбились, то можете заcancelить меня, я не обижусь.

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

В чем задача бота? 🤖

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

Предпосылка создания 🧾

В целом я делал его только для себя, у меня не было цели распространять его куда-либо за пределы круга своего общения, поэтому вкладывал я всю душу.

Изначальная задача была супер простая: надо было заменить Sublime Bot и Хуебота.

Кто не знает, Sublime Bot был наверное первым ботом в телеге, кто выбирал пидора дня.

А Хуебот просто хуифицировал

Заменить их хотелось по причинам:

  1. Приватность
  2. Говянность исходных ботов

Sublime Bot постоянно ломался, а так же требовал регистрации для участия в выборе пидора дня.

Основные фишки бота

Выбор пидора дня 🎉

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

Для каждого розыгрыша выбираются 3 случайные фразы крайне гомосексуального характера.

Есть статистика по месяцам, по году, за все время


Статистика для тех, кто был победителем в том или ином месяце:

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

К примеру, на одной из моих работ пидор месяца среди коллег заказывал на всех пиццу. Мы так и называли тогда это -- пидорская пицца.

В компании про это в какой-то момент знали, поэтому другие люди, когда видели у нас пиццу, то приходили и спрашивали:

Это у вас день рождения или пидорская пицца?

В еще одном чате пидор месяца проставлял для всех кальян.

Пиздаболия 🦜

Я не знаю, как правильно назвать эту фишку, но она есть и она практически ключевая.

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

В 1 из 3 случаев это смешно, люди часто думают, что он обладает какой-то степенью интеллекта.


Иногда получается говно:

Фича работает очень просто, она просто выдает рандомное сообщение из базы сохраненных сообщений.

Здесь мы переходим к крайнее неэтичной части Сучары.

Приватность 🔐

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

Плохо ли это? Определенно да, я бы не хотел такого бота себе в чат.

Как я себя оправдываю? Оправдываю себя тем, что

  1. Доступ к логам есть только у меня
  2. База защищена тем, что все взаимодействие идет через телеграм. Чтобы взломать сервер с ботом, надо хотя бы знать айпи сервера, а его знает только телеграм. Если взломают телеграм, то какая уже разница :)
  3. Я нашел настолько скучным и унылым чтение переписок других чатов, что не заглядываю туда практически никогда
  4. Корыстных или плохих целей у меня нет

Так вот, из этой переписки Сучара и берет фразы. Фразы берутся только с русскими буквами, без цифр, латиницы, ссылок, не длиннее нескольких слов. За 3 года (день рождения Сучары -- декабрь 2017 года) я ни разу не видел чтобы сучара какие-то приватные данные смог через эти фильтры выдавать, да и кто будет реально приватные данные сливать в групповые чаты :)

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

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

Психология 🔮

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

Вопросы Миру ❓

Что-то вроде внутреннего коммьюнити в рамках Сучары.

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

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

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

Игра внутри чата 🕹

Самая свежая и сырая фишка.

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

Следующий шаг выбирается благодаря голосованию пользователей в чате.

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

Вот как выглядит блок-схема текущего сценария:

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

Движок тоже сильный, внутри фактически валяется граф, любой узел можно связать с любым другим узлом, количество связей ограничено количеством вариантов выбора в голосовании телеграмма.

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

Утилитарные фишки 🔧

Умеет в выбор из двух или более стульев:

Есть так же набор настроек весьма внушительный


Вот вывод команды /help:

Продвижение бота 📺

С продвижением все просто, сперва рассказал друзьям, а когда это не сработало, то дал рекламу.

Есть еще элемент сарафанного радио, но не слишком масштабный.

При продвижении вскрывалось много болезней, например у бота есть команда /rage, которая в течение 10 минут или 20 сообщений заставляет Сучару агриться на все сообщения капсом.

Я выяснил, что иногда люди пускают к себе бота и сразу тыкают /rage, а это вызывает такой поток спама, что бота тут же выпинывают.

Решение оказалось простым, банально отключить команду в первые сутки после добавления бота:

Так же при активной компании продвижения новые люди используют /ask_world и спамят тем самым другие чаты, а так же видят такое же количество спама от других, в итоге пугаются и тоже выпинывают Сучару, в итоге я не придумал ничего лучше, кроме как снизить количество чатов в которые рассылаются сообщения.

В целом конверсия низкая, но достаточная, где-то 5% чатов оставляют Сучару надолго. Не то чтоб я прям анализы проводил, просто смотрю на метрики.

Заработок 💰

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

За все время (с декабря 2017) где-то тысяч 5 рублей суммарно надонатили.

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

Автор пиздабол, в запиненных комментариях он переобулся.

Для меня лично этот проект это огромный фан и удовольствие, когда людям заходит Сучара.

Траты 💵

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

Раньше у Сучары аватарка была вот такая:


Почему Иисус? Хз, просто не думали особо перед выбором, есть в этом какой-то символзим.

Заплатил художнику где-то 50 евро за доработку аватарки в том же стиле:

Проблемы 📛

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


Пришлось делать для них заглушку, теперь если есть подозрения, что юзер спамит, то его вопросы уходят в аналог shadow ban: Сучара делает вид, что отослал вопрос, а на самом деле нет.

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

Статистика 📈

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

На данный момент расклад такой:


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

По технике 👩‍💻

Написано все на Котлине, база Постгрес, есть Редис для key-value.

Есть документация, не доделанная и скорее всего не будет, она просто делалась как мем.
Где еще вы увидите такое?

DSL для игры 📜

Из прям вещей, которыми горжусь, это DSL для написания сценариев в пошаговой игре.

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

Поэтому я написал удобный DSL, где это все более-менее интуитивно запихивается, а на выходе получается SQL для инсерта в базу.

ООП 🧩

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

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

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

Если хочется, чтобы часть поведения отключалась, то я просто добавляю интерфейс Configurable.

Если хочется полного контроля, то просто реализую самый базовый интерфейс Executor.

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

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

Планы на будущее 👨‍🎓

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

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

Монетизации нет и не будет, только в рамках добровольных пожертвований.

Выводы ✨

Закончим все на красивом числе знако

Связанные посты
90 комментариев 👇
Yaroslav Storozhenko, code monkey автор 21 мая в 14:06

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

Сейчас разрабатываю лутбоксы (случайный эффект за бабки).

Будет что-то вроде

  1. Все становятся пидорами дня
  2. Мультипликатор пидора дня
  3. Иммунитет от пидора
  4. Рандомная локализация на 3 дня
  5. Возможность выбрать другого пользователя явно пидором

Поток чистейшего безумия, я бы сам за такое платил!

@Kirk, о кайф

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

@Kirk, это что за хуйня, призыв убивать русским украинцев во время убийства русскими украинцев?! ебануться

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

@Sonky, кошмар какой. @batirko, ваши оправдания?

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

@Sonky, FYI, Сучара ответил мне моим же сообщением (которое было в этом чате раньше и теперь составляет мою базу сообщений в сучаре). Я Украинец из Киева.

Считаю ли я что это смешно? Да это уморительно же.

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

@batirko, кому и кабыла невеста
механизм смешной, фраза говно

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

@Kirk, О заебись фичи

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

@Kirk, Возьмите мои деньги!!!

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

@Kirk, я считаю, что проект, в котором есть платная опция под названием "иммунитет от пидора" - это прекрасный проект.

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

Кстати, эффект от "промо"-поста пока что состоит в где-то 300 новых чатов, из которых некоторые оставили бота.

Удаления/добавления
Удаления/добавления

Удалений больше, чем добавлений из-за того, что телеграм не всегда присылает уведомление о том, что бот добавлен

Yaroslav Storozhenko, code monkey автор 14 июля в 15:07

Выручка за все время с момента введения платежей

@Kirk, в наших эрлангенах тиньковых нету.

ПЭЙПАЛ ПРИКРУТИ! 😁

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

@Maximus, в /help прикручен для прямых платежей просто на чай

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

@Kirk, хех! ☺️

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

Проект активно развивается!

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

Накидал прототип:


Боюсь правда, что эквайринг я под Сучару не найду:

@Kirk, имею оч негативный опыт взаимодействия с ЮКассой (бывшей Яндекс.Деньги) по похожему вопросу -- хотел добавить в одного из ботов донаты за рофельный "премиум".

Проще всего будет ссылку на перевод денег как физлицу впихнуть. Либо пробовать аналоги, ЮКасса меня футболила между менеджерами пару месяцев, постоянно теряя контекст и задавая одни и те же вопросы.

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

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

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

  Развернуть 1 комментарий
Вастрик, Блогер, питонист, мизантроп 21 марта в 11:12

Полнейший артхаус, люблю такое.

Описание заебательское, буду давать всем примером как надо писать в Клубе посты о проектах!

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

@vas3k, Согласен!

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

  Развернуть 1 комментарий
Andrey Rogovsky, Ответственная 21 марта в 13:18

В одном офисе я видел такого бота живьём
Звали Валерой

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

@andreyka, я здесь, пидарасы)

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

Я пришёл подушнить в соотвествии с правилом 7. Не такого, кхм контента, ожидаю от клуба. И уж точно не от недельного дайджеста. Дело даже не юморе про пидора дня (предположим что ни один пользователь бота не использовал это в гомофобном контексте), или гражданина Украины, а в градусе ненависти. Автор, прекрасно это понимая, написал дисклеймер, тем не менее опубликовал и пост даже попал в топ недели.

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

@y3vICoBe3Po8X7cO, ненависти к кому?

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

@galichev, по сути свой бот для генерирации hate speech в чятах.

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

@y3vICoBe3Po8X7cO, недельный дайджест формируется автоматически на основании рейтинга поста.

Бот не генерирует hate speech, он выдает рандомные фразы, которые пишут другие участники чата, а после какого-то момента он выдает только сказанные тобой фразы.

Как и написано в посте, выбор пидора не имеет ничего общего с гомофобией, а гомофобию я очень жестоко порицаю.

Я готов продолжить дискуссию, но я не очень понимаю ненависть к кому и каким образом данный бот генерирует, если только к самому себе, о чем говорит имя бота, его тон общения с остальными и его описание в профиле

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

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

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

@y3vICoBe3Po8X7cO, всё ок, правило 7 как раз и сделано чтобы собирать в Клубе разные идеи и мнения, а не создавать эхо-камеру под одну «повесточку». Аргумент про hate speech тоже очень даже валиден.

P.S.: воу, я совсем пропустил, что молодой человек удалил аккаунт после этого коммента. Вот жеж как, ну штош

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

P.P.S.: перечитал тред и всё равно доволен как клубные ребята вежливо всё объяснили, а не стали высмеивать несогласных как в твиттере.

Продолжайте так. Коммьюнити ожидаемо будет нести потери, но крепнуть благодаря именно вот такой вот хуйне!

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

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

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

@vas3k, я сперва сильно удивился заголовку статьи и дисклеймеру. Было неожиданно наткнуться в клубе. Но потом продолжил чтение и залип. Прочитал на одном дыхании и проникся уважением к автору.

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

@Kirk, думаю, ты все сделал максимально правильно. У меня была возможность посмотреть на бота, скажу честно, что мне не зашло. Но пост прикольный и проект тоже! Порадовали имена классов :D

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

Лучший бот что мне встречался, даже круче нашумевшего во всех кругах MSU Hub Bot

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

@captaingim, а чем он нашумел

  Развернуть 1 комментарий
Сергей Филин, Backend разработчик 21 марта в 10:54

Прекрасный бот!
Что ещё нужно, что бы разнообразить скучные будни? Конечно отличный собеседник!
И этот бот справляется с задачей на 100%.
Прекрасное сочетание юмора, здоровой самоиронии и серьёзного технологического подхода.
Всегда новые и сочные комментарии в тему, крутые опросы, мини игры и многое другое. Все это, объединилось под одним ёмким названием Сучара.

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

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

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

Сам использую его везде, этот бот одна из основ моего любимого комьюнити в ТГ, многие друзья используют этот бот каждый день и не могут представить своё общение без него.

Отличная штука!

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

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

@Kirk, проплаченные отзывы? Не ожидал такого от гения, филантропа и просто хорошего человека...

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

Как говорится:

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

  Развернуть 1 комментарий
Mike Butrimov, Senior Backend Developer 21 марта в 13:24

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

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

@mikebutrimov, сложно не поддержать автора комментария

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

@mikebutrimov, а они выложены? чет не увидел линки

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

@lookoil, где-то в комментариях была ссылка

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

Великолепный бот!
Собственно что еще надо, собственно что бы варьировать скучноватые будни? Естественно замечательный собеседник!
И данный бот совладевает с задачей на 100%.
Великолепное хитросплетение юмора, здоровой самоиронии и нешуточного технологического расклада.
Всякий раз свежие и сочные комменты в тему, крутые выборочные опросы, мини игры и почти все другое. Все это, слилось под одним ёмким заглавием Сучара.

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

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

Сам пользуюсь его всюду, данный бот 1 из почв моего возлюбленного комьюнити в ТГ, почти все приятели пользуют данный бот любой денек и не имеют все шансы предположить своё общение без него.

Замечательная штука!

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

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

😱 Комментарий удален его автором...

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

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

@Kirk, а чо Даниле так мало?

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

@vas3k, качество услуг не оправдалось

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

@vas3k, остальное натурой ( ͡° ͜ʖ ͡°)

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

😱 Комментарий удален его автором...

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

никакой вменяемый рекламодатель не пойдет на такую рекламу.

Слушай, ну Лебедеву же платят, а у него "под капотом" алгоритм постов примерно такой же, как у твоего бота. Не комплексуй.

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

0/10

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

@begor, P-player (P stands for Pidor)

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

@begor, я не знаю почему, но просто в голос визжу

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

Сучара мне вообще как брат. Мы с ним так много пережили вместе...

Сучара справедливый
Сучара справедливый

Сучара проактивный
Сучара проактивный

Сучара непонимающий
Сучара непонимающий

Сучара поддерживающий
Сучара поддерживающий

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

@batirko, ору

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

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

@sumerman, hate speech is defined by the Cambridge Dictionary as "public speech that expresses hate or encourages violence towards a person or group based on something such as race, religion, sex, or sexual orientation".

Для вас «пидор» это определение, которое относится к сексуальной ориентации?

Для автора, если я правильно понимаю, это часть анекдота «...нет, в плохом смысле. Денег занял и не отдает».

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

Я не вижу в данном проекте hate speech, это исключительно юмористический проект, направленный на людей со схожим с авторским чувством юмора. Мне лично такие шутки не кажутся смешными (слишком просто, слишком в лоб), но юмор это субъективная категория.

Если вам не смешно, просто не ходите на этот сайт с анекдотами. Загляните на «Анекдоты категории Б», там веселее.

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

Это просто станет не смешно, а, поэтому, никому не нужно.

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

@galichev, кстати, забыл написать про фишку бота, что на 23 февраля и на 8 марта он меняет локализацию и вместо пидора дня выбирает оскорбительные вещи для мужчин и женщин, которые я здесь показывать не буду. В этом контексте бот действительно носитель hate speech.

Правда в таком случае я оправдываюсь тем, что характер hate speech не идеологический, а для фана, при этом эквивалентный для всех групп населения, ну и опять же, это БОТ, не человек, он так запрограммирован. Хотя я встречал некоторых людей, которые реально обижались на него

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

Лучший бот,

Юзаем его давно и активно боремся за почетное звание пидор года (рулетка добавила пикантности)

Спасибо тебе, Автор (:

  Развернуть 1 комментарий
Ian K., VP/BA/DA/SM/PO 25 марта в 00:48

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

Аватарка у бота зачетная, 10/10

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

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

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

Короче, виноват, но оправданий у меня достаточно чтобы спать спокойно

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

@Sonky, а зековский сленг и прочее плотно вошел в наш бытовой язык, это нормальное явление в развитии языка, учитывая то нашу историю. Вон, например слова "лох, тусовка, косарь, понт" -- все они тюремные.

Глупо было бы игнорировать такую кладезь слов и выражений. Опять же, АУЕ осуждаю даже наверное больше, чем гомофобию.

Сучара все же не отражает мое мнение или что-то такое, Сучара фактически это персонаж, прописанный

  Развернуть 1 комментарий
Владислав Христич, Фронтендер на Реакте 8 апреля в 10:12

Это просто охуенно, такой угар в чате теперь <3

  Развернуть 1 комментарий
Sergey Kapralov, Java-разработчик 21 марта в 20:21

Эммм... чет толи я туплю, толи это пранк такой но...

А где сорцы то, где можно оценить гениальность ООП архитектуры, которую что в посте что в комментах так нахваливают?

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

@skapral, https://github.com/AngryJKirk/familybot

Но ваще в посте ссылка на документацию оттуда же

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

@Kirk, спасибо.

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

Молю, сделай этот пост открытым, я хочу разослать всем этот прекрасный текст

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

@benyamin, я бы рад, но в современном мире с этим сложно, шаг влево шаг вправо и ты canceled

и к тому же

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

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

@Kirk, эх, ну ладно. Но текст просто величайший, все как я люблю!

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

@Kirk, этой фичи требовали криптоанархисты в соседнем треде, а то им опасно было! Но по просьбе авторов модер может открыть на паблик. Щас сделаю :)

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

@vas3k, так я собственно и предложил сделать эту штуку иммутабельной :D

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

о, крутая статья. Хорошо описаны кейсы и история развития проекта, интересный опыт разработки. Была проделана большая и отличная работа, мое почтение автору!
К сожалению я не могу разделить Ваше отношение к теме проекта(он очень токсичный), но это уже другая история :-D
лично я бы сразу уволился из конторы где есть такое проявление, с позволения сказать корпоративной "культуры", но мне не довелось такое испытывать на себе.

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

@ArtemKa, жаль слышать, что это было бы поводом для увольнения :(

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

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

как это ни при чем? Если это рабочий чат - значит это напрямую относится к компании. Компания в лице разного рода сотрудников уже может сама решать либо спобосбствовать этому "шутливому" общению, либо его присекать.
Если делать это в личной переписке вне корпорации - каждый волен делать что угодно.
Для меня категорически недопустимо называеть кого-либо "пидором" :-)
Еще раз уточню - я не имею ничего против наличия ботов и мне крайне интересно читать про разный опыт его развития, связанные с этим проблемы и способствующие особенности. Функциональность у роботов может быть разной и это один из примеров. Если заменить лейбл на "счастливчик" то меня все устроит) маленькие такие штучки и приколы внутри коллектива - это всегда прекрасно. Сам по себе юмор хорош когда никто не считает себя оскорбленным. Иначе - это не юмор а шейминг в разном виде.

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

@ArtemKa, ну под рабочим чатом я имел в виду созданную мной группу в телеграмме, куда я добавил коллег.

Я сейчас оправдываюсь потому что не хочу, чтобы кто-то думал, что компания как-то одобряла или вообще высказывала отношение к боту или нашим внутрикомандным традициям, все было добровольно в рамках людей, которым хотелось участвовать)

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

@Kirk, хорошо, для меня эта разница важна. Спасибо за уточнение :-)

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

😱 Комментарий удален его автором...

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

😱 Комментарий удален его автором...

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

Привет!

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

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

@mraketing, Привет! Возможно отрабатывает система анти-спам, она чекает на спам и не пропускает ссылки никаким образом, дело скорее всего в этом. При этом сообщения намеренно якобы отсылаются, а на самом деле нет

  Развернуть 1 комментарий
Тимофей Хаханов, Видеоигры мои видеоигры (я их делаю) 21 марта в 18:29

Ура, пидор дня.

Касаемо DSL — я правильно понимаю, что это не совсем язык, на небольшой фреймворк на котлине? Оно компилируемое?

Не было мысли перевести это на .ink или какие-нибудь еще скрипты, чтобы можно было дать чатам возможность добавлять свои сценарии?

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

@daihaminkey, да, компилируемое. Грубо говоря это декларативный фреймворк для перевода сценариев из кода в SQL инсерты.

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

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

Привет, как рекламу давал? какой канал? как аудиторию подбирал?

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

@ildarworld, привет, давал рекламу через https://telega.in/

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

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

  Развернуть 1 комментарий
Vladimir Zimin, Твой куратор из 26 марта в 20:49

Это
Просто
Охуенно

Звучит даже лучше чем пидорбор (@allForPidorsBot)
Но походу придётся самому собирать и деплоить( Потому как нужен только в чате с друзьями, я там логирование ни к чему.

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

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

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

@Kirk, с джавой вообще опыта нет. Буду искать джавистов среди своих педиков.

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

@gelatin, Если коротко, то надо сходить взять файл src/main/resources/templates/properties.example.yml
заполнить его и сохранить в виде src/main/resources/application.yml
там половина файла это локальные настройки, а вторая половина это продовые настройки

ну и базу создать и накатить оттуда все сорцы из src/main/resources/database/db.sql

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

@Kirk, спасибо, будем пробовать))

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

@gelatin, я тут слегка упоролся и сделал нормально, теперь поднимать бота можно вообще без мозгов
https://github.com/AngryJKirk/familybot#build--deploy

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

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
Александр Тимофеев, Рубироид с 15-летним стажем 7 июля в 02:40

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

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

@4Eki, Выбрал юкассу потому что у нее показалось относительно просто это сделать будучи всего лишь самозанятым. Да и специфика бота могла не пройти в каком-нибудь сбербанке, я и так углы сглаживал. Неловко как-то на просьбу выслать прайс лист высылать «обнулить пидора дня — 100 рублей» и так далее)

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

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

😎

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

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


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