fen0x / marvin

Un bot per l'integrazione fra il gruppo Telegram e il subreddit /r/ItalyInformatica
https://reddit.com/r/ItalyInformatica
MIT License
8 stars 7 forks source link

Cambiare il carattere di inizio del comando #12

Closed zarEclEC closed 5 years ago

zarEclEC commented 5 years ago

Attualmente il carattere iniziale è '/' esempio: /postlink

Sfortunatamente, quello è il carattere dei veri comandi di telegram. Il bot che usiamo per moderare il gruppo, ha la possibilità di cancellare all'istante i comandi che non riconosce. Ovviamente /postlink non lo riconosce. Questa funzionalità è molto comoda, e non bisogna perderla. Il bot admin è talmente veloce che cancella /postlink prima che possa essere visto dal bot marvin.

Per ora, ho spento la cancellazione dei comandi.

Tuttavia, con questa segnalazione, diciamo anche che possiamo considerarla un mezzo bug, chiedo di scegliere un nuovo carattere.

Suggerisco qualcosa come

+postlink -postlink =postlink $postlink &postlink %postlink

ecc...

Sono sicuro che questi il bot li cancella
/ ! # . Slash, punto esclamativo, cancelletto, punto

Discutiamo insieme su quale carattere è giusto scegliere (ovviamente va bene anche un altro rispetto a quelli che ho proposto io)

timendum commented 5 years ago

Non penso sia possibile, telegram invoca il bot solo a fronte di un comando, che appunto deve iniziare per /. (vedi CommandHandler master/marvin.py#L288 )

Anzi, andrebbe registrato il comando su BotFather.

zarEclEC commented 5 years ago

Invece è possibile, io so tutto di telegram. Bisogna impostare su botfather che marvin ha accesso a tutti i messaggi

timendum commented 5 years ago

io so tutto di telegram

ok....

Commenti a parte, utilizzare i comandi mi sembra la cosa più giusta, meno esosa per il server e più user-friendly. Si può farlo diversamente, ma piuttosto sistemerei il bot che cancella i comandi che non capisce.

fen0x commented 5 years ago

piuttosto sistemerei il bot che cancella i comandi che non capisce.

In effetti sarei anche io per questa soluzione, visto che lo / è il modo standard di passare comandi ad un bot.

Non è possibile escludere determinati comandi dalle grinfie del tuo bot?

zarEclEC commented 5 years ago

Il bot admin non è sviluppato da noi. Non credo ci sia altra soluzione rispetto a quella che ho proposto, per non rinunciare alla comoda funzione di cancellazioni comandi

fen0x commented 5 years ago

Non parlavo di modifca del sorgente ma di configurazione del bot. Se deve convivere con altri bot che accettano comandi che iniziano con lo /, come fa?

zarEclEC commented 5 years ago

Non lo fa. È un difetto del bot che usiamo su cui, ripeto, non abbiamo controllo

fen0x commented 5 years ago

Scrivere allo sviluppatore?

zarEclEC commented 5 years ago

Accetta modifiche, a pagamento

fen0x commented 5 years ago

Non è una modifca, come dicevi tu stesso è un bug.

zarEclEC commented 5 years ago

Ci ho già provato altre volte con cose più gravi, la risposta è quella

fen0x commented 5 years ago

Forse che abbiamo il bot sbagliato nel gruppo?

zarEclEC commented 5 years ago

In che senso? Se conosci un bot admin migliore dell'attuale, consiglialo pure

fen0x commented 5 years ago

Uno qualsiasi che consenta di utilizzare altri bot che usano comandi standard che iniziano con lo /. E soprattutto che non siano sviluppati da uno stronzo.

zarEclEC commented 5 years ago

E che faccia tutte le cose che fa il nostro bot admin, se lo trovi scrivilo pure

Io non ne conosco

edmael commented 5 years ago

Invece è possibile, io so tutto di telegram. Bisogna impostare su botfather che marvin ha accesso a tutti i messaggi

Purtroppo non credo sia possibile passare comandi con un carattere diverso da /. "A command must always start with the ‘/’ symbol and may not be longer than 32 characters. Commands can use latin letters, numbers and underscores." (tratto da qui: https://core.telegram.org/bots)

Quale bot viene utilizzato nel gruppo? Quali funzionalità sono realmente necessarie che rendono necessario il suo utilizzo?

zarEclEC commented 5 years ago

Purtroppo non credo sia possibile passare comandi con un carattere diverso da /.

Questo discorso vale solo se si imposta da botfather la lettura dei messaggi riservati al solo bot, invece se si imposta la possibilità di avere accesso a tutti i messaggi, è lui che può decidere di triggerarsi quando legge ciò che vuole, visto che li legge tutti

Quale bot viene utilizzato nel gruppo? Quali funzionalità sono realmente necessarie che rendono necessario il suo utilizzo?

Un clone di grouphelp, domani scrivo una lista di tutte le funzionalità che stiamo usando

gbalduzzi commented 5 years ago

@edmael i bot possono essere impostati su due modalità:

Quindi puoi impostare il bot sulla lettura di TUTTI i messaggi, e poi via codice puoi riconoscere la sequenza di caratteri che preferisci.

Detto questo, trovo comunque stupido che ci sia un bot che impedisce l'esistenza di altri bot senza possibilità di blacklist o altro.

zarEclEC commented 5 years ago

Detto questo, trovo comunque stupido che ci sia un bot che impedisce l'esistenza di altri bot senza possibilità di blacklist o altro.

Anche io, ma è il meglio che esiste. La soluzione migliore sarebbe che ci scriviamo noi anche il bot admin, perché io non conosco bot che facciano tutto quello che fa questo

zarEclEC commented 5 years ago

Visto che l'errore è del bot admin, chiudiamo questo issue