exceptions during editing raid messages are now ignored (someone deleted the message or something else

This commit is contained in:
Sarah Faey 2022-12-05 14:44:12 +01:00
parent c96d34fc6a
commit 49e17f65b8

View file

@ -45,26 +45,30 @@ namespace DiscordBot.Messages
foreach (ApiRaid.DiscordMessage message in raid.DisocrdMessages) foreach (ApiRaid.DiscordMessage message in raid.DisocrdMessages)
{ {
var channel = _client.GetGuild(message.GuildId).GetChannel(message.ChannelId); try
if (channel != null && channel is IMessageChannel)
{ {
IMessageChannel messageChannel = channel as IMessageChannel; var channel = _client.GetGuild(message.GuildId).GetChannel(message.ChannelId);
if (message.MessageId != 0) if (channel != null && channel is IMessageChannel)
{ {
MessageProperties properties = new MessageProperties() IMessageChannel messageChannel = channel as IMessageChannel;
if (message.MessageId != 0)
{ {
Embed = raidMessage, MessageProperties properties = new MessageProperties()
Components = components {
}; Embed = raidMessage,
IUserMessage discordMessage = (IUserMessage)await messageChannel.GetMessageAsync(message.MessageId); Components = components
await discordMessage.ModifyAsync(msg => msg.Embed = raidMessage); };
} IUserMessage discordMessage = (IUserMessage)await messageChannel.GetMessageAsync(message.MessageId);
else await discordMessage.ModifyAsync(msg => msg.Embed = raidMessage);
{ }
IUserMessage sentMessage = await messageChannel.SendMessageAsync(embed: raidMessage, components: components); else
message.MessageId = sentMessage.Id; {
IUserMessage sentMessage = await messageChannel.SendMessageAsync(embed: raidMessage, components: components);
message.MessageId = sentMessage.Id;
}
} }
} }
catch {}
} }
return raid; return raid;
} }