返信ありがとうございます!別の解決策を見つけましたが、あなたの提案もよりクリーンに見えるので感謝しています(私の方法ではクラス名にアクセスする必要があり、少しハッキーに感じます)。私が使用した戦略は次のとおりです。
// リアルタイムチャットの名前も色付けする
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) // 通常:これはユーザー名ヘッダーがない2番目のメッセージである可能性があります
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 は渡されると想定していますか?