An open API service indexing awesome lists of open source software.

https://github.com/mhdzumair/jilebi-bot

Interactive Telegram Bot for managing events of Moodle (LMS) Students.
https://github.com/mhdzumair/jilebi-bot

mongoengine moodle pytelegrambotapi

Last synced: 11 months ago
JSON representation

Interactive Telegram Bot for managing events of Moodle (LMS) Students.

Awesome Lists containing this project

README

          


Jilebi


Jilebi Bot

![Travis (.com)](https://img.shields.io/travis/com/mhdzumair/Jilebi-Bot?style=plastic&logo=travis)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/4eb89a0e5a2741d58245092ef01f72f5)](https://app.codacy.com/gh/mhdzumair/Jilebi-Bot?utm_source=github.com&utm_medium=referral&utm_content=mhdzumair/Jilebi-Bot&utm_campaign=Badge_Grade)
[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/dd81424073da4caab4d42e1010412989)](https://www.codacy.com/gh/mhdzumair/Jilebi-Bot/dashboard?utm_source=github.com&utm_medium=referral&utm_content=mhdzumair/Jilebi-Bot&utm_campaign=Badge_Coverage)
[![codecov](https://codecov.io/gh/mhdzumair/Jilebi-Bot/branch/main/graph/badge.svg?token=P8BDN38VQ6)](https://codecov.io/gh/mhdzumair/Jilebi-Bot)
[![Active Users](https://img.shields.io/badge/dynamic/json?color=brightgreen&label=Current%20Active%20Users&query=count&url=https%3A%2F%2Fjilebibot.herokuapp.com%2Fget_user_count?style=plastic&logo=telegram)](https://t.me/JilebiBot)

An Interactive Telegram bot for managing the Events of Moodle (LMS) Students.

### Features

- Get Reminder for events within 30 minutes of period.

Note: The event should be created at least
before half an hour by your module lecturer, to get Reminder

- Send Queries / Feedbacks to Me

- Submit your module details through jilebi

- View other university students modules, events
(if they volunteer to give details)

- View the schedule as a beautiful Image based or text-based results

### Requirement for Jilebi bot

To get your own events, You need to setup the calendar link first.
You can watch the tutorial by sending `/tutorial`
You can still view other's events.

### Requirements for Development
```pip
pyTelegramBotAPI
mongoengine
pymongo[srv]
arrow
APScheduler
httplib2
Flask
Pillow
icalevents
```

NOTE: for getting Moodle module code you need to get categories type from
icalendar.
Original version of [icalevents](https://github.com/irgangla/icalevents) is not
support `event.categories` so I created patch for it.
download it from [mhdzumair/icalevents](https://github.com/mhdzumair/icalevents.git)

### Useful Link

- [DuttyBot](https://github.com/dmytrostriletskyi/DuttyBot.git)

- Fonts are got from [Google Fonts](https://fonts.google.com/)

- images from [unsplash](https://unsplash.com/s/photos/paper-and-laptop)
& [pexels](https://www.pexels.com/search/paper%20and%20pen/)

- [mongoengine](http://docs.mongoengine.org/tutorial.html)

- [pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI)

- [python-telegram-bot-heroku](https://github.com/liuhh02/python-telegram-bot-heroku)

- [Rutetider](https://github.com/dmytrostriletskyi/Rutetider)