Exemple #1
0
        public BotClient(string Token)
        {
            Instance = this;

            _client = new DiscordClient(new DiscordConfiguration()
            {
                AutoReconnect         = true,
                EnableCompression     = true,
                LogLevel              = LogLevel.Error,
                Token                 = Token,
                TokenType             = TokenType.Bot,
                UseInternalLogHandler = true
            });
            _client.SetWebSocketClient <WebSocketSharpClient>();
            _client.Ready          += OnReadyAsync;
            _client.GuildAvailable += this.Client_GuildAvailable;
            _client.ClientErrored  += this.Client_ClientError;
            _client.MessageCreated += MessageCreateEvent;
            _client.Heartbeated    += Heartbeated;

            Commands.LoadCommandClasses();

            AlarmNoFactomChannel = new clsAlarm(clsAlarm.enumAlarmType.Error, "Factom #operators-alert channel not connected. Please make sure you have had permission set.", new TimeSpan(0, 1, 0));
            AlarmManager.New(AlarmNoFactomChannel);
        }