Syncing iCal/ICS feeds into Discourse

Hi everyone,

I’m not a coder, but I have previously managed to set up the official mail-receiver in Discourse by following the UI-based guide and configuring the API key directly via the admin panel—so I can handle step-by-step instructions and copying values when they’re spelled out clearly.

I came across this Python script for syncing .ICS feeds into Discourse topics, and it looks promising. But I’m stuck because I haven’t coded before and don’t know how to translate it into something I can manage.

Could someone please walk me through the simplest possible version of this—ideally with:

  1. Exactly what needs to go into each field or variable (e.g., how to locate or paste in the API key, base URL, category ID, etc.).
  2. The most basic instructions to schedule the script (like a cron line, but explained step by step).
  3. Any parts of the script I can simply copy and paste rather than having to understand Python.

Basically, I want to get this working the same way I managed the mail-receiver—via clear copy-and-paste instructions—even if someone has to point out exactly what parts to paste where.

Thanks in advance for helping a non-coder get this running!

2 Likes