IGuild class abstract

Implemented types

Constructors

IGuild()

Properties

afkChannel Cacheable<Snowflake, IVoiceGuildChannel>?
The guild's afk channel ID, null if not set.
no setter
afkTimeout int
The guild's AFK timeout.
no setter
approxMemberCount int?
The approximate amount of members in this guild.
no setter
approxPresenceCount int?
The approximate amount of presences in the guild.
no setter
autoModerationRules ICache<Snowflake, IAutoModerationRule>
The cached auto moderation rules in the guild. An empty map is returned if none where fetched or added by events.
no setter
available bool
Whether or not the guild is available.
no setter
The banner hash of the guild, if any.
no setter
boostProgressBarEnabled bool
Whether the guild has the boost progress bar enabled
no setter
channels Iterable<IGuildChannel>
The guild's channels.
no setter
client INyxx
Reference to INyxxWebsocket instance
no setter
createdAt DateTime
Gets creation timestamp included in Snowflake
no setterinherited
currentUserPermissions IPermissions?
Permission of current(bot) user in this guild
no setter
description String?
The description of this guild. If it's a community guild.
no setter
discoverySplash String?
Discovery splash hash
no setter
embedChannel Cacheable<Snowflake, ITextGuildChannel>?
The channel ID for the guild's widget if enabled.
no setter
embedEnabled bool?
If the guild's widget is enabled.
no setter
emojis Map<Snowflake, IBaseGuildEmoji>
Guild custom emojis
no setter
everyoneRole IRole
Getter for @everyone role
no setter
explicitContentFilterLevel int
Explicit content filter level of this guild.
no setter
features Iterable<GuildFeature>
enabled guild features
no setter
fileUploadLimit int
File upload limit for channel in bytes.
no setter
guildNsfwLevel GuildNsfwLevel
Nsfw level of guild
no setter
hashCode int
The hash code for this object.
no setterinherited
icon String?
The guild's icon hash.
no setter
id Snowflake
ID of entity as Snowflake
finalinherited
large bool
If this guild is considered large.
no setter
maximumMembers int
The maximum amount of members that can be in this guild.
no setter
maximumPresences int?
The maximum amount of presences that can be in this guild.
no setter
memberCount int?
The total amount of members in this guild.
no setter
members Map<Snowflake, IMember>
The guild's members.
no setter
mfaLevel int
The guild's MFA level.
no setter
name String
The guild's name.
no setter
notificationLevel int
The guild's notification level.
no setter
owner Cacheable<Snowflake, IUser>
The guild owner's ID
no setter
preferredLocale String
the preferred locale of a "PUBLIC" guild used in server discovery and notices from Discord; defaults to "en-US"
no setter
premiumSubscriptionCount int?
The number of boosts this server currently has
no setter
premiumTier PremiumTier
Boost level of guild
no setter
presences List<IPartialPresence?>
List of partial presences.
no setter
publicUpdatesChannel → CacheableTextChannel<ITextChannel>?
the id of the channel where admins and moderators of "PUBLIC" guilds receive notices from Discord
no setter
roles Map<Snowflake, IRole>
The guild's roles.
no setter
rulesChannel Cacheable<Snowflake, ITextChannel>?
Channel where "PUBLIC" guilds display rules and/or guidelines
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scheduledEvents ICache<Snowflake, IGuildEvent>
The cached guild events in the guild. An empty map is returned if none where fetched or added by events.
no setter
selfMember Cacheable<Snowflake, IMember>
Returns member object for bot user
no setter
shard IShard
Returns this guilds shard
no setter
splash String?
Splash hash
no setter
stageInstances Iterable<IStageChannelInstance>
Stage instances in the guild
no setter
stickers Iterable<IGuildSticker>
Stickers of this guild
no setter
systemChannel Cacheable<Snowflake, ITextGuildChannel>?
System channel where system messages are sent
no setter
systemChannelFlags int
System Channel Flags
no setter
url String
Returns url to this guild.
no setter
vanityUrlCode String?
The vanity URL code of this guild. If any.
no setter
verificationLevel int
The guild's verification level.
no setter
voiceStates Map<Snowflake, IVoiceState>
Users state cache
no setter

Methods

