diff options
author | Trumeet <yuuta@yuuta.moe> | 2021-09-15 20:19:41 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2021-09-15 20:19:41 -0700 |
commit | d4efeb70dfa7d236b1feee5eb9b4b6202585d383 (patch) | |
tree | 708ce7ee15f7af6b91ef9e3f5d50173aa7b83a1b /main.c | |
parent | 635f0b72bb4eea63503ffcf0bb06e108a364c3db (diff) | |
download | minebridge-d4efeb70dfa7d236b1feee5eb9b4b6202585d383.tar minebridge-d4efeb70dfa7d236b1feee5eb9b4b6202585d383.tar.gz minebridge-d4efeb70dfa7d236b1feee5eb9b4b6202585d383.tar.bz2 minebridge-d4efeb70dfa7d236b1feee5eb9b4b6202585d383.zip |
feat: support multiple administrators
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -114,7 +114,15 @@ run: if(entity.offset == 0 && !strcmp(entity.type, "bot_command")) { - char is_admin = tgmsg->from->id == env->tg_admin; + char is_admin = 0; + for(int i = 0; i < env->tg_admins_size; i ++) + { + if(tgmsg->from->id == env->tg_admins[i]) + { + is_admin = 1; + break; + } + } if((is_admin && ( !strncmp(tgmsg->text, "/whitelist ", strlen("/whitelist ")) || !strncmp(tgmsg->text, "/debug ", strlen("/debug ")) || @@ -359,6 +367,7 @@ read: goto cleanup; cleanup: + environ_free(&environ); if(curl != NULL) curl_easy_cleanup(curl); curl_global_cleanup(); if(sd != 0) net_close(sd); |