Перейти до основного вмісту

Гайд на IASA Bot

· 4 хв. читання
Дмитро Іваненко
Голова ІТ-відділу 2023/24
Встановлення групи для розкладу

Цей бот має декілька цілей

  • зробити розклад гнучким, доступним в один клік і зручним в умовах дистанційного навчання;
  • українізувати виправлення неправильних форм ІПСА від старого бота;
  • надати можливість менеджити дедлайни, домашні завдання, контрольні, тощо.

Команди розкладу 🗓

Основні команди, що доступні кожному ІПСАшнику

  • /schedule {група} — поставити групу для розкладу;
  • /now — поточна пара;
  • /next — наступна пара;
  • /left — пари, що залишилися на сьогодні;
  • /today — розклад на сьогодні;
  • /tomorrow — розклад на завтра;
  • /week — розклад на цей тиждень;
  • /nextweek — розклад на наступний тиждень;
  • /tt — розклад з часом;
Встановлення групи для розкладу

Встановлення групи для розкладу

Базові команди

Базові команди

Функціонал старости 💪😎

Староста — опора групи, що несе на собі тягар організаційної роботи й займається розкладом, посиланнями та дедлайнами.

Перше, що потрібно зробити при вході до чату з іншими старостами, — встановити для себе посаду в групі для боту. Ось як це виглядає від першої особи.

Додавання старости

Додавання старости

Але якщо староста вже є в групі або випадково обрав не свою групу — не біда! Він може скористатися командою /reset, як показано нижче.

Перевизначення групи старости

Перевизначення групи старости

Як не дивно, але старости теж старіють змінюються. До чого це ми? Іноді виникають ситуації, коли відповідальна за цю посаду людина більше не виконує свої обов'язки. Як бути з роллю в боті? Скласти повноваження старости допоможе команда /self_remove.

Складання повноважень старости

Складання повноважень старости

Далі новоствореному старості потрібно додати бота до групи, надати йому права адміністратора та написати команду /bind. Після цього чат буде зареєстровано та розклад у ньому буде налаштовано саме для цієї групи.

Зв'язування чату з групою

Зв'язування чату з групою

Які можливості отримує староста? Їх одразу декілька, почнемо із заміни пар за допомогою /edit. Усі зміни будуть відображені в розкладі.

Процес редагування розкладу

Процес редагування розкладу

Далі за списком йдуть посилання на пари, які можна додавати за допомогою /set_link. Воно буде прикріплене в розкладі до назв пар на обрані типи, що мають лінк. Отримати список всіх посилань можна через /links.

Встановлення посилання

Встановлення посилання

Обидва рішення: зміна пари та прикріплення посилання — можна скасувати, використавши /delete та /delete_link відповідно. При цьому зміни в розкладі, внесені редагуванням чи посиланням, видаляються.

Видалення редагування розкладу та посилання

Видалення редагування розкладу та посилання

Розглянемо дедлайни. Їхнє додавання виконується командою /set_deadline. Для цього можна обрати предмет, дату та назву. Після бот нагадає про них у чаті групи. Перегляд поточних дедлайнів доступний за /deadlines, архівні – за /old_deadlines. Видалення виконується командою /delete_deadline.

Додавання дедлайну та список дедлайнів

Додавання дедлайну та список дедлайнів

Також староста може керувати налаштуваннями бота в чаті своєї групи. Наприклад, видаленням повідомлень бота та/або нагадуванням про дедлайн чи початок пари. Все це доступно за /settings.

Налаштування бота в чаті групи

Налаштування бота в чаті групи

Додатковий функціонал 🛠

Будь-який користувач може запропонувати розробникам варіанти покращень чи просто поскаржитися на роботу бота. Зворотний зв'язок упроваджений за допомогою /report.

Скарга на бота

Скарга на бота

Також передбачена можливість пропонувати кастомну фразу на відмінювання ІПСА, якою бот лякатиме порушників режиму невідмінювання назви нашого улюбленого та ненависного інституту. Зробити це можна через /reaction.

Запропонувати фразу

Запропонувати фразу

Заключення 🕊

Від імені ІТ-відділу СтудРади ІПСА, ми сподіваємось, що цей бот стане гарним помічником, і зробить ваше повсякденне студентське життя хоча б трохи простішим і цікавішим.

З любов'ю, Ваш ІТ-відділ 🤍

Credits and Grattitudes ⭐️

Команда ІТ-відділу 👩‍💻

  • Андрій Шевцовекс-голова Освітнього відділу, менторська підтримка проєкту.
  • Софія Шапошніковаголова ІТ-відділу, менеджерка проєкту.
  • Дмитро Іваненкотімлід, головний розробник.
  • Нікіта Рябіндругий тімлід, розробник.
  • Анастасія Кіндзерськарозробниця.
  • Олександа Шийкорозробниця на ранній стадії проекту.
  • Ростислав Костюкрозробник на ранній стадії проекту.

Особлива подяка Інформ відділу, які допомагали із редактурою текстів, зокрема цього гайду, та розповсюдженням, а також дизайнерському відділу, які розробили логотип та загальне оформлення. Без вас фінальний продукт і близько не був би настільки неперевершеним 💗