GuildBanManager
classe · Source
Manages API methods for GuildBans and stores their cache.
Extends: CachedManager
Properties
guild
The guild this Manager belongs to Source
cache
The cache of this Manager Source
_cache
The private cache of items for this manager. Source
holds
The data structure belonging to this manager. Source
client
The client that instantiated this Manager Source
Methods
resolve
Resolves a GuildBanResolvable to a GuildBan object. Parameters
| Name | Type | Description |
|---|---|---|
ban | GuildBanResolvable | The ban that is in the guild |
Returns: GuildBanSource
fetch
Fetches ban(s) from Discord. Parameters
| Name | Type | Description |
|---|---|---|
options? | UserResolvable | FetchBanOptions | FetchBansOptions | Options for fetching guild ban(s) |
Returns: Promise<(GuildBan\|Collection<Snowflake, GuildBan>)>
// Fetch multiple bans from a guild
guild.bans.fetch()
.then(console.log)
.catch(console.error);// Fetch a maximum of 5 bans from a guild without caching
guild.bans.fetch({ limit: 5, cache: false })
.then(console.log)
.catch(console.error);// Fetch a single ban
guild.bans.fetch('351871113346809860')
.then(console.log)
.catch(console.error);// Fetch a single ban without checking cache
guild.bans.fetch({ user, force: true })
.then(console.log)
.catch(console.error)// Fetch a single ban without caching
guild.bans.fetch({ user, cache: false })
.then(console.log)
.catch(console.error);create
Bans a user from the guild. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | The user to ban |
options? | BanOptions | Options for the ban |
Returns: Promise<(GuildMember\|User\|Snowflake)> — Result object will be resolved as specifically as possible. If the GuildMember cannot be resolved, the User will instead be attempted to be resolved. If that also cannot be resolved, the user id will be the result.
// Ban a user by id (or with a user/guild member object)
guild.bans.create('84484653687267328')
.then(banInfo => console.log(`Banned ${banInfo.user?.tag ?? banInfo.tag ?? banInfo}`))
.catch(console.error);remove
Unbans a user from the guild. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | The user to unban |
reason? | string | Reason for unbanning user |
Returns: Promise<?User>
// Unban a user by id (or with a user/guild member object)
guild.bans.remove('84484653687267328')
.then(user => console.log(`Unbanned ${user.username} from ${guild.name}`))
.catch(console.error);bulkCreate
Bulk ban users from a guild, and optionally delete previous messages sent by them. Parameters
| Name | Type | Description |
|---|---|---|
users | Collection<Snowflake, UserResolvable> | Array<UserResolvable> | The users to ban |
options? | BulkBanOptions | The options for bulk banning users |
Returns: Promise<BulkBanResult> — Returns an object with bannedUsers key containing the IDs of the banned users and the key failedUsers with the IDs that could not be banned or were already banned.
// Bulk ban users by ids (or with user/guild member objects) and delete all their messages from the past 7 days
guild.bans.bulkCreate(['84484653687267328'], { deleteMessageSeconds: 7 * 24 * 60 * 60 })
.then(result => {
console.log(`Banned ${result.bannedUsers.length} users, failed to ban ${result.failedUsers.length} users.`)
})
.catch(console.error);resolveId
Resolves a data entry to an instance id. Parameters
| Name | Type | Description |
|---|---|---|
idOrInstance | string | Object | The id or instance of something in this Manager |
Returns: SnowflakeSource