Отправить вывод из Консольного окна на канал Discord - PullRequest
0 голосов
/ 05 ноября 2018

Я работаю над функцией отправки вывода окна консоли на канал 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;
            }
        }
    }
}
...