|
@@ -15,7 +15,7 @@ namespace Discord.Net.Examples.WebSocket |
|
|
=> client.ReactionAdded += HandleReactionAddedAsync; |
|
|
=> client.ReactionAdded += HandleReactionAddedAsync; |
|
|
|
|
|
|
|
|
public async Task HandleReactionAddedAsync(Cacheable<IUserMessage, ulong> cachedMessage, |
|
|
public async Task HandleReactionAddedAsync(Cacheable<IUserMessage, ulong> cachedMessage, |
|
|
Cacheable<ISocketMessageChannel, ulong> originChannel, SocketReaction reaction) |
|
|
|
|
|
|
|
|
Cacheable<IMessageChannel, ulong> originChannel, SocketReaction reaction) |
|
|
{ |
|
|
{ |
|
|
var message = await cachedMessage.GetOrDownloadAsync(); |
|
|
var message = await cachedMessage.GetOrDownloadAsync(); |
|
|
if (message != null && reaction.User.IsSpecified) |
|
|
if (message != null && reaction.User.IsSpecified) |
|
@@ -100,12 +100,12 @@ namespace Discord.Net.Examples.WebSocket |
|
|
public void HookMessageDeleted(BaseSocketClient client) |
|
|
public void HookMessageDeleted(BaseSocketClient client) |
|
|
=> client.MessageDeleted += HandleMessageDelete; |
|
|
=> client.MessageDeleted += HandleMessageDelete; |
|
|
|
|
|
|
|
|
public async Task HandleMessageDelete(Cacheable<IMessage, ulong> cachedMessage, Cacheable<ISocketMessageChannel, ulong> cachedChannel) |
|
|
|
|
|
|
|
|
public async Task HandleMessageDelete(Cacheable<IMessage, ulong> cachedMessage, Cacheable<IMessageChannel, ulong> cachedChannel) |
|
|
{ |
|
|
{ |
|
|
// check if the message exists in cache; if not, we cannot report what was removed |
|
|
// check if the message exists in cache; if not, we cannot report what was removed |
|
|
if (!cachedMessage.HasValue) return; |
|
|
if (!cachedMessage.HasValue) return; |
|
|
// gets or downloads the channel if it's not in the cache |
|
|
// gets or downloads the channel if it's not in the cache |
|
|
ISocketMessageChannel channel = await cachedChannel.GetOrDownloadAsync(); |
|
|
|
|
|
|
|
|
IMessageChannel channel = await cachedChannel.GetOrDownloadAsync(); |
|
|
var message = cachedMessage.Value; |
|
|
var message = cachedMessage.Value; |
|
|
Console.WriteLine( |
|
|
Console.WriteLine( |
|
|
$"A message ({message.Id}) from {message.Author} was removed from the channel {channel.Name} ({channel.Id}):" |
|
|
$"A message ({message.Id}) from {message.Author} was removed from the channel {channel.Name} ({channel.Id}):" |
|
|