شكراً على الرد! في الواقع، لقد استخدمت حلاً آخر، لكنني أقدر عرضك لحلك لأنه يبدو أنظف قليلاً (في حلي، عليّ الوصول إلى اسم الفئة وطريقتي تبدو مخترقة قليلاً). إليك الاستراتيجية التي استخدمتها:
// تلوين الأسماء أيضاً في الدردشة في الوقت الفعلي
api.decorateChatMessage(function (messageContainer, chatChannel)
{
let colorized_groups = this.args?.message?.user?.colorized_groups;
if (colorized_groups == null)
return; // لا توجد مجموعات، لا شيء للقيام به
const nameClass = "chat-message-info__username__name";
let elements = messageContainer.getElementsByClassName(nameClass);
if (elements.length == 0) // عادي: قد تكون هذه رسالة ثانية لا تحتوي على رأس اسم المستخدم
return;
let nameDiv = elements[0];
if (colorized_groups.indexOf("developer") > -1)
nameDiv.classList.add("developer");
else if (colorized_groups.indexOf("wip_researcher") > -1)
nameDiv.classList.add("wip_researcher");
else if (colorized_groups.indexOf("researcher") > -1)
nameDiv.classList.add("researcher");
});
أفترض أنه مع طريقتك، لا يزال يمر this.args.message.user؟