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