Вопрос об автоматизации Patreon API

Кто-нибудь может объяснить, как система проверяет новых пользователей/патронов при синхронизации? Это сопоставление по адресам электронной почты или используется токен/ID, генерируемый при переходе по ссылке «Стать патроном» на форумах?

То есть, что происходит, если люди становятся патронами напрямую на странице Patreon, не используя эту ссылку? Синхронизируются ли они?

В данный момент у меня 22 патрона, но в группе Patreon только 18. Также есть некоторые участники, которых нет в группе, но в их профилях есть данные ID Patreon, а у некоторых — нет. При ручном добавлении они всё равно удаляются при синхронизации.

Спасибо за любую помощь в понимании этого процесса.

Спасибо,
Джим

Из того, что я выяснил, на корректную синхронизацию влияли две проблемы. Несоответствие адресов электронной почты пользователей и данных на сайте Patreon. И ещё одна проблема, о которой, полагаю, Patreon осведомлён: когда пользователь повышает уровень своего пожертвования вне стандартных уровней. Это фактически делает его пользователем «без уровня», и он не может получить преимущества, предусмотренные для определённого уровня. Мне кажется это странным: почему человек, заплативший на $35 больше за что-то, не получает хотя бы то, что стоило $15. Похоже, им там нужна помощь. :smiley:

Я всё ещё не уверен, была ли проблема с адресами электронной почты просто из-за того, что пользователи регистрировались на сайте Patreon, а не через ссылку в форуме. Если у кого-то есть информация о том, как это работает, буду признателен.

Спасибо,
Джим

Да, они будут синхронизированы.

При создании учетной записи мы проверяем, является ли пользователь уже патроном (по совпадению электронной почты), и сразу пытаемся назначить соответствующие групповые memberships.

Если учетная запись форума была создана первой, а пользователь стал патроном позже, наш фоновый процесс синхронизации будет проверять это каждые 6 часов.

Всё это работает на основе совпадения адресов электронной почты, так как это самый простой способ внедрить функцию в уже существующее сообщество, не требуя входа через Patreon.

Я в курсе этого, но с точки зрения плагина это «работает как задумано».

Пользователи могут либо выбрать уровень с фиксированной суммой, либо стать патроном без уровня и внести произвольную сумму.

Большинство создателей имеют достаточно уровней, чтобы каждый мог выбрать подходящий из существующих, и всё работает хорошо. Если у вас много членов, использующих опции патронажа без уровня, возможно, стоит добавить больше уровней.

Также, если вы хотите, чтобы все могли выбрать произвольную сумму и получать преимущества форума, у нас есть специальный уровень, который создаёт плагин, — $0 - Все патроны. Его можно использовать. Этот уровень также охватывает патронов вне существующих уровней. Именно его плагин использует по умолчанию.

Система может сопоставлять как основной, так и дополнительный адрес электронной почты в Discourse. Поэтому, если пользователь использует разные адреса на Patreon и в Discourse, попросите его добавить свой адрес Patreon как дополнительный адрес в Discourse — синхронизация произойдёт в течение 6 часов.

Да, я заметил, что добавление их email-адреса из Patreon (если он отличается) в качестве второго совпадения также сработало.

Спасибо, ребята!

@Falco — Информация о $0 — «Все патроны» должна помочь выявить выбросы.