Haciendo algo cada vez que un usuario se registra, leyendo información del registro de OAuth2 y actualizando los avatares de los usuarios

¡Hola!

Me han pedido escribir un plugin para Discourse para integrar mejor con los sistemas de una comunidad específica. Estoy intentando crear un plugin que cambie automáticamente el avatar y el nombre de usuario de un usuario según información específica que debería proporcionar el sistema de Discord OAuth2 (principalmente, el ID de Discord del usuario).

Principalmente, tengo curiosidad sobre cómo:

  • Puedes hacer que Ruby escuche el “evento” en el que un usuario se une al foro a través de Discord (el único método de inicio de sesión permitido para el foro es Discord).
  • Cómo obtener la información sobre el ID de Discord del usuario.
  • Cómo actualizar manualmente el avatar y el nombre del usuario.

No he podido encontrar temas o documentación anteriores sobre esto, pero es posible que simplemente haya estado buscando en el lugar incorrecto. Si es así, por favor indícame el tema/enlace correcto.

¡Gracias de antemano!
Sxribe