Discord.Net/docs/guides/concepts/samples/logging.cs

24 lines
617 B
C#
Raw Normal View History

2024-06-12 22:43:59 -07:00
using Discord;
using Discord.WebSocket;
public class LoggingService
{
public LoggingService(DiscordSocketClient client, CommandService command)
{
client.Log += LogAsync;
command.Log += LogAsync;
}
private Task LogAsync(LogMessage message)
{
if (message.Exception is CommandException cmdException)
{
Console.WriteLine($"[Command/{message.Severity}] {cmdException.Command.Aliases.First()}"
+ $" failed to execute in {cmdException.Context.Channel}.");
Console.WriteLine(cmdException);
}
else
Console.WriteLine($"[General/{message.Severity}] {message}");
return Task.CompletedTask;
}
}