aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/main.c b/main.c
index 5dd7507..d130318 100644
--- a/main.c
+++ b/main.c
@@ -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);