Я работаю над функцией отправки вывода окна консоли на канал discord .
Мне удалось заставить его работать, но я не могу получить основную цель функции.
Я хочу получить вывод напрямую из консоли вместо того, чтобы получать вывод из класса логгера, который у меня есть.
У меня есть отдельный класс логгера, который управляет всем логированием, это было бы стандартным способом, но я никогда не пытался получить вывод напрямую из консоли.
Я искал и нашел метод Console.Out (), но я думаю, что он в основном используется для записи в текстовый файл.
Я использую Discord.Net .
вот пример функции, которую я вызываю из класса регистратора.
public sealed class LogToChannel : DiscordHandler
{
public static async Task SendToChannel(string message)
{
try
{
if (!IsServerOnline || string.IsNullOrEmpty(message) || string.IsNullOrWhiteSpace(message))
{
return;
}
string shortDate = DateTime.Now.ToShortDateString();
string shortTime = DateTime.Now.ToShortTimeString();
string LogFormat = $"[{shortDate} {shortTime}] {message}";
await Task.Delay(200).ConfigureAwait(false);
await Client.GetGuild(4646556464646464546).GetTextChannel(546464654646546465).SendMessageAsync(LogFormat).ConfigureAwait(false);
}
catch (Exception ex)
{
if(ex is NullReferenceException)
{
throw;
}
else
{
SGF.SGFLogger.LogException(ex);
return;
}
}
}
}