Skip to content

Instantly share code, notes, and snippets.

@fmoliveira
Created December 18, 2019 18:26
Show Gist options
  • Save fmoliveira/6c5edad0c67ffd60c0bb1e923e5e892a to your computer and use it in GitHub Desktop.
Save fmoliveira/6c5edad0c67ffd60c0bb1e923e5e892a to your computer and use it in GitHub Desktop.
Slack macro to quickly delete messages, activate this script and click on the messages you want to be deleted
document.addEventListener("click", event => {
const [element] = event.path;
console.warn({ element });
// click on more actions menu, which is only visible when you hover a message
if (
element.classList.contains("c-message__body") ||
element.classList.contains("c-message__content_header") ||
element.classList.contains("c-file_gallery") ||
element.classList.contains("c-message_kit__gutter__left") ||
element.classList.contains("c-message_kit__gutter__right") ||
element.classList.contains("c-message_kit__text")
) {
const actionButtons = document.querySelectorAll(
"button.c-message_actions__button"
);
const moreActions = actionButtons[actionButtons.length - 1];
moreActions.click();
}
// click on the delete message action
else if (
element.classList.contains("c-message_actions__button") ||
element.classList.contains("c-icon--small-ellipsis")
) {
const deleteButton = document.querySelector(
".p-message_actions_menu__delete_message"
);
deleteButton.click();
}
// click on the confirm button to delete message
else if (
element.classList.contains("p-message_actions_menu__delete_message")
) {
setTimeout(() => {
const deleteConfirm = document.querySelector(".c-button--danger");
deleteConfirm.click();
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment