tsi-unito / unitobot Goto Github PK
View Code? Open in Web Editor NEWUn bot di telegram per la gestione dei gruppi, links, moderazione ed appunti dell'Università degli Studi di Torino
License: GNU General Public License v3.0
Un bot di telegram per la gestione dei gruppi, links, moderazione ed appunti dell'Università degli Studi di Torino
License: GNU General Public License v3.0
ricerca del link al gruppo Inline
possibilità di segnalare al bot un link di un gruppo non più funzionante, in modo da avere una piattaforma più "organizzata"
/dead [nomegruppo o sigla]
se qualcuno scrive "[vendo, cerco, compro, avete, qualcuno ha] [degli] appunti" mandare link al repo degli appunti
Creare funzione per mandare messaggi broadcast a diverse liste di gruppi
@jackchevalley se non ricordo male potrebbe già avere una cosa fatta o solo da riadattare
Assumendo che nel DB ci sia una relazione (id_utente, ruolo)
, dove ruolo
è una stringa. Creare una funzione che data una coppia (id_utente, ruolo_atteso)
restituisce true
se l'utente ha ruolo_atteso
, false
altrimenti.
Questa funzione sarà usata all'interno di altre funzioni per fare un check delle autorizzazioni prima di eseguirle.
Stefano scrive:
E con il prefisso fed per essere effettivo in tutti i gruppi
Quando qualcuno nella stessa frase scrive " * gruppo di * X " O " * link * gruppo * X" gli viene mandato il link del gruppo
(feature in dubbio, vogliamo farlo?)
Si pensava di farlo una settimana prima, 4 giorni prima ed il giorno prima
Esempio: /rappresentanti <testo>
(o @rappresentanti <testo>
) che invia un messaggio al gruppo telegram (privato) dei rappresentanti (id del gruppo preso da DB)
ho notato che l'URL del db (questo per capirci)
engine = create_engine(sqlalchemy.URL.create(
"postgresql",
username="bot",
# Adding the parsing already in preparation for the settings file.
password=urllib.parse.quote_plus("bot"),
host="localhost",
database="bot"
))
Ha dentro qualche parametro che non dovrebbe essere harcoded.
A parte password, username e database, quello più critico è host.
ad esempio se, anche solo, volessimo deployare su docker l'host cambia ed è scomodo andare a modificare i parametri hardcoded
Si può pensare di andare a specificare tali parametri tramite environment variables, se poi quando il codice viene eseguito queste non sono state specificate allora nel codice stesso vengono impostate come sopra (username bot, host localhost etc...)
questo anche nell'ottica modulare di slegarsi dal db. se uno non volesse usare postgres ad esempio basta che cambi una variabile d'ambiente ed ha fatto
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.