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.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
|
||||||
|
|||||||
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