diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 50 |
1 files changed, 50 insertions, 0 deletions
@@ -0,0 +1,50 @@ +#include "db.h" +#include "log.h" +#include "tdutils.h" +#include "botd.h" +#include "logic.h" + +#include <stdlib.h> +#include <string.h> + +cmd_t cmd = { + NULL, + 0, + NULL, + false, + NULL, + false +}; + +int post_auth() { + LOGI("OK"); + return 0; +} + +static void ate(void) { + db_close(); + td_free(); +} + +int main(int argc, char **argv) { + atexit(&ate); + parse_cmdline(argc, argv); + db_init(); + td_init(); + td_loop(); + return 0; +} + +int handle_message(struct TdUpdateNewMessage *update) { + struct TdMessage *msg = update->message_; + if (msg->sender_id_->ID == CODE_MessageSenderUser && + ((struct TdMessageSenderUser *) msg->sender_id_)->user_id_ == ADMIN) { + if (msg->content_->ID == CODE_MessageText && + !strcmp(((struct TdMessageText *) msg->content_)->text_->text_, "/refresh")) { + refresh(msg); + return 0; + } + } + store(msg); + return 0; +}
\ No newline at end of file |