ТАК Я пользуюсь этим ботом уже несколько недель, код не принадлежит мне.Поддержка в 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);
}
``