diff options
author | Trumeet <yuuta@yuuta.moe> | 2022-04-01 21:13:31 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2022-04-01 21:13:31 -0700 |
commit | 318a1ef88bb5ea09ff4cf953908aef5c76735a46 (patch) | |
tree | 9cdd8be7679e6a336af7a82ca4947b3ffdac97b2 /main.c | |
download | ksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.tar ksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.tar.gz ksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.tar.bz2 ksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.zip |
First Commit
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 |