niksart / cembot

Collective Expenses Management bot. Telegram bot that administrates finances between groups and/or people.
MIT License
1 stars 0 forks source link

find members of a group #6

Closed niksart closed 6 years ago

niksart commented 6 years ago

Approccio: 1- il bot viene aggiunto 2- il bot chiede ad ognuno di presentarsi (nel frattempo traccia i membri che scrivono nella tabella belongings (appartenenze) 3- se tutti non si sono presentati e uno aggiunge una spesa scrivi un warning con scritto: "non tutti si sono presentati, prosegui lo stesso?", se tutti si sono presentati aggiungi senza fare complimenti

La tabella belongings è così strutturata: 1- group_id 2- user_id primary key (group, id_member)

Ti metti in ascolto degli eventi di join e leave per aggiornare la tabella delle appartenenze al gruppo.

Written in italian cause I'm in a hurry...byeeeeee

fgaz commented 6 years ago

non tutti si sono presentati, prosegui lo stesso? -> esegue comunque l'azione e stampa "nota: non tutti si sono presentati"

in questo modo evitiamo stato aggiuntivo

niksart commented 6 years ago

È vero anche che però non è il comportamento che vorrebbe l'utente... Se mette dentro il gruppo il bot vorrebbe che tutti pagassero. Quindi se lui fa /spent 30 uova, non penso che sappia che questa spesa non l'abbia accreditata a tutti, e questo non è il comportamento che si aspetta (anche perché poi dovresti prevedere un modo di annullare la spesa precedente, o di aggiungere payees ad una transazione, il che è proibitivo con l'interfaccia testuale di telegram)

niksart commented 6 years ago

Cioè ci faciliteremo la vita ma potrebbe essere causa di incomprensioni con l'utente

fgaz commented 6 years ago

allora un warning bello pesante. oppure torniamo all'errore finché non vengono aggiunti tutti i membri

On Tue, 01 May 2018 01:41:35 -0700 Nicola Sartorato notifications@github.com wrote:

Cioè ci faciliteremo la vita ma potrebbe essere causa di incomprensioni con l'utente