public class RestGuild extends Object
Modifier and Type | Method and Description |
---|---|
Mono<discord4j.discordjson.json.MemberData> |
addMember(Snowflake userId,
discord4j.discordjson.json.GuildMemberAddRequest request) |
Mono<Void> |
addMemberRole(Snowflake userId,
Snowflake roleId,
String reason) |
Mono<discord4j.discordjson.json.PruneData> |
beginGuildPrune(Integer days,
Boolean computePruneCount,
String reason) |
static RestGuild |
create(RestClient restClient,
Snowflake id)
Create a
RestGuild for a given ID. |
Mono<Void> |
createBan(Snowflake userId,
Integer deleteMessageDays,
String reason) |
Mono<discord4j.discordjson.json.ChannelData> |
createChannel(discord4j.discordjson.json.ChannelCreateRequest request,
String reason)
Create a new channel object for the guild.
|
Mono<discord4j.discordjson.json.EmojiData> |
createEmoji(discord4j.discordjson.json.GuildEmojiCreateRequest request,
String reason) |
Mono<Void> |
createIntegration(discord4j.discordjson.json.IntegrationCreateRequest request) |
Mono<discord4j.discordjson.json.RoleData> |
createRole(discord4j.discordjson.json.RoleCreateRequest request,
String reason) |
Mono<Void> |
delete()
Delete a guild permanently.
|
Mono<Void> |
deleteIntegration(Snowflake integrationId) |
Mono<Void> |
deleteRole(Snowflake roleId,
String reason) |
RestEmoji |
emoji(Snowflake emojiId)
Return a
RestEmoji representation under this guild. |
Mono<discord4j.discordjson.json.BanData> |
getBan(Snowflake userId) |
Flux<discord4j.discordjson.json.BanData> |
getBans() |
Flux<discord4j.discordjson.json.ChannelData> |
getChannels()
Return a
Flux of guild channels. |
Mono<discord4j.discordjson.json.GuildUpdateData> |
getData()
Retrieve this guild's data upon subscription.
|
Mono<discord4j.discordjson.json.GuildEmbedData> |
getEmbed()
Deprecated.
Use {RestGuild#getWidget} instead.
|
Flux<discord4j.discordjson.json.EmojiData> |
getEmojis() |
Flux<discord4j.discordjson.json.IntegrationData> |
getIntegrations() |
Flux<discord4j.discordjson.json.InviteData> |
getInvites() |
Mono<discord4j.discordjson.json.MemberData> |
getMember(Snowflake userId) |
Flux<discord4j.discordjson.json.MemberData> |
getMembers() |
Mono<discord4j.discordjson.json.PruneData> |
getPruneCount(Integer days) |
Flux<discord4j.discordjson.json.RegionData> |
getRegions() |
Flux<discord4j.discordjson.json.RoleData> |
getRoles() |
Mono<discord4j.discordjson.json.MemberData> |
getSelfMember() |
Flux<discord4j.discordjson.json.WebhookData> |
getWebhooks() |
Mono<discord4j.discordjson.json.GuildWidgetData> |
getWidget() |
RestMember |
member(Snowflake memberId)
Return a
RestMember representation under this guild. |
Mono<discord4j.discordjson.json.GuildUpdateData> |
modify(discord4j.discordjson.json.GuildModifyRequest request,
String reason)
Modify a guild's settings.
|
Flux<discord4j.discordjson.json.RoleData> |
modifyChannelPositions(List<discord4j.discordjson.json.PositionModifyRequest> requests) |
Mono<discord4j.discordjson.json.GuildEmbedData> |
modifyEmbed(discord4j.discordjson.json.GuildEmbedModifyRequest request)
Deprecated.
Use {RestGuild#modifyWidget} instead.
|
Mono<Void> |
modifyIntegration(Snowflake integrationId,
discord4j.discordjson.json.IntegrationModifyRequest request) |
Mono<Void> |
modifyMember(Snowflake userId,
discord4j.discordjson.json.GuildMemberModifyRequest request,
String reason) |
Mono<discord4j.discordjson.json.NicknameModifyData> |
modifyOwnNickname(discord4j.discordjson.json.NicknameModifyData request) |
Mono<discord4j.discordjson.json.RoleData> |
modifyRole(Snowflake roleId,
discord4j.discordjson.json.RoleModifyRequest request,
String reason) |
Flux<discord4j.discordjson.json.RoleData> |
modifyRolePositions(List<discord4j.discordjson.json.PositionModifyRequest> requests) |
Mono<discord4j.discordjson.json.GuildWidgetData> |
modifyWidget(discord4j.discordjson.json.GuildWidgetModifyRequest request) |
Mono<Void> |
removeGuildBan(Snowflake userId,
String reason) |
Mono<Void> |
removeGuildMember(Snowflake userId,
String reason) |
Mono<Void> |
removeMemberRole(Snowflake userId,
Snowflake roleId,
String reason) |
RestRole |
role(Snowflake roleId)
Return a
RestRole representation under this guild. |
Mono<Void> |
syncIntegration(Snowflake integrationId) |
public static RestGuild create(RestClient restClient, Snowflake id)
RestGuild
for a given ID. This method does not perform any API request.restClient
- the client to make API requestsid
- the ID of this entityRestGuild
represented by this id
.public Mono<discord4j.discordjson.json.GuildUpdateData> getData()
Mono
where, upon successful completion, emits the GuildUpdateData
belonging to this
entity. If an error is received, it is emitted through the Mono
.public RestEmoji emoji(Snowflake emojiId)
RestEmoji
representation under this guild. This method does not perform any API request.emojiId
- the entity IDRestEmoji
with the given ID, under this guildpublic RestMember member(Snowflake memberId)
RestMember
representation under this guild. This method does not perform any API request.memberId
- the entity IDRestMember
with the given ID, under this guildpublic RestRole role(Snowflake roleId)
RestRole
representation under this guild. This method does not perform any API request.roleId
- the entity IDRestRole
with the given ID, under this guildpublic Mono<discord4j.discordjson.json.GuildUpdateData> modify(discord4j.discordjson.json.GuildModifyRequest request, @Nullable String reason)
Permission.MANAGE_GUILD
permission. Returns the updated guild
object on success.request
- the modify request bodyreason
- an optional reason for the audit logMono
where, upon subscription, emits the updated GuildUpdateData
on success. If an
error is received, it is emitted through the Mono
.public Mono<Void> delete()
Permission.MANAGE_GUILD
permission. Returns empty on success.Mono
where, upon subscription, emits a complete signal on success. If an error is received, it
is emitted through the Mono
.public Flux<discord4j.discordjson.json.ChannelData> getChannels()
Flux
of guild channels.public Mono<discord4j.discordjson.json.ChannelData> createChannel(discord4j.discordjson.json.ChannelCreateRequest request, @Nullable String reason)
Permission.MANAGE_CHANNELS
permission. Returns
the new channel object on success.request
- the request bodyreason
- an optional reason for the audit logMono
where, upon subscription, emits the created ChannelData
on success. If an error
is received, it is emitted through the Mono
.public Flux<discord4j.discordjson.json.RoleData> modifyChannelPositions(List<discord4j.discordjson.json.PositionModifyRequest> requests)
public Mono<discord4j.discordjson.json.MemberData> getSelfMember()
public Flux<discord4j.discordjson.json.MemberData> getMembers()
public Mono<discord4j.discordjson.json.MemberData> addMember(Snowflake userId, discord4j.discordjson.json.GuildMemberAddRequest request)
public Mono<Void> modifyMember(Snowflake userId, discord4j.discordjson.json.GuildMemberModifyRequest request, @Nullable String reason)
public Mono<discord4j.discordjson.json.NicknameModifyData> modifyOwnNickname(discord4j.discordjson.json.NicknameModifyData request)
public Mono<Void> addMemberRole(Snowflake userId, Snowflake roleId, @Nullable String reason)
public Mono<Void> removeMemberRole(Snowflake userId, Snowflake roleId, @Nullable String reason)
public Flux<discord4j.discordjson.json.BanData> getBans()
public Mono<Void> createBan(Snowflake userId, @Nullable Integer deleteMessageDays, @Nullable String reason)
public Flux<discord4j.discordjson.json.RoleData> getRoles()
public Mono<discord4j.discordjson.json.RoleData> createRole(discord4j.discordjson.json.RoleCreateRequest request, @Nullable String reason)
public Flux<discord4j.discordjson.json.RoleData> modifyRolePositions(List<discord4j.discordjson.json.PositionModifyRequest> requests)
public Mono<discord4j.discordjson.json.RoleData> modifyRole(Snowflake roleId, discord4j.discordjson.json.RoleModifyRequest request, @Nullable String reason)
public Mono<discord4j.discordjson.json.PruneData> getPruneCount(@Nullable Integer days)
public Mono<discord4j.discordjson.json.PruneData> beginGuildPrune(@Nullable Integer days, @Nullable Boolean computePruneCount, @Nullable String reason)
public Flux<discord4j.discordjson.json.RegionData> getRegions()
public Flux<discord4j.discordjson.json.InviteData> getInvites()
public Flux<discord4j.discordjson.json.IntegrationData> getIntegrations()
public Mono<Void> createIntegration(discord4j.discordjson.json.IntegrationCreateRequest request)
public Mono<Void> modifyIntegration(Snowflake integrationId, discord4j.discordjson.json.IntegrationModifyRequest request)
@Deprecated public Mono<discord4j.discordjson.json.GuildEmbedData> getEmbed()
@Deprecated public Mono<discord4j.discordjson.json.GuildEmbedData> modifyEmbed(discord4j.discordjson.json.GuildEmbedModifyRequest request)
public Mono<discord4j.discordjson.json.GuildWidgetData> getWidget()
public Mono<discord4j.discordjson.json.GuildWidgetData> modifyWidget(discord4j.discordjson.json.GuildWidgetModifyRequest request)
public Flux<discord4j.discordjson.json.EmojiData> getEmojis()
public Mono<discord4j.discordjson.json.EmojiData> createEmoji(discord4j.discordjson.json.GuildEmojiCreateRequest request, @Nullable String reason)
public Flux<discord4j.discordjson.json.WebhookData> getWebhooks()