wip: guild member remove
This commit is contained in:
parent
db01f879bd
commit
516ce3a6e9
6 changed files with 95 additions and 1 deletions
|
|
@ -19,7 +19,7 @@ public class InMemoryMemberCache : IMemberCache
|
|||
public Task SetAsync(Snowflake guildId, IGuildMember member)
|
||||
{
|
||||
if (!member.User.IsDefined())
|
||||
throw new CataloggerError("Member with undefined User passed to RedisMemberCache.SetAsync");
|
||||
throw new CataloggerError("Member with undefined User passed to InMemoryMemberCache.SetAsync");
|
||||
_members[(guildId, member.User.Value.ID)] = member;
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
|
@ -30,6 +30,12 @@ public class InMemoryMemberCache : IMemberCache
|
|||
await SetAsync(guildId, member);
|
||||
}
|
||||
|
||||
public Task RemoveAsync(Snowflake guildId, Snowflake userId)
|
||||
{
|
||||
_members.Remove((guildId, userId), out _);
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public Task<bool> IsGuildCachedAsync(Snowflake guildId) => Task.FromResult(_guilds.ContainsKey(guildId));
|
||||
|
||||
public Task MarkAsCachedAsync(Snowflake guildId)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue