Method not found - Discord Bot

-1

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.IAsyncEnumerable1<System.Collections.Generic.IReadOnlyCollection1> 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
    }
}
c#
bots
discord
asked on Stack Overflow Nov 18, 2019 by Teo230 • edited Nov 18, 2019 by Teo230

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0