#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 }; time_t start_time = 0; int post_auth() { LOGI("OK"); return 0; } static void ate(void) { db_close(); td_free(); } int main(int argc, char **argv) { start_time = time(NULL); atexit(&ate); parse_cmdline(argc, argv); LOGI("Initializing database ..."); db_init(); LOGI("Initializing TDLib ..."); td_init(); LOGI("Waiting for updates."); 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; }