HTTP 502: плохой шлюз в Discord Bot - PullRequest
0 голосов
/ 02 июня 2019

ТАК Я пользуюсь этим ботом уже несколько недель, код не принадлежит мне.Поддержка в git не была лучшей, поэтому я пытаюсь здесь.

Вот сообщение об ошибке, которое я получаю.Бот запускает библиотеку DLL, которая вызывает несколько файлов cs и конфигурации json, чтобы предварительно выполнить то, что ему нужно сделать.Я очень мало знаю обо всем этом, но я действительно изолировал проблему для этого одного класса.Он называется компаратором и сравнивает HashID изображений, чтобы определить, является ли изображение, показанное в разнице, X или Y. Затем он возвращается с именем, связанным с этим HashID, а затем вводится в канал разладки.

Судя по тому, что я могу сказать, бот ничего не тянет с любого сайта.Он только запускает клиент HTTP локально.Но я слишком туп на такие вещи

   at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
   at System.Net.Http.HttpClient.FinishGetStreamAsync(Task`1 getTask)
   at PokecordCatcherBot.Services.CatcherService.OnMessage(SocketMessage msg) in E:\stuff\PokecordCatcher\PokecordCatcher\PokecordCatcher\Services\CatcherService.cs:line 53
   at PokecordCatcherBot.Services.CatcherService.<>c__DisplayClass2_0.<<-ctor>b__2>d.MoveNext() in E:\stuff\PokecordCatcher\PokecordCatcher\PokecordCatcher\Services\CatcherService.cs:line 27
    public class CatcherService : Service
    {
        private readonly PokemonComparer comparer;
        private readonly HttpClient http;

        public CatcherService(PokecordCatcher bot, string hashPath) : base(bot)
        {
            var pokemon = LoadPokemon(hashPath);
            comparer = new PokemonComparer(pokemon);
            Console.WriteLine("Loaded " + pokemon.Select(x => x.Value.Count).Sum() + " pokemon");
            http = new HttpClient();

            Client.MessageReceived += async x => Task.Run(async () => await OnMessage(x))
            .ContinueWith(t => Console.WriteLine(t.Exception.Flatten().InnerException), TaskContinuationOptions.OnlyOnFaulted);
        }
``
...