Repository navigation
Chat Calendar v1.0.0
Twitch Calendar is now Chat Calendar: holiday and birthday greetings on Twitch, YouTube and Kick, a daily post to Discord, Stoat and GameVox, and one settings window for all of it. Nothing has to be run by hand any more — the window downloads the holidays itself.
✨Added
- A settings window. Right-click the
Testtrigger of[CC] - .Settingsand chooseTest Trigger. Chat, Announcements, Calendar, Holidays, Birthdays, Messages and Log, with Help and About at the foot: every greeting with a chat preview, your own holidays and the greeting of every official one, the birthdays, the webhooks and the log of what was said and posted. It savesconfigs.jsonnext toholidays.json; a damaged file is kept asconfigs.json.brokenand the window falls back to the last save. A red pill in its header shows when a newer release is out. - YouTube and Kick. Chatters there are greeted on holidays and on their birthday, and every command answers in the chat it came from.
- Birthdays. Viewers save their own with
!birthday 24.12.(day and month only); moderators and you for others with!birthday @name 24.12.. Everyone is greeted once on their day, with{age}where the Birthdays page knows the year.!nextbirthdayslists the next ones. - Announcements. Today's holidays and birthdays go to Discord, Stoat and GameVox once a day, at the time you set — no Streamer.bot timer needed. A failed webhook is tried again after 15 minutes, without posting twice to the ones that worked. Title, lines and colour are yours, the colour with a picker.
- Own days. Channel birthday, charity stream, anything: once on a date, or every year (
12-24or24.12.). - Regions. Only the holidays of your region, if you pick one — Bavaria, Vienna, Zürich … — or only the nationwide ones.
- Bot or broadcaster, and on Twitch as a
/memessage.
🔧Changed
- No more Set Argument sub-actions. Every setting lives in the window. An argument of the same name in an action still wins, for a second action that should do something else.
- Nothing to run by hand.
.. Setup Action ..is now[CC] - Calendar Setupwithout a trigger: the window starts it when it opens without this year's holidays, after saving another country, region, time zone or year, and fromSave and download now. A new year downloads itself. - Every chatter is greeted once per holiday, also when the stream runs past midnight, in the time zone you set.
- All data lives in
Chat Calendarnext to Streamer.bot:holidays.json,birthdays.json,configs.jsonand aLogsfolder kept for 30 days. Your own holidays and greetings survive every download. - Texts follow your country, or the chat language you pick;
Boarischwrites Bavarian.
🐛Fixed
- Holidays download again. date.nager.at dropped its CSV export; Chat Calendar uses its JSON API.
{holidayName}was empty, and two holidays on one day were announced as one.- The command answered nothing on a day without a holiday.
!nextholidaysfailed for countries without a translation (AT, CH, GB, PL …).- No more
Hello @,without a user name, and no error in the log for every viewer without pronouns.
⬆️Updating from Twitch Calendar
Import over the old version. Your holidays (C:\streamer.bot\Twitch Calendar or Twitch Calendar next to Streamer.bot) are copied into Chat Calendar on the first run, with your own holidays and greetings; the country, region and time zone come along. Webhook URLs and your own texts from the old Set Argument sub-actions are entered once in the settings window. The commands ship switched off: enable them under Commands.
Import the attached ChatCalendar.sb, or paste the import string. The Setup Guide walks through every page.