Add template for the RoleReaction services

This commit is contained in:
Daniel_I_Am 2020-08-20 01:18:27 +02:00
parent 38fd89eeef
commit 9fced13394
No known key found for this signature in database
GPG Key ID: 80C428FCC9743E84
2 changed files with 32 additions and 0 deletions

View File

@ -33,6 +33,10 @@ namespace ChaosBot.Discord.Services
_client.MessageReceived += MessageReceivedAsync; _client.MessageReceived += MessageReceivedAsync;
_client.ReactionAdded += ReactionAddedAsync;
_client.ReactionRemoved += ReactionRemovedAsync;
_client.UserJoined += AnnounceJoinedUser; _client.UserJoined += AnnounceJoinedUser;
_client.UserLeft += AnnounceLeftUser; _client.UserLeft += AnnounceLeftUser;
@ -81,6 +85,16 @@ namespace ChaosBot.Discord.Services
} }
} }
public async Task ReactionAddedAsync(Cacheable<IUserMessage, ulong> cacheableMessage, ISocketMessageChannel socketMessageChannel, SocketReaction reaction)
{
RoleReactionHandler.HandleReactionAdded(cacheableMessage, socketMessageChannel, reaction);
}
public async Task ReactionRemovedAsync(Cacheable<IUserMessage, ulong> cacheableMessage, ISocketMessageChannel socketMessageChannel, SocketReaction reaction)
{
RoleReactionHandler.HandleReactionRemoved(cacheableMessage, socketMessageChannel, reaction);
}
public async Task AnnounceJoinedUser(SocketGuildUser user) public async Task AnnounceJoinedUser(SocketGuildUser user)
{ {
try try

View File

@ -0,0 +1,18 @@
using Discord;
using Discord.WebSocket;
namespace ChaosBot.Discord.Services
{
public static class RoleReactionHandler
{
public async static void HandleReactionAdded(Cacheable<IUserMessage, ulong> cacheableMessage, ISocketMessageChannel socketMessageChannel, SocketReaction reaction)
{
// This would grant roles based on database lookup
}
public async static void HandleReactionRemoved(Cacheable<IUserMessage, ulong> cacheableMessage, ISocketMessageChannel socketMessageChannel, SocketReaction reaction)
{
// This would take roles based on database lookup
}
}
}