protected void MESSAGE_DELETED(dynamic data) { CarrotcordLogger.log(CarrotcordLogger.LogSource.BOT, data); if (Storage.cachedMessages.TryGetValue(Convert.ToInt64(data.d.id), out Message msg)) { MessageDeletedEvent?.Invoke(this, new MessageDeletedEventArgs(msg)); } else { MessageDeletedEvent?.Invoke(this, new MessageDeletedEventArgs(Convert.ToInt64(data.d.id), Convert.ToInt64(data.d.channel_id), Convert.ToInt64(data.d.guild_id))); } }
private void PubSubClient_OnMessageDeleted(object sender, MessageDeletedEvent e) { var messageReceivedEvent = new MessageReceivedEvent() { AutoModded = false, Channel = e.Channel, Deleted = true, DisplayName = e.Username, Message = e.Message, DeletedBy = e.DeletedBy, TwitchMessageId = e.TwitchMessageId }; OnMessageReceived?.Invoke(messageReceivedEvent); }
public async Task HandleMessageDeleted(MessageDeletedEvent messageEvent) { try { var botMessageId = this.botResponsesCache.Remove(messageEvent.Id); if (botMessageId != Guid.Empty) { await this.client.DeleteMessageAsync(messageEvent.ChannelId, botMessageId); } } catch (Exception ex) { Log.Warning(ex, $"Error in HandleMessageDeleted"); this.AppInsights?.TrackException(ex); } }
private void NewConnection_OnMessageDeleted(object _, MessageDeletedEvent e) { logger.LogInformation("Received deleted message from channel {arg}, on user {arg2}, issued by {arg3} regarding message: {arg4}", e.Channel, e.Username, e.DeletedBy, e.Message); OnMessageDeleted?.Invoke(this, e); }