Skip to content

Commit

Permalink
read aphorisms and courses from file
Browse files Browse the repository at this point in the history
  • Loading branch information
veeso committed Aug 31, 2022
1 parent aea06d5 commit ee2e7d9
Show file tree
Hide file tree
Showing 8 changed files with 189 additions and 114 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Changelog

- [Changelog](#changelog)
- [0.4.0](#040)
- [0.3.4](#034)
- [0.3.3](#033)
- [0.3.2](#032)
Expand All @@ -14,6 +15,13 @@

---

## 0.4.0

Released on 31/08/2022

- From now on courses and aphorisms are read from `parameters.json`. RELOAD REQUIRES A BOT RESTART.
- Added `PARAMETERS_PATH` to environment parameters

## 0.3.4

Released on 29/08/2022
Expand Down
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ rand = "0.8.5"
redis = { version = "^0.21.6", features = ["tokio-comp"] }
reqwest = { version = "^0.11", features = [ "rustls-tls" ] }
serde = { version = "^1.0.0", features = [ "derive" ] }
serde_json = "^1.0.0"
sqlx = { version = "^0.6", features = [ "runtime-tokio-rustls", "sqlite" ] }
teloxide = { version = "^0.10", features = ["macros", "auto-send", "rustls", "webhooks", "webhooks-axum"] }
thiserror = "^1.0"
Expand Down
16 changes: 11 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<p align="center">~ Le perle e le news del papi su Telegram in ogni momento ~</p>

<p align="center">Developed by <a href="https://veeso.github.io/" target="_blank">@veeso</a></p>
<p align="center">Current version: 0.3.4 (29/08/2022)</p>
<p align="center">Current version: 0.4.0 (31/08/2022)</p>

<p align="center">
<a href="https://opensource.org/licenses/Unlicense"
Expand Down Expand Up @@ -57,6 +57,7 @@
- [Get started 🏁](#get-started-)
- [Users](#users)
- [Developers](#developers)
- [Configure parameters](#configure-parameters)
- [Deploy with heroku](#deploy-with-heroku)
- [Support the developer ☕](#support-the-developer-)
- [Powered by 💪](#powered-by-)
Expand Down Expand Up @@ -133,10 +134,15 @@ If you want to develop on this bot, you can follow these simple steps:
3. Get your API key
4. Set your API key in your environment using the variable `TELOXIDE_TOKEN`
5. Set your database path in your environment using the variable `DATABASE_URI`
6. Set your rsshub url in your environment using the variable `RSSHUB_URL`
7. Set your redis url in your environment using the variable `REDIS_URL`
8. Touch the database file `touch $DATABASE_URI`
9. Run the big-luca bot
6. Set the path to `parameters.json` in your environment using the variable `PARAMETERS_PATH`
7. Set your rsshub url in your environment using the variable `RSSHUB_URL`
8. Set your redis url in your environment using the variable `REDIS_URL`
9. Touch the database file `touch $DATABASE_URI`
10. Run the big-luca bot

#### Configure parameters

You can add custom aphorisms and courses using the `parameters.json` file. Default file is located at `config/parameters.json` from the project root folder.

#### Deploy with heroku

Expand Down
98 changes: 98 additions & 0 deletions config/parameters.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"aphorisms": [
"La parola più importante che puoi imparare a dire? NO!",
"Per fare la grana devi svegliarti presto.",
"Lazzarone, alzati e lucra!",
"Il vero complotto è stato fatto al danno dei giovani.",
"Rispondi male ai tuoi clienti e fai montagne di soldi.",
"Non fate i barboni per due lire.",
"Perfezionista? Allora sei povero in canna.",
"Chi ti dice \"Sì, ma con calma che sei giovane\" quando hai 18 anni... è lo stesso che a 30 anni ti diceva \"eh, ma dovevi pensarci prima\".",
"Io potrei tranquillamente non fare niente, ma non voglio.",
"Smetto di lavorare e vivo di rendita.",
"Vuoi diventare ricco? Non hai tutto il tempo del mondo.",
"Dovete avere 10 mesi di stile di vita in banca.",
"Se dovete imparare come fare un'azienda, non potete più andare al pub con i vostri amici sfigati a bere la birra.",
"Moltissimi \"imprenditori\" non mostrano i prezzi per paura che la concorrenza li copi. Ma stiamo scherzando?",
"Quando ti diranno che parli sempre della stessa cosa vuol dire che stai andando bene.",
"A.A.A. Cercasi mastino aziendale",
"All'inizio dovete convertire chi è già in target. Non potete andare su un target più freddo",
"Meno di 7 ore e addio profitti stellare con il tuo infobusiness",
"Dovete avere una reale competenza. Se non avete una reale competenza, siete nei casini.",
"Non potete copiare gli altri. Gli altri brancolano nel buio. Non lo hanno mai saputo e non lo sapranno mai",
"Sto per farti esplodere il cervello!",
"Una persona che guadagna 30 mila euro al mese e ne spende 30 mila è più povera di uno che ne guadagna 3 mile e se ne mette via 2 mila.",
"Tutto il tuo marketing, la comunicazione e il tuo ecosistema deve essere fatto per vendere a prezzi alti.",
"Io ho risultati, loro NO.",
"L'essere grigio ti farà andare d'accordo con tutti, ma non ti posizionerà mai come un leader.",
"Per avere dei soldi dovete vendere qualcosa a qualcuno che valuti quella cosa più di quello che sta pagando.",
"Verità messianiche: l'impiegato non riesce a capire perché viene pagato.",
"A volte anche solo avere le palle di chiedere più soldi funziona a priori.",
"Il conto risparmio non si tocca. Ci morirete con quel conto. Più cresce e più sarete potenti.",
"Ce l'ho duro come la coda del canguro!",
"Se sei povero non puoi uscire fuori a mangiare. Le vacanze ti sono precluse.",
"Marketing online è: come organizziamo un ecosistema che faccia uso di diversi strumenti per vendere in modo organizzato prodotti e servizi ad un mercato di riferimento.",
"Perché i guru sulle Lamborghini con le fighe tirano così tanto? Perché diciamo che ad un uomo non gli farebbe proprio schifo come situazione.",
"Dei tuoi titoli ufficiali non frega niente a nessuno. La gente non compra da te perché hai 10 lauree.",
"Se tu dici: \"perdi peso così sei più in forma\" fallisci. La gente vuole dimagrire per scopare di più.",
"Sei anche tu bloccato dalla paralisi da analisi e dalle troppe informazioni?",
"La gente non vuole acquisire competenze. Tu gli devi vendere il risultato che otterranno dopo aver acquisito le competenze che gli stai vendendo.",
"Crea la community, i likes e gli iscritti... e poi non si capisce come questa cosa vada monetizzata.",
"Molte persone pensano di diventare ricche producendo tanti soldi quando invece la ricchezza è come gestiamo i soldi.",
"Ho sempre invidiato chi andava dalle scuole internazionali e sapeva 5 lingue diverse. Questi sono i vantaggi dei soldi.",
"Dovete arrivare ad avere almeno 10 mesi di stile di vita in banca. Ed è solo l'inizio.",
"Questa volta lucro IO!",
"Se avete degli obiettivi, non potete uscire con quelli che dicono YOLO.",
"Nelle case dei ricchi al 99% la televisione non c'è.",
"Il tuo mutuo o l'affitto non può costare più del 25% di quello che guadagni.",
"Chi è uno sfigato? Uno che non ha obiettivi e si ritrova a 50 anni a dire \"boh\".",
"Ci siamo, è il momento di lucrare!",
"Per farvi pagare di più dovete rendervi insostitutibili.",
"Tutti gli atleti e gli attori che finiscono in bancarotta è perché fanno un mucchio di soldi e oltre a sputtanarseli li danno in gestioni a manager che li derubano.",
"I vostri amici col SUV al 99% stanno facendo finta e quindi sono bugiardi. Perché frequentate dei bugiardi?",
"Tutte le persone ricche e di successo non guardano la TV.",
"Quando si vende ai ricchi si hanno molti meno problemi.",
"Non si arriva a questo essendo grigi. Bisogna essere polarizzanti.",
"Dalla mediocrità si esce in modo fanatico, verticale ed in aggressività.",
"Il pirla che ha cominciato con quel prezzo da fame, ha fatto praticamente morire di fame tutti gli altri che l'hanno copiato.",
"Vendere ai poveri è un pessimo modello di business.",
"Basta poco per giustificare l'aumento dei prezzi. Prendete Nusret, dove paghi la carne centinaia di dollari solo perché lui o chi per lui ti mette il sale con un movimento scenico.",
"Se avete capito l'effetto composto pensate che avete 16 anni e mettete 200$ al mese nella borsa. È bellissimo.",
"La normalità dovrebbe essere andare in tutti i ristoranti che volete senza guardare il prezzo.",
"Non esiste nessuna azienda che prosperi con margini bassi.",
"Io ho amici decamilionari, a cui avrei regalato i miei corsi, che li comprano senza dirmelo, perché sono persone con un'altra mentalità, non da poveri.",
"Se io faccio pagare una pizza 15€ e me la pagano... è tutto a posto.",
"Uno degli errori è guardare la concorrenza e copiargli il prezzo o addirittura abbassarlo.",
"Non è più difficile vendere a prezzi alti. Lo è se provate a vendere a prezzi alti ai poveri.",
"Non è vero che è più facile vendere low ticket invece che high ticket.",
"Arrivati ad un certo livello ragazzi non è più il marketing a fare la differenza...",
"Ci sono persone di successo che NON si alzano alle 5-6-7 di mattino.",
"Urge privatino!",
"Chi è povero non capisce i ricchi, sono come alieni.",
"Le persone sono pericolose, voi dovete essere terrorizzati dalle persone",
"La vostra vita è una merda, perché siete circondati dalle persone tossiche. Dovete isolarvi.",
"Le notifiche sono il MALE assoluto.",
"Se siete delle persone ambiziose e volete di più dalla vita dovete ISOLARVI.",
"Nota del papi:\nSignori davvero...\nChiunque abbia un infobusiness, venda videocorsi, consulenza o servizi done-for-you...\nNON può fare a meno di queste informazioni.\nE lo confermano i risultati e le testimonianze degli studenti che grazie alle stesse sono stati in grado di RADDOPPIARE, TRIPLICARE o addirittura DECUPLICARE i propri profitti netti nel giro di pochi mesi.\nInoltre, lo dico chiaro e tondo...\n\nCHIUNQUE non abbia accesso a queste informazioni nel 2022 semplicemente ha un HANDICAP...\nEd è destinato a farsi ECLISSARE dai propri competitor.",
"Le persone normali non hanno obiettivi, non avendo obiettivi non possono sprecare il tempo.",
"Le persone vi stanno rovinando la vita.",
"La povertà è una malattia mentale",
"È giusto lucrare su ogni opportunità.",
"Noleggiare i costi, acquisire i ricavi.",
"Ci sarà il link da qualche parte...",
"Dove c'è aggregazione c'è mediocrità.",
"Povero ma dignitoso, sta minchia.",
"Il papi sono IO.",
"Apprpinquatevi signori.",
"Non vogliono solo 5 minuti del vostro tempo, questi vogliono vedervi fallire.",
"Il sottobosco è il vero bosco.",
"Fare marketing non è 'i facebook ADS'",
"I soldi sono la libertà.",
"Le persone mentono e rubano se ne hanno la possibilità.",
"La media è il popolume che il gira il mondo nutrendosi di banane."
],
"courses": [
"⬇️ Dubai-Mastemind: riaprono le iscrizioni (SOLO 9 POSTI DISPONIBILI) https://bit.ly/mastermindbigluca",
"“Non conosco l'online marketing” Parti da QUI 👉 https://www.onlinemarketingpermentecatti.com/premium"
]
}
120 changes: 16 additions & 104 deletions src/big_luca/aphorism.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,126 +2,38 @@
//!
//! This module contains the papi's aphorisms

use super::PARAMETERS;

use rand::Rng;

pub struct Aphorism;

impl Aphorism {
/// Get a random aphorism of the papi
pub fn get_random() -> &'static str {
pub fn get_random() -> String {
let mut rng = rand::thread_rng();
PAPI_APHORISM[rng.gen_range(0..PAPI_APHORISM.len())]
let aphorisms = PARAMETERS.get().unwrap().aphorisms.as_slice();
aphorisms[rng.gen_range(0..aphorisms.len())].clone()
}
}

const PAPI_APHORISM: &[&str] = &[
"La parola più importante che puoi imparare a dire? NO!",
"Per fare la grana devi svegliarti presto.",
"Lazzarone, alzati e lucra!",
"Il vero complotto è stato fatto al danno dei giovani.",
"Rispondi male ai tuoi clienti e fai montagne di soldi.",
"Non fate i barboni per due lire.",
"Perfezionista? Allora sei povero in canna.",
r#"Chi ti dice "Sì, ma con calma che sei giovane" quando hai 18 anni... è lo stesso che a 30 anni ti diceva "eh, ma dovevi pensarci prima"."#,
"Io potrei tranquillamente non fare niente, ma non voglio.",
"Smetto di lavorare e vivo di rendita.",
"Vuoi diventare ricco? Non hai tutto il tempo del mondo.",
"Dovete avere 10 mesi di stile di vita in banca.",
"Se dovete imparare come fare un'azienda, non potete più andare al pub con i vostri amici sfigati a bere la birra.",
"Moltissimi \"imprenditori\" non mostrano i prezzi per paura che la concorrenza li copi. Ma stiamo scherzando?",
"Quando ti diranno che parli sempre della stessa cosa vuol dire che stai andando bene.",
"A.A.A. Cercasi mastino aziendale",
"All'inizio dovete convertire chi è già in target. Non potete andare su un target più freddo",
"Meno di 7 ore e addio profitti stellare con il tuo infobusiness",
"Dovete avere una reale competenza. Se non avete una reale competenza, siete nei casini.",
"Non potete copiare gli altri. Gli altri brancolano nel buio. Non lo hanno mai saputo e non lo sapranno mai",
"Sto per farti esplodere il cervello!",
"Una persona che guadagna 30 mila euro al mese e ne spende 30 mila è più povera di uno che ne guadagna 3 mile e se ne mette via 2 mila.",
"Tutto il tuo marketing, la comunicazione e il tuo ecosistema deve essere fatto per vendere a prezzi alti.",
"Io ho risultati, loro NO.",
"L'essere grigio ti farà andare d'accordo con tutti, ma non ti posizionerà mai come un leader.",
"Per avere dei soldi dovete vendere qualcosa a qualcuno che valuti quella cosa più di quello che sta pagando.",
"Verità messianiche: l'impiegato non riesce a capire perché viene pagato.",
"A volte anche solo avere le palle di chiedere più soldi funziona a priori.",
"Il conto risparmio non si tocca. Ci morirete con quel conto. Più cresce e più sarete potenti.",
"Ce l'ho duro come la coda del canguro!",
"Se sei povero non puoi uscire fuori a mangiare. Le vacanze ti sono precluse.",
"Marketing online è: come organizziamo un ecosistema che faccia uso di diversi strumenti per vendere in modo organizzato prodotti e servizi ad un mercato di riferimento.",
"Perché i guru sulle Lamborghini con le fighe tirano così tanto? Perché diciamo che ad un uomo non gli farebbe proprio schifo come situazione.",
"Dei tuoi titoli ufficiali non frega niente a nessuno. La gente non compra da te perché hai 10 lauree.",
"Se tu dici: \"perdi peso così sei più in forma\" fallisci. La gente vuole dimagrire per scopare di più.",
"Sei anche tu bloccato dalla paralisi da analisi e dalle troppe informazioni?",
"La gente non vuole acquisire competenze. Tu gli devi vendere il risultato che otterranno dopo aver acquisito le competenze che gli stai vendendo.",
"Crea la community, i likes e gli iscritti... e poi non si capisce come questa cosa vada monetizzata.",
"Molte persone pensano di diventare ricche producendo tanti soldi quando invece la ricchezza è come gestiamo i soldi.",
"Ho sempre invidiato chi andava dalle scuole internazionali e sapeva 5 lingue diverse. Questi sono i vantaggi dei soldi.",
"Dovete arrivare ad avere almeno 10 mesi di stile di vita in banca. Ed è solo l'inizio.",
"Questa volta lucro IO!",
"Se avete degli obiettivi, non potete uscire con quelli che dicono YOLO.",
"Nelle case dei ricchi al 99% la televisione non c'è.",
"Il tuo mutuo o l'affitto non può costare più del 25% di quello che guadagni.",
"Chi è uno sfigato? Uno che non ha obiettivi e si ritrova a 50 anni a dire \"boh\".",
"Ci siamo, è il momento di lucrare!",
"Per farvi pagare di più dovete rendervi insostitutibili.",
"Tutti gli atleti e gli attori che finiscono in bancarotta è perché fanno un mucchio di soldi e oltre a sputtanarseli li danno in gestioni a manager che li derubano.",
"I vostri amici col SUV al 99% stanno facendo finta e quindi sono bugiardi. Perché frequentate dei bugiardi?",
"Tutte le persone ricche e di successo non guardano la TV.",
"Quando si vende ai ricchi si hanno molti meno problemi.",
"Non si arriva a questo essendo grigi. Bisogna essere polarizzanti.",
"Dalla mediocrità si esce in modo fanatico, verticale ed in aggressività.",
"Il pirla che ha cominciato con quel prezzo da fame, ha fatto praticamente morire di fame tutti gli altri che l'hanno copiato.",
"Vendere ai poveri è un pessimo modello di business.",
"Basta poco per giustificare l'aumento dei prezzi. Prendete Nusret, dove paghi la carne centinaia di dollari solo perché lui o chi per lui ti mette il sale con un movimento scenico.",
"Se avete capito l'effetto composto pensate che avete 16 anni e mettete 200$ al mese nella borsa. È bellissimo.",
"La normalità dovrebbe essere andare in tutti i ristoranti che volete senza guardare il prezzo.",
"Non esiste nessuna azienda che prosperi con margini bassi.",
"Io ho amici decamilionari, a cui avrei regalato i miei corsi, che li comprano senza dirmelo, perché sono persone con un'altra mentalità, non da poveri.",
"Se io faccio pagare una pizza 15€ e me la pagano... è tutto a posto.",
"Uno degli errori è guardare la concorrenza e copiargli il prezzo o addirittura abbassarlo.",
"Non è più difficile vendere a prezzi alti. Lo è se provate a vendere a prezzi alti ai poveri.",
"Non è vero che è più facile vendere low ticket invece che high ticket.",
"Arrivati ad un certo livello ragazzi non è più il marketing a fare la differenza...",
"Ci sono persone di successo che NON si alzano alle 5-6-7 di mattino.",
"Urge privatino!",
"Chi è povero non capisce i ricchi, sono come alieni.",
"Le persone sono pericolose, voi dovete essere terrorizzati dalle persone",
"La vostra vita è una merda, perché siete circondati dalle persone tossiche. Dovete isolarvi.",
"Le notifiche sono il MALE assoluto.",
"Se siete delle persone ambiziose e volete di più dalla vita dovete ISOLARVI.",
r#"Nota del papi:
Signori davvero...
Chiunque abbia un infobusiness, venda videocorsi, consulenza o servizi done-for-you...
NON può fare a meno di queste informazioni.
E lo confermano i risultati e le testimonianze degli studenti che grazie alle stesse sono stati in grado di RADDOPPIARE, TRIPLICARE o addirittura DECUPLICARE i propri profitti netti nel giro di pochi mesi.
Inoltre, lo dico chiaro e tondo...
CHIUNQUE non abbia accesso a queste informazioni nel 2022 semplicemente ha un HANDICAP...
Ed è destinato a farsi ECLISSARE dai propri competitor."#,
"Le persone normali non hanno obiettivi, non avendo obiettivi non possono sprecare il tempo.",
"Le persone vi stanno rovinando la vita.",
"La povertà è una malattia mentale",
"È giusto lucrare su ogni opportunità.",
"Noleggiare i costi, acquisire i ricavi.",
"Ci sarà il link da qualche parte...",
"Dove c'è aggregazione c'è mediocrità.",
"Povero ma dignitoso, sta minchia.",
"Il papi sono IO.",
"Apprpinquatevi signori.",
"Non vogliono solo 5 minuti del vostro tempo, questi vogliono vedervi fallire.",
"Il sottobosco è il vero bosco.",
"Fare marketing non è 'i facebook ADS'",
"I soldi sono la libertà.",
"Le persone mentono e rubane se ne hanno la possibilitò.",
"La media è il popolume che il gira il mondo nutrendosi di banane."
];

#[cfg(test)]
mod test {

use super::*;
use crate::big_luca::Parameters;
use std::path::Path;

#[test]
fn should_get_papi_aphorism() {
fn should_get_random_aphorism() {
assert!(PARAMETERS
.set(Parameters::try_from_path(Path::new("config/parameters.json")).unwrap())
.is_ok());
assert!(!Aphorism::get_random().is_empty());
assert!(PARAMETERS
.get()
.unwrap()
.aphorisms
.contains(&Aphorism::get_random()))
}
}
3 changes: 3 additions & 0 deletions src/big_luca/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@
//!
//! big-luca-bot configuration

use std::path::PathBuf;

#[derive(Debug, Deserialize, Serialize)]
/// Application config
pub struct Config {
pub database_url: String,
pub parameters_path: PathBuf,
pub redis_url: String,
pub rsshub_url: String,
pub teloxide_token: String,
Expand Down

0 comments on commit ee2e7d9

Please sign in to comment.