- ---
- uid: Guides.GuildEvents.Creating
- title: Creating Guild Events
- ---
-
- # Creating guild events
-
- You can create new guild events by using the `CreateEventAsync` function on a guild.
-
- ### Parameters
-
- | Name | Type | Summary |
- | ------------- | --------------------------------- | ---------------------------------------------------------------------------- |
- | name | `string` | Sets the name of the event. |
- | startTime | `DateTimeOffset` | Sets the start time of the event. |
- | type | `GuildScheduledEventType` | Sets the type of the event. |
- | privacyLevel? | `GuildScheduledEventPrivacyLevel` | Sets the privacy level of the event |
- | description? | `string` | Sets the description of the event. |
- | endTime? | `DateTimeOffset?` | Sets the end time of the event. |
- | channelId? | `ulong?` | Sets the channel id of the event, only valid on stage or voice channel types |
- | location? | `string` | Sets the location of the event, only valid on external types |
-
- Lets create a basic test event.
-
- ```cs
- var guild = client.GetGuild(guildId);
-
- var guildEvent = await guild.CreateEventAsync("test event", DateTimeOffset.UtcNow.AddDays(1), GuildScheduledEventType.External, endTime: DateTimeOffset.UtcNow.AddDays(2), location: "Space");
- ```
-
- This code will create an event that lasts a day and starts tomorrow. It will be an external event thats in space.
|