Skip to content

GekasD/dsUTHook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dsUTHook

Ένα απλό εργαλείο που στέλνει τα νέα του ΤΨΣ (ΠΘ) σε Discord Webhooks.

Σχετικά

Το πρόγραμμα έχει γραφτεί για να εξυπηρετήσει τους τωρινούς και μελλοντικούς φοιτητές του Τμήματος Ψηφιακών Συστημάτων (Πανεπιστημίου Θεσσαλίας), μία λύση στο θέμα τον ειδοποιήσεων ήταν το UthMe, αλλά δυστυχώς δεν τρέχει στον υπολογιστή και δεν χρησιμοποιούν όλοι συνεχώς τα κινητά τους (και δεν υπάρχει πλέων). Το Discord είναι γνωστό στους περισσότερους φοιτητές και είναι συνήθως πάντα ανοιχτό στο παρασκήνιο του υπολογιστή, κάνοντας το ιδανικό για την δουλειά.

Το τέλος του UthMe

Η ομάδα του 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 μέσα στο φάκελο του προγράμματος.

Χρήση και ρύθμιση (config.json και παραμέτροι)

{
    "webhook_url": "",
    "cron_string": "*/30 * * * *",
    "message": "@everyone 🚨 Νέα ανακοίνωση απο το τμήμα ψηφιακών συστημάτων! 🚨"
}

Απ' ότι βλέπουμε υπάρχουν αρκετές ρυθμίσεις αλλά μην φοβάστε, είναι όλες προαιρετικές εκτός απο το: webhook_url.

webhook_url

Η μόνη υποχρεωτική ρύθμιση, το url το πέρνουμε φτιάχνοντας webhook σε ένα discord channel στον server μας.

cron_string

Από μόνο του το πρόγραμμα είναι ρυθμισμένο να ελέγχει την σελίδα ανακοινώσεων κάθε 30 λεπτά για να αποφεύγουμε να "σπαμάρουμε" τους servers του Πανεπιστημίου, αυτό σημάινει ότι το αργότερο που θα πάρει να στήλει το webhook όταν βγαίνει ανακοίνωση είναι 30 λεπτά, στην πράξη αυτό είναι πολύ απίθανο, ο χρόνος ρυθμίζεται με σύνταξη cron.

message

Το μύνημα που θα σταλθεί (εμφανίζεται πάνω απο το embed), μπορεί όπως στο παράδειγμα από πάνω να χρησιμοποιηθεί για να κάνουμε tag κάποιον.

footer

Λίγο κέιμενο που εμφανίζεται στο κάτω μέρος του embed.

--initial (παράμετρος)

Η παράμετρος --initial αν οριστεί (πχ: node . --initial) θα στείλει την τελευταία ανακοίνωση όταν ξεκινήσει το πρόγραμμα, χρήσιμη για δοκιμές κατα την διάρκεια του development, στις υπόλοιπες περιπτώσεις να αγνοείται.

Συμμετοχή

Αν θέλετε μπορείτε να κάνετε pull requests, θα τα αναλύω στον ελεύθερο μου χρόνο.

Ιδιαίτερες ευχαριστίες

  • Φώτιος Κόκκορας, Επίκουρος καθηγητής του τμήματος (Ενημέρωση του RSS της σελίδας για να περιέχει τις φωτογραφίες των ανακοινώσεων).

Παράδειγμα εμφάνισης

About

Sends latest ds.uth.gr announcements to a Discord channel using a webhook.

Topics

Resources

License

Stars

Watchers

Forks

Contributors