将所有松弛成员加载到 JavaScript 中的 var
Load all slack members into a var in JavaScript
我想为 Slack Webapp 开发一个 JS 代码。在此代码中,我需要一个包含所有成员列表作为字符串向量的 var。如何在开发控制台中加载此变量?
转到 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();
我想为 Slack Webapp 开发一个 JS 代码。在此代码中,我需要一个包含所有成员列表作为字符串向量的 var。如何在开发控制台中加载此变量?
转到 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();