将所有松弛成员加载到JavaScript中的var中

时间:2017-08-09 17:41:49

标签: javascript slack

我想为Slack Webapp开发一个JS代码。在这段代码中,我需要一个包含所有成员列表作为字符串向量的var。如何在开发控制台中加载此变量?

1 个答案:

答案 0 :(得分:0)

转到https://SLACK.slack.com/threads/team/(用你的松散组名替换SLACK)

在控制台中输入,它将滚动侧边栏并将侧边栏中的成员插入名为storage

的数组中
var storage = [];
var el = document.querySelector('#team_list_scroller');
el.scrollTop = 0;
var last_scroll;
var loop = () => {
  last_scroll = el.scrollTop;
  el.scrollTop += 30;
  storage = storage.concat(
    Array.prototype.map.call(
      document.querySelectorAll('#team_list_scroller .member_details'),
      (el) => {
        let q = el.innerText.match(/\@\w+\W/);
        if ( q && !q.length ) return '';
        return q === null ? q = '@' + el.innerText.trim() : q[0].trim();
      }
    ).filter(t => t.length && t[0] === '@' && storage.indexOf(t) < 0)
  );

  if (el.scrollTop !== last_scroll) {
    requestAnimationFrame(loop);
  } else {
    console.log(storage);
  }
};
loop();