Skip to content

Commit 8dcde3e

Browse files
committed
YouTube Messaging & User Name Adjustments
1 parent ac47c94 commit 8dcde3e

File tree

7 files changed

+64
-64
lines changed

7 files changed

+64
-64
lines changed

chatrd.sb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
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

css/chatrd.css

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,8 @@ body {
256256
gap: 0 5px;
257257
}
258258

259+
#chat .user { font-weight: bold; }
260+
259261

260262

261263
#statistics {
@@ -749,13 +751,4 @@ body {
749751

750752
.item.chat .chatmoderation button:hover {
751753
color: #ffcc00;
752-
}
753-
754-
755-
.item.chat.twitch.streamer .chatmoderation button:nth-child(2),
756-
.item.chat.twitch.streamer .chatmoderation button:nth-child(3),
757-
.item.chat.kick.streamer .chatmoderation button:nth-child(1),
758-
.item.chat.kick.streamer .chatmoderation button:nth-child(2),
759-
.item.chat.youtube.owner .chatmoderation {
760-
display: none;
761754
}

js/chatrd.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,9 @@ function addMessageItem(platform, clone, classes, userid, messageid) {
113113

114114
// Starts it collapsed
115115
root.style[dimensionProp.toLowerCase()] = '0px';
116-
117-
if (chatModeration == true) {
116+
117+
//if (chatModeration == true) {
118+
if ((chatModeration == true) && (!root.classList.contains('streamer'))) {
118119
switch (platform) {
119120
case "twitch":
120121
root.insertAdjacentHTML("beforeend", chatmodtwitch);
@@ -504,8 +505,10 @@ let chatcommands = {
504505
],
505506
"YouTube" : [
506507
{ "name" : "/yt/title", "usage" : "Sets the stream title. <b>Usage: /yt/title [title]</b>" },
507-
{ "name" : "/yt/timeout", "usage" : "Times out a user. <b>Usage: /yt/timeout [user] [duration]</b>" },
508-
{ "name" : "/yt/ban", "usage" : "Bans a user. <b>Usage: /yt/ban [user]</b>" }
508+
{ "name" : "/yt/timeout", "usage" : "Times out a user by ID. <b>Usage: /yt/timeout [user id] [duration]</b>" },
509+
{ "name" : "/yt/timeout/name", "usage" : "Times out a user name. <b>Usage: /yt/timeout/name [user name] [duration]</b>" },
510+
{ "name" : "/yt/ban", "usage" : "Bans a user by ID. <b>Usage: /yt/ban [user id]</b>" },
511+
{ "name" : "/yt/ban/name", "usage" : "Bans a user by user name. <b>Usage: /yt/ban/name [user name]</b>" }
509512
],
510513
"Kick" : [
511514
{ "name" : "/kick/title", "usage" : "Sets the stream title. <b>Usage: /kick/title [title]</b>" },
@@ -797,4 +800,11 @@ function getAndReplaceLinks(el) {
797800

798801

799802
document.addEventListener("DOMContentLoaded", function () {
800-
});
803+
});
804+
805+
806+
function escapeHTML(str) {
807+
const div = document.createElement('div');
808+
div.innerText = str; // ou textContent
809+
return div.innerHTML;
810+
}

js/modules/kick/module.js

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ async function kickChatMessage(data) {
290290
firstMessage.remove();
291291

292292
user.style.color = data.sender.identity.color;
293-
user.innerHTML = `<strong>${data.sender.username}</strong>`;
293+
user.textContent = data.sender.username;
294294
message.innerHTML = messageHTML;
295295

296296
if (showAvatar) avatar.innerHTML = `<img src="${avatarImage}">`; else avatar.remove();
@@ -340,9 +340,8 @@ async function kickFollowMessage(data) {
340340
const classes = ['kick', 'follow'];
341341

342342
header.remove();
343-
344343

345-
user.innerHTML = `<strong>${data.user.name}</strong>`;
344+
user.textContent = data.user.name;
346345
//user.innerHTML = `<strong>${data.userName}</strong>`;
347346

348347
action.innerHTML = ` followed you`;
@@ -384,7 +383,7 @@ async function kickKicksGiftedMessage(data) {
384383
var kicksGiftId = data.gift.gift_id.replace('_', '-');
385384
var kicksGiftImage = `<img class="gift-image" src="https://files.kick.com/kicks/gifts/${kicksGiftId}.webp" alt="${data.gift.name}">`;
386385

387-
user.innerHTML = `<strong>${data.sender.username}</strong>`;
386+
user.textContent = data.sender.username;
388387
action.innerHTML = ` sent a <strong>${data.gift.name}</strong> `;
389388

390389
var kicksGift = data.gift.amount > 1 ? 'Kicks' : 'Kick';
@@ -432,8 +431,7 @@ async function kickSubMessage(data) {
432431

433432
header.remove();
434433

435-
436-
user.innerHTML = `<strong>${data.username}</strong>`;
434+
user.textContent = data.username;
437435

438436
action.innerHTML = ` subscribed for `;
439437

@@ -475,7 +473,7 @@ async function kickGiftMessage(data) {
475473
header.remove();
476474

477475

478-
user.innerHTML = `<strong>${data.gifter_username}</strong>`;
476+
user.textContent = data.gifter_username;
479477

480478
var giftedLength = data.gifted_usernames.length;
481479

@@ -523,12 +521,11 @@ async function kickGiftSingleSub(gifter, recipient) {
523521
header.remove();
524522
message.remove();
525523

526-
527-
user.innerHTML = `<strong>${gifter}</strong>`;
524+
user.textContent = gifter;
528525

529526
action.innerHTML = ` gifted a subscription to `;
530527

531-
value.innerHTML = `<strong>${recipient}</strong>`;
528+
value.innerHTML = `<strong>${escapeHTML(recipient)}</strong>`;
532529

533530
addEventItem('kick', clone, classes, userId, messageId);
534531
}
@@ -560,8 +557,7 @@ async function kickRewardRedemption(data) {
560557

561558
header.remove();
562559

563-
564-
user.innerHTML = `<strong>${data.username}</strong>`;
560+
user.textContent = data.username;
565561
action.innerHTML = ` redeemed `;
566562
value.innerHTML = `<strong>${data.reward_title}</strong>`;
567563

@@ -600,8 +596,7 @@ async function kickRaidMessage(data) {
600596
header.remove();
601597
message.remove();
602598

603-
604-
user.innerHTML = `<strong>${data.host_username}</strong>`;
599+
user.textContent = data.host_username;
605600

606601
var viewers = data.number_viewers > 1 ? 'viewers' : 'viewer';
607602
action.innerHTML = ` hosted the channel with `;

js/modules/tiktok/module.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ async function tiktokChatMessage(data) {
203203
var color = await createRandomColor('tiktok', data.uniqueId);
204204

205205
user.style.color = color;
206-
user.innerHTML = `<strong>${data.nickname}</strong>`;
206+
user.textContent = data.nickname;
207207

208208
message.textContent = data.comment;
209209
await getTikTokEmotes(data, message),
@@ -241,7 +241,7 @@ async function tiktokFollowMessage(data) {
241241
value.remove();
242242

243243

244-
user.innerHTML = `<strong>${data.nickname}</strong>`;
244+
user.textContent = data.nickname;
245245

246246
action.innerHTML = ` followed you`;
247247

@@ -277,7 +277,7 @@ async function tiktokShareMessage(data) {
277277
value.remove();
278278

279279

280-
user.innerHTML = `<strong>${data.nickname}</strong>`;
280+
user.textContent = data.nickname;
281281

282282
action.innerHTML = ` shared the stream ↪️`;
283283

@@ -297,7 +297,7 @@ async function tiktokJoinMessage(data) {
297297

298298
const messageId = data.msgId;
299299
const userId = data.userId;
300-
const userMessageHTML = `<strong>${data.nickname}</strong>`;
300+
const userMessageHTML = `${data.nickname}`;
301301
const actionMessageHTML = ` joined the chat`;
302302

303303
const joinElement = container.querySelector(".event.tiktok.join");
@@ -351,7 +351,7 @@ async function tiktokJoinMessage(data) {
351351
message.remove();
352352
value.remove();
353353

354-
user.innerHTML = userMessageHTML;
354+
user.textContent = userMessageHTML;
355355
action.innerHTML = actionMessageHTML;
356356

357357
addEventItem('tiktok', clone, classes, userId, messageId);
@@ -406,7 +406,7 @@ async function tiktokLikesMessage(data) {
406406

407407
header.remove();
408408

409-
user.innerHTML = `<strong>${data.nickname}</strong>`;
409+
user.textContent = data.nickname;
410410
action.innerHTML = ` sent you `;
411411

412412
var likes = likeCountTotal > 1 ? 'likes' : 'like';
@@ -446,8 +446,7 @@ async function tiktokSubMessage(data) {
446446

447447
header.remove();
448448

449-
450-
user.innerHTML = `<strong>${data.nickname}</strong>`;
449+
user.textContent = data.nickname;
451450
action.innerHTML = ` subscribed for `;
452451

453452
//var months = data.subMonth > 1 ? 'months' : 'month';
@@ -489,7 +488,7 @@ async function tiktokGiftMessage(data) {
489488

490489
var coins = Math.floor(data.repeatCount*data.diamondCount);
491490

492-
user.innerHTML = `<strong>${data.nickname}</strong>`;
491+
user.textContent = data.nickname;
493492
action.innerHTML = ` gifted you <strong>${data.repeatCount} ${data.giftName}</strong>`;
494493
value.innerHTML = `
495494
<div class="gift-info">

0 commit comments

Comments
 (0)