This project was iterated upon in various moments between 2016 and 2017 to learn Python.
14 full games have been played via this bot.
Coding: @Steffo
Game Design: @Steffo and @ObsidianSin
Telegram bot social deduction game, a custom version of Mafia playable in a group
License: MIT License
In questo momento, mandare uno screenshot con il messaggio
Ti è stato assegnato il ruolo di X xxxx
è abbastanza per provare la propria innocenza / colpevolezza.
Creare un comando che consenta a chiunque di ricevere messaggi simili in modo da creare screenshot falsi.
In questo momento, mandare uno screenshot con il messaggio
Ti è stato assegnato il ruolo di X xxxx
è abbastanza per provare la propria innocenza / colpevolezza.
Creare un comando che consenta a chiunque di ricevere messaggi simili in modo da creare screenshot falsi.
Rendere i messaggi di /endjoin
, /role
e /fakerole
uguali, in modo da poter falsificare meglio il proprio ruolo.
Riordinare e cambiare la frequenza dei ruoli?
Creare un menù di configurazione partita, visualizzato all'/endjoin
, in modo da poter configurare direttamente dal bot il numero di ruoli assegnati e le regole speciali (come 1 kill per mifioso o 1 kill per tutti i mifiosi).
Non so se è possibile, perchè combinata con #23 richiederebbe che il bot sia l'unico amministratore di un gruppo, e non saprei come fare...
Però, sarebbe una cosa interessante da fare, ora che con l'aggiornamento dell'API di Telegram i bot possono espellere le persone...
Team: 👿 Mifia
Potere: Visualizza il ruolo di una persona al giorno (un investigatore per i mifiosi in pratica)
Icona: boh
Proposto da Paltri
Uno dei mifiosi ottiene il ruolo di Boss Mifioso.
E' l'unico a poter decidere la prossima vittima della mifia, ma può essere ucciso dalla sua squadra se tutti gli altri mifiosi sono d'accordo.
Se muore, un altro mifioso casuale prende il suo posto.
Nessuno riesce mai a scrivere il comando /power id nomeutente
senza sbagliare almeno una volta l'id partita.
Mettere un nome casuale al posto dell'id (tipo gfycat), in modo da renderlo più comprensibile.
Inoltre, inviare il comando a ogni ruolo almeno una volta, in modo da poter fare copia e incolla anche da telefono.
Tipo detective se l'angelo é vivo puoi farti individuare e farti proteggere
Team: 👿 Mifia
Potere: Cambia anonimamente il voto di una persona
Icona: la linguaccia col dollaro che non trovo
Proposto da @Gattopardo00
Creare un menù di configurazione partita, visualizzato all'/endjoin
, in modo da poter configurare direttamente dal bot il numero di ruoli assegnati e le regole speciali (come 1 kill per mifioso o 1 kill per tutti i mifiosi).
Che con @Gattopardo00 con un username di 2 kilometri viene su più righe e fa abbastanza schifo. Non saprei però come farla...
Perchè mi sono dimenticato di farlo la volta scorsa.
Alla fine della partita, mandare a tutti i partecipanti un messaggio privato contenente il risultato della partita e il link per riunirsi al gruppo (se possibile? non ne sarei troppo sicuro).
perchè così fa schifo
Per evitare altra roba come quella che è successa nel game5.0
Aggiungerle a /role?
Attenti che il ruolo della persona iniziale potrebbe cambiare, tenere la stringa?
Aggiungere la formattazione nei messaggi con il markdown, in modo da renderne il contenuto più chiaro.
Log di errore sul gruppo
Dopo il primo /endday
In molti casi, mandare un comando non valido al bot non dà alcuna risposta.
Aggiungerla.
pls
Comando per il proprietario del bot (io!) per eliminare una partita in corso, per quando ci sono tipo le partite bloccate tra una fase e l'altra
Team: 👿 Mifia
Potere: Trasforma un membro del team Royal con un potere in un Royal semplice
Icona: boh
Proposto da Paltri
Se viene caricata una partita in fase di Join, la partita non legge più correttamente il comando di /endjoin
e rimane bloccata.
Quindi sono venuti di nuovo Ruozi e Frank come mifiosi e tutti gli altri ruoli sono rimasti gli stessi.
Allungare il giorno di 5 minuti e bloccare i cambiamenti di votazione?
boh
basterebbe controllare che la percentuale di missare fosse 0
Oops. Mi sono dimenticato di metterla nel game9...
Per controllare che il bot abbia permessi di invio e possa correttamente inviare il ruolo.
Team: 💣 Sè stesso (vince facendosi uccidere)
Potere: Se muore entro [x] giorni, vince!
Icona: 💣
Proposto da me
se self.missingmifia è off
Magari con un comando di /config
.
Così può giocare anche l'host della partita e si è in uno in più.
Se si riesce.
ancora
Creare un menù di configurazione partita, visualizzato all'/endjoin
, in modo da poter configurare direttamente dal bot il numero di ruoli assegnati e le regole speciali (come 1 kill per mifioso o 1 kill per tutti i mifiosi).
Il sistema per dare priorità ai vari ruoli all'endday fa abbastanza schifo.
Ottimizzarlo un po'.
Non ha senso uccidere qualcuno per associazione mifiosa se non c'é ancora stato un omicidio...
In effetti l'ho programmato abbastanza in fretta nel commit 24aef4a perchè dovevamo iniziare la partita subito...
Ma adesso potrebbe essere una bella idea sistemarlo.
Se qualcuno lascia il gruppo, ucciderlo automaticamente.
Forse un bug? Boh?
Proposto da Protoh.
Al 3° o 4° giorno un Royal casuale riceve un kit di disarmo con cui può "disinnescare" il terrorista.
Se seleziona correttamente il terrorista, lo trasforma in Royal.
Se seleziona la persona sbagliata, muore.
Nel gioco originale, la mifia dovrebbe uccidere una persona sola al giorno.
Implementare un sistema che consenta alla mifia di votare e comunicare privatamente.
In caso di un pareggio a tre, l'algoritmo attuale dà probabilità di morte più alta per i due che si sono uniti più tardi.
Oppure sono io addormentato.
Potrebbe essere.
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.