@SadFavBot — публичная бета (v0.3.1)
Рад наконец официально представить широкой публике моего нового бота! Его идею я вынашивал давно*, но всё не было сил и времени для реализации. Однако в текущий саббатикал всё же удалось воплотить его в жизнь.
Итак, в чём смысл? Система стикеров была сломана с самого начала, как только их придумали, потому что по сути это просто картинки, которые невозможно как-либо искать, кроме как глазами. Но у многих пользователей установлены десятки наборов, сотни стикеров, в которых ориентироваться становится совершенно невозможно. Сейчас разные соцсети пытаются решать эту проблему по-разному: ВК добавляет текстовые алиасы для рекомендаций (благо у них количество наборов строго ограничено), Telegram пошёл по пути ассоциации стикеров с эмодзи, а сейчас десктопный клиент умеет предлагать эмодзи по некоторым фразам. Но всё это неподконтрольно пользователю. К тому же, помимо стикеров, существует множество другого контента: картинки, гифки, пасты, войсы, музыка и т. д. Да, для поиска мемов можно использовать @pic, но его выдача очень сильно отличается от Google Images или даже самих Яндекс.Картинок, плюс очень анально зацензурирована, из-за чего искать мемы стало практически невозможно.
И выход кажется очевидным: нужно простое хранилище «ключ-значение», где ключом будет любое слово или фраза, а значением — любой контент, который можно отправить через inline-режим (в том числе текст, но до 4096 символов). Можно самостоятельно настраивать определённые псевдонимы, сохраняя под ними мемы и прочий контент. Более того, можно предоставить пользователям возможность создавать свои наборы фраз и делиться ими с другими, чтобы порог входа был максимально низким: первый набор можно установить прямо при старте бота, если перейти по специальной ссылке. И это всё реализовано в @SadFavBot!
Лично я уже довольно активно им пользуюсь ещё с v0.2.0, но там не было поддержки готовых наборов. А я понимаю, что большинству будет лень настраивать все закладки с нуля. Поэтому лишь теперь — с версии v0.3.1 — я публично объявляю о его запуске. Для начала можете попробовать следующие паки:
- 68761694@kozalo/memes
- 68761694@kozalo/мемы
- 68761694@kozalo/¯\_(ツ)_/¯
- 68761694@kozalo/программирование
- 68761694@kozalo/WarCraft3
(полный список)
Мне бы сейчас очень не помешало активное тестирование со стороны сообщества, потому что мой глаз уже достаточно замылился, да и я, зная механизмы работы, явно буду пользоваться не так, как остальные люди. Прям совсем активная фаза разработки подходит к концу, но впереди ещё есть пара важных фич (включая, например, создание псевдонимов для псевдонимов 😁 — то есть прямой ссылки одного слова на закладки другого, чтобы не создавать два отдельных алиаса), а также работа над накопившимся техдолгом, хоть я и старался его разгребать и не копить совсем уж в неприличных количествах. К тому же надо поправить все русскоязычные текстовки, потому что сейчас они ну очень коряво написаны.
Бот написан на языке Go**, компилируется в почти статический бинарник (зависимость на libc всё равно динамическая по умолчанию) и разворачивается на сервере в Docker-контейнере (о чём я, собственно, и писал раньше). Девопс полностью автоматизирован и всё сделано по красоте. На исходный код можно посмотреть в репозитории: https://github.com/kozalosev/SadFavBot
Там же в Issues можно писать свои предложения и замечания (даже по-русски) или следить за развитием проекта.