Table of Contents

Class GuildHelpers

Namespace
Fluxer.Net
Assembly
Fluxer.Net.dll

Http methods for Guild class.

public static class GuildHelpers
Inheritance
object
GuildHelpers

Methods

CreateCategoryChannelAsync(Guild, CreateCategoryChannelRequest)

Create a channel in the guild.

public static Task<Channel> CreateCategoryChannelAsync(this Guild guild, CreateCategoryChannelRequest request)

Parameters

guild Guild
request CreateCategoryChannelRequest

Returns

Task<Channel>

Remarks

Requires ManageChannels.

CreateEmojiAsync(Guild, CreateGuildEmojiRequest)

Create emojis for the guild.

public static Task<GuildEmoji> CreateEmojiAsync(this Guild guild, CreateGuildEmojiRequest request)

Parameters

guild Guild
request CreateGuildEmojiRequest

Returns

Task<GuildEmoji>

Remarks

CreateLinkChannelAsync(Guild, CreateLinkChannelRequest)

Create a channel in the guild.

public static Task<Channel> CreateLinkChannelAsync(this Guild guild, CreateLinkChannelRequest request)

Parameters

guild Guild
request CreateLinkChannelRequest

Returns

Task<Channel>

Remarks

Requires ManageChannels.

CreateRoleAsync(Guild, CreateGuildRoleRequest)

Create a role in the guild.

public static Task<Role> CreateRoleAsync(this Guild guild, CreateGuildRoleRequest request)

Parameters

guild Guild
request CreateGuildRoleRequest

Returns

Task<Role>

Remarks

Requires ManageRoles.

CreateStickerAsync(Guild, CreateGuildStickerRequest)

Create stickers for a guild.

public static Task<GuildSticker> CreateStickerAsync(this Guild guild, CreateGuildStickerRequest request)

Parameters

guild Guild
request CreateGuildStickerRequest

Returns

Task<GuildSticker>

Remarks

CreateTextChannelAsync(Guild, CreateTextChannelRequest)

Create a channel in the guild.

public static Task<Channel> CreateTextChannelAsync(this Guild guild, CreateTextChannelRequest request)

Parameters

guild Guild
request CreateTextChannelRequest

Returns

Task<Channel>

Remarks

Requires ManageChannels.

CreateVoiceChannelAsync(Guild, CreateVoiceChannelRequest)

Create a channel in the guild.

public static Task<Channel> CreateVoiceChannelAsync(this Guild guild, CreateVoiceChannelRequest request)

Parameters

guild Guild
request CreateVoiceChannelRequest

Returns

Task<Channel>

Remarks

Requires ManageChannels.

GetBansAsync(Guild)

Get bans for a guild.

public static Task<IEnumerable<GuildBan>> GetBansAsync(this Guild guild)

Parameters

guild Guild

Returns

Task<IEnumerable<GuildBan>>

Remarks

Requires BanMembers.

GetChannelsAsync(Guild)

Get all channels in the guild.

public static Task<IEnumerable<Channel>> GetChannelsAsync(this Guild guild)

Parameters

guild Guild

Returns

Task<IEnumerable<Channel>>

Remarks

Requires ViewChannel.

GetEmojisAsync(Guild)

Get all emojis in the guild.

public static Task<IEnumerable<GuildEmoji>> GetEmojisAsync(this Guild guild)

Parameters

guild Guild

Returns

Task<IEnumerable<GuildEmoji>>

Remarks

GetInvitesAsync(Guild)

Get all invites for the guild.

public static Task<IEnumerable<Invite>> GetInvitesAsync(this Guild guild)

Parameters

guild Guild

Returns

Task<IEnumerable<Invite>>

Remarks

Requires ManageChannels.

GetMemberAsync(Guild, User)

Get a member in a guild.

public static Task<GuildMember> GetMemberAsync(this Guild guild, User user)

Parameters

guild Guild
user User

Returns

Task<GuildMember>

GetMemberAsync(Guild, ulong)

Get a member in a guild.

public static Task<GuildMember> GetMemberAsync(this Guild guild, ulong userId)

Parameters

guild Guild
userId ulong

Returns

Task<GuildMember>

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

guild Guild
limit int
afterId ulong?
queryParams RestClientQueryParams

Returns

Task<IEnumerable<GuildMember>>

GetStickersAsync(Guild)

Get all stickers in the guild.

public static Task GetStickersAsync(this Guild guild)

Parameters

guild Guild

Returns

Task

Remarks

GetVanityUrlAsync(Guild)

Get vanity url for a guild.

public static Task<GuildVanityUrl> GetVanityUrlAsync(this Guild guild)

Parameters

guild Guild

Returns

Task<GuildVanityUrl>

GetWebhooksAsync(Guild)

Get all webhooks for the guild.

public static Task<IEnumerable<Webhook>> GetWebhooksAsync(this Guild guild)

Parameters

guild Guild

Returns

Task<IEnumerable<Webhook>>

Remarks

Requires ManageWebhooks.

LeaveAsync(Guild)

Leave a guild for the current user.

public static Task LeaveAsync(this Guild guild)

Parameters

guild Guild

Returns

Task

ModifyAsync(Guild, GuildJson)

Update a guild that you manage.

public static Task<Guild> ModifyAsync(this Guild guild, GuildJson request)

Parameters

guild Guild
request GuildJson

Returns

Task<Guild>

Remarks

Requires ManageGuild.

SearchAuditLogsAsync(Guild, GuildAuditLogListRequest)

Search audit logs in the guild.

public static Task<GuildAuditLogListJson> SearchAuditLogsAsync(this Guild guild, GuildAuditLogListRequest request)

Parameters

guild Guild
request GuildAuditLogListRequest

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

guild Guild
user User

Returns

Task

Remarks

Requires BanMembers.

UnbanUserAsync(Guild, ulong)

Unban a user from the guild.

public static Task UnbanUserAsync(this Guild guild, ulong userId)

Parameters

guild Guild
userId ulong

Returns

Task

Remarks

Requires BanMembers.

UpdateChannelPositionsAsync(Guild, IEnumerable<ChannelPositionUpdateRequestItem>)

Update channel positions in a guild.

public static Task UpdateChannelPositionsAsync(this Guild guild, IEnumerable<ChannelPositionUpdateRequestItem> list)

Parameters

guild Guild
list IEnumerable<ChannelPositionUpdateRequestItem>

Returns

Task

Remarks

Requires ManageChannels.