Skip to content

Instantly share code, notes, and snippets.

@shavidzet
Last active February 5, 2020 01:16
Show Gist options
  • Save shavidzet/622b7755547fd52d4a47b55fdb756405 to your computer and use it in GitHub Desktop.
Save shavidzet/622b7755547fd52d4a47b55fdb756405 to your computer and use it in GitHub Desktop.
Slack message emoji spammer
(async () => {
const toggleEmojiList = () => document.querySelector('#add-reaction').click()
const getEmojiNodes = () => document.querySelectorAll('[id^=emoji]:not(.hidden)[aria-label*=emoji]')
const sleep = (ms) => new Promise((resolve, reject) => setTimeout(resolve, ms))
let emojiN = 0
let emojiLength = null
if (!emojiLength) {
toggleEmojiList()
emojiLength = getEmojiNodes().length
console.log(emojiLength)
toggleEmojiList()
}
if (!emojiLength) {
console.error("Can't find emojiLength")
return
}
for (let i = emojiN; i < emojiLength; i++) {
toggleEmojiList()
await sleep(500)
getEmojiNodes()[i].click()
emojiN++
}
})();

Select Add reaction button for target message

Add add-reaction html id attr for button

Copy and paste spam.js code in console and hit enter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment