I am creating a bot for discord, and I have this error when I am trying to start it
System.MissingMethodException HResult=0x80131513 Message=Method not found: 'System.Collections.Generic.IAsyncEnumerable
1<System.Collections.Generic.IReadOnlyCollection
1> Discord.IChannel.GetUsersAsync(Discord.CacheMode, Discord.RequestOptions)'. Source=Discord.Net.WebSocket StackTrace: at Discord.WebSocket.BaseSocketClient..ctor(DiscordSocketConfig config, DiscordRestApiClient client) at Discord.WebSocket.DiscordSocketClient..ctor(DiscordSocketConfig config, DiscordSocketApiClient client, SemaphoreSlim groupLock, DiscordSocketClient parentClient) at Discord.WebSocket.DiscordSocketClient..ctor(DiscordSocketConfig config) at KodBot.Program.d__5.MoveNext() in C:\Users\matteo.fantin\source\Repos\KodBot\Program.cs:line 65 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at KodBot.Program.Main(String[] args) in C:\Users\matteo.fantin\source\Repos\KodBot\Program.cs:line 24
VS alerts me that it doesn't find a method, but when I build the app, it doesn't give me any error about that.
How can I solve this ?
Here some code from Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Newtonsoft.Json;
using Discord.WebSocket;
using Discord;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse;
using Microsoft.ApplicationInsights.Extensibility;
using Microsoft.ApplicationInsights.DependencyCollector;
using System.Data.SqlClient;
using System.Data;
namespace KodBot
{
class Program
{
DiscordSocketClient _client;
CommandHandler _handler;
public string log;
public static string reply;
static void Main(string[] args) => new Program().StartAsync().GetAwaiter().GetResult();
public async Task StartAsync()
{
#region AI
TelemetryConfiguration configuration = new TelemetryConfiguration();
configuration.InstrumentationKey = "<I-key>";
DependencyTrackingTelemetryModule depModule = new DependencyTrackingTelemetryModule();
depModule.Initialize(TelemetryConfiguration.Active);
QuickPulseTelemetryProcessor processor = null;
configuration.TelemetryProcessorChainBuilder
.Use((next) =>
{
processor = new QuickPulseTelemetryProcessor(next);
return processor;
})
.Build();
var QuickPulse = new QuickPulseTelemetryModule()
{
AuthenticationApiKey = "<a-api>"
};
QuickPulse.Initialize(configuration);
QuickPulse.RegisterTelemetryProcessor(processor);
foreach (var telemetryProcessor in configuration.TelemetryProcessors)
{
if (telemetryProcessor is ITelemetryModule telemetryModule)
{
telemetryModule.Initialize(configuration);
}
}
#endregion
if (Config.bot.token == "" || Config.bot.token == null)
{
return;
}
else
{
_client = new DiscordSocketClient(new DiscordSocketConfig
{
LogLevel = LogSeverity.Verbose
});
_client.Log += Log;
await _client.LoginAsync(TokenType.Bot, Config.bot.token);
await _client.StartAsync();
_handler = new CommandHandler();
await _handler.InitializeASync(_client);
await Task.Delay(-1);
}
}
#region log
private async Task Log(LogMessage msg)
{
log = msg.Message;
Console.WriteLine(log);
string[] ping = log.Split();
ping = ping[2].Split(separator: ',');
reply = Convert.ToString(Convert.ToInt64(ping[0])/3);
}
public static string SendPing()
{
return reply;
}
#endregion
}
}
User contributions licensed under CC BY-SA 3.0