コード例 #1
0
 private void CommandEventSourceOnAsyncRaiseFailed(object sender, EventFailedEventArgs e)
 {
     if (e.OriginalEventArgs is CommandReceivedEventArgs)
     {
         _commandFailedEventSource.RaiseAsync(sender, e);
     }
 }
コード例 #2
0
ファイル: NowFailing.cs プロジェクト: sponge/homeronet
 private void BrokerOnCommandFailed(object sender, EventFailedEventArgs e)
 {
     if (e.OriginalEventArgs is CommandReceivedEventArgs && sender is DiscordClient)
     {
         CommandReceivedEventArgs args = e.OriginalEventArgs as CommandReceivedEventArgs;
         string message = String.Empty;
         if (args.Channel.Name.Contains("homero-dev"))
         {
             message =
                 $"AN EXCEPTION HAS BEEN THROWN FROM {e.Exception.Source}. STACKTRACE IS AS FOLLOWS. ```{e.Exception.StackTrace}```";
         }
         args.ReplyTarget.Send(message, new ImageAttachment()
         {
             Name       = "good job dipshit.png",
             DataStream = File.OpenRead(Path.Combine(Paths.ResourceDirectory, "broke_bot.png"))
         });
     }
 }