Гайд на IASA Bot

Цей бот має декілька цілей
- зробити розклад гнучким, доступним в один клік і зручним в умовах дистанційного навчання;
- українізувати виправлення неправильних форм ІПСА від старого бота;
- надати можливість менеджити дедлайни, домашні завдання, контрольні, тощо.
Команди розкладу 🗓
Основні команди, що доступні кожному ІПСАшнику
- /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 ⭐️
Команда ІТ-відділу 👩💻
- Андрій Шевцов – екс-голова Освітнього відділу, менторська підтримка проєкту.
- Софія Шапошнікова – голова ІТ-відділу, менеджерка проєкту.
- Дмитро Іваненко – тімлід, головний розробник.
- Нікіта Рябін – другий тімлід, розробник.
- Анастасія Кіндзерська – розробниця.
- Олександа Шийко – розробниця на ранній стадії проекту.
- Ростислав Костюк – розробник на ранній стадії проекту.
Особлива подяка Інформ відділу, які допомагали із редактурою текстів, зокрема цього гайду, та розповсюдженням, а також дизайнерському відділу, які розробили логотип та загальне оформлення. Без вас фінальний продукт і близько не був би настільки неперевершеним 💗