/// <summary> /// Returns a list of guild scheduled event objects for the given guild. /// See <a href="https://discord.com/developers/docs/resources/guild-scheduled-event#list-scheduled-events-for-guild">List Scheduled Events for Guild</a> /// </summary> /// <param name="client">Client to use</param> /// <param name="guildId">Guild to get events for</param> /// <param name="lookup">Query string parameters</param> /// <param name="callback">Callback with the list of scheduled events</param> /// <param name="error">Callback when an error occurs with error information</param> public static void ListForGuild(DiscordClient client, Snowflake guildId, ScheduledEventLookup lookup = null, Action <List <GuildScheduledEvent> > callback = null, Action <RestError> error = null) { if (!guildId.IsValid()) { throw new InvalidSnowflakeException(nameof(guildId)); } client.Bot.Rest.DoRequest($"/guilds/{guildId}/scheduled-events{lookup?.ToQueryString()}", RequestMethod.GET, null, callback, error); }
/// <summary> /// Get a guild scheduled event. /// Returns a guild scheduled event object on success. /// See <a href="https://discord.com/developers/docs/resources/guild-scheduled-event#get-guild-scheduled-event">Get Guild Scheduled Event</a> /// </summary> /// <param name="client">Client to use</param> /// <param name="guildId">Guild to get events for</param> /// <param name="eventId">Id of the scheduled event</param> /// <param name="lookup">Query string parameters</param> /// <param name="callback">Callback with the scheduled event</param> /// <param name="error">Callback when an error occurs with error information</param> public static void Get(DiscordClient client, Snowflake guildId, Snowflake eventId, ScheduledEventLookup lookup = null, Action <GuildScheduledEvent> callback = null, Action <RestError> error = null) { client.Bot.Rest.DoRequest($"/guilds/{guildId}/scheduled-events/{eventId}{lookup?.ToQueryString()}", RequestMethod.GET, null, callback, error); }