Около 2 лет назад в нашем профсоюзе появилась форма для обратной связи. Через неё каждый месяц обращаются десятки айтишников. Они задают вопросы, просят помощи в трудовых конфликтах и консультируются по трудовому праву.
Изначально мы использовали Livegram Bot, но его возможностей не хватало для наших целей. Он не поддерживает работу с топиками в супергруппах Telegram и пересылает сообщения от любых пользователей в топик #️General. В среднем в месяц нам пишет около 30 человек, поэтому разобраться в таком потоке сообщений трудно. Особенно если требуется найти сообщения о затяжных трудовых конфликтах, а между сообщениями пользователя проходят недели.
В октябре 2023 года мы написали своего бота. Его отличительная особенность — это умение работать с топиками. Для каждого пользователя, отправившего сообщение в бота, создаётся отдельный топик, и все его последующие сообщения пересылаются в него.
Недавно к нам обратились активисты канала «Диалектик» с просьбой посоветовать бота, который может создавать отдельный топик под каждого пользователя. Поскольку наш бот всё это умеет, то мы решили, что просто выложим наше решение на GitHub.
Наш бот бесплатный, распространяется под лицензией GPL-3.0 и будет поддерживаться активистами профсоюза. Стек: C# 12, .NET 8, EF Core 8, PostgreSQL, MS Test, Docker. Если кто-то из вас хочет присоединиться к поддержке бота – мы будем только рады.