/skolkovo-rectors-tinder

Telegram bot for colaboration

Primary LanguageKotlin

Сообщество выпускников программ школы управления Сколково

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

Механика работы сообщества

В рамках сообщества выделяются 3 роли пользователей:

  • члены сообщества выпускников программ школы управления Сколково
  • центр компетенций
  • администратор

Функционал членов сообщества выпускников программ школы управления Сколково

Механика общения

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

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

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

Оповещения

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

Вопросы центру компетенций

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

Пользовательское меню

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

Функциональность центра компетенций

Центр компетенций отвечает на поступающие в него в рамках сообщества вопросы.

Функциональность администратора

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

Стек технологий

Kotlin Telegram Docker

Запуск и установка

Для запуска телеграм-бота необходимо задать следующие переменные окружения

Название Описание
TOKEN Токен бота
или
TOKEN_FILE Путь к файлу с токеном бота
CURATOR_ID Id чата центра компетенций
ADMIN_ID Id чата администратора