瀏覽代碼

[bugfix] canonical name support for slack commands

B Thibault 8 年之前
父節點
當前提交
5d293f44f8
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      srv/src/slackData.js

+ 8 - 0
srv/src/slackData.js

@@ -260,6 +260,14 @@ SlackData.prototype.updateStatic = function(data, t) {
             botObj = this.users[this.team.id +'|' +data["bots"][i]["id"]] = new SlackBot(this.team.id +'|', data["bots"][i]["id"]);
         botObj.update(data["bots"][i], t);
     }
+    if (data.commands) {
+        var aliasCmd = {};
+        for (let i in data.commands)
+            if (data.commands[i].canonical_name)
+                aliasCmd[data.commands[i].canonical_name] = Object.create(Object.prototype, data.commands[i]);
+        for (let i in aliasCmd)
+            data.commands[i] = aliasCmd[i];
+    }
     ChatContext.prototype.updateStatic.call(this, data, t, this.team.id +'|');
     if (data["ims"]) for (var i =0, nbIms = data["ims"].length; i < nbIms; i++) {
         var user = this.users[this.team.id +'|' +data["ims"][i]["user"]];