Jelajahi Sumber

* Only allow bots to be passed to cmd_groups

Bryan Drewery 14 tahun lalu
induk
melakukan
86952ccfe5
1 mengubah file dengan 6 tambahan dan 1 penghapusan
  1. 6 1
      src/cmds.c

+ 6 - 1
src/cmds.c

@@ -908,11 +908,16 @@ static void cmd_groups(int idx, char *par)
   putlog(LOG_CMDS, "*", "#%s# groups %s", dcc[idx].nick, par);
   bd::String botnick(newsplit(&par));
 
-  if (botnick.length() && !get_user_by_handle(userlist, botnick.c_str())) {
+  if (botnick.length() && !(u = get_user_by_handle(userlist, botnick.c_str()))) {
     dprintf(idx, "No such bot.\n");
     return;
   }
 
+  if (u && !u->bot) {
+    dprintf(idx, "%s is not a bot.\n", botnick.c_str());
+    return;
+  }
+
   bd::Array<bd::String> globalgroups = bd::String(var_get_gdata("groups")).split(",");
   bd::Array<bd::String> allgroups;
   bd::HashTable<bd::String, bd::Array<bd::String> > groupBots;