diff options
author | Trumeet <yuuta@yuuta.moe> | 2021-02-27 14:48:41 -0800 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2021-02-27 14:48:41 -0800 |
commit | 255aaa9c26a37e37e68767c3aa265af5b30aa33d (patch) | |
tree | 837507a6f08a1596e04815d577398bb93c4d6f83 /main.c | |
parent | 93ee12ae3a15ac00ec4fb2ac113699dd14e12d61 (diff) | |
download | minebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.tar minebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.tar.gz minebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.tar.bz2 minebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.zip |
feat: limit admin commands
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -114,8 +114,18 @@ run: if(entity.offset == 0 && !strcmp(entity.type, "bot_command")) { - if(tgmsg->from->id == env->tg_admin || - !strcmp(tgmsg->text, "/list")) + char is_admin = tgmsg->from->id == env->tg_admin; + if((is_admin && ( + !strncmp(tgmsg->text, "/whitelist ", strlen("/whitelist ")) || + !strncmp(tgmsg->text, "/debug ", strlen("/debug ")) || + !strncmp(tgmsg->text, "/data ", strlen("/data ")) || + !strcmp(tgmsg->text, "/reload") + )) || + ( + !strcmp(tgmsg->text, "/list") || + !strcmp(tgmsg->text, "/list uuids") + ) + ) { is_command = 1; strcpy(msg, tgmsg->text + 1); |