Вы можете использовать reddit.user.me()
. Этот метод дает вам аутентифицированного пользователя, что в качестве побочного эффекта заставляет экземпляр Reddit
использовать учетные данные.
Если учетные данные действительны, возвращается экземпляр Redditor
. Если ваши учетные данные недействительны, его вызов приведет к prawcore.ResponseException
.
Вы можете использовать этот факт для проверки своих учетных данных:
from prawcore import ResponseException
def authenticated(reddit):
"""Determine whether the given Reddit instance has valid credentials."""
try:
reddit.user.me()
except ResponseException:
return False
else:
return True
Если вы определите эту функцию в своем скрипте, ваше состояние становится
if authenticated(reddit):