Botones "Mensaje" y "Chat" en la página de perfil del propio usuario

@donaldsoncd Intenta agregar esto a la pestaña de JS. Solo ocultará los botones en tus páginas de usuario. Los botones todavía se muestran en la tarjeta de usuario.

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.onPageChange((url, title) => {
    if (url.startsWith("/u/natedhaliwal")) {
      const pmBtn = document.querySelector("button.compose-pm");
      pmBtn.style.display = "none";
      const chatBtn = document.querySelector("li.user-card-below-message-button.chat-button");
      if (chatBtn.parentNode.className != "usercard-controls") {
        chatBtn.style.display = "none";
      }
    }
  });
});

Es un poco improvisado pero hace el trabajo.
Puedes reemplazar la parte /u/natedhaliwal con /u/<username>.


Si quieres eliminar por completo la capacidad de que alguien te envíe mensajes privados o chatee contigo, necesitarás:

  1. Ir a discourse.example.com/my/preferences/users.
  2. Desmarcar la casilla Permitir que otros usuarios me envíen mensajes personales y mensajes directos de chat.

¡Espero que todo eso ayude!