32 lines
1.9 KiB
Markdown
32 lines
1.9 KiB
Markdown
|
---
|
||
|
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 that's in space.
|