From 70eedefb3796d2bed00a32868fcce571a62bf0f2 Mon Sep 17 00:00:00 2001 From: Madpeter <57852827+Madpeterz@users.noreply.github.com> Date: Thu, 30 Nov 2023 22:08:40 +0000 Subject: [PATCH] add try catch --- SecondBotEvents/Services/DiscordService.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/SecondBotEvents/Services/DiscordService.cs b/SecondBotEvents/Services/DiscordService.cs index dd61f05..63a4a6f 100644 --- a/SecondBotEvents/Services/DiscordService.cs +++ b/SecondBotEvents/Services/DiscordService.cs @@ -716,12 +716,20 @@ namespace SecondBotEvents.Services return reply.Id; } - public ulong SendMessageToChannel(ulong serverid, ulong channelid, string message) + public ulong? SendMessageToChannel(ulong serverid, ulong channelid, string message) { - SocketGuild server = DiscordClient.GetGuild(serverid); - ITextChannel channel = server.GetTextChannel(channelid); - IMessage reply = channel.SendMessageAsync(message).GetAwaiter().GetResult(); - return reply.Id; + try + { + SocketGuild server = DiscordClient.GetGuild(serverid); + ITextChannel channel = server.GetTextChannel(channelid); + IMessage reply = channel.SendMessageAsync(message).GetAwaiter().GetResult(); + return reply.Id; + } + catch (Exception e) + { + LogFormater.Crit("Discord service: Failed to send message to channel "+channelid.ToString()+" on server: "+serverid.ToString()+" because: "+e.Message); + return null; + } } protected string GetChannelName(string input)