public Task <IReadOnlyList <RestUser> > GetReactionsAsync(Snowflake messageId, IEmoji emoji, int limit = 100, Snowflake?startFromId = null, RestRequestOptions options = null) => Client.GetReactionsAsync(Id, messageId, emoji, limit, startFromId, options);
public static string MessageJumpLink(Snowflake?guildId, Snowflake channelId, Snowflake messageId) => guildId != null ? $"https://discord.com/channels/{guildId}/{channelId}/{messageId}" : $"https://discord.com/channels/@me/{channelId}/{messageId}";
public Task <RestGuildEmoji> ModifyEmojiAsync(Snowflake emojiId, Action <ModifyGuildEmojiProperties> action, RestRequestOptions options = null) => Client.ModifyGuildEmojiAsync(Id, emojiId, action, options);
public int CompareTo(Snowflake other) => RawValue.CompareTo(other);
/// <inheritdoc/> public override bool TryRemoveMessages(Snowflake channelId, out IEnumerable <CachedUserMessage> messages) { messages = null; return(false); }
public Task UnpinMessageAsync(Snowflake messageId, RestRequestOptions options = null) => Client.UnpinMessageAsync(Id, messageId, options);
public bool Equals(Snowflake other) => RawValue == other.RawValue;
public Task <RestBan> GetBanAsync(Snowflake userId, RestRequestOptions options = null) => Client.GetBanAsync(Id, userId, options);
public Task BanMemberAsync(Snowflake memberId, string reason = null, int?deleteMessageDays = null, RestRequestOptions options = null) => Client.BanMemberAsync(Id, memberId, reason, deleteMessageDays, options);
public Task RevokeRoleAsync(Snowflake memberId, Snowflake roleId, RestRequestOptions options = null) => Client.RevokeRoleAsync(Id, memberId, roleId, options);
public Task KickMemberAsync(Snowflake memberId, RestRequestOptions options = null) => Client.KickMemberAsync(Id, memberId, options);
public Task ModifyMemberAsync(Snowflake memberId, Action <ModifyMemberProperties> action, RestRequestOptions options = null) => Client.ModifyMemberAsync(Id, memberId, action, options);
public Task <RestMember> GetMemberAsync(Snowflake memberId, RestRequestOptions options = null) => Client.GetMemberAsync(Id, memberId, options);
public Task DeleteEmojiAsync(Snowflake emojiId, RestRequestOptions options = null) => Client.DeleteGuildEmojiAsync(Id, emojiId, options);
public Task <RestUserMessage> ModifyMessageAsync(Snowflake messageId, Action <ModifyMessageProperties> action, RestRequestOptions options = null) => Client.ModifyMessageAsync(Id, messageId, action, options);
public Task UnbanMemberAsync(Snowflake userId, RestRequestOptions options = null) => Client.UnbanMemberAsync(Id, userId, options);
public async Task PinMessageAsync(Snowflake messageId, RestRequestOptions options = null) { await Client.PinMessageAsync(Id, messageId, options).ConfigureAwait(false); LastPinTimestamp = DateTimeOffset.UtcNow; }
public Task <RestRole> ModifyRoleAsync(Snowflake roleId, Action <ModifyRoleProperties> action, RestRequestOptions options = null) => Client.ModifyRoleAsync(Id, roleId, action, options);
public Task DeleteOverwriteAsync(Snowflake targetId, RestRequestOptions options = null) => Client.DeleteOverwriteAsync(Id, targetId, options);
public CachedUserMessage GetMessage(Snowflake id) => Client.GetMessage(Id, id);
public static bool TryParse(string value, out Snowflake result) => TryParse(value.AsSpan(), out result);
public Task <RestMessage> GetMessageAsync(Snowflake messageId, RestRequestOptions options = null) => Client.GetMessageAsync(Id, messageId, options);
/// <inheritdoc/> public override bool TryRemoveMessage(Snowflake channelId, Snowflake messageId, out CachedUserMessage message) { message = null; return(false); }
public Task RemoveOwnReactionAsync(Snowflake messageId, IEmoji emoji, RestRequestOptions options = null) => Client.RemoveOwnReactionAsync(Id, messageId, emoji, options);
public Task RevokeRoleAsync(Snowflake roleId, RestRequestOptions options = null) => Client.RevokeRoleAsync(Guild.Id, Id, roleId, options);
public RestRequestEnumerable <RestUser> GetReactionsEnumerable(Snowflake messageId, IEmoji emoji, int limit, Snowflake?startFromId = null, RestRequestOptions options = null) => Client.GetReactionsEnumerable(Id, messageId, emoji, limit, startFromId, options);
public static string MentionUser(Snowflake id, bool hasNick = false) => hasNick ? $"<@!{id}>" : $"<@{id}>";
public Task <RestGuildEmoji> GetEmojiAsync(Snowflake emojiId, RestRequestOptions options = null) => Client.GetGuildEmojiAsync(Id, emojiId, options);