es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puede PRAW determinar si un usuario es el moderador de un subreddit?

Estoy intentando determinar si el propietario de un comentario o publicación es un moderador del subreddit específico al que pertenece (no un moderador en general). En este momento, estoy usando el siguiente código:

if comment.author in self.mods:

Y eso parece funcionar, pero no tengo idea si en realidad está haciendo el trabajo o si estoy perdiendo el tiempo aquí. ¿Puede alguien confirmar si lo he hecho correctamente o sugerir una mejor forma?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para determinar si el propietario de un comentario o publicación es un moderador del subreddit específico en el que se encuentra, puedes utilizar la clase Moderador de praw para verificar si el autor es un moderador del subreddit. Aquí tienes un ejemplo de código:

    from praw.models import Moderador
    
    # asume que 'reddit' es la instancia autenticada de Reddit y 'comentario' es el objeto de comentario
    subreddit = reddit.subreddit(comentario.subreddit)
    moderadores = Moderador.reddit_session(reddit).list(subreddit)
    
    if comentario.author in moderadores:
        # el autor es un mod del subreddit específico
    

    En este código, Moderador.reddit_session(reddit).list(subreddit) devuelve una lista de todos los moderadores del subreddit. Luego, verificamos si el autor del comentario está en esa lista.

    Ten en cuenta que self.mods en tu código original solo funciona si self es una instancia de la clase Subreddit (ya que tiene un atributo mods).

Comments are closed.