Assegna Badge quando l'utente visita un link

Non sono sicuro al 100% di seguire il metodo che stai usando per questo? Potresti voler verificare di non complicare eccessivamente l’impostazione.

Se controllare il json non fa per te, una query di ricerca post_id sarebbe qualcosa del genere:

-- [params]
-- topic_id :topic_id
-- int :post_number

SELECT id
FROM posts
WHERE topic_id = :topic_id
  AND post_number = :post_number

Quindi puoi usare l’URL del post per estrarre l’ID dell’argomento e il numero del post da inserire nelle caselle dei parametri. ad esempio: https://meta.discourse.org/t/grant-badge-when-user-visits-link/276700/4 (vale la pena notare che l’OP è sempre il post_number 1, anche se non è nel link dell’argomento)


In realtà, c’è un parametro magico che potrebbe rendere la ricerca di un post_id usando il data explorer ancora più facile…

-- [params]
-- post_id :url

SELECT id
FROM posts
WHERE id = :url

Incolla l’URL pertinente per il post nella casella del parametro, et voila - estrae il post_id :slight_smile:

1 Mi Piace