@germonprez, sure, no worries. I think it’s also ok to keep discussions “open,” as in, they aren’t exactly issues to be closed, but more of just open-ended threads. I’m fine with whatever though; I don’t really have strong feelings about it either way 
For anyone who is keeping track, I’m going to document the solution we came up with.
We are using IFTTT Pro+ which is $60/year but lets you do a whole lot more than the free version. It’s needed to implement this solution:
- Set up a daily run time (it’s a standard trigger)
- Connect to Google Calendar and use the “List Events for Date” service
- Link to Slack and use “Post to Channel”
This is the basic implementation but it really sucks for the end user, as it displays events in random order and formatted like this:
2023-02-27T15:30:00.000Z: Communications Working Group Meeting
(which is not very readable or helpful). So to make it a little nicer, we added a Filter after the Calendar part of the applet, and used this Javascript code:
// TypeScript v2.92
//
// how many events today?
let numevents = GoogleCalendar.listEventsForDate.length;
let strevents=numevents.toString();
//Set the title for the message with total number of events
let title="Today's CHAOSS Agenda: ";
title += strevents;
title += " Events";
//post the title to Slack
Slack.postToChannel.setTitle(title);
Slack.postToChannel.setTitleUrl("https://chaoss.community/chaoss-calendar");
//Grab only the time and title for each event, and sort chronologically since Google gives events in random order
let message = "";
var eventsort=[];
let i=0;
while (i < numevents) {
//split up hours and minutes to convert to US Central Time Zone (UTC-6)
let hour = (GoogleCalendar.listEventsForDate[i].Start.slice(11,13));
let minutes = (GoogleCalendar.listEventsForDate[i].Start.slice(13,16));
let uscentral = (parseInt(hour)-6) + minutes;
//put the time and event title together on one line so we can keep them together while we sort
let line = (GoogleCalendar.listEventsForDate[i].Start.slice(11,16)) + "UTC / " + uscentral + " US Central/Chicago : " + (GoogleCalendar.listEventsForDate[i].Title) + "<br>";
//add the whole line to the list of events so we can sort
eventsort.push(line);
i++;
}
//now that we have all the events we can sort them chronologically
eventsort.sort();
//add list of events to our Slack message, in order
for (let j = 0; j < eventsort.length; j++) {
message += eventsort[j];
}
//post the full list of events to Slack
Slack.postToChannel.setMessage(message);
Just to add a caveat, I haven’t written Javascript in about 10 years so if there’s an easier way to do this, I’m all for it 
The output should look something like this:
We can add more functionality as we go, and if anyone has any ideas let us know!