#include "db.h" #include "log.h" #include "tdutils.h" #include "botd.h" #include "logic.h" #include #include 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; } static void cb_store(bool succ) {} int handle_message(struct TdUpdateNewMessage *update) { struct TdMessage *msg = update->message_; if (msg->content_->ID == CODE_MessageText && !strncmp(((struct TdMessageText *) msg->content_)->text_->text_, "/stat", 5)) { stat(msg); return 0; } if (msg->sender_id_->ID == CODE_MessageSenderUser && ((struct TdMessageSenderUser *) msg->sender_id_)->user_id_ == ADMIN) { if (msg->content_->ID == CODE_MessageText && !strncmp(((struct TdMessageText *) msg->content_)->text_->text_, "/refresh", 8)) { refresh(msg); return 0; } } store(msg, &cb_store); return 0; }