Added functionality to remove messages when Kick users are banned/timed out/message deleted

This commit is contained in:
nuttylmao
2025-07-03 05:44:18 +10:00
parent c0458ecb27
commit 2b460893df
+58
View File
@@ -1884,6 +1884,16 @@ function CustomCodeEvent(data) {
case "kickIncomingRaid":
KickIncomingRaid(eventArgs);
break;
case "kickChatMessageDeleted":
KickChatMessageDeleted(eventArgs);
break;
case "kickBan":
KickBan(eventArgs);
break;
case "kickTO":
KickBan(eventArgs);
break;
}
}
@@ -2405,6 +2415,54 @@ async function KickIncomingRaid(data) {
AddMessageItem(instance, data.messageId);
}
function KickChatMessageDeleted(data) {
const messageList = document.getElementById("messageList");
// Maintain a list of chat messages to delete
const messagesToRemove = [];
// ID of the message to remove
const messageId = data.msgId;
// Find the items to remove
for (let i = 0; i < messageList.children.length; i++) {
if (messageList.children[i].id === messageId) {
messagesToRemove.push(messageList.children[i]);
}
}
// Remove the items
messagesToRemove.forEach(item => {
item.style.opacity = 0;
item.style.height = 0;
setTimeout(function () {
messageList.removeChild(item);
}, 1000);
});
}
function KickBan(data) {
const messageList = document.getElementById("messageList");
// Maintain a list of chat messages to delete
const messagesToRemove = [];
// ID of the message to remove
const userId = data.userId;
// Find the items to remove
for (let i = 0; i < messageList.children.length; i++) {
if (messageList.children[i].dataset.userId.toString() == userId.toString()) {
messagesToRemove.push(messageList.children[i]);
}
}
// Remove the items
messagesToRemove.forEach(item => {
messageList.removeChild(item);
});
}
/*
function GeneralCustom(data) {
const target = data.target;