Class GuildHelpers
Http methods for Guild class.
public static class GuildHelpers
- Inheritance
-
objectGuildHelpers
Methods
CreateCategoryChannelAsync(Guild, CreateCategoryChannelRequest)
Create a channel in the guild.
public static Task<Channel> CreateCategoryChannelAsync(this Guild guild, CreateCategoryChannelRequest request)
Parameters
guildGuildrequestCreateCategoryChannelRequest
Returns
Remarks
Requires ManageChannels.
CreateEmojiAsync(Guild, CreateGuildEmojiRequest)
Create emojis for the guild.
public static Task<GuildEmoji> CreateEmojiAsync(this Guild guild, CreateGuildEmojiRequest request)
Parameters
guildGuildrequestCreateGuildEmojiRequest
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
CreateLinkChannelAsync(Guild, CreateLinkChannelRequest)
Create a channel in the guild.
public static Task<Channel> CreateLinkChannelAsync(this Guild guild, CreateLinkChannelRequest request)
Parameters
guildGuildrequestCreateLinkChannelRequest
Returns
Remarks
Requires ManageChannels.
CreateRoleAsync(Guild, CreateGuildRoleRequest)
Create a role in the guild.
public static Task<Role> CreateRoleAsync(this Guild guild, CreateGuildRoleRequest request)
Parameters
guildGuildrequestCreateGuildRoleRequest
Returns
Remarks
Requires ManageRoles.
CreateStickerAsync(Guild, CreateGuildStickerRequest)
Create stickers for a guild.
public static Task<GuildSticker> CreateStickerAsync(this Guild guild, CreateGuildStickerRequest request)
Parameters
guildGuildrequestCreateGuildStickerRequest
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
CreateTextChannelAsync(Guild, CreateTextChannelRequest)
Create a channel in the guild.
public static Task<Channel> CreateTextChannelAsync(this Guild guild, CreateTextChannelRequest request)
Parameters
guildGuildrequestCreateTextChannelRequest
Returns
Remarks
Requires ManageChannels.
CreateVoiceChannelAsync(Guild, CreateVoiceChannelRequest)
Create a channel in the guild.
public static Task<Channel> CreateVoiceChannelAsync(this Guild guild, CreateVoiceChannelRequest request)
Parameters
guildGuildrequestCreateVoiceChannelRequest
Returns
Remarks
Requires ManageChannels.
GetBansAsync(Guild)
Get bans for a guild.
public static Task<IEnumerable<GuildBan>> GetBansAsync(this Guild guild)
Parameters
guildGuild
Returns
Remarks
Requires BanMembers.
GetChannelsAsync(Guild)
Get all channels in the guild.
public static Task<IEnumerable<Channel>> GetChannelsAsync(this Guild guild)
Parameters
guildGuild
Returns
Remarks
Requires ViewChannel.
GetEmojisAsync(Guild)
Get all emojis in the guild.
public static Task<IEnumerable<GuildEmoji>> GetEmojisAsync(this Guild guild)
Parameters
guildGuild
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
GetInvitesAsync(Guild)
Get all invites for the guild.
public static Task<IEnumerable<Invite>> GetInvitesAsync(this Guild guild)
Parameters
guildGuild
Returns
Remarks
Requires ManageChannels.
GetMemberAsync(Guild, User)
Get a member in a guild.
public static Task<GuildMember> GetMemberAsync(this Guild guild, User user)
Parameters
Returns
GetMemberAsync(Guild, ulong)
Get a member in a guild.
public static Task<GuildMember> GetMemberAsync(this Guild guild, ulong userId)
Parameters
Returns
GetMembersAsync(Guild, int, ulong?, RestClientQueryParams?)
Get a list of members for a guild, default and maximum 1000.
public static Task<IEnumerable<GuildMember>> GetMembersAsync(this Guild guild, int limit = 1000, ulong? afterId = null, RestClientQueryParams? queryParams = null)
Parameters
guildGuildlimitintafterIdulong?queryParamsRestClientQueryParams
Returns
GetStickersAsync(Guild)
Get all stickers in the guild.
public static Task GetStickersAsync(this Guild guild)
Parameters
guildGuild
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
GetVanityUrlAsync(Guild)
Get vanity url for a guild.
public static Task<GuildVanityUrl> GetVanityUrlAsync(this Guild guild)
Parameters
guildGuild
Returns
GetWebhooksAsync(Guild)
Get all webhooks for the guild.
public static Task<IEnumerable<Webhook>> GetWebhooksAsync(this Guild guild)
Parameters
guildGuild
Returns
Remarks
Requires ManageWebhooks.
LeaveAsync(Guild)
Leave a guild for the current user.
public static Task LeaveAsync(this Guild guild)
Parameters
guildGuild
Returns
ModifyAsync(Guild, GuildJson)
Update a guild that you manage.
public static Task<Guild> ModifyAsync(this Guild guild, GuildJson request)
Parameters
guildGuildrequestGuildJson
Returns
Remarks
Requires ManageGuild.
SearchAuditLogsAsync(Guild, GuildAuditLogListRequest)
Search audit logs in the guild.
public static Task<GuildAuditLogListJson> SearchAuditLogsAsync(this Guild guild, GuildAuditLogListRequest request)
Parameters
guildGuildrequestGuildAuditLogListRequest
Returns
- Task<GuildAuditLogListJson>
Remarks
Requires ViewAuditLog.
UnbanUserAsync(Guild, User)
Unban a user from the guild.
public static Task UnbanUserAsync(this Guild guild, User user)
Parameters
Returns
Remarks
Requires BanMembers.
UnbanUserAsync(Guild, ulong)
Unban a user from the guild.
public static Task UnbanUserAsync(this Guild guild, ulong userId)
Parameters
Returns
Remarks
Requires BanMembers.
UpdateChannelPositionsAsync(Guild, IEnumerable<ChannelPositionUpdateRequestItem>)
Update channel positions in a guild.
public static Task UpdateChannelPositionsAsync(this Guild guild, IEnumerable<ChannelPositionUpdateRequestItem> list)
Parameters
guildGuildlistIEnumerable<ChannelPositionUpdateRequestItem>
Returns
Remarks
Requires ManageChannels.