ban(SnowflakeEntity user, {int deleteMessageDays = 0, String? auditReason}) Future<void>
Bans a user and allows to delete messages from deleteMessageDays number of days.
bannerUrl({String? format, int? size}) String?
URL to guild's banner. If guild doesn't have banner it returns null.
changeOwner(SnowflakeEntity memberEntity, {String? auditReason}) Future<IGuild>
Change guild owner.
createAutoModerationRule(AutoModerationRuleBuilder builder, {String? reason}) Future<IAutoModerationRule>
Creates an auto moderation rule.
createChannel(ChannelBuilder channelBuilder) Future<IChannel>
Allows to create new guild channel
createEmoji(String name, {List<SnowflakeEntity>? roles, AttachmentBuilder? emojiAttachment}) Future<IBaseGuildEmoji>
Allows to create new guild emoji. name is required. You can allow to set roles to restrict emoji usage. Put your image in emojiAttachment field.
createGuildEvent(GuildEventBuilder builder) Future<GuildEvent>
Creates guild event using builder
createRole(RoleBuilder roleBuilder, {String? auditReason}) Future<IRole>
Creates new role
createSticker(StickerBuilder builder) Future<IGuildSticker>
Creates sticker in current guild
delete() Future<void>
Deletes the guild.
deleteAutoModerationRule(Snowflake ruleId, {String? reason}) Future<void>
Deletes an auto moderation rule.
discoveryURL({String format = "webp", int size = 128}) String?
URL to guilds discovery splash If guild doesn't have splash it returns null.
edit(GuildBuilder builder, {String? auditReason}) Future<IGuild>
Edits the guild.
editAutoModerationRule(AutoModerationRuleBuilder builder, Snowflake ruleId, {String? reason}) Future<IAutoModerationRule>
Edits an auto moderation rule.
fetchActiveThreads() Future<IThreadListResultWrapper>
Returns all active threads in the guild, including public and private threads. Threads are ordered by their id, in descending order.
fetchAuditLogs({Snowflake? userId, AuditLogEntryType? auditType, Snowflake? before, int? limit}) Future<IAuditLog>
Returns Audit logs. https://discordapp.com/developers/docs/resources/audit-log
fetchAutoModerationRule(Snowflake ruleId) Future<IAutoModerationRule>
Fetches a sole moderation rule.
fetchAutoModerationRules() Stream<IAutoModerationRule>
Fetches the auto moderation rules.
fetchEmoji(Snowflake emojiId) Future<IBaseGuildEmoji>
Fetches emoji from API
fetchGuildEvent(Snowflake guildEventId) Future<GuildEvent>
Fetches and returns from api single event with given id
fetchGuildEvents({bool withUserCount = false}) Stream<GuildEvent>
Fetches from api list of events in guild
fetchGuildInvites() Stream<IInvite>
Returns list of Guilds invites
fetchGuildPreview() Future<IGuildPreview>
Fetches guild preview for this guild. Allows to download approx member count in guild
fetchMember(Snowflake memberId) Future<IMember>
Fetches member from API
fetchMembers({int limit = 1, Snowflake? after}) Stream<IMember>
Allows to fetch guild members. In future will be restricted with Privileged Intents. after is used to continue from specified user id. By default limits to one user - use limit parameter to change that behavior.
fetchRoles() Stream<IRole>
Fetches all roles that are in the server.
fetchSticker(Snowflake id) Future<IGuildSticker>
Fetch sticker with given id
fetchStickers() Stream<IGuildSticker>
Fetches all stickers of current guild
fetchWelcomeScreen() Future<IGuildWelcomeScreen?>
Fetches the welcome screen of this guild if it's a community guild.
getBan(Snowflake bannedUserId) Future<IBan>
Gets single Ban object for given bannedUserId
getBans({int limit = 1000, Snowflake? before, Snowflake? after}) Stream<IBan>
Gets the guild's bans.
getVoiceRegions() Stream<IVoiceRegion>
Returns list of available VoiceRegions
guildWidgetUrl([String style = "shield"]) String
Allows to download Guild widget aka advert png Possible options for style: shield (default), banner1, banner2, banner3, banner4
iconURL({String format = "webp", int size = 128}) String?
The guild's icon, represented as URL. If guild doesn't have icon it returns null.
kick(SnowflakeEntity user, {String? auditReason}) Future<void>
Kicks user from guild. Member is removed from guild and they're able to rejoin if they have a valid invite link.
leave() Future<void>
Leaves the guild.
modifyCurrentMember({String? nick}) Future<void>
Change self nickname in guild
moveChannel(IChannel channel, int position, {String? auditReason}) Future<void>
Moves channel
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
prune(int days, {Iterable<Snowflake>? includeRoles, String? auditReason}) Future<int>
Prunes the guild, returns the amount of members pruned.
pruneCount(int days, {Iterable<Snowflake>? includeRoles}) Future<int>
Returns int indicating the number of members that would be removed in a prune operation.
requestChunking() → void
Request members from gateway. Requires privileged intents in order to work.
searchMembers(String query, {int limit = 1}) Stream<IMember>
Returns a Stream of Members objects whose username or nickname starts with a provided string. By default limits to one entry - can be changed with limit parameter.
searchMembersGateway(String query, {int limit = 0}) Stream<IMember>
Returns a Stream of Members objects whose username or nickname starts with a provided string. By default limits to one entry - can be changed with limit parameter.
splashURL({String format = "webp", int size = 128}) String?
URL to guild's splash. If guild doesn't have splash it returns null.
toString() String
A string representation of this object.
inherited
unban(Snowflake userId) Future<void>
Unbans a user by ID.

Operators

operator ==(dynamic other) bool
The equality operator.
inherited