I am happy to announce v4.0.0! ๐
This update contains 2 new features, some improvements and bugfixes!
Featuresโ
Scheduled/Discord Eventsโ
This new feature allows you to automatically create Discord event on event creation!
In the gif below you see me creating an event with a start and end time + an image.

Discord scheduled events have some limitations. In general there are:
- External events(events that do not have a stage/voice channel as a location)
- And internal events(events that have a stage or voice channel as a location)
External events must have a start time and an end time! Otherwise no event will be created.
Internal events only need a start time.
Since the bot only creates external events, your event must have an end time. Otherwise no Discord event will be created.
Also:
- If you add an end timelater on, the bot will create the scheduled event.
- If an event has a voice channel attached (see below), the location of the scheduled event will be changed to the voice channel. (Note: That currently does not work because of a bug in the Discord lib.)
Some more notes:
- You will be able to en/disable the creation of those events with the new command /toggle discord_events. It is off by default. If oneventcreations will also create Discord events.infoThe bot needs additional permissions for this feature. You will find more information in the /permissioncommand.
- Scheduled events are deleted on event delete.
- They are linked with the voice channel (if set and the voice channel is already created).
- If you edit the event, the scheduled event is also edited.
- The imagefromevent createis also used for the scheduled event.
Get more information about Discord Events.
Voice Channels (Premium)โ
In the gif below you see me setting up a voice config with the following settings:
- Name of the voice channel will be created dynamically by the event titleand theevent date.
- The voice channel will be created 5 minutesbefore the event start time is reached
- The category in which the voice channel is created is called Voice Channels

Voice Channel behaviour:
- Voice channels are only created if the event has a start time.
- Voice channels get removed:- After the event end timeis reached and no user is in the channel.
- If a user is in the channel after the end timeis reached, the voice channel will be removed right after the last user leaves the channel.
- If the event has no end time, the voice channel will be removed when the last user leaves the channel and thestart timeis in the past.
- If an event gets deleted/closed and no user is in the channel, the channel will also be removed.
- If a user is in the channel during deletion, the channel will be removed right after the last user leaves the channel.
 
- After the event 
- If the corresponding event gets edited (example the title changed), the voice channel will also change its name (if the ${event_title}variable was used).
Get more information about Voice Channels.
Patreon/Premium Rewrite (Part 1)โ
The first Part of the Patreon/Premium rewrite is live now.
This includes:
- All features are now the same for all Patreon/Premium types.
 This means:- Premium/Patreon Bronze now have also unlimited channels/templates and stuff.
- And all other features listed here.
 
- Patreon will now change to a key based system.
 When you become a Patreon, you get a key. This key can be set to a Discord Server which than has Premium active.
Part 2?
Part 2 will contain:
- A PayPal rewrite to make the usage easier
- Buy Premium via PayPal
- Add a lifetime Premium membership
- And more stuff!
Getting Premium via Gears (and votes) will always be an option! I know that not everyone can (or wants to) effort Premium via money.
Breaking Changesโ
- The templatecommand was renamed tosignup_templateto reduce confusion withevent_templates.More Information
Bugfixesโ
- Event delete now correctly updates the upcoming message.
- Fixed some issues where the "missing permission" message wasn't printed on error.
- On event editthe length of thetitle,text,descriptionandfooter textis now checked correctly to prevent hitting Discord message limit.
- Fixed a race condition in the communication between the bot shards that could lead to the bot not responding during DM messages.
- You now get an error message telling you to set a timezone if your server does not have a timezone set and you create an event with a start time.
- Removing the user rolefrom a user, no also correctly removes the user from the thread.
- Using the command event user signup/signoffnow correctly adds/removes the user from the thread.
- The event start notificationnow gets always triggered correctly if you create an event that has a start time within the next few minutes.
- language setnow shows english correctly at 100%
Improvementsโ
- If you remove a signup_templatethat is in use, you get a warning. This warning now:- Uses Discord buttons instead of emojis
- Is ephemeral (only visible to the user that uses the command)
 
- If you exchange Gearsfor goodies, you will now see them right away active on your server. (Before it took some minutes to update the settings)
- If you enter a date to the creation time(repeating event creation), you now get an error message that tells you "Only pass a time".
- Patreon/Premium loose no longer deletes channels/repeating events, etc. over the limit.More Information
- language setnow hides all language below 10% translation progress
- During the initial DM setup, the bot now is case insensitive to the "channel name" and "channel type" input to make the setup easier.
Other Changesโ
- New channels now have the thread creation off by default.More Information
- The textfield (duringevent create) now has a maximum length of 2000 (instead of 80).
- The textfield now also supports\nto make a new line.
- The notify/event start notificationuser limit for non Premium users got decreased from 100 to 25.More Information
- Removed the command display_timezonebecause all times are now displayed with Discord timestamps
- Removed the commands black/whitelist bot/hookbecause the new slash commands can not be triggered by other bots anyway.
