Пример #1
0
        private async Task InitBot()
        {
            Client.Log             += Program.Log;
            Client.MessageReceived += OnMessageReceived;
            await Client.LoginAsync(TokenType.Bot, program.Config.BotToken);

            await Client.StartAsync();

            await StatusHandler.DoStatusCheckRequest(program);

            await Task.Delay(-1);
        }
Пример #2
0
        private async Task HandleCommand(CommandContext context)
        {
            if (context.Message.Content.ToLower().StartsWith(program.Config.BotPrefix + "ping"))
            {
                await context.Channel.SendMessageAsync("Pong!");
            }

            if (context.Message.Content.ToLower().StartsWith(program.Config.BotPrefix + "status"))
            {
                await StatusHandler.DoServerStatusCheck(context, program);
            }
            if (context.Message.Content.ToLower().StartsWith(program.Config.BotPrefix + "modme") &&
                ((IGuildUser)context.Message.Author).RoleIds.Any(p => p == 561736990685528084))
            {
                var role = context.Guild.GetRole(580719914466410509);
                await((IGuildUser)context.Message.Author).AddRoleAsync(role);
                await context.Channel.SendMessageAsync("<@" + context.Message.Author.Id +
                                                       "> You are now a Minecraft Moderator!");
            }
        }