Google Calendar Bot
Receive the day's appointments from google calendar
Running
This project requires two things to be set up:
- Some env vars
- Some google credentials
Env vars are much the same as my other bots:
$SASL_USER
- the user to connect with
$SASL_PASSWORD
- the password to connect with
$SERVER
- IRC connection details, as irc://server:6667
or ircs://server:6697
(ircs
implies irc-over-tls)
$VERIFY_TLS
- Verify TLS, or sack it off. This is of interest to people, like me, running an ircd on localhost with a self-signed cert. Matches "true" as true, and anything else as false
$CREDENTIALS_FILE
- Google API credentials file, see below
$TOKEN_FILE
- Google API tokens file
$TZ
- Timezone to render diary in
However, because this is google, and because google APIs are just awful to work with, we need to do some extra work to get credentials:
Your best bet is to pretty much follow this: https://developers.google.com/calendar/api/quickstart/go
And to then point the env vars $CREDENTIALS_FILE
and $TOKEN_FILE
to the files credentials.json
and token.json
respectively.
It's a real faff, but it's the only sensible thing. You should keep those files safe, though quite how I don't know (I don't know what happens if either becomes public, or how desktop google apps package these files. It's all a bit of a mystery, and google is unhelpful when I try to... ahem... google for it)