Add template for the RoleReaction services
This commit is contained in:
parent
38fd89eeef
commit
9fced13394
@ -33,6 +33,10 @@ namespace ChaosBot.Discord.Services
|
||||
|
||||
_client.MessageReceived += MessageReceivedAsync;
|
||||
|
||||
_client.ReactionAdded += ReactionAddedAsync;
|
||||
|
||||
_client.ReactionRemoved += ReactionRemovedAsync;
|
||||
|
||||
_client.UserJoined += AnnounceJoinedUser;
|
||||
|
||||
_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)
|
||||
{
|
||||
try
|
||||
|
||||
18
ChaosBot/Discord/Services/RoleReactionHandler.cs
Normal file
18
ChaosBot/Discord/Services/RoleReactionHandler.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user