summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-04-01 21:13:31 -0700
committerTrumeet <yuuta@yuuta.moe>2022-04-01 21:13:31 -0700
commit318a1ef88bb5ea09ff4cf953908aef5c76735a46 (patch)
tree9cdd8be7679e6a336af7a82ca4947b3ffdac97b2 /main.c
downloadksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.tar
ksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.tar.gz
ksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.tar.bz2
ksyxbot-318a1ef88bb5ea09ff4cf953908aef5c76735a46.zip
First Commit
Diffstat (limited to 'main.c')
-rw-r--r--main.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..806c8ef
--- /dev/null
+++ b/main.c
@@ -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