Το πρόγραμμα έχει γραφτεί για να εξυπηρετήσει τους τωρινούς και μελλοντικούς φοιτητές του Τμήματος Ψηφιακών Συστημάτων (Πανεπιστημίου Θεσσαλίας), μία λύση στο θέμα τον ειδοποιήσεων ήταν το UthMe, αλλά δυστυχώς δεν τρέχει στον υπολογιστή και δεν χρησιμοποιούν όλοι συνεχώς τα κινητά τους (και δεν υπάρχει πλέων). Το Discord είναι γνωστό στους περισσότερους φοιτητές και είναι συνήθως πάντα ανοιχτό στο παρασκήνιο του υπολογιστή, κάνοντας το ιδανικό για την δουλειά.
Η ομάδα του UthMe σταμάτησε να υποστηρίζει την εφαρμογή της και τώρα πλέον αυτή είναι η μόνη λύση που έχει μείνει στο θέμα των ανακοινώσεων. Διαβάστε την πλήρη ανακοίνωσή τους στο Facebook τους.
ΠΡΟΣΟΧΗ: Για να τρέξουμε το πρόγραμμα θα χρειαστεί να εγκαταστήσουμε το Node.js στον υπολογιστή/server μας.
# Κατεβάζουμε το GitHub repository (πχ με το git)
git clone https://github.com/GekasD/dsUTHook.git
# Μπαίνουμε στο φάκελο του repository
cd dsUTHook
# Κατεβάζουμε και εγκαθιστούμε τις απαραίτητες βιβλιοθήκες
npm i
# Ρυθμίζουμε το config.json (Διαβάστε παρακάτω)
# Τρέχουμε το πρόγραμμα
node .Απλά τρέχουμε την εντολή: git pull μέσα στο φάκελο του προγράμματος.
{
"webhook_url": "",
"cron_string": "*/30 * * * *",
"message": "@everyone 🚨 Νέα ανακοίνωση απο το τμήμα ψηφιακών συστημάτων! 🚨"
}Απ' ότι βλέπουμε υπάρχουν αρκετές ρυθμίσεις αλλά μην φοβάστε, είναι όλες προαιρετικές εκτός απο το: webhook_url.
Η μόνη υποχρεωτική ρύθμιση, το url το πέρνουμε φτιάχνοντας webhook σε ένα discord channel στον server μας.
Από μόνο του το πρόγραμμα είναι ρυθμισμένο να ελέγχει την σελίδα ανακοινώσεων κάθε 30 λεπτά για να αποφεύγουμε να "σπαμάρουμε" τους servers του Πανεπιστημίου, αυτό σημάινει ότι το αργότερο που θα πάρει να στήλει το webhook όταν βγαίνει ανακοίνωση είναι 30 λεπτά, στην πράξη αυτό είναι πολύ απίθανο, ο χρόνος ρυθμίζεται με σύνταξη cron.
Το μύνημα που θα σταλθεί (εμφανίζεται πάνω απο το embed), μπορεί όπως στο παράδειγμα από πάνω να χρησιμοποιηθεί για να κάνουμε tag κάποιον.
Λίγο κέιμενο που εμφανίζεται στο κάτω μέρος του embed.
Η παράμετρος --initial αν οριστεί (πχ: node . --initial) θα στείλει την τελευταία ανακοίνωση όταν ξεκινήσει το πρόγραμμα, χρήσιμη για δοκιμές κατα την διάρκεια του development, στις υπόλοιπες περιπτώσεις να αγνοείται.
Αν θέλετε μπορείτε να κάνετε pull requests, θα τα αναλύω στον ελεύθερο μου χρόνο.
- Φώτιος Κόκκορας, Επίκουρος καθηγητής του τμήματος (Ενημέρωση του RSS της σελίδας για να περιέχει τις φωτογραφίες των ανακοινώσεων).
