Logo Partnership Bot: SSM con stretta di mano circondato da circuiti luminosi
Disponibile ora

SSM Partnership

Il bot di partnership tra server Discord, self-hosted e sotto il nostro controllo diretto: annunci incrociati, chain e statistiche, con la stessa affidabilità e sicurezza che ci contraddistingue.

La nascita del progetto

Perché l'abbiamo creato

SSM Partnership nasce da un problema molto concreto, vissuto da chi gestisce server Discord ogni giorno: i bot di partnership più diffusi si appoggiano a infrastrutture condivise che non sempre garantiscono continuità. Quando l'host che li ospita ha un problema, il servizio si ferma per tutti i server che lo usano, spesso senza preavviso e senza che il singolo gestore possa intervenire.

Da lì l'idea: un bot di partnership che rispondesse alle stesse esigenze operative, ma self-hosted, sotto il controllo diretto di chi lo usa, con un piano di continuità — backup periodici del database e macchina di riserva pronta — pensato fin dal principio e non aggiunto in un secondo momento.

SSM Partnership si inserisce nell'ecosistema di bot sviluppati e mantenuti in autonomia per la gestione e la sicurezza dei server Discord, condividendone la filosofia: codice compilato, infrastruttura self-hosted su VPS e piena ownership del progetto dall'inizio alla fine.

Come funziona

Configurazione iniziale

Con /setup scegli il canale dove pubblicare le partnership e, se vuoi, un canale di log per riepiloghi e avvisi allo staff. Puoi anche impostare una soglia minima di membri: superata quella soglia, la pubblicazione fa scattare un ping mirato — @here, @everyone o entrambi — e/o la menzione di un ruolo dedicato, così lo staff viene avvisato solo quando conta davvero.

Riconoscimento automatico dello staff

All'ingresso in un nuovo server, il bot analizza i ruoli esistenti e riconosce in automatico chi ha permessi amministrativi o di moderazione, dandogli la possibilità di pubblicare partnership e gestirne le impostazioni. Un amministratore può sempre correggere la mappatura con /staff_add e /staff_remove, e le scelte manuali non vengono mai sovrascritte.

Partnership singole e chain

Con /publish pubblichi una partnership singola a partire da un invito: il bot recupera in tempo reale il numero approssimativo di membri del server partner. Per le collaborazioni più articolate ci sono le chain: un server crea la catena con /chain_create, gli altri aderiscono con /chain_join e il creatore approva ogni ingresso con /chain_approve. Ogni pubblicazione mostra tutti i server coinvolti in un unico messaggio.

Continuità delle partnership

Se chi ha pubblicato una partnership lascia il server entro 24 ore, il bot concede 30 minuti per rientrare e lo avvisa in messaggio privato (o nel canale di log se i DM sono chiusi). Se il rientro non avviene, il post viene rimosso in automatico. Il controllo è salvato su database: sopravvive ai riavvii del bot e non dipende dal fatto che il processo resti sempre acceso.

Tracciamento e storico

  • /partnership_list — elenco paginato di tutte le partnership fatte dal server, con filtro per staffer
  • /partnership_stats — conteggio totale e classifica dello staff più attivo
  • /partnership_delete — rimozione manuale, riservata a chi l'ha pubblicata o allo staff con permessi di gestione
Tecnologia

Leggero, compilato, sempre online

Le stesse scelte tecniche di tutto l'ecosistema SSM: un processo leggero e affidabile, pensato per girare in permanenza senza sorprese.

Go con DiscordGo

Il bot è scritto in Go, compilato in un unico binario nativo: poche decine di megabyte di memoria e avvio in una frazione di secondo. La libreria DiscordGo gestisce comandi slash, eventi del gateway e chiamate REST verso Discord.

SQLite in modalità WAL

Un unico file per configurazioni, staff, chain e storico: nessun servizio separato da amministrare e un backup completo basta a salvare tutto. La modalità WAL consente letture e scritture concorrenti senza bloccare il bot durante l'uso normale.

Self-hosted su VPS con systemd

Il bot gira come servizio systemd: riavvio automatico in caso di crash e limite di memoria per non intaccare gli altri servizi sulla stessa macchina. Backup periodici del database e una macchina di riserva pronta permettono di rimetterlo online in pochi minuti.

Porta le partnership nel tuo server

Aggiungi SSM Partnership e pubblica la tua prima collaborazione in pochi minuti.

Aggiungi il Partnership Bot