Newer
Older
xmpp-bot / src / core / handlers.h
@lagfra lagfra 2 days ago 1 KB helptext
/* bot/handlers.h
 */

#pragma once
#include <strophe.h>
#include "../../build/expenses/grammar.tab.h"
#include "../expenses/types.h"

#define HELPTEXT "---\n\
Comandi:\n\
Per registrare una spesa:\n<-|out|spesa> <valore> <utente> \"<note>\"\n\
Per registrare un ricavo:\n<+|in|ricavo> <valore> <utente> \"<note>\"\n\
Per richiedere un reminder:\nreminder <minuti>\n\
Per richiedere un report:\nreport\n\
\n\
Esempi:\n\
+10000.99 ele \"Sono ricca!\"\n\
out 5000 ele \"Oh no le tasse\"\n\
report 120"

/* respond to version queries */
int version_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, void * const userdata);

/* react and respond to incoming messages */
int message_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, void * const userdata);

/* define a handler for connection events */
void conn_handler(xmpp_conn_t * const conn, const xmpp_conn_event_t status, const int error, xmpp_stream_error_t * const stream_error, void * const userdata);

/* sends a text message */
void send_message(xmpp_conn_t * const conn, GString * const from, xmpp_ctx_t * const ctx, const GString *msg